PCModuleServiceNew.cs 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:PCModuleService.cs
  5. * 2.功能描述:生产配置模块WCF服务
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 陈晓野 2015/03/31 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Data;
  12. using System.ServiceModel;
  13. using System.ServiceModel.Activation;
  14. using Curtain.Log;
  15. using Dongke.IBOSS.PRD.Basics.Library;
  16. using Dongke.IBOSS.PRD.Service.PCModuleService;
  17. using Dongke.IBOSS.PRD.WCF.Contracts;
  18. using Dongke.IBOSS.PRD.WCF.DataModels;
  19. using Dongke.IBOSS.PRD.WCF.DataModels.PMModule;
  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 = "PCModuleServiceNew",
  29. InstanceContextMode = InstanceContextMode.PerCall,
  30. ConcurrencyMode = ConcurrencyMode.Multiple,
  31. UseSynchronizationContext = false)]
  32. public class PCModuleServiceNew : ServicesBase, IPCModuleNew
  33. {
  34. #region 构造函数
  35. /// <summary>
  36. /// 构造函数
  37. /// </summary>
  38. public PCModuleServiceNew()
  39. : base()
  40. {
  41. }
  42. #endregion
  43. #region 成型线管理
  44. #region 成型线管理一览
  45. /// <summary>
  46. /// 取得FPC0101画面(成型线管理)的初始化数据
  47. /// </summary>
  48. /// <returns>初始化数据</returns>
  49. public ServiceResultEntity GetFPC0101IData()
  50. {
  51. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101IData(this.SUserInfo));
  52. }
  53. /// <summary>
  54. /// 取得FPC0101画面(成型线管理)的查询数据
  55. /// </summary>
  56. /// <param name="se">查询条件</param>
  57. /// <returns>查询结果</returns>
  58. public ServiceResultEntity GetFPC0101SData(FPC0101_SE se)
  59. {
  60. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101SData(this.SUserInfo, se));
  61. }
  62. /// <summary>
  63. /// 取得FPC0101画面(成型线管理)的查询数据
  64. /// </summary>
  65. /// <param name="ids">多个注浆id(用[,]分开)</param>
  66. /// <returns>查询结果</returns>
  67. public ServiceResultEntity GetFPC0101SNData(string ids)
  68. {
  69. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101SData(this.SUserInfo, ids));
  70. }
  71. /// <summary>
  72. /// 取得FPC0101画面(成型线管理)的查询成型线明细数据
  73. /// </summary>
  74. /// <param name="id">成型线ID</param>
  75. /// <returns>成型线明细数据</returns>
  76. public ServiceResultEntity GetFPC0101SDData(int id)
  77. {
  78. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101SDData(this.SUserInfo, id));
  79. }
  80. #endregion 成型线管理一览
  81. #endregion 成型线管理
  82. #region 班次配置管理
  83. /// <summary>
  84. /// 取得FPC0401画面(班次配置)的查询数据
  85. /// </summary>
  86. /// <param name="se">查询条件</param>
  87. /// <returns>查询结果</returns>
  88. public ServiceResultEntity GetFPC0401SData(FPC0401_SE se)
  89. {
  90. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0401SData(this.SUserInfo, se));
  91. }
  92. /// <summary>
  93. /// 取得FPC0401画面(班次配置)的查询数据
  94. /// </summary>
  95. /// <param name="ids">班次配置ID(多个用【,】隔开)</param>
  96. /// <returns>查询结果</returns>
  97. public ServiceResultEntity GetFPC0401NSData(string ids)
  98. {
  99. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0401SData(this.SUserInfo, ids));
  100. }
  101. /// <summary>
  102. /// 取得FPC0401画面(班次配置明细)的查询数据
  103. /// </summary>
  104. /// <param name="id">班次配置ID</param>
  105. /// <returns>班次配置明细</returns>
  106. public ServiceResultEntity GetFPC0401SDData(int id)
  107. {
  108. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0401SDData(this.SUserInfo, id));
  109. }
  110. /// <summary>
  111. /// 保存班次配置信息
  112. /// </summary>
  113. /// <param name="se">班次配置实体</param>
  114. /// <param name="dsClassesSettingDetailInfo">班次配置明细dataset</param>
  115. /// <param name="sUserInfo">用户基本信息</param>
  116. /// <returns>>0 保存成功 else 失败</returns>
  117. public ServiceResultEntity SetFPC0402SData(FPC0402_SE se, int editStatus, DataTable dtClassesSettingDetail)
  118. {
  119. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC0402SData(this.SUserInfo, se, editStatus, dtClassesSettingDetail));
  120. }
  121. /// <summary>
  122. /// 取得FPC0402画面(班次配置)的查询数据
  123. /// </summary>
  124. /// <param name="id">用户ID</param>
  125. /// <returns>班次配置明细</returns>
  126. public ServiceResultEntity GetFPC0402SData(int id)
  127. {
  128. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0402SData(this.SUserInfo, id));
  129. }
  130. /// <summary>
  131. /// 根据工号ID获取该工号的基础信息
  132. /// </summary>
  133. /// <param name="UserId">用户ID</param>
  134. /// <returns>DataSet</returns>
  135. public ServiceResultEntity GetUserInfo(int UserId)
  136. {
  137. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetUserInfo(this.SUserInfo, UserId));
  138. }
  139. #endregion 班次配置管理
  140. #region 人员关联管理
  141. /// <summary>
  142. /// 取得FPC0601画面(人员关联)的查询数据
  143. /// </summary>
  144. /// <param name="user">登录用户信息</param>
  145. /// <param name="se">查询条件</param>
  146. /// <returns>查询结果</returns>
  147. public ServiceResultEntity GetFPC0601SData(FPC0601_SE se)
  148. {
  149. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0601SData(this.SUserInfo, se));
  150. }
  151. /// <summary>
  152. /// 取得FPC0601画面(人员关联)的查询数据
  153. /// </summary>
  154. /// <param name="user">登录用户信息</param>
  155. /// <param name="se">查询条件</param>
  156. /// <returns>查询结果</returns>
  157. public ServiceResultEntity GetFPC0601SNData(int userid)
  158. {
  159. //return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0601SData(this.SUserInfo, userid));
  160. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0601SNData(this.SUserInfo,userid));
  161. }
  162. /// <summary>
  163. /// 保存FPC0602画面(班次配置管理)的数据
  164. /// </summary>
  165. /// <param name="userInfo"></param>
  166. /// <param name="UserId"></param>
  167. /// <param name="StaffTable"></param>
  168. /// <returns></returns>
  169. public ServiceResultEntity SetFPC0602Data( int UserId, DataSet StaffInfo)
  170. {
  171. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC0602Data(this.SUserInfo, UserId, StaffInfo));
  172. }
  173. /// <summary>
  174. /// 根据工号ID获取该工号的工种关联
  175. /// </summary>
  176. /// <param name="UserId">用户ID</param>
  177. /// <returns>DataSet</returns>
  178. public ServiceResultEntity GetJobByUserId(int UserId)
  179. {
  180. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetJobByUserId(UserId));
  181. }
  182. #endregion 人员关联管理
  183. #region 请求处理
  184. /// <summary>
  185. /// 处理请求
  186. /// </summary>
  187. /// <param name="cre"></param>
  188. /// <returns></returns>
  189. public ServiceResultEntity HandleRequest(ClientRequestEntity cre)
  190. {
  191. try
  192. {
  193. #region 模具档案
  194. if (cre.NameSpace == "FPC1001")
  195. {
  196. // 模具档案一览画面期初数据
  197. if ("GetFPC1001LoadData" == cre.Name)
  198. {
  199. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1001LoadData(this.SUserInfo, cre));
  200. }
  201. else if ("GetFPC1001QueryData" == cre.Name)
  202. {
  203. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1001QueryData(this.SUserInfo, cre));
  204. }
  205. //模具档案 模具报工(关联模具生产计划)查询
  206. else if ("GetMouldPlan" == cre.Name)
  207. {
  208. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetMouldPlan(this.SUserInfo, cre));
  209. }
  210. //模具档案 生产报工 产品型号是否相同
  211. else if ("GoodsIdSame" == cre.Name)
  212. {
  213. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GoodsIdSame(this.SUserInfo, cre));
  214. }
  215. return null;
  216. }
  217. if (cre.NameSpace == "FPC1002")
  218. {
  219. // 模具档案新建、编辑画面期初数据
  220. if ("GetFPC1002LoadData" == cre.Name)
  221. {
  222. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1002LoadData(this.SUserInfo, cre));
  223. }
  224. else if ("SetFPC1002Data" == cre.Name)
  225. {
  226. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC1002Data(this.SUserInfo, cre));
  227. }
  228. else if ("GetFPC1002GoodsData" == cre.Name)
  229. {
  230. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1002GoodsData(this.SUserInfo, cre));
  231. }
  232. return null;
  233. }
  234. if (cre.NameSpace == "PC_Mould")
  235. {
  236. // 替换模具条码,上模等操作查询模具状态等信息
  237. if ("GetMouldData" == cre.Name)
  238. {
  239. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetMouldData(this.SUserInfo, cre));
  240. }
  241. return null;
  242. }
  243. if (cre.NameSpace == "FPC1003")
  244. {
  245. // 替换条码
  246. if ("SetFPC1003Data" == cre.Name)
  247. {
  248. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC1003Data(this.SUserInfo, cre));
  249. }
  250. return null;
  251. }
  252. if (cre.NameSpace == "FPC1004")
  253. {
  254. // 模具操作
  255. if ("GetFPC1004LoadData" == cre.Name)
  256. {
  257. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1004LoadData(this.SUserInfo, cre));
  258. }
  259. else if ("SetFPC1004Data" == cre.Name)
  260. {
  261. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC1004Data(this.SUserInfo, cre));
  262. }
  263. else if ("GetFPC1004MouldPlanData" == cre.Name)
  264. {
  265. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1004MouldPlanData(this.SUserInfo, cre));
  266. }
  267. return null;
  268. }
  269. if (cre.NameSpace == "F_PC_0101_1_7")
  270. {
  271. // 保存试验标识
  272. if ("SaveTestMouldFlag" == cre.Name)
  273. {
  274. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SaveTestMouldFlag(this.SUserInfo, cre));
  275. }
  276. return null;
  277. }
  278. #endregion
  279. #region 模具盘点
  280. if (cre.NameSpace == "FPC1101")
  281. {
  282. // seachbox
  283. if ("seachbox_GetList" == cre.Name)
  284. {
  285. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetMouldCheckedList(this.SUserInfo, cre));
  286. }
  287. else if ("UpdateMouldChecked" == cre.Name)
  288. {
  289. return ServiceInvoker.Invoke(this, () => PCModuleLogic.UpdateMouldChecked(this.SUserInfo, cre));
  290. }
  291. else if ("GetMouldCheckedInfoForUpdate" == cre.Name)
  292. {
  293. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetMouldCheckedInfoForUpdate(this.SUserInfo, cre));
  294. }
  295. else if ("SaveMouldChecked" == cre.Name)
  296. {
  297. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SaveMouldChecked(this.SUserInfo, cre));
  298. }
  299. else if ("DisableMouldChecked" == cre.Name)
  300. {
  301. return ServiceInvoker.Invoke(this, () => PCModuleLogic.DisableMouldChecked(this.SUserInfo, cre));
  302. }
  303. else if ("GetAllMouldCheckList" == cre.Name)
  304. {
  305. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetAllMouldCheckList(this.SUserInfo, cre));
  306. }
  307. else if ("GetAllMouldCheckDetail" == cre.Name)
  308. {
  309. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetAllMouldCheckDetail(this.SUserInfo, cre));
  310. }
  311. else if ("SaveClearMouldChecked" == cre.Name)
  312. {
  313. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SaveClearMouldChecked(this.SUserInfo, cre));
  314. }
  315. return null;
  316. }
  317. #endregion
  318. #region 模具库存结转
  319. if (cre.NameSpace == "FPC1201")
  320. {
  321. //SAP模具推送
  322. //if ("SAPQuery" == cre.Name)
  323. //{
  324. // return ServiceInvoker.Invoke(this, () => PCModuleLogic.SAPQuery(this.SUserInfo, cre));
  325. //}
  326. if ("GetFPC1201QueryData" == cre.Name)
  327. {
  328. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1201QueryData(this.SUserInfo, cre));
  329. }
  330. else if ("GetFPC1201QueryDetailData" == cre.Name)
  331. {
  332. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1201QueryDetailData(this.SUserInfo, cre));
  333. }
  334. else if ("GetFPC1202LoadData" == cre.Name)
  335. {
  336. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1001QueryData(this.SUserInfo, cre));
  337. }
  338. // 模具库存自动结转设置
  339. else if (cre.Name == "GetFPC1204Data")
  340. {
  341. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  342. () => PCModuleLogic.GetFPC1204Data(cre, SUserInfo));
  343. return result;
  344. }
  345. else if (cre.Name == "SetFPC1204Data")
  346. {
  347. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  348. () => PCModuleLogic.SetFPC1204Data(cre, SUserInfo));
  349. return result;
  350. }
  351. // 结转
  352. else if (cre.Name == "GetFPC1202Data")
  353. {
  354. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  355. () => PCModuleLogic.GetFPC1202Data(cre, SUserInfo));
  356. return result;
  357. }
  358. else if (cre.Name == "SetFPC1202Data")
  359. {
  360. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  361. () => PCModuleLogic.SetFPC1202Data(cre, SUserInfo));
  362. return result;
  363. }
  364. // 反结转
  365. else if (cre.Name == "SetFPC1203Data")
  366. {
  367. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  368. () => PCModuleLogic.SetFPC1203Data(cre, SUserInfo));
  369. return result;
  370. }
  371. return null;
  372. }
  373. #endregion
  374. #region 成检材料报损配置
  375. if (cre.NameSpace == "F_PC_0701")
  376. {
  377. if ("GetFinishedCheckProcedure" == cre.Name)
  378. {
  379. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFinishedCheckProcedure(this.SUserInfo, cre));
  380. }
  381. else if ("GetIdnrktype" == cre.Name)
  382. {
  383. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetIdnrktype(this.SUserInfo, cre));
  384. }
  385. else if ("GetProcedureIdnrktype" == cre.Name)
  386. {
  387. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetProcedureIdnrktype(this.SUserInfo, cre));
  388. }
  389. return null;
  390. }
  391. if (cre.NameSpace == "F_PC_0702")
  392. {
  393. if ("SavePackingBOMData" == cre.Name)
  394. {
  395. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SavePackingBOMData(this.SUserInfo, cre));
  396. }
  397. return null;
  398. }
  399. #endregion
  400. #region 成品检验
  401. if (cre.NameSpace == "F_PM_3402")
  402. {
  403. if ("AddCheckBarcode" == cre.Name)
  404. {
  405. int procedureID = Convert.ToInt32(cre.Properties["ProcedureID"]);
  406. ProductionDataEntity[] productionDataEntitys = JsonHelper.FromJson<ProductionDataEntity[]>(cre.Properties["productionDataEntitys"] + "");
  407. DataTable bomDetailTable = new DataTable();
  408. if (cre.Data != null)
  409. {
  410. bomDetailTable = cre.Data.Tables[0];
  411. }
  412. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.AddCheckBarcode(procedureID, productionDataEntitys, bomDetailTable,this.SUserInfo));
  413. }
  414. else if ("GetProcedureDataEntityByID" == cre.Name)
  415. {
  416. int procedureID = Convert.ToInt32(cre.Properties["ProcedureID"]);
  417. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetProcedureDataEntityByID(procedureID, this.SUserInfo));
  418. }
  419. else if ("GetGoodsLevel" == cre.Name)
  420. {
  421. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetGoodsLevel(2, this.SUserInfo));
  422. }
  423. else if ("GetReworkProcedureByProcedureID" == cre.Name)
  424. {
  425. int procedureID = Convert.ToInt32(cre.Properties["ProcedureID"]);
  426. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetReworkProcedureByProcedureID(procedureID));
  427. }
  428. else if ("GetSystemSettingDataByCode" == cre.Name)
  429. {
  430. string settingcode = cre.Properties["SettingType"] + "";
  431. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetSystemSettingDataByCode(settingcode, this.SUserInfo));
  432. }
  433. else if ("CheckProcedureUser" == cre.Name)
  434. {
  435. string userCode = cre.Properties["UserCode"] + "";
  436. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.CheckProcedureUser( userCode, this.SUserInfo));
  437. }
  438. else if ("GetProductionDataPDA" == cre.Name)
  439. {
  440. int procedureID = Convert.ToInt32(cre.Properties["ProcedureID"]);
  441. string barCode = cre.Properties["BarCode"] + "";
  442. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetProductionDataPDA(procedureID, barCode, this.SUserInfo));
  443. }
  444. else if ("GetCompleteProductionDataID" == cre.Name)
  445. {
  446. string barCode = cre.Properties["BarCode"] + "";
  447. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetCompleteProductionDataID( barCode));
  448. }
  449. else if ("CheckScrapProduct" == cre.Name)
  450. {
  451. string barCode = cre.Properties["BarCode"] + "";
  452. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.CheckScrapProduct(barCode));
  453. }
  454. else if ("GetProductionDataByID" == cre.Name)
  455. {
  456. int procedureID = Convert.ToInt32(cre.Properties["ProcedureID"]);
  457. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetProductionDataByID(procedureID));
  458. }
  459. else if ("GetRecyclingflagByBarcode" == cre.Name)
  460. {
  461. string barCode = cre.Properties["BarCode"] + "";
  462. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetRecyclingflagByBarcode(barCode, this.SUserInfo));
  463. }
  464. else if ("GetInProductionDataList" == cre.Name)
  465. {
  466. string barCode = cre.Properties["BarCode"] + "";
  467. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetInProductionDataList(barCode));
  468. }
  469. else if ("CheckBarcode" == cre.Name)
  470. {
  471. int procedureID = Convert.ToInt32(cre.Properties["ProcedureID"]);
  472. string barCode = cre.Properties["BarCode"] + "";
  473. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.CheckBarcode(procedureID,barCode, this.SUserInfo));
  474. }
  475. else if ("GetSpecialRepairflagByBarcode" == cre.Name)
  476. {
  477. string barCode = cre.Properties["BarCode"] + "";
  478. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetSpecialRepairflagByBarcode(barCode, this.SUserInfo));
  479. }
  480. else if ("GetCompleteProcedureIDPDA" == cre.Name)
  481. {
  482. string barCode = cre.Properties["BarCode"] + "";
  483. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetCompleteProcedureIDPDA(barCode));
  484. }
  485. else if ("GetReFine" == cre.Name)
  486. {
  487. string barCode = cre.Properties["BarCode"] + "";
  488. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetReFine(barCode));
  489. }
  490. else if ("BarcodeAllowCancel" == cre.Name)
  491. {
  492. DateTime dateTime = (DateTime)cre.Properties["Createtime"];
  493. int days = (int)cre.Properties["Settingvaluedays"];
  494. string settingCode = cre.Properties["SettingCode"] + "";
  495. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.BarcodeAllowCancel(dateTime, days, settingCode, this.SUserInfo));
  496. }
  497. else if ("GetSubstandardInfo" == cre.Name)
  498. {
  499. string barCode = cre.Properties["BarCode"] + "";
  500. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetSubstandardInfo(barCode));
  501. }
  502. else if ("GetKilnCarByBarCode" == cre.Name)
  503. {
  504. string barCode = cre.Properties["BarCode"] + "";
  505. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetKilnCarByBarCode(barCode));
  506. }
  507. else if ("GetGroutingProducttByBarCode" == cre.Name)
  508. {
  509. string barCode = cre.Properties["BarCode"] + "";
  510. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetGroutingProducttByBarCode(barCode));
  511. }
  512. else if ("GetGoodsInfoBybarcode" == cre.Name)
  513. {
  514. string barCode = cre.Properties["BarCode"] + "";
  515. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetGoodsInfoBybarcode(barCode));
  516. }
  517. else if("GetProductionID" == cre.Name)
  518. {
  519. string barCode = cre.Properties["BarCode"] + "";
  520. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetProductionID(barCode));
  521. }
  522. else if ("GetDutyStaffByUserJobsID" == cre.Name)
  523. {
  524. int jobs = Convert.ToInt32(cre.Properties["Jobs"]);
  525. int userID = Convert.ToInt32(cre.Properties["UserID"]);
  526. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetDutyStaffByUserJobsID(jobs,this.SUserInfo, userID));
  527. }
  528. else if ("GetMissedStaffByUserID" == cre.Name)
  529. {
  530. int userID = Convert.ToInt32(cre.Properties["UserID"]);
  531. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetMissedStaffByUserID(userID,this.SUserInfo));
  532. }
  533. else if ("GetDictionaryData" == cre.Name)
  534. {
  535. string dicType = cre.Properties["dicType"] + "";
  536. string isLeaf = cre.Properties["isLeaf"] + "";
  537. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetDictionaryData(dicType, isLeaf));
  538. }
  539. return null;
  540. }
  541. else if (cre.NameSpace == "F_PM_3401")
  542. {
  543. if ("GetProductionData" == cre.Name)
  544. {
  545. SearchProductionDataEntity requestEntity = JsonHelper.FromJson<SearchProductionDataEntity>(cre.Properties["RequestEntity"] + "");
  546. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.GetProductionData(requestEntity, this.SUserInfo));
  547. }
  548. else if ("FinishedCancleData" == cre.Name)
  549. {
  550. int productionDataID = Convert.ToInt32(cre.Properties["ProductionDataID"]);
  551. return ServiceInvoker.Invoke(this, () => FinishedCheckLogic.FinishedCancleData(productionDataID, this.SUserInfo));
  552. }
  553. }
  554. #endregion
  555. #region 线边仓组件配置
  556. if (cre.NameSpace == "F_PC_0801")
  557. {
  558. if("GetLGORT" == cre.Name)
  559. {
  560. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetLGORT(this.SUserInfo, cre));
  561. }
  562. else if ("GetIDNRKTYPE" == cre.Name)
  563. {
  564. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetIDNRKTYPE(this.SUserInfo, cre));
  565. }
  566. return null;
  567. }
  568. if (cre.NameSpace == "F_PC_0802")
  569. {
  570. if("SaveLgortIdnrktype" == cre.Name)
  571. {
  572. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SaveLgortIdnrktype(this.SUserInfo, cre));
  573. }
  574. return null;
  575. }
  576. #endregion
  577. #region 产品装配明细表
  578. if (cre.NameSpace == "F_RPT_080110")
  579. {
  580. if ("GetBarCodeIdnrkRel" == cre.Name)
  581. {
  582. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetBarCodeIdnrkRel(this.SUserInfo, cre));
  583. }
  584. }
  585. if (cre.NameSpace == "F_RPT_080111")
  586. {
  587. if ("SaveIdnrkOnlyCode" == cre.Name)
  588. {
  589. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SaveIdnrkOnlyCode(this.SUserInfo, cre));
  590. }
  591. }
  592. #endregion
  593. #region 品管数据记录明细表
  594. if (cre.NameSpace == "F_RPT_080112")
  595. {
  596. if ("GetPinGuanDetail" == cre.Name)
  597. {
  598. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetPinGuanDetail(this.SUserInfo, cre));
  599. }
  600. }
  601. #endregion
  602. #region 作业指导书配置
  603. if (cre.NameSpace == "F_PC_1301")
  604. {
  605. if ("GetProcedure" == cre.Name)
  606. {
  607. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetProcedure(this.SUserInfo, cre));
  608. }
  609. return null;
  610. }
  611. if (cre.NameSpace == "F_PC_1302")
  612. {
  613. if ("SaveSOPData" == cre.Name)
  614. {
  615. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SaveSOPData(this.SUserInfo, cre));
  616. }
  617. return null;
  618. }
  619. #endregion
  620. #region 分配到工序节点
  621. if (cre.NameSpace == "F_MST_0212")
  622. {
  623. if ("GetProcedureID" == cre.Name)
  624. {
  625. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetProcedureID(this.SUserInfo, cre));
  626. }
  627. if ("SaveProcedureData" == cre.Name)
  628. {
  629. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SaveProcedureData(this.SUserInfo, cre));
  630. }
  631. return null;
  632. }
  633. #endregion
  634. #region BOM物料检验明细表
  635. if (cre.NameSpace == "F_RPT_080113")
  636. {
  637. if ("GetBOMDetailData" == cre.Name)
  638. {
  639. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetBOMDetailData(this.SUserInfo, cre));
  640. }
  641. }
  642. #endregion
  643. #region QC检验数据明细表
  644. if (cre.NameSpace == "F_RPT_080114")
  645. {
  646. if ("GetBarCodeData" == cre.Name)
  647. {
  648. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetBarCodeData(this.SUserInfo, cre));
  649. }
  650. if ("GetDaochuData" == cre.Name)
  651. {
  652. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetDaochuData(this.SUserInfo, cre));
  653. }
  654. }
  655. #endregion
  656. #region QC检验计划完成明细表
  657. if (cre.NameSpace == "F_RPT_080115")
  658. {
  659. if ("GetInspectType" == cre.Name)
  660. {
  661. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetInspectType(this.SUserInfo, cre));
  662. }
  663. else if ("GetDetail" == cre.Name)
  664. {
  665. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetDetail(this.SUserInfo, cre));
  666. }
  667. }
  668. #endregion
  669. #region QC检验计划完成明细表
  670. if (cre.NameSpace == "F_RPT_080116")
  671. {
  672. if ("GetInspectName" == cre.Name)
  673. {
  674. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetInspectName(this.SUserInfo, cre));
  675. }
  676. else if ("Get080116Detail" == cre.Name)
  677. {
  678. return ServiceInvoker.Invoke(this, () => PCModuleLogic.Get080116Detail(this.SUserInfo, cre));
  679. }
  680. }
  681. #endregion
  682. return null;
  683. }
  684. catch (Exception ex)
  685. {
  686. Logger.Error(ex);
  687. throw ex;
  688. }
  689. }
  690. #endregion
  691. }
  692. }