PMModuleServiceNew.cs 24 KB

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