MESHelperController.java 9.3 KB

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