IPMModuleNew.cs 6.2 KB

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