PCModuleServiceNew.cs 15 KB

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