MESHelperController.java 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. package com.uas.eis.controller;
  2. import com.uas.eis.sdk.entity.ApiResult;
  3. import com.uas.eis.sdk.resp.ApiResponse;
  4. import com.uas.eis.service.MESHelperService;
  5. import org.dom4j.Document;
  6. import org.dom4j.DocumentHelper;
  7. import org.dom4j.Element;
  8. import org.dom4j.io.OutputFormat;
  9. import org.dom4j.io.XMLWriter;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestMethod;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import javax.servlet.http.HttpServletRequest;
  16. import java.io.IOException;
  17. import java.io.StringWriter;
  18. import java.util.HashMap;
  19. import java.util.Map;
  20. /**
  21. * @author xiaost
  22. * @date 2022/8/16 11:35
  23. **/
  24. @RestController
  25. @RequestMapping("/MES/helper")
  26. public class MESHelperController {
  27. @Autowired
  28. private MESHelperService mesHelperService;
  29. @RequestMapping(value="/dllMain")
  30. public ApiResult<Map<Object,Object>> DLLMain(HttpServletRequest request, String data){
  31. Map<String, Object> modelMap = new HashMap<String, Object>();
  32. String accessKey = request.getHeader("AccessKey");
  33. String requestId = request.getHeader("RequestId");
  34. Map<Object,Object> map = mesHelperService.DLLMain(accessKey,requestId,data);
  35. return ApiResponse.successRsp(requestId,map);
  36. }
  37. // 点料机接口
  38. @RequestMapping(value="/UploadReelInfo")
  39. public Map<Object,Object> UploadReelInfo(HttpServletRequest request, @RequestBody String json){
  40. Map<String, Object> modelMap = new HashMap<String, Object>();
  41. Map<Object,Object> map = mesHelperService.UploadReelInfo(json);
  42. return map;
  43. }
  44. // 锡膏柜接口
  45. @RequestMapping(value="/SendSolderExecuteNode")
  46. public Map<Object,Object> SendSolderExecuteNode(HttpServletRequest request, @RequestBody String json){
  47. Map<String, Object> modelMap = new HashMap<String, Object>();
  48. Map<Object,Object> map = mesHelperService.SendSolderExecuteNode(json);
  49. return map;
  50. }
  51. // 钢网清洗测试仪
  52. @RequestMapping(value="/StencilInspect")
  53. public Map<Object,Object> StencilInspect(HttpServletRequest request, @RequestBody String json){
  54. Map<String, Object> modelMap = new HashMap<String, Object>();
  55. Map<Object,Object> map = mesHelperService.StencilInspect(json);
  56. return map;
  57. }
  58. //抛料数据接口
  59. @RequestMapping(value="/StateEventDetail")
  60. public Map<Object,Object> StateEventDetail(HttpServletRequest request, @RequestBody String json){
  61. Map<String, Object> modelMap = new HashMap<String, Object>();
  62. Map<Object,Object> map = mesHelperService.StateEventDetail(json);
  63. return map;
  64. }
  65. //抛料数据接口
  66. @RequestMapping(value="/SendPlaceData")
  67. public Map<Object,Object> SendPlaceData(HttpServletRequest request, @RequestBody String json){
  68. Map<String, Object> modelMap = new HashMap<String, Object>();
  69. Map<Object,Object> map = mesHelperService.SendPlaceData(json);
  70. return map;
  71. }
  72. //物料移动接口
  73. @RequestMapping(value="/SetupResultDataInterface")
  74. public Map<Object,Object> SetupResultDataInterface(HttpServletRequest request, @RequestBody String json){
  75. Map<String, Object> modelMap = new HashMap<String, Object>();
  76. Map<Object,Object> map = mesHelperService.SetupResultDataInterface(json);
  77. return map;
  78. }
  79. //追溯信息接口
  80. @RequestMapping(value="/TraceabilityDataInterface")
  81. public Map<Object,Object> TraceabilityDataInterface(HttpServletRequest request, @RequestBody String json){
  82. Map<String, Object> modelMap = new HashMap<String, Object>();
  83. Map<Object,Object> map = mesHelperService.TraceabilityDataInterface(json);
  84. return map;
  85. }
  86. //追溯信息接口
  87. @RequestMapping(value="/XrayTestDataSave")
  88. public Map<Object,Object> XrayTestDataSave(HttpServletRequest request, @RequestBody String json){
  89. Map<String, Object> modelMap = new HashMap<String, Object>();
  90. Map<Object,Object> map = mesHelperService.XrayTestDataSave(json);
  91. return map;
  92. }
  93. //
  94. //天马电子秤对接接口
  95. @RequestMapping(value="/Weigh")
  96. public Map<Object,Object> Weigh(HttpServletRequest request, @RequestBody String json){
  97. Map<String, Object> modelMap = new HashMap<String, Object>();
  98. Map<Object,Object> map = mesHelperService.Weigh(json);
  99. return map;
  100. }
  101. //镭雕机接口
  102. @RequestMapping(value="/Radium")
  103. public Map<Object,Object> Radium(HttpServletRequest request, @RequestBody String json){
  104. Map<String, Object> modelMap = new HashMap<String, Object>();
  105. Map<Object,Object> map = mesHelperService.Radium(json);
  106. return map;
  107. }
  108. //SPI接口
  109. @RequestMapping(value="/SPI")
  110. public Map<Object,Object> SPI(HttpServletRequest request, @RequestBody String json){
  111. Map<String, Object> modelMap = new HashMap<String, Object>();
  112. Map<Object,Object> map = mesHelperService.SPI(json);
  113. return map;
  114. }
  115. //AOI接口
  116. @RequestMapping(value="/AOI")
  117. public String AOI(HttpServletRequest request,@RequestBody String Data,String Username,String Shiftname, String MachineNO, String LineNO, String procedure,String Moname,
  118. String Lotsn,String Side,String Result,String Defect,String elementQTY,String TestQTY,String Type,String Time) {
  119. Data=Data+"1";
  120. Element root = DocumentHelper.createElement("Data");
  121. Document document = DocumentHelper.createDocument(root);
  122. String Err=mesHelperService.AOI( Username, Shiftname, MachineNO, LineNO, procedure, Moname,
  123. Lotsn, Side, Result, Defect, elementQTY, TestQTY, Type, Time);
  124. Element element1 = root.addElement("Result");
  125. Element element2 = root.addElement("ErrMsg");
  126. if(Err.equals("")||Err==null){
  127. element1.setText("OK");
  128. element2.setText("");
  129. }else{
  130. element1.setText("NG");
  131. element2.setText(Err);
  132. }
  133. StringWriter stringWriter = new StringWriter();
  134. OutputFormat format = OutputFormat.createPrettyPrint();
  135. XMLWriter xmlWriter = new XMLWriter(stringWriter, format);
  136. try {
  137. xmlWriter.write(document);
  138. } catch (IOException e) {
  139. e.printStackTrace();
  140. }
  141. String xmlString = stringWriter.toString();
  142. return xmlString;
  143. }
  144. //更新刮刀数据
  145. @RequestMapping(value="/UploadSteel",method = RequestMethod.POST)
  146. public String UploadSteel(HttpServletRequest request,String SteelMeshCode,String scraperCode, String SteelMeshCount, String scraperCount, String datatime) {
  147. Element root = DocumentHelper.createElement("Data");
  148. Document document = DocumentHelper.createDocument(root);
  149. String Err=mesHelperService.UploadSteel( SteelMeshCode, scraperCode, SteelMeshCount, scraperCount, datatime);
  150. Element element1 = root.addElement("Result");
  151. Element element2 = root.addElement("ErrMsg");
  152. if(Err.equals("")||Err==null){
  153. element1.setText("OK");
  154. element2.setText("");
  155. }else{
  156. element1.setText("NG");
  157. element2.setText(Err);
  158. }
  159. StringWriter stringWriter = new StringWriter();
  160. OutputFormat format = OutputFormat.createPrettyPrint();
  161. XMLWriter xmlWriter = new XMLWriter(stringWriter, format);
  162. try {
  163. xmlWriter.write(document);
  164. } catch (IOException e) {
  165. e.printStackTrace();
  166. }
  167. String xmlString = stringWriter.toString();
  168. return xmlString;
  169. }
  170. //校验钢网是否可以用
  171. @RequestMapping(value="/CheckSteel")
  172. public String CheckSteel(HttpServletRequest request, String SteelMeshCode) {
  173. Element root = DocumentHelper.createElement("Data");
  174. Document document = DocumentHelper.createDocument(root);
  175. String Err=mesHelperService.CheckSteel(SteelMeshCode);
  176. Element element1 = root.addElement("Result");
  177. Element element2 = root.addElement("ErrMsg");
  178. if(Err.equals("")||Err==null){
  179. element1.setText("OK");
  180. element2.setText("");
  181. }else{
  182. element1.setText("NG");
  183. element2.setText(Err);
  184. }
  185. StringWriter stringWriter = new StringWriter();
  186. OutputFormat format = OutputFormat.createPrettyPrint();
  187. XMLWriter xmlWriter = new XMLWriter(stringWriter, format);
  188. try {
  189. xmlWriter.write(document);
  190. } catch (IOException e) {
  191. e.printStackTrace();
  192. }
  193. String xmlString = stringWriter.toString();
  194. return xmlString;
  195. }
  196. /**
  197. * 获取MES生成的SN条码
  198. * @param request
  199. * @param json
  200. * @return
  201. */
  202. @RequestMapping(value="/getMESSnCode")
  203. public Map<Object,Object> GetMESSnCode(HttpServletRequest request, @RequestBody String json){
  204. return mesHelperService.getMESSnCode(json);
  205. }
  206. }