MESHelperController.java 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  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="/SendPlaceData")
  39. public Map<Object,Object> SendPlaceData(HttpServletRequest request, @RequestBody String json){
  40. Map<String, Object> modelMap = new HashMap<String, Object>();
  41. Map<Object,Object> map = mesHelperService.SendPlaceData(json);
  42. return map;
  43. }
  44. //物料移动接口
  45. @RequestMapping(value="/SetupResultDataInterface")
  46. public Map<Object,Object> SetupResultDataInterface(HttpServletRequest request, @RequestBody String json){
  47. Map<String, Object> modelMap = new HashMap<String, Object>();
  48. Map<Object,Object> map = mesHelperService.SetupResultDataInterface(json);
  49. return map;
  50. }
  51. //追溯信息接口
  52. @RequestMapping(value="/TraceabilityDataInterface")
  53. public Map<Object,Object> TraceabilityDataInterface(HttpServletRequest request, @RequestBody String json){
  54. Map<String, Object> modelMap = new HashMap<String, Object>();
  55. Map<Object,Object> map = mesHelperService.TraceabilityDataInterface(json);
  56. return map;
  57. }
  58. //追溯信息接口
  59. @RequestMapping(value="/XrayTestDataSave")
  60. public Map<Object,Object> XrayTestDataSave(HttpServletRequest request, @RequestBody String json){
  61. Map<String, Object> modelMap = new HashMap<String, Object>();
  62. Map<Object,Object> map = mesHelperService.XrayTestDataSave(json);
  63. return map;
  64. }
  65. //
  66. //天马电子秤对接接口
  67. @RequestMapping(value="/Weigh")
  68. public Map<Object,Object> Weigh(HttpServletRequest request, @RequestBody String json){
  69. Map<String, Object> modelMap = new HashMap<String, Object>();
  70. Map<Object,Object> map = mesHelperService.Weigh(json);
  71. return map;
  72. }
  73. //镭雕机接口
  74. @RequestMapping(value="/Radium")
  75. public Map<Object,Object> Radium(HttpServletRequest request, @RequestBody String json){
  76. Map<String, Object> modelMap = new HashMap<String, Object>();
  77. Map<Object,Object> map = mesHelperService.Radium(json);
  78. return map;
  79. }
  80. //SPI接口
  81. @RequestMapping(value="/SPI")
  82. public Map<Object,Object> SPI(HttpServletRequest request, @RequestBody String json){
  83. Map<String, Object> modelMap = new HashMap<String, Object>();
  84. Map<Object,Object> map = mesHelperService.SPI(json);
  85. return map;
  86. }
  87. //AOI接口
  88. @RequestMapping(value="/AOI")
  89. public String AOI(HttpServletRequest request,@RequestBody String Data,String Username,String Shiftname, String MachineNO, String LineNO, String procedure,String Moname,
  90. String Lotsn,String Side,String Result,String Defect,String elementQTY,String TestQTY,String Type,String Time) {
  91. Data=Data+"1";
  92. Element root = DocumentHelper.createElement("Data");
  93. Document document = DocumentHelper.createDocument(root);
  94. String Err=mesHelperService.AOI( Username, Shiftname, MachineNO, LineNO, procedure, Moname,
  95. Lotsn, Side, Result, Defect, elementQTY, TestQTY, Type, Time);
  96. Element element1 = root.addElement("Result");
  97. Element element2 = root.addElement("ErrMsg");
  98. if(Err.equals("")||Err==null){
  99. element1.setText("OK");
  100. element2.setText("");
  101. }else{
  102. element1.setText("NG");
  103. element2.setText(Err);
  104. }
  105. StringWriter stringWriter = new StringWriter();
  106. OutputFormat format = OutputFormat.createPrettyPrint();
  107. XMLWriter xmlWriter = new XMLWriter(stringWriter, format);
  108. try {
  109. xmlWriter.write(document);
  110. } catch (IOException e) {
  111. e.printStackTrace();
  112. }
  113. String xmlString = stringWriter.toString();
  114. return xmlString;
  115. }
  116. //更新刮刀数据
  117. @RequestMapping(value="/UploadSteel",method = RequestMethod.POST)
  118. public String UploadSteel(HttpServletRequest request,String SteelMeshCode,String scraperCode, String SteelMeshCount, String scraperCount, String datatime) {
  119. Element root = DocumentHelper.createElement("Data");
  120. Document document = DocumentHelper.createDocument(root);
  121. String Err=mesHelperService.UploadSteel( SteelMeshCode, scraperCode, SteelMeshCount, scraperCount, datatime);
  122. Element element1 = root.addElement("Result");
  123. Element element2 = root.addElement("ErrMsg");
  124. if(Err.equals("")||Err==null){
  125. element1.setText("OK");
  126. element2.setText("");
  127. }else{
  128. element1.setText("NG");
  129. element2.setText(Err);
  130. }
  131. StringWriter stringWriter = new StringWriter();
  132. OutputFormat format = OutputFormat.createPrettyPrint();
  133. XMLWriter xmlWriter = new XMLWriter(stringWriter, format);
  134. try {
  135. xmlWriter.write(document);
  136. } catch (IOException e) {
  137. e.printStackTrace();
  138. }
  139. String xmlString = stringWriter.toString();
  140. return xmlString;
  141. }
  142. //校验钢网是否可以用
  143. @RequestMapping(value="/CheckSteel")
  144. public String CheckSteel(HttpServletRequest request, String SteelMeshCode) {
  145. Element root = DocumentHelper.createElement("Data");
  146. Document document = DocumentHelper.createDocument(root);
  147. String Err=mesHelperService.CheckSteel(SteelMeshCode);
  148. Element element1 = root.addElement("Result");
  149. Element element2 = root.addElement("ErrMsg");
  150. if(Err.equals("")||Err==null){
  151. element1.setText("OK");
  152. element2.setText("");
  153. }else{
  154. element1.setText("NG");
  155. element2.setText(Err);
  156. }
  157. StringWriter stringWriter = new StringWriter();
  158. OutputFormat format = OutputFormat.createPrettyPrint();
  159. XMLWriter xmlWriter = new XMLWriter(stringWriter, format);
  160. try {
  161. xmlWriter.write(document);
  162. } catch (IOException e) {
  163. e.printStackTrace();
  164. }
  165. String xmlString = stringWriter.toString();
  166. return xmlString;
  167. }
  168. /**
  169. * 获取MES生成的SN条码
  170. * @param request
  171. * @param json
  172. * @return
  173. */
  174. @RequestMapping(value="/getMESSnCode")
  175. public Map<Object,Object> GetMESSnCode(HttpServletRequest request, @RequestBody String json){
  176. return mesHelperService.getMESSnCode(json);
  177. }
  178. }