PDAModuleServiceSmartDevice.cs 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. /*******************************************************************************
  2. * Copyright(c) 2021 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:PDAModuleServiceSmartDevice.cs
  5. * 2.功能描述:接收智能设备请求(WEB版集成到PDAModuleService中,仍然调用原SmartDeviceService业务逻辑)
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 徐伟 2021/12/10 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Data;
  12. using System.ServiceModel;
  13. using System.ServiceModel.Activation;
  14. using Dongke.IBOSS.PRD.Basics.BaseResources;
  15. using Dongke.IBOSS.PRD.Basics.Library;
  16. using Dongke.IBOSS.PRD.Service.BarcodePrintService;
  17. using Dongke.IBOSS.PRD.Service.DataModels;
  18. using Dongke.IBOSS.PRD.Service.PDAModuleLogic;
  19. using Dongke.IBOSS.PRD.Service.PMModuleLogic;
  20. using Dongke.IBOSS.PRD.Service.SmartDeviceService;
  21. using Dongke.IBOSS.PRD.WCF.Contracts;
  22. using Dongke.IBOSS.PRD.WCF.DataModels;
  23. using Dongke.WinForm.Controls.InvoiceLayout;
  24. using Newtonsoft.Json.Linq;
  25. namespace Dongke.IBOSS.PRD.WCF.Services
  26. {
  27. /// <summary>
  28. /// 智能设备对接服务
  29. /// </summary>
  30. public partial class PDAModuleService : IPDAModule
  31. {
  32. /// <summary>
  33. /// 连接测试
  34. /// </summary>
  35. /// <param name="message"></param>
  36. /// <returns></returns>
  37. public string SmartDeviceService_Test(string message)
  38. {
  39. return new SmartDeviceService().Test(message);
  40. }
  41. /// <summary>
  42. /// 自动扫描计件
  43. /// </summary>
  44. /// <returns></returns>
  45. public void SmartDeviceService_AddWorkPiece(string accountCode, string userCode, string userPassword, int procedureID, string barcode)
  46. {
  47. new SmartDeviceService().AddWorkPiece(accountCode, userCode, userPassword, procedureID, barcode);
  48. }
  49. /// <summary>
  50. /// 自动扫描计件
  51. /// </summary>
  52. /// <returns></returns>
  53. public string SmartDeviceService_AddWorkPieceByStatus(string accountCode, string userCode, string userPassword, int procedureID, string barcode, string remarks)
  54. {
  55. return new SmartDeviceService().AddWorkPieceByStatus(accountCode, userCode, userPassword, procedureID, barcode, remarks);
  56. }
  57. /// <summary>
  58. /// 自动扫描计件(3车间)
  59. /// </summary>
  60. /// <returns></returns>
  61. public string SmartDeviceService_AddWorkPieceByStatus3(string accountCode, string userCode, string userPassword, int procedureID, string barcode, string remarks)
  62. {
  63. return new SmartDeviceService().AddWorkPieceByStatus3(accountCode, userCode, userPassword, procedureID, barcode, remarks);
  64. }
  65. /// <summary>
  66. /// 自动扫描计件(3车间)_集中采集(包装)
  67. /// </summary>
  68. /// <returns></returns>
  69. public string SmartDeviceService_AddWorkPieceByStatus3_packing(string accountCode, string userCode, string userPassword, int procedureID, string[] barcodes, string remarks)
  70. {
  71. return new SmartDeviceService().AddWorkPieceByStatus3_packing(accountCode, userCode, userPassword, procedureID, barcodes, remarks);
  72. }
  73. /// <summary>
  74. /// 注浆接口 xuwei add 2019-11-19
  75. /// </summary>
  76. /// <param name="accountCode"></param>
  77. /// <param name="userCode"></param>
  78. /// <param name="groutingData"></param>
  79. /// <returns></returns>
  80. public string SmartDeviceService_SetGroutingLineDetail(string accountCode, string userCode, string lineCode, string groutingData, string remarks)
  81. {
  82. return new SmartDeviceService().SetGroutingLineDetail(accountCode, userCode, lineCode, groutingData, remarks);
  83. }
  84. /// <summary>
  85. /// 高压注浆接口
  86. /// </summary>
  87. /// <param name="accountCode"></param>
  88. /// <param name="userCode"></param>
  89. /// <param name="groutingData"></param>
  90. /// <returns></returns>
  91. public ServiceResultEntity SmartDeviceService_SetHGrouting(string accountCode, string userCode, string lineCode, string groutingData, string remarks)
  92. {
  93. return new SmartDeviceService().SetHGrouting(accountCode, userCode, lineCode, groutingData, remarks);
  94. }
  95. /// <summary>
  96. /// 登窑、入窑、出窑 接口 xuwei add 2019-11-19
  97. /// </summary>
  98. /// <param name="accountCode"></param>
  99. /// <param name="userCode"></param>
  100. /// <param name="groutingData"></param>
  101. /// <returns></returns>
  102. public string SmartDeviceService_AddWorkPieceKiln(string accountCode, string userCode, int procedureID, string kilnCarCode, string barCodeAndPosition, string remarks)
  103. {
  104. return new SmartDeviceService().AddWorkPieceKiln(accountCode, userCode, procedureID, kilnCarCode, barCodeAndPosition, remarks);
  105. }
  106. /// <summary>
  107. /// 条码、外箱码、服务码打印
  108. /// </summary>
  109. /// <param name="accountCode"></param>
  110. /// <param name="userCode"></param>
  111. /// <param name="printerID"></param>
  112. /// <param name="barcode"></param>
  113. /// <param name="remarks"></param>
  114. /// <returns></returns>
  115. public string SmartDeviceService_PrintBarcode(string accountCode, string userCode, string barcode, int? printerID, int copies, string remarks)
  116. {
  117. return new SmartDeviceService().PrintBarcode(accountCode, userCode, barcode, printerID, copies, remarks);
  118. }
  119. /// <summary>
  120. /// 条码、外箱码、服务码打印
  121. /// </summary>
  122. /// <param name="accountCode"></param>
  123. /// <param name="userCode"></param>
  124. /// <param name="barcode"></param>
  125. /// <param name="ws_id">工位ID</param>
  126. /// <returns></returns>
  127. public string SmartDeviceService_PrintBarcode_3BL(string accountCode, string userCode, string barcode, int ws_id)
  128. {
  129. return new SmartDeviceService().PrintBarcode_3BL(accountCode, userCode, barcode, ws_id);
  130. }
  131. /// <summary>
  132. /// 条码、外箱码、服务码打印
  133. /// </summary>
  134. /// <param name="accountCode"></param>
  135. /// <param name="userCode"></param>
  136. /// <param name="printerID"></param>
  137. /// <param name="barcode"></param>
  138. /// <param name="remarks"></param>
  139. /// <returns></returns>
  140. public string SmartDeviceService_PrintBarcodeTest(string accountCode, string userCode, string barcode, int? printerID, int copies, string remarks, int printWay)
  141. {
  142. return new SmartDeviceService().PrintBarcodeTest(accountCode, userCode, barcode, printerID, copies, remarks, printWay);
  143. }
  144. #region 防伪码
  145. /// <summary>
  146. /// 读取防伪码设置
  147. /// </summary>
  148. /// <param name="accountCode"></param>
  149. /// <param name="userCode"></param>
  150. /// <param name="barCode"></param>
  151. /// <param name="procedureID"></param>
  152. /// <returns>OK=1 绑定 OK=2 验证 OK=0 不处理</returns>
  153. public string SmartDeviceService_GetStatusByBarcode(string accountCode, string userCode, string barCode, string procedureID)
  154. {
  155. return new SmartDeviceService().GetStatusByBarcode(accountCode, userCode, barCode, procedureID);
  156. }
  157. /// <summary>
  158. /// 防伪码绑定和防伪码更改
  159. /// </summary>
  160. /// <param name="barCode">条码</param>
  161. /// <param name="securityCode">防伪码</param>
  162. /// <param name="procedureID">工序</param>
  163. /// <returns></returns>
  164. public string SmartDeviceService_UpdateSecurityCodeByBarcode(string accountCode, string userCode, string barCode, string securityCode, string procedureID)
  165. {
  166. return new SmartDeviceService().UpdateSecurityCodeByBarcode(accountCode, userCode, barCode, securityCode, procedureID);
  167. }
  168. /// <summary>
  169. /// 防伪码校验
  170. /// </summary>
  171. /// <param name="barCode">条码</param>
  172. /// <param name="securityCode">防伪码</param>
  173. /// <returns></returns>
  174. public string SmartDeviceService_CheckSecurityCodeByBarcode(string accountCode, string userCode, string barCode, string securityCode)
  175. {
  176. return new SmartDeviceService().CheckSecurityCodeByBarcode(accountCode, userCode, barCode, securityCode);
  177. }
  178. #endregion
  179. }
  180. }