PCModuleServiceNew.cs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  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. #endregion
  254. #region 模具盘点
  255. if (cre.NameSpace == "FPC1101")
  256. {
  257. // seachbox
  258. if ("seachbox_GetList" == cre.Name)
  259. {
  260. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetMouldCheckedList(this.SUserInfo, cre));
  261. }
  262. else if ("UpdateMouldChecked" == cre.Name)
  263. {
  264. return ServiceInvoker.Invoke(this, () => PCModuleLogic.UpdateMouldChecked(this.SUserInfo, cre));
  265. }
  266. else if ("GetMouldCheckedInfoForUpdate" == cre.Name)
  267. {
  268. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetMouldCheckedInfoForUpdate(this.SUserInfo, cre));
  269. }
  270. else if ("SaveMouldChecked" == cre.Name)
  271. {
  272. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SaveMouldChecked(this.SUserInfo, cre));
  273. }
  274. else if ("DisableMouldChecked" == cre.Name)
  275. {
  276. return ServiceInvoker.Invoke(this, () => PCModuleLogic.DisableMouldChecked(this.SUserInfo, cre));
  277. }
  278. else if ("GetAllMouldCheckList" == cre.Name)
  279. {
  280. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetAllMouldCheckList(this.SUserInfo, cre));
  281. }
  282. else if ("GetAllMouldCheckDetail" == cre.Name)
  283. {
  284. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetAllMouldCheckDetail(this.SUserInfo, cre));
  285. }
  286. else if ("SaveClearMouldChecked" == cre.Name)
  287. {
  288. return ServiceInvoker.Invoke(this, () => PCModuleLogic.SaveClearMouldChecked(this.SUserInfo, cre));
  289. }
  290. return null;
  291. }
  292. #endregion
  293. #region 模具库存结转
  294. if (cre.NameSpace == "FPC1201")
  295. {
  296. if ("GetFPC1201QueryData" == cre.Name)
  297. {
  298. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1201QueryData(this.SUserInfo, cre));
  299. }
  300. else if ("GetFPC1201QueryDetailData" == cre.Name)
  301. {
  302. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1201QueryDetailData(this.SUserInfo, cre));
  303. }
  304. else if ("GetFPC1202LoadData" == cre.Name)
  305. {
  306. return ServiceInvoker.Invoke(this, () => PCModuleLogic.GetFPC1001QueryData(this.SUserInfo, cre));
  307. }
  308. // 模具库存自动结转设置
  309. else if (cre.Name == "GetFPC1204Data")
  310. {
  311. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  312. () => PCModuleLogic.GetFPC1204Data(cre, SUserInfo));
  313. return result;
  314. }
  315. else if (cre.Name == "SetFPC1204Data")
  316. {
  317. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  318. () => PCModuleLogic.SetFPC1204Data(cre, SUserInfo));
  319. return result;
  320. }
  321. // 结转
  322. else if (cre.Name == "GetFPC1202Data")
  323. {
  324. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  325. () => PCModuleLogic.GetFPC1202Data(cre, SUserInfo));
  326. return result;
  327. }
  328. else if (cre.Name == "SetFPC1202Data")
  329. {
  330. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  331. () => PCModuleLogic.SetFPC1202Data(cre, SUserInfo));
  332. return result;
  333. }
  334. // 反结转
  335. else if (cre.Name == "SetFPC1203Data")
  336. {
  337. ServiceResultEntity result = ServiceInvoker.Invoke<ServiceResultEntity>(this,
  338. () => PCModuleLogic.SetFPC1203Data(cre, SUserInfo));
  339. return result;
  340. }
  341. return null;
  342. }
  343. #endregion
  344. return null;
  345. }
  346. catch (Exception ex)
  347. {
  348. Logger.Error(ex);
  349. throw ex;
  350. }
  351. }
  352. #endregion
  353. }
  354. }