PMModuleServiceNew.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:PMModuleService.cs
  5. * 2.功能描述:生产管理模块WCF服务
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 陈晓野 2015/03/26 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Data;
  13. using System.ServiceModel;
  14. using System.ServiceModel.Activation;
  15. using Curtain.Core;
  16. using Dongke.IBOSS.PRD.Basics.Library;
  17. using Dongke.IBOSS.PRD.Service.PDAModuleLogic;
  18. using Dongke.IBOSS.PRD.Service.PMModuleService;
  19. using Dongke.IBOSS.PRD.WCF.Contracts;
  20. using Dongke.IBOSS.PRD.WCF.DataModels;
  21. using Dongke.IBOSS.PRD.WCF.DataModels.PMModule;
  22. namespace Dongke.IBOSS.PRD.WCF.Services
  23. {
  24. /// <summary>
  25. /// 生产管理模块WCF服务
  26. /// </summary>
  27. /// 服务实现类,继承服务声明接口
  28. /// 该标签声明该服务可以在ASP.NET下运行
  29. [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
  30. [ServiceBehavior(ConfigurationName = "PMModuleServiceNew",
  31. InstanceContextMode = InstanceContextMode.PerCall,
  32. ConcurrencyMode = ConcurrencyMode.Multiple,
  33. UseSynchronizationContext = false)]
  34. public class PMModuleServiceNew : ServicesBase, IPMModuleNew
  35. {
  36. #region 构造函数
  37. /// <summary>
  38. /// 构造函数
  39. /// </summary>
  40. public PMModuleServiceNew()
  41. : base()
  42. {
  43. }
  44. #endregion
  45. #region 注浆管理
  46. #region 注浆登记一览
  47. /// <summary>
  48. /// 取得FPM0101画面(注浆登记)的初始化数据
  49. /// </summary>
  50. /// <returns>初始化数据</returns>
  51. public ServiceResultEntity GetFPM0101IData()
  52. {
  53. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetFPM0101IData(this.SUserInfo));
  54. }
  55. /// <summary>
  56. /// 取得FPM0101画面(注浆登记)的查询数据
  57. /// </summary>
  58. /// <param name="se">查询条件</param>
  59. /// <returns>查询结果</returns>
  60. public ServiceResultEntity GetFPM0101SData(FPM0101_SE se)
  61. {
  62. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetFPM0101SData(this.SUserInfo, se));
  63. }
  64. /// <summary>
  65. /// 取得FPM0101画面(注浆登记)的查询数据
  66. /// </summary>
  67. /// <param name="ids">新建注浆登记的id(多个用【,】隔开)</param>
  68. /// <returns>查询结果</returns>
  69. public ServiceResultEntity GetFPM0101NSData(string ids)
  70. {
  71. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetFPM0101SData(this.SUserInfo, ids));
  72. }
  73. #endregion 注浆登记
  74. #region 注浆登记
  75. /// <summary>
  76. /// 取得FPM0102画面(注浆登记)的成型线数据
  77. /// </summary>
  78. /// <param name="groutingDate">注浆日期(null:当天)</param>
  79. /// <param name="groutingIDs">成型线ID(多个用【,】隔开;null:全部注浆)</param>
  80. /// <returns>
  81. /// 成型线数据
  82. /// OtherStatus = 1:注浆日期大于账务日期
  83. /// OtherStatus = 2:没有可注浆的成型线
  84. /// OtherStatus = 3:没有可注浆的模具
  85. /// </returns>
  86. public ServiceResultEntity GetFPM0102_GroutingLine(DateTime? groutingDate, string groutingIDs)
  87. {
  88. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetFPM0102_GroutingLine(this.SUserInfo, groutingDate, groutingIDs));
  89. }
  90. /// <summary>
  91. /// 取得FPM0102画面(注浆登记)的初始化数据
  92. /// </summary>
  93. /// <param name="groutingDailyID">注浆日报ID</param>
  94. /// <returns>
  95. /// 初始化数据
  96. /// 注浆数据
  97. /// OtherStatus = 1:没有可编辑的注浆信息
  98. /// OtherStatus = 2:没有可编辑的注浆明细信息
  99. /// </returns>
  100. public ServiceResultEntity GetFPM0102IData(int groutingDailyID)
  101. {
  102. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetFPM0102IData(this.SUserInfo, groutingDailyID));
  103. }
  104. /// <summary>
  105. /// 取得FPM0104画面(选择成型线)的查询数据
  106. /// </summary>
  107. /// <param name="se">查询条件</param>
  108. /// <returns>查询结果</returns>
  109. public ServiceResultEntity GetFPM0104SData(FPM0104_SE se)
  110. {
  111. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetFPM0104SData(this.SUserInfo, se));
  112. }
  113. /// <summary>
  114. /// 保存FPM0102画面(注浆登记)的注浆数据
  115. /// </summary>
  116. /// <param name="groutingDate">注浆日期(null:编辑;非null:新建)</param>
  117. /// <param name="groutingInfo">注浆数据</param>
  118. /// <returns>保存结果
  119. /// OtherStatus = 1: 没有以下成型线的操作权限
  120. /// OtherStatus = 2: 以下成型线已做过注浆
  121. /// OtherStatus = 3: 以下成型工号已被停用
  122. /// OtherStatus = 4: 补注浆,成型工号没有班次配置
  123. /// OtherStatus = 5: 以下成型工号没有配置员工关联
  124. /// </returns>
  125. public ServiceResultEntity SetFPM0102Data(DateTime? groutingDate, DataSet groutingInfo)
  126. {
  127. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SetFPM0102Data(this.SUserInfo, groutingDate, groutingInfo));
  128. }
  129. /// <summary>
  130. /// 取得FPM0105画面(选择能绑定条码的注浆登记)的查询数据
  131. /// </summary>s
  132. /// <param name="se">查询条件</param>
  133. /// <returns>查询结果</returns>
  134. public ServiceResultEntity GetFPM0105SData(FPM0104_SE se)
  135. {
  136. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetFPM0105SData(this.SUserInfo, se));
  137. }
  138. #endregion 注浆登记
  139. #region 条码绑定
  140. /// <summary>
  141. /// 取得FPM0103画面(绑定条码)的注浆数据
  142. /// </summary>
  143. /// <param name="groutingDailyID">注浆日报ID</param>
  144. /// <returns>
  145. /// 注浆数据
  146. /// OtherStatus = 1:没有可编辑的注浆信息
  147. /// OtherStatus = 2:没有可编辑的注浆明细信息
  148. /// </returns>
  149. public ServiceResultEntity GetFPM0103Data(int groutingDailyID)
  150. {
  151. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetFPM0103Data(this.SUserInfo, groutingDailyID));
  152. }
  153. /// <summary>
  154. /// 保存FPM0103画面(绑定条码)的注浆数据
  155. /// </summary>
  156. /// <param name="groutingInfo">注浆数据</param>
  157. /// <returns>保存结果</returns>
  158. public ServiceResultEntity SetFPM0103Data(DataSet groutingInfo)
  159. {
  160. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SetFPM0103Data(this.SUserInfo, groutingInfo));
  161. }
  162. #endregion 条码绑定
  163. #endregion 注浆管理
  164. #region 条码管理
  165. #region 条码变更
  166. /// <summary>
  167. /// 取得FPM0202画面(条码变更用条码查询)的查询数据
  168. /// </summary>
  169. /// <param name="se">查询条件</param>
  170. /// <returns>查询结果</returns>
  171. public ServiceResultEntity GetFPM0202SData(FPM0202_SE se)
  172. {
  173. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetFPM0202SData(this.SUserInfo, se));
  174. }
  175. /// <summary>
  176. /// 取得FPM0203画面(条码变更)的查询数据
  177. /// </summary>
  178. /// <param name="barcode">条码</param>
  179. /// <returns>查询结果</returns>
  180. public ServiceResultEntity GetFPM0203NSData(string barcode)
  181. {
  182. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetFPM0203SData(this.SUserInfo, barcode));
  183. }
  184. /// <summary>
  185. /// 取得FPM0203画面(条码变更)的查询数据
  186. /// </summary>
  187. /// <param name="se">查询条件</param>
  188. /// <returns>查询结果</returns>
  189. public ServiceResultEntity GetFPM0203SData(FPM0203_SE se)
  190. {
  191. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetFPM0203SData(this.SUserInfo, se));
  192. }
  193. /// <summary>
  194. /// 更换条码
  195. /// </summary>
  196. /// <param name="barcode">原条码</param>
  197. /// <param name="newBarcode">新条码</param>
  198. /// <param name="remarks">备注</param>
  199. /// <returns>操作结果</returns>
  200. public ServiceResultEntity SetFPM0201Data(string barcode, string newBarcode, string remarks, string groutingUserCode, string goodsCode)
  201. {
  202. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SetFPM0201Data(this.SUserInfo, barcode, newBarcode, remarks, groutingUserCode, goodsCode));
  203. }
  204. #endregion 条码变更
  205. #endregion 条码管理
  206. #region 请求处理
  207. /// <summary>
  208. /// 处理请求
  209. /// </summary>
  210. /// <param name="cre"></param>
  211. /// <returns></returns>
  212. public ServiceResultEntity HandleRequest(ClientRequestEntity cre)
  213. {
  214. try
  215. {
  216. #region 生产数据查询(干补)
  217. if (cre.NameSpace == "ProductionData")
  218. {
  219. // 干补一览表
  220. if ("GetProductionData_8" == cre.Name)
  221. {
  222. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetProductionData8(this.SUserInfo, cre));
  223. }
  224. return null;
  225. }
  226. #endregion
  227. #region 注浆盘点
  228. if (cre.NameSpace == "GBChecked")
  229. {
  230. // seachbox
  231. if ("seachbox_GetList" == cre.Name)
  232. {
  233. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetGBCheckedList(this.SUserInfo, cre));
  234. }
  235. else if ("UpdateGBChecked" == cre.Name)
  236. {
  237. return ServiceInvoker.Invoke(this, () => PMModuleLogic.UpdateGBChecked(this.SUserInfo, cre));
  238. }
  239. else if ("GetGBCheckedInfoForUpdate" == cre.Name)
  240. {
  241. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetGBCheckedInfoForUpdate(this.SUserInfo, cre));
  242. }
  243. else if ("SaveGBChecked" == cre.Name)
  244. {
  245. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SaveGBChecked(this.SUserInfo, cre));
  246. }
  247. else if ("DisableGBChecked" == cre.Name)
  248. {
  249. return ServiceInvoker.Invoke(this, () => PMModuleLogic.DisableGBChecked(this.SUserInfo, cre));
  250. }
  251. else if ("GetAllGBCheckList" == cre.Name)
  252. {
  253. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetAllGBCheckList(this.SUserInfo, cre));
  254. }
  255. else if ("GetAllGBCheckDetail" == cre.Name)
  256. {
  257. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetAllGBCheckDetail(this.SUserInfo, cre));
  258. }
  259. else if ("SaveClearGBChecked" == cre.Name)
  260. {
  261. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SaveClearGBChecked(this.SUserInfo, cre));
  262. }
  263. // 盘点选中条码
  264. else if ("GBCheckBarcodes" == cre.Name)
  265. {
  266. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GBCheckBarcodes(this.SUserInfo, cre));
  267. }
  268. return null;
  269. }
  270. // 在产盘点
  271. if (cre.NameSpace == "InChecked")
  272. {
  273. // 盘点选中条码
  274. if ("CheckBarcodes" == cre.Name)
  275. {
  276. return ServiceInvoker.Invoke(this, () => PMModuleLogic.CheckBarcodes(this.SUserInfo, cre));
  277. }
  278. }
  279. #endregion
  280. #region 取消最后注浆
  281. if (cre.NameSpace == "F_PM_0106")
  282. {
  283. if ("CheckFPM0106GLCode" == cre.Name)
  284. {
  285. string glcode = cre.Properties["glcode"] + "";
  286. return ServiceInvoker.Invoke(this, () => PMModuleLogic.CheckFPM0106GLCode(this.SUserInfo, glcode));
  287. }
  288. if ("SetFPM0106GLCode" == cre.Name)
  289. {
  290. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SetFPM0106GLCode(this.SUserInfo, cre));
  291. }
  292. }
  293. #endregion
  294. #region 生产管理
  295. // 集中采集的结束工序(包装装板)验证参数(商标、型号、数量)
  296. if (cre.NameSpace == "FinishedLoadingCar")
  297. {
  298. // 包装装板验证
  299. if ("GetSetting" == cre.Name)
  300. {
  301. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetFinishedLoadingCarSetting(this.SUserInfo, cre));
  302. }
  303. return null;
  304. }
  305. // 250312 交坯调整为单独一个方法
  306. if (cre.NameSpace == "F_PM_0401")
  307. {
  308. // 交坯缓存的查询
  309. if ("GetProductionDataDeliver" == cre.Name)
  310. {
  311. SearchProductionDataEntity searchProductionDataEntity = JsonHelper.FromJson<SearchProductionDataEntity>(cre.Request + "");
  312. return ServiceInvoker.Invoke<ServiceResultEntity>(this, () => PMModuleLogic.GetProductionDataDeliver(searchProductionDataEntity, SUserInfo));
  313. }
  314. return null;
  315. }
  316. #endregion
  317. #region 成型报损
  318. if (cre.NameSpace == "GroutingScrapProduct")
  319. {
  320. // 查询注浆日报明细表
  321. if ("GetGroutingDailyDetail" == cre.Name)
  322. {
  323. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetGroutingDailyDetail(cre, this.SUserInfo));
  324. }
  325. // 查询成型报损
  326. else if ("GetGroutingScrapProduct" == cre.Name)
  327. {
  328. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetGroutingScrapProduct(cre, this.SUserInfo));
  329. }
  330. // 保存成型报损
  331. else if ("SaveGroutingScrapProduct" == cre.Name)
  332. {
  333. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SaveGroutingScrapProduct(cre, this.SUserInfo));
  334. }
  335. // 审核成型报损
  336. else if ("AuditGroutingScrapProduct" == cre.Name)
  337. {
  338. return ServiceInvoker.Invoke(this, () => PMModuleLogic.AuditGroutingScrapProduct(cre, this.SUserInfo));
  339. }
  340. // 撤销成型报损
  341. else if ("ReverseGroutingScrapProduct" == cre.Name)
  342. {
  343. return ServiceInvoker.Invoke(this, () => PMModuleLogic.ReverseGroutingScrapProduct(cre, this.SUserInfo));
  344. }
  345. // 开模报损
  346. else if ("SaveScrapKm" == cre.Name)
  347. {
  348. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SaveScrapKm(cre, this.SUserInfo));
  349. }
  350. return null;
  351. }
  352. #endregion
  353. #region 产品挂起
  354. // 一览页面查询
  355. if (cre.NameSpace == "ProductSuspend")
  356. {
  357. if (cre.Name == "GetAllSuspendProduct")
  358. {
  359. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetAllSuspendProduct(this.SUserInfo, cre));
  360. }
  361. }
  362. // 挂起、撤销
  363. if (cre.NameSpace == "F_PM_3002")
  364. {
  365. // 获取可以挂起的工序(干补、装车、入窑、出窑)工序不能挂起
  366. if (cre.Name == "GetSuspendProcedure")
  367. {
  368. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetSuspendProcedure(SUserInfo));
  369. }
  370. // 验证挂起条码
  371. if (cre.Name == "CheckSuspendBarcode")
  372. {
  373. return ServiceInvoker.Invoke(this, () => PMModuleLogic.CheckSuspendBarcode(SUserInfo, cre.Properties["Barcode"] + ""));
  374. }
  375. // 查询挂起条码
  376. if (cre.Name == "GetSuspendProduct")
  377. {
  378. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetSuspendProduct(SUserInfo, cre.Properties["Barcode"] + ""));
  379. }
  380. // 挂起条码
  381. if (cre.Name == "SaveSuspendProduct")
  382. {
  383. List<int> gids = new List<int>();
  384. List<int> pids = new List<int>();
  385. foreach (DataRow row in cre.Data.Tables[0].Rows)
  386. {
  387. gids.Add(Convert.ToInt32(row["groutingdailydetailid"]));
  388. }
  389. string[] procedureIDs = (cre.Properties["ProcedureIDS"] + "").Split(',');
  390. foreach (string s in procedureIDs)
  391. {
  392. pids.Add(Convert.ToInt32(s));
  393. }
  394. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SaveSuspendProduct(SUserInfo, pids.ToArray(), gids.ToArray(), cre.Properties["Remarks"] + ""));
  395. }
  396. // 撤销挂起条码
  397. if (cre.Name == "DeleteSuspendProduct")
  398. {
  399. List<int> gids = new List<int>();
  400. List<int> pids = new List<int>();
  401. foreach (DataRow row in cre.Data.Tables[0].Rows)
  402. {
  403. gids.Add(Convert.ToInt32(row["groutingdailydetailid"]));
  404. pids.Add(Convert.ToInt32(row["SuspendProcedureID"]));
  405. }
  406. return ServiceInvoker.Invoke(this, () => PMModuleLogic.DeleteSuspendProduct(SUserInfo, pids.ToArray(), gids.ToArray()));
  407. }
  408. }
  409. #endregion
  410. #region 品保抽查
  411. if (cre.NameSpace == "QASpotCheck")
  412. {
  413. if (cre.Name == "GetAllQASpotCheck")
  414. {
  415. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetAllQASpotCheckForPC(this.SUserInfo, cre));
  416. }
  417. if (cre.Name == "CheckQASpotCheck")
  418. {
  419. return ServiceInvoker.Invoke(this, () => PMModuleLogic.CheckQASpotCheck(this.SUserInfo, cre.Request + ""));
  420. }
  421. if (cre.Name == "SaveQASpotCheck")
  422. {
  423. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SaveQASpotCheck(this.SUserInfo, cre.Properties));
  424. }
  425. return null;
  426. }
  427. #endregion
  428. #region 产成品交接
  429. // 变更商标(整板)
  430. if (cre.NameSpace == "F_PM_2405")
  431. {
  432. // 条码验证,返回条码数据
  433. if (cre.Name == "FinishedHandoverBarcode")
  434. {
  435. string barcode = cre.Properties["Barcode"] + "";
  436. int handoverFlag = Convert.ToInt32(cre.Properties["HandoverFlag"] + "");
  437. return ServiceInvoker.Invoke(this, () =>
  438. Service.PMModuleLogic.PMModuleLogic.FinishedHandoverBarcode(barcode, SUserInfo, handoverFlag));
  439. }
  440. // 变更商标(整板)
  441. if (cre.Name == "SetFinishedLogo")
  442. {
  443. ServiceResultEntity sre = new ServiceResultEntity();
  444. string[] barcodes = (cre.Properties["Barcodes"] + "").Split(',');
  445. int logoID = Convert.ToInt32(cre.Properties["LogoID"] + "");
  446. sre.Result = ServiceInvoker.Invoke(this, () =>
  447. Service.PMModuleLogic.PMModuleLogicDAL.SetFinishedLogo(barcodes, logoID, SUserInfo));
  448. return sre;
  449. }
  450. }
  451. // 变更单号(整板)
  452. if (cre.NameSpace == "F_PM_2406")
  453. {
  454. // 条码验证,返回条码数据
  455. if (cre.Name == "FinishedHandoverBarcode")
  456. {
  457. string barcode = cre.Properties["Barcode"] + "";
  458. int handoverFlag = Convert.ToInt32(cre.Properties["HandoverFlag"] + "");
  459. return ServiceInvoker.Invoke(this, () =>
  460. Service.PMModuleLogic.PMModuleLogic.FinishedHandoverBarcode(barcode, SUserInfo, handoverFlag));
  461. }
  462. // 变更单号(整板)
  463. if (cre.Name == "SetHandoveredOrder")
  464. {
  465. ServiceResultEntity sre = new ServiceResultEntity();
  466. string[] barcodes = (cre.Properties["Barcodes"] + "").Split(',');
  467. int orderID = Convert.ToInt32(cre.Properties["OrderID"] + "");
  468. sre.Result = ServiceInvoker.Invoke(this, () =>
  469. Service.PMModuleLogic.PMModuleLogicDAL.SetHandoveredOrder(barcodes, orderID, SUserInfo));
  470. return sre;
  471. }
  472. }
  473. #endregion
  474. #region 窑车漏扫补件
  475. if (cre.NameSpace == "F_PM_0504")
  476. {
  477. // 验证窑车编码是否存在
  478. if (cre.Name == "CheckKilnCar")
  479. {
  480. return PMModuleLogic.CheckKilnCar(cre, SUserInfo);
  481. }
  482. // 验证窑车烧成批次号是否存在 和 是否能补漏扫
  483. if (cre.Name == "CheckKilnCarBatchNo")
  484. {
  485. return PMModuleLogic.CheckKilnCarBatchNo(cre, SUserInfo);
  486. }
  487. // 窑车漏扫补件
  488. if (cre.Name == "SetKilnCarMissing")
  489. {
  490. return PMModuleLogic.SetKilnCarMissing(cre, SUserInfo);
  491. }
  492. }
  493. #endregion
  494. #region 工序半检 xuwei add 2019-12-11
  495. if (cre.NameSpace == "ProcedureSemi")
  496. {
  497. if (cre.Name == "GetGoodsGradeDataSemi")
  498. {
  499. return ServiceInvoker.Invoke(this, () => PDAModuleLogic.GetGoodsGradeDataSemi(Convert.ToInt32(cre.Properties["procedureId"]), this.SUserInfo));
  500. }
  501. return null;
  502. }
  503. #endregion
  504. #region 梭式窑入窑 fubin add 2020-6-24
  505. if (cre.NameSpace == "F_PM_0505")
  506. {
  507. if (cre.Name == "SaveSKBatchNo")
  508. {
  509. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SaveSKBatchNo(cre, this.SUserInfo));
  510. }
  511. return null;
  512. }
  513. #endregion
  514. #region 重启3#高压注浆
  515. else if (cre.NameSpace == "F_PM_0107")
  516. {
  517. // 查询3#高压注浆线
  518. if (cre.Name == "GetGroutingLine3")
  519. {
  520. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetGroutingLine3(this.SUserInfo));
  521. }
  522. // 重置注浆批次
  523. if (cre.Name == "SaveGroutingLine3")
  524. {
  525. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SaveGroutingLine3(cre, this.SUserInfo));
  526. }
  527. }
  528. #endregion
  529. #region 生产订单 fubin add 2020-8-21
  530. if (cre.NameSpace == "F_PM_2301")
  531. {
  532. if (cre.Name == "GetOrderDetail")
  533. {
  534. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.GetOrderDetail(cre.Properties["OrderID"].ToInt32()));
  535. }
  536. return null;
  537. }
  538. #endregion
  539. #region 产成品整撤销
  540. if (cre.NameSpace == "F_PM_2407")
  541. {
  542. if (cre.Name == "BackFinishedHandoverCheck")
  543. {
  544. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.BackFinishedHandoverCheck(cre.Properties["Barcode"] + "", this.SUserInfo));
  545. }
  546. else if (cre.Name == "BackFinishedHandover")
  547. {
  548. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogicDAL.BackFinishedHandover(cre.Data.Tables[0], this.SUserInfo));
  549. }
  550. return null;
  551. }
  552. #endregion
  553. return null;
  554. }
  555. catch (Exception ex)
  556. {
  557. throw ex;
  558. }
  559. }
  560. #endregion
  561. }
  562. }