PCModuleServiceNew.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  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.Service.PCModuleService;
  16. using Dongke.IBOSS.PRD.WCF.Contracts;
  17. using Dongke.IBOSS.PRD.WCF.DataModels;
  18. namespace Dongke.IBOSS.PRD.WCF.Services
  19. {
  20. /// <summary>
  21. /// 生产配置模块WCF服务
  22. /// </summary>
  23. // 服务实现类,继承服务声明接口
  24. // 该标签声明该服务可以在ASP.NET下运行
  25. [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
  26. [ServiceBehavior(ConfigurationName = "PCModuleServiceNew",
  27. InstanceContextMode = InstanceContextMode.PerCall,
  28. ConcurrencyMode = ConcurrencyMode.Multiple,
  29. UseSynchronizationContext = false)]
  30. public class PCModuleServiceNew : ServicesBase, IPCModuleNew
  31. {
  32. #region 构造函数
  33. /// <summary>
  34. /// 构造函数
  35. /// </summary>
  36. public PCModuleServiceNew()
  37. : base()
  38. {
  39. }
  40. #endregion
  41. #region 成型线管理
  42. #region 成型线管理一览
  43. /// <summary>
  44. /// 取得FPC0101画面(成型线管理)的初始化数据
  45. /// </summary>
  46. /// <returns>初始化数据</returns>
  47. public ServiceResultEntity GetFPC0101IData()
  48. {
  49. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101IData(this.SUserInfo));
  50. }
  51. /// <summary>
  52. /// 取得FPC0101画面(成型线管理)的查询数据
  53. /// </summary>
  54. /// <param name="se">查询条件</param>
  55. /// <returns>查询结果</returns>
  56. public ServiceResultEntity GetFPC0101SData(FPC0101_SE se)
  57. {
  58. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101SData(this.SUserInfo, se));
  59. }
  60. /// <summary>
  61. /// 取得FPC0101画面(成型线管理)的查询数据
  62. /// </summary>
  63. /// <param name="ids">多个注浆id(用[,]分开)</param>
  64. /// <returns>查询结果</returns>
  65. public ServiceResultEntity GetFPC0101SNData(string ids)
  66. {
  67. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101SData(this.SUserInfo, ids));
  68. }
  69. /// <summary>
  70. /// 取得FPC0101画面(成型线管理)的查询成型线明细数据
  71. /// </summary>
  72. /// <param name="id">成型线ID</param>
  73. /// <returns>成型线明细数据</returns>
  74. public ServiceResultEntity GetFPC0101SDData(int id)
  75. {
  76. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0101SDData(this.SUserInfo, id));
  77. }
  78. #endregion 成型线管理一览
  79. #endregion 成型线管理
  80. #region 班次配置管理
  81. /// <summary>
  82. /// 取得FPC0401画面(班次配置)的查询数据
  83. /// </summary>
  84. /// <param name="se">查询条件</param>
  85. /// <returns>查询结果</returns>
  86. public ServiceResultEntity GetFPC0401SData(FPC0401_SE se)
  87. {
  88. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0401SData(this.SUserInfo, se));
  89. }
  90. /// <summary>
  91. /// 取得FPC0401画面(班次配置)的查询数据
  92. /// </summary>
  93. /// <param name="ids">班次配置ID(多个用【,】隔开)</param>
  94. /// <returns>查询结果</returns>
  95. public ServiceResultEntity GetFPC0401NSData(string ids)
  96. {
  97. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0401SData(this.SUserInfo, ids));
  98. }
  99. /// <summary>
  100. /// 取得FPC0401画面(班次配置明细)的查询数据
  101. /// </summary>
  102. /// <param name="id">班次配置ID</param>
  103. /// <returns>班次配置明细</returns>
  104. public ServiceResultEntity GetFPC0401SDData(int id)
  105. {
  106. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0401SDData(this.SUserInfo, id));
  107. }
  108. /// <summary>
  109. /// 保存班次配置信息
  110. /// </summary>
  111. /// <param name="se">班次配置实体</param>
  112. /// <param name="dsClassesSettingDetailInfo">班次配置明细dataset</param>
  113. /// <param name="sUserInfo">用户基本信息</param>
  114. /// <returns>>0 保存成功 else 失败</returns>
  115. public ServiceResultEntity SetFPC0402SData(FPC0402_SE se, int editStatus, DataTable dtClassesSettingDetail)
  116. {
  117. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC0402SData(this.SUserInfo, se, editStatus, dtClassesSettingDetail));
  118. }
  119. /// <summary>
  120. /// 取得FPC0402画面(班次配置)的查询数据
  121. /// </summary>
  122. /// <param name="id">用户ID</param>
  123. /// <returns>班次配置明细</returns>
  124. public ServiceResultEntity GetFPC0402SData(int id)
  125. {
  126. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0402SData(this.SUserInfo, id));
  127. }
  128. /// <summary>
  129. /// 根据工号ID获取该工号的基础信息
  130. /// </summary>
  131. /// <param name="UserId">用户ID</param>
  132. /// <returns>DataSet</returns>
  133. public ServiceResultEntity GetUserInfo(int UserId)
  134. {
  135. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetUserInfo(this.SUserInfo, UserId));
  136. }
  137. #endregion 班次配置管理
  138. #region 人员关联管理
  139. /// <summary>
  140. /// 取得FPC0601画面(人员关联)的查询数据
  141. /// </summary>
  142. /// <param name="user">登录用户信息</param>
  143. /// <param name="se">查询条件</param>
  144. /// <returns>查询结果</returns>
  145. public ServiceResultEntity GetFPC0601SData(FPC0601_SE se)
  146. {
  147. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0601SData(this.SUserInfo, se));
  148. }
  149. /// <summary>
  150. /// 取得FPC0601画面(人员关联)的查询数据
  151. /// </summary>
  152. /// <param name="user">登录用户信息</param>
  153. /// <param name="se">查询条件</param>
  154. /// <returns>查询结果</returns>
  155. public ServiceResultEntity GetFPC0601SNData(int userid)
  156. {
  157. //return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0601SData(this.SUserInfo, userid));
  158. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC0601SNData(this.SUserInfo,userid));
  159. }
  160. /// <summary>
  161. /// 保存FPC0602画面(班次配置管理)的数据
  162. /// </summary>
  163. /// <param name="userInfo"></param>
  164. /// <param name="UserId"></param>
  165. /// <param name="StaffTable"></param>
  166. /// <returns></returns>
  167. public ServiceResultEntity SetFPC0602Data( int UserId, DataSet StaffInfo)
  168. {
  169. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC0602Data(this.SUserInfo, UserId, StaffInfo));
  170. }
  171. /// <summary>
  172. /// 根据工号ID获取该工号的工种关联
  173. /// </summary>
  174. /// <param name="UserId">用户ID</param>
  175. /// <returns>DataSet</returns>
  176. public ServiceResultEntity GetJobByUserId(int UserId)
  177. {
  178. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetJobByUserId(UserId));
  179. }
  180. #endregion 人员关联管理
  181. #region 请求处理
  182. /// <summary>
  183. /// 处理请求
  184. /// </summary>
  185. /// <param name="cre"></param>
  186. /// <returns></returns>
  187. public ServiceResultEntity HandleRequest(ClientRequestEntity cre)
  188. {
  189. try
  190. {
  191. #region 模具档案
  192. if (cre.NameSpace == "FPC1001")
  193. {
  194. // 模具档案一览画面期初数据
  195. if ("GetFPC1001LoadData" == cre.Name)
  196. {
  197. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1001LoadData(this.SUserInfo, cre));
  198. }
  199. else if ("GetFPC1001QueryData" == cre.Name)
  200. {
  201. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1001QueryData(this.SUserInfo, cre));
  202. }
  203. return null;
  204. }
  205. if (cre.NameSpace == "FPC1002")
  206. {
  207. // 模具档案新建、编辑画面期初数据
  208. if ("GetFPC1002LoadData" == cre.Name)
  209. {
  210. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1002LoadData(this.SUserInfo, cre));
  211. }
  212. else if ("SetFPC1002Data" == cre.Name)
  213. {
  214. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC1002Data(this.SUserInfo, cre));
  215. }
  216. else if ("GetFPC1002GoodsData" == cre.Name)
  217. {
  218. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1002GoodsData(this.SUserInfo, cre));
  219. }
  220. return null;
  221. }
  222. if (cre.NameSpace == "PC_Mould")
  223. {
  224. // 替换模具条码,上模等操作查询模具状态等信息
  225. if ("GetMouldData" == cre.Name)
  226. {
  227. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetMouldData(this.SUserInfo, cre));
  228. }
  229. return null;
  230. }
  231. if (cre.NameSpace == "FPC1003")
  232. {
  233. // 替换条码
  234. if ("SetFPC1003Data" == cre.Name)
  235. {
  236. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC1003Data(this.SUserInfo, cre));
  237. }
  238. return null;
  239. }
  240. if (cre.NameSpace == "FPC1004")
  241. {
  242. // 模具操作
  243. if ("GetFPC1004LoadData" == cre.Name)
  244. {
  245. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1004LoadData(this.SUserInfo, cre));
  246. }
  247. else if ("SetFPC1004Data" == cre.Name)
  248. {
  249. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SetFPC1004Data(this.SUserInfo, cre));
  250. }
  251. return null;
  252. }
  253. if (cre.NameSpace == "F_PC_0101_1_7")
  254. {
  255. // 保存试验标识
  256. if ("SaveTestMouldFlag" == cre.Name)
  257. {
  258. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SaveTestMouldFlag(this.SUserInfo, cre));
  259. }
  260. return null;
  261. }
  262. #endregion
  263. #region 模具盘点
  264. if (cre.NameSpace == "FPC1101")
  265. {
  266. // seachbox
  267. if ("seachbox_GetList" == cre.Name)
  268. {
  269. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetMouldCheckedList(this.SUserInfo, cre));
  270. }
  271. else if ("UpdateMouldChecked" == cre.Name)
  272. {
  273. return ServiceInvoker.Invoke(this, () => PCModuleLogic.UpdateMouldChecked(this.SUserInfo, cre));
  274. }
  275. else if ("GetMouldCheckedInfoForUpdate" == cre.Name)
  276. {
  277. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetMouldCheckedInfoForUpdate(this.SUserInfo, cre));
  278. }
  279. else if ("SaveMouldChecked" == cre.Name)
  280. {
  281. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SaveMouldChecked(this.SUserInfo, cre));
  282. }
  283. else if ("DisableMouldChecked" == cre.Name)
  284. {
  285. return ServiceInvoker.Invoke(this, () => PCModuleLogic.DisableMouldChecked(this.SUserInfo, cre));
  286. }
  287. else if ("GetAllMouldCheckList" == cre.Name)
  288. {
  289. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetAllMouldCheckList(this.SUserInfo, cre));
  290. }
  291. else if ("GetAllMouldCheckDetail" == cre.Name)
  292. {
  293. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetAllMouldCheckDetail(this.SUserInfo, cre));
  294. }
  295. else if ("SaveClearMouldChecked" == cre.Name)
  296. {
  297. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SaveClearMouldChecked(this.SUserInfo, cre));
  298. }
  299. return null;
  300. }
  301. #endregion
  302. #region 模具库存结转
  303. if (cre.NameSpace == "FPC1201")
  304. {
  305. if ("GetFPC1201QueryData" == cre.Name)
  306. {
  307. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1201QueryData(this.SUserInfo, cre));
  308. }
  309. else if ("GetFPC1201QueryDetailData" == cre.Name)
  310. {
  311. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1201QueryDetailData(this.SUserInfo, cre));
  312. }
  313. else if ("GetFPC1202LoadData" == cre.Name)
  314. {
  315. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1001QueryData(this.SUserInfo, cre));
  316. }
  317. // 模具库存自动结转设置
  318. else if (cre.Name == "GetFPC1204Data")
  319. {
  320. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  321. () => PCModuleLogic.GetFPC1204Data(cre, SUserInfo));
  322. return result;
  323. }
  324. else if (cre.Name == "SetFPC1204Data")
  325. {
  326. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  327. () => PCModuleLogic.SetFPC1204Data(cre, SUserInfo));
  328. return result;
  329. }
  330. // 结转
  331. else if (cre.Name == "GetFPC1202Data")
  332. {
  333. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  334. () => PCModuleLogic.GetFPC1202Data(cre, SUserInfo));
  335. return result;
  336. }
  337. else if (cre.Name == "SetFPC1202Data")
  338. {
  339. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  340. () => PCModuleLogic.SetFPC1202Data(cre, SUserInfo));
  341. return result;
  342. }
  343. // 反结转
  344. else if (cre.Name == "SetFPC1203Data")
  345. {
  346. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  347. () => PCModuleLogic.SetFPC1203Data(cre, SUserInfo));
  348. return result;
  349. }
  350. return null;
  351. }
  352. #endregion
  353. return null;
  354. }
  355. catch (Exception ex)
  356. {
  357. Logger.Error(ex);
  358. throw ex;
  359. }
  360. }
  361. #endregion
  362. }
  363. }