PMModuleServiceNew.cs 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737
  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.Extension.ExObjectConvert;
  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. #endregion
  306. #region 成型报损
  307. if (cre.NameSpace == "GroutingScrapProduct")
  308. {
  309. // 查询注浆日报明细表
  310. if ("GetGroutingDailyDetail" == cre.Name)
  311. {
  312. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetGroutingDailyDetail(cre, this.SUserInfo));
  313. }
  314. // 查询成型报损
  315. else if ("GetGroutingScrapProduct" == cre.Name)
  316. {
  317. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetGroutingScrapProduct(cre, this.SUserInfo));
  318. }
  319. // 保存成型报损
  320. else if ("SaveGroutingScrapProduct" == cre.Name)
  321. {
  322. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SaveGroutingScrapProduct(cre, this.SUserInfo));
  323. }
  324. // 审核成型报损
  325. else if ("AuditGroutingScrapProduct" == cre.Name)
  326. {
  327. return ServiceInvoker.Invoke(this, () => PMModuleLogic.AuditGroutingScrapProduct(cre, this.SUserInfo));
  328. }
  329. // 撤销成型报损
  330. else if ("ReverseGroutingScrapProduct" == cre.Name)
  331. {
  332. return ServiceInvoker.Invoke(this, () => PMModuleLogic.ReverseGroutingScrapProduct(cre, this.SUserInfo));
  333. }
  334. // 开模报损
  335. else if ("SaveScrapKm" == cre.Name)
  336. {
  337. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SaveScrapKm(cre, this.SUserInfo));
  338. }
  339. return null;
  340. }
  341. #endregion
  342. #region 产品挂起
  343. // 一览页面查询
  344. if (cre.NameSpace == "ProductSuspend")
  345. {
  346. if (cre.Name == "GetAllSuspendProduct")
  347. {
  348. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetAllSuspendProduct(this.SUserInfo, cre));
  349. }
  350. }
  351. // 挂起、撤销
  352. if (cre.NameSpace == "F_PM_3002")
  353. {
  354. // 获取可以挂起的工序(干补、装车、入窑、出窑)工序不能挂起
  355. if (cre.Name == "GetSuspendProcedure")
  356. {
  357. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetSuspendProcedure(SUserInfo));
  358. }
  359. // 验证挂起条码
  360. if (cre.Name == "CheckSuspendBarcode")
  361. {
  362. return ServiceInvoker.Invoke(this, () => PMModuleLogic.CheckSuspendBarcode(SUserInfo, cre.Properties["Barcode"] + ""));
  363. }
  364. // 查询挂起条码
  365. if (cre.Name == "GetSuspendProduct")
  366. {
  367. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetSuspendProduct(SUserInfo, cre.Properties["Barcode"] + ""));
  368. }
  369. // 挂起条码
  370. if (cre.Name == "SaveSuspendProduct")
  371. {
  372. List<int> gids = new List<int>();
  373. List<int> pids = new List<int>();
  374. foreach (DataRow row in cre.Data.Tables[0].Rows)
  375. {
  376. gids.Add(Convert.ToInt32(row["groutingdailydetailid"]));
  377. }
  378. string[] procedureIDs = (cre.Properties["ProcedureIDS"] + "").Split(',');
  379. foreach (string s in procedureIDs)
  380. {
  381. pids.Add(Convert.ToInt32(s));
  382. }
  383. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SaveSuspendProduct(SUserInfo, pids.ToArray(), gids.ToArray(), cre.Properties["Remarks"] + ""));
  384. }
  385. // 撤销挂起条码
  386. if (cre.Name == "DeleteSuspendProduct")
  387. {
  388. List<int> gids = new List<int>();
  389. List<int> pids = new List<int>();
  390. foreach (DataRow row in cre.Data.Tables[0].Rows)
  391. {
  392. gids.Add(Convert.ToInt32(row["groutingdailydetailid"]));
  393. pids.Add(Convert.ToInt32(row["SuspendProcedureID"]));
  394. }
  395. return ServiceInvoker.Invoke(this, () => PMModuleLogic.DeleteSuspendProduct(SUserInfo, pids.ToArray(), gids.ToArray()));
  396. }
  397. }
  398. #endregion
  399. #region 品保抽查
  400. if (cre.NameSpace == "QASpotCheck")
  401. {
  402. if (cre.Name == "GetAllQASpotCheck")
  403. {
  404. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetAllQASpotCheckForPC(this.SUserInfo, cre));
  405. }
  406. if (cre.Name == "CheckQASpotCheck")
  407. {
  408. return ServiceInvoker.Invoke(this, () => PMModuleLogic.CheckQASpotCheck(this.SUserInfo, cre.Request + ""));
  409. }
  410. if (cre.Name == "SaveQASpotCheck")
  411. {
  412. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SaveQASpotCheck(this.SUserInfo, cre.Properties));
  413. }
  414. return null;
  415. }
  416. #endregion
  417. #region 产成品交接
  418. // 变更商标(整板)
  419. if (cre.NameSpace == "F_PM_2405")
  420. {
  421. // 条码验证,返回条码数据
  422. if (cre.Name == "FinishedHandoverBarcode")
  423. {
  424. string barcode = cre.Properties["Barcode"] + "";
  425. int handoverFlag = Convert.ToInt32(cre.Properties["HandoverFlag"] + "");
  426. return ServiceInvoker.Invoke(this, () =>
  427. Service.PMModuleLogic.PMModuleLogic.FinishedHandoverBarcode(barcode, SUserInfo, handoverFlag));
  428. }
  429. // 变更商标(整板)
  430. if (cre.Name == "SetFinishedLogo")
  431. {
  432. ServiceResultEntity sre = new ServiceResultEntity();
  433. string[] barcodes = (cre.Properties["Barcodes"] + "").Split(',');
  434. int logoID = Convert.ToInt32(cre.Properties["LogoID"] + "");
  435. string returnMessage = "";
  436. sre.Result = ServiceInvoker.Invoke(this, () =>
  437. Service.PMModuleLogic.PMModuleLogicDAL.SetFinishedLogo(barcodes, logoID, SUserInfo, out returnMessage));
  438. sre.Message = returnMessage;
  439. return sre;
  440. }
  441. }
  442. // 变更单号(整板)
  443. if (cre.NameSpace == "F_PM_2406")
  444. {
  445. // 条码验证,返回条码数据
  446. if (cre.Name == "FinishedHandoverBarcode")
  447. {
  448. string barcode = cre.Properties["Barcode"] + "";
  449. int handoverFlag = Convert.ToInt32(cre.Properties["HandoverFlag"] + "");
  450. return ServiceInvoker.Invoke(this, () =>
  451. Service.PMModuleLogic.PMModuleLogic.FinishedHandoverBarcode(barcode, SUserInfo, handoverFlag));
  452. }
  453. // 变更单号(整板)
  454. if (cre.Name == "SetHandoveredOrder")
  455. {
  456. ServiceResultEntity sre = new ServiceResultEntity();
  457. string[] barcodes = (cre.Properties["Barcodes"] + "").Split(',');
  458. int orderID = Convert.ToInt32(cre.Properties["OrderID"] + "");
  459. sre.Result = ServiceInvoker.Invoke(this, () =>
  460. Service.PMModuleLogic.PMModuleLogicDAL.SetHandoveredOrder(barcodes, orderID, SUserInfo));
  461. return sre;
  462. }
  463. }
  464. #endregion
  465. #region 窑车漏扫补件
  466. if (cre.NameSpace == "F_PM_0504")
  467. {
  468. // 验证窑车编码是否存在
  469. if (cre.Name == "CheckKilnCar")
  470. {
  471. return PMModuleLogic.CheckKilnCar(cre, SUserInfo);
  472. }
  473. // 验证窑车烧成批次号是否存在 和 是否能补漏扫
  474. if (cre.Name == "CheckKilnCarBatchNo")
  475. {
  476. return PMModuleLogic.CheckKilnCarBatchNo(cre, SUserInfo);
  477. }
  478. // 窑车漏扫补件
  479. if (cre.Name == "SetKilnCarMissing")
  480. {
  481. return PMModuleLogic.SetKilnCarMissing(cre, SUserInfo);
  482. }
  483. }
  484. #endregion
  485. #region 工序半检 xuwei add 2019-12-11
  486. if (cre.NameSpace == "ProcedureSemi")
  487. {
  488. if (cre.Name == "GetGoodsGradeDataSemi")
  489. {
  490. return ServiceInvoker.Invoke(this, () => PDAModuleLogic.GetGoodsGradeDataSemi(Convert.ToInt32(cre.Properties["procedureId"]), this.SUserInfo));
  491. }
  492. return null;
  493. }
  494. #endregion
  495. #region 梭式窑入窑 fubin add 2020-6-24
  496. if (cre.NameSpace == "F_PM_0505")
  497. {
  498. if (cre.Name == "SaveSKBatchNo")
  499. {
  500. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SaveSKBatchNo(cre, this.SUserInfo));
  501. }
  502. return null;
  503. }
  504. #endregion
  505. #region 重启3#高压注浆
  506. else if (cre.NameSpace == "F_PM_0107")
  507. {
  508. // 查询3#高压注浆线
  509. if (cre.Name == "GetGroutingLine3")
  510. {
  511. return ServiceInvoker.Invoke(this, () => PMModuleLogic.GetGroutingLine3(this.SUserInfo));
  512. }
  513. // 重置注浆批次
  514. if (cre.Name == "SaveGroutingLine3")
  515. {
  516. return ServiceInvoker.Invoke(this, () => PMModuleLogic.SaveGroutingLine3(cre, this.SUserInfo));
  517. }
  518. }
  519. #endregion
  520. #region 生产订单 fubin add 2020-8-21
  521. else if (cre.NameSpace == "F_PM_2301")
  522. {
  523. if (cre.Name == "GetOrderDetail")
  524. {
  525. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.GetOrderDetail(cre.Properties["OrderID"].ToInt32()));
  526. }
  527. return null;
  528. }
  529. else if ("F_PM_2302" == cre.NameSpace)
  530. {
  531. // 保存订单
  532. if (cre.Name == "SaveOrder")
  533. {
  534. OrderEntity order = JsonHelper.FromJson<OrderEntity>(cre.Request + "");
  535. return ServiceInvoker.Invoke<ServiceResultEntity>(this, () => Service.PMModuleLogic.PMModuleLogicDAL.SaveOrder(order, SUserInfo));
  536. }
  537. return null;
  538. }
  539. #endregion
  540. #region 产成品整撤销
  541. if (cre.NameSpace == "F_PM_2407")
  542. {
  543. if (cre.Name == "BackFinishedHandoverCheck")
  544. {
  545. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.BackFinishedHandoverCheck(cre.Properties["Barcode"] + "", this.SUserInfo));
  546. }
  547. else if (cre.Name == "BackFinishedHandover")
  548. {
  549. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogicDAL.BackFinishedHandover(cre.Data.Tables[0], this.SUserInfo));
  550. }
  551. return null;
  552. }
  553. #endregion
  554. #region 发货单
  555. if (cre.NameSpace == "F_PM_3501")
  556. {
  557. // 发货单仓库
  558. //if ("GetSendWarehouse" == cre.Name)
  559. //{
  560. // return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.GetSendWarehouse(this.SUserInfo, cre));
  561. //}
  562. //else if ("GetNumberplaten" == cre.Name)
  563. //{
  564. // return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.GetNumberPlate(this.SUserInfo, cre));
  565. //}
  566. //查询发货单总单
  567. if ("GetSendOutGoodsLog" == cre.Name)
  568. {
  569. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.GetSendOutGoodsLog(this.SUserInfo, cre));
  570. }
  571. //查询发货单明细
  572. else if ("GetSendOutGoodsLogDetail" == cre.Name)
  573. {
  574. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.GetSendOutGoodsLogDetail(this.SUserInfo, cre));
  575. }
  576. //撤销发货单
  577. else if ("KHDRevokeInvoice" == cre.Name)
  578. {
  579. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.KHDRevokeInvoice(this.SUserInfo, cre));
  580. }
  581. //删除发货单
  582. else if ("KHDDestroyInvoice" == cre.Name)
  583. {
  584. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.KHDDestroyInvoice(this.SUserInfo, cre));
  585. }
  586. return null;
  587. }
  588. if (cre.NameSpace == "F_PM_3502")
  589. {
  590. //查询发货单信息 编辑信息
  591. if ("GetSendInfo" == cre.Name)
  592. {
  593. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.GetSendInfo(this.SUserInfo, cre));
  594. }
  595. else if ("SaveSendInfo" == cre.Name)
  596. {
  597. var sendOut = new SendOutGoodsEntity()
  598. {
  599. SENDOUTCODE = cre.Properties["SENDOUTGOODSLOGID"].ToString(),
  600. // cre.Properties["OUTLABELCODE"]
  601. WAREHOUSINGID = cre.Properties["WAREHOUSINGCODE"].ToString(),
  602. RECEIVEID = cre.Properties["RECEIVECODE"].ToString(),
  603. CARPLATEID = cre.Properties["CARPLATECODE"].ToString(),
  604. WAREHOUSINGNAME = cre.Properties["WAREHOUSINGENAME"].ToString(),
  605. RECEIVENAME = cre.Properties["RECEIVEENAME"].ToString(),
  606. CARPLATENAME = cre.Properties["CARPLATENAME"].ToString(),
  607. ACCOUNTDATE = cre.Properties["AccountDateStart"].ToString(),
  608. DELIVERDATE = cre.Properties["DELIVERDATE"].ToString(),
  609. USERCODE = SUserInfo.UserCode
  610. };
  611. var detail = JsonHelper.FromJson<List<SendOutGoodsDetailEntity>>(JsonHelper.ToJson(cre.Data.Tables[0]));
  612. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogicDAL.SaveSendOutGoodsLogs(sendOut, detail, SUserInfo));
  613. }
  614. return null;
  615. }
  616. #endregion
  617. #region 首件登记检验
  618. if (cre.NameSpace == "F_PM_3601")
  619. {
  620. //查询总单
  621. if ("GetRegisterData" == cre.Name)
  622. {
  623. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.GetRegisterData(this.SUserInfo, cre));
  624. }
  625. //查询条码明细
  626. else if ("GetRegisterDetail" == cre.Name)
  627. {
  628. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.GetRegisterDetail(this.SUserInfo, cre));
  629. }
  630. //查询明细
  631. else if ("GetItemDetail" == cre.Name)
  632. {
  633. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.GetItemDetail(this.SUserInfo, cre));
  634. }
  635. return null;
  636. }
  637. if (cre.NameSpace == "F_PM_3602")
  638. {
  639. if ("GetMatnr" == cre.Name)
  640. {
  641. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.GetMatnr(this.SUserInfo, cre));
  642. }
  643. //编辑信息
  644. else if ("GetInfo" == cre.Name)
  645. {
  646. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.GetInfo(this.SUserInfo, cre));
  647. }
  648. //保存
  649. else if ("SaveFirstRegister" == cre.Name)
  650. {
  651. return ServiceInvoker.Invoke(this, () => Service.PMModuleLogic.PMModuleLogic.SaveFirstRegister(this.SUserInfo, cre));
  652. }
  653. }
  654. #endregion
  655. return null;
  656. }
  657. catch (Exception ex)
  658. {
  659. throw ex;
  660. }
  661. }
  662. #endregion
  663. }
  664. }