PMModuleProxyNew.cs 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:PMModuleProxy.cs
  5. * 2.功能描述:生产管理服务代理
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 陈晓野 2015/03/26 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Data;
  12. using Dongke.IBOSS.PRD.WCF.DataModels;
  13. using Dongke.IBOSS.PRD.WCF.Proxys.PMModuleServiceNew;
  14. using Dongke.IBOSS.PRD.WCF.Proxys.ServiceProxy;
  15. namespace Dongke.IBOSS.PRD.WCF.Proxys
  16. {
  17. /// <summary>
  18. /// 生产管理服务代理
  19. /// </summary>
  20. public class PMModuleProxyNew : ServiceProxyBase<IPMModuleNew>
  21. {
  22. #region 构造
  23. private PMModuleProxyNew()
  24. : base("PMModuleServiceNew")
  25. {
  26. }
  27. private static PMModuleProxyNew _service = null;
  28. public static PMModuleProxyNew Service
  29. {
  30. get
  31. {
  32. if (_service == null)
  33. {
  34. return new PMModuleProxyNew();
  35. }
  36. return _service;
  37. }
  38. }
  39. #endregion
  40. #region 注浆管理
  41. #region 注浆登记一览
  42. /// <summary>
  43. /// 取得FPM0101画面(注浆登记)的初始化数据
  44. /// </summary>
  45. /// <returns>初始化数据</returns>
  46. public ServiceResultEntity GetFPM0101IData()
  47. {
  48. return this.Invoker.Invoke<ServiceResultEntity>(p => p.GetFPM0101IData());
  49. }
  50. /// <summary>
  51. /// 取得FPM0101画面(注浆登记)的查询数据
  52. /// </summary>
  53. /// <param name="se">查询条件</param>
  54. /// <returns>查询结果</returns>
  55. public ServiceResultEntity GetFPM0101SData(FPM0101_SE se)
  56. {
  57. return this.Invoker.Invoke<ServiceResultEntity>(p => p.GetFPM0101SData(se));
  58. }
  59. /// <summary>
  60. /// 取得FPM0101画面(注浆登记)的查询数据
  61. /// </summary>
  62. /// <param name="ids">新建注浆登记的id(多个用【,】隔开)</param>
  63. /// <returns>查询结果</returns>
  64. public ServiceResultEntity GetFPM0101SData(string ids)
  65. {
  66. return this.Invoker.Invoke<ServiceResultEntity>(p => p.GetFPM0101NSData(ids));
  67. }
  68. #endregion 注浆登记一览
  69. #region 注浆登记
  70. /// <summary>
  71. /// 取得FPM0102画面(注浆登记)的初始化数据
  72. /// </summary>
  73. /// <param name="groutingDailyID">注浆日报ID</param>
  74. /// <returns>
  75. /// 初始化数据
  76. /// 注浆数据
  77. /// OtherStatus = 1:没有可编辑的注浆信息
  78. /// OtherStatus = 2:没有可编辑的注浆明细信息
  79. /// </returns>
  80. public ServiceResultEntity GetFPM0102IData(int groutingDailyID)
  81. {
  82. return this.Invoker.Invoke<ServiceResultEntity>(p => p.GetFPM0102IData(groutingDailyID));
  83. }
  84. /// <summary>
  85. /// 取得FPM0102画面(注浆登记)的成型线数据
  86. /// </summary>
  87. /// <param name="groutingDate">注浆日期(null:当天)</param>
  88. /// <param name="groutingIDs">成型线ID(多个用【,】隔开;null:全部注浆)</param>
  89. /// <returns>
  90. /// 成型线数据
  91. /// OtherStatus = 1:注浆日期大于账务日期
  92. /// OtherStatus = 2:没有可注浆的成型线
  93. /// OtherStatus = 3:没有可注浆的模具
  94. /// </returns>
  95. public ServiceResultEntity GetFPM0102_GroutingLine(DateTime? groutingDate, string groutingIDs)
  96. {
  97. return this.Invoker.Invoke<ServiceResultEntity>(p => p.GetFPM0102_GroutingLine(groutingDate, groutingIDs));
  98. }
  99. /// <summary>
  100. /// 取得FPM0104画面(选择成型线)的查询数据
  101. /// </summary>
  102. /// <param name="se">查询条件</param>
  103. /// <returns>查询结果</returns>
  104. public ServiceResultEntity GetFPM0104SData(FPM0104_SE se)
  105. {
  106. return this.Invoker.Invoke<ServiceResultEntity>(p => p.GetFPM0104SData(se));
  107. }
  108. /// <summary>
  109. /// 保存FPM0102画面(注浆登记)的注浆数据
  110. /// </summary>
  111. /// <param name="groutingDate">注浆日期(null:编辑;非null:新建)</param>
  112. /// <param name="groutingInfo">注浆数据</param>
  113. /// <returns>保存结果
  114. /// OtherStatus = 1: 没有以下成型线的操作权限
  115. /// OtherStatus = 2: 以下成型线已做过注浆
  116. /// OtherStatus = 3: 以下成型工号已被停用
  117. /// OtherStatus = 4: 补注浆,成型工号没有班次配置
  118. /// OtherStatus = 5: 以下成型工号没有配置员工关联
  119. /// </returns>
  120. public ServiceResultEntity SetFPM0102Data(DateTime? groutingDate, DataSet groutingInfo)
  121. {
  122. return this.Invoker.Invoke<ServiceResultEntity>(p => p.SetFPM0102Data(groutingDate, groutingInfo));
  123. }
  124. #endregion 注浆登记
  125. #region 绑定条码
  126. /// <summary>
  127. /// 取得FPM0105画面(选择能绑定条码的注浆登记)的查询数据
  128. /// </summary>
  129. /// <param name="se">查询条件</param>
  130. /// <returns>查询结果</returns>
  131. public ServiceResultEntity GetFPM0105SData(FPM0104_SE se)
  132. {
  133. return this.Invoker.Invoke<ServiceResultEntity>(p => p.GetFPM0105SData(se));
  134. }
  135. /// <summary>
  136. /// 取得FPM0103画面(绑定条码)的注浆数据
  137. /// </summary>
  138. /// <param name="groutingDailyID">注浆日报ID</param>
  139. /// <returns>
  140. /// 注浆数据
  141. /// OtherStatus = 1:没有可编辑的注浆信息
  142. /// OtherStatus = 2:没有可编辑的注浆明细信息
  143. /// </returns>
  144. public ServiceResultEntity GetFPM0103Data(int groutingDailyID)
  145. {
  146. return this.Invoker.Invoke<ServiceResultEntity>(p => p.GetFPM0103Data(groutingDailyID));
  147. }
  148. /// <summary>
  149. /// 保存FPM0103画面(绑定条码)的注浆数据
  150. /// </summary>
  151. /// <param name="groutingInfo">注浆数据</param>
  152. /// <returns>保存结果</returns>
  153. public ServiceResultEntity SetFPM0103Data(DataSet groutingInfo)
  154. {
  155. return this.Invoker.Invoke<ServiceResultEntity>(p => p.SetFPM0103Data(groutingInfo));
  156. }
  157. #endregion 绑定条码
  158. #endregion 注浆管理
  159. #region 条码管理
  160. #region 条码变更
  161. /// <summary>
  162. /// 取得FPM0202画面(条码变更用条码查询)的查询数据
  163. /// </summary>
  164. /// <param name="se">查询条件</param>
  165. /// <returns>查询结果</returns>
  166. public ServiceResultEntity GetFPM0202SData(FPM0202_SE se)
  167. {
  168. return this.Invoker.Invoke<ServiceResultEntity>(p => p.GetFPM0202SData(se));
  169. }
  170. /// <summary>
  171. /// 取得FPM0203画面(条码变更)的查询数据
  172. /// </summary>
  173. /// <param name="barcode">条码</param>
  174. /// <returns>查询结果</returns>
  175. public ServiceResultEntity GetFPM0203SData(string barcode)
  176. {
  177. return this.Invoker.Invoke<ServiceResultEntity>(p => p.GetFPM0203NSData(barcode));
  178. }
  179. /// <summary>
  180. /// 取得FPM0203画面(条码变更)的查询数据
  181. /// </summary>
  182. /// <param name="se">查询条件</param>
  183. /// <returns>查询结果</returns>
  184. public ServiceResultEntity GetFPM0203SData(FPM0203_SE se)
  185. {
  186. return this.Invoker.Invoke<ServiceResultEntity>(p => p.GetFPM0203SData(se));
  187. }
  188. /// <summary>
  189. /// 更换条码
  190. /// </summary>
  191. /// <param name="barcode">原条码</param>
  192. /// <param name="newBarcode">新条码</param>
  193. /// <param name="remarks">备注</param>
  194. /// <returns>操作结果</returns>
  195. public ServiceResultEntity SetFPM0201Data(string barcode, string newBarcode, string remarks, string groutingUserCode,string goodsCode)
  196. {
  197. return this.Invoker.Invoke<ServiceResultEntity>(p => p.SetFPM0201Data(barcode, newBarcode, remarks, groutingUserCode, goodsCode));
  198. }
  199. #endregion 条码变更
  200. #endregion 条码管理
  201. #region 请求处理
  202. /// <summary>
  203. /// 处理请求
  204. /// </summary>
  205. /// <param name="cre"></param>
  206. /// <returns></returns>
  207. public ServiceResultEntity HandleRequest(ClientRequestEntity cre)
  208. {
  209. return this.Invoker.Invoke<ServiceResultEntity>(p => p.HandleRequest(cre));
  210. }
  211. #endregion
  212. }
  213. }