MESHelperController.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  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, @RequestBody 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. @RequestMapping(value="/AoiStationCallback/pluginUpload")
  38. public Map<Object,Object> AoiStationCallback(HttpServletRequest request, @RequestBody String json){
  39. Map<Object,Object> map = mesHelperService.AoiStationCallback(json);
  40. return map;
  41. }
  42. @RequestMapping(value="/AoiStationCallback/UpLoadPCBInfo")
  43. public Map<Object,Object> UploadPCBinfo(HttpServletRequest request, @RequestBody String json){
  44. Map<Object,Object> map = mesHelperService.AoiStationCallback(json);
  45. return map;
  46. }
  47. //抛料数据接口
  48. @RequestMapping(value="/StateEventDetail")
  49. public Map<Object,Object> StateEventDetail(HttpServletRequest request, @RequestBody String json){
  50. Map<String, Object> modelMap = new HashMap<String, Object>();
  51. Map<Object,Object> map = mesHelperService.StateEventDetail(json);
  52. return map;
  53. }
  54. //抛料数据接口
  55. @RequestMapping(value="/SendPlaceData")
  56. public Map<Object,Object> SendPlaceData(HttpServletRequest request, @RequestBody String json){
  57. Map<String, Object> modelMap = new HashMap<String, Object>();
  58. Map<Object,Object> map = mesHelperService.SendPlaceData(json);
  59. return map;
  60. }
  61. //物料移动接口
  62. @RequestMapping(value="/SetupResultDataInterface")
  63. public Map<Object,Object> SetupResultDataInterface(HttpServletRequest request, @RequestBody String json){
  64. Map<String, Object> modelMap = new HashMap<String, Object>();
  65. Map<Object,Object> map = mesHelperService.SetupResultDataInterface(json);
  66. return map;
  67. }
  68. //追溯信息接口
  69. @RequestMapping(value="/TraceabilityDataInterface")
  70. public Map<Object,Object> TraceabilityDataInterface(HttpServletRequest request, @RequestBody String json){
  71. Map<String, Object> modelMap = new HashMap<String, Object>();
  72. Map<Object,Object> map = mesHelperService.TraceabilityDataInterface(json);
  73. return map;
  74. }
  75. //追溯信息接口
  76. @RequestMapping(value="/XrayTestDataSave")
  77. public Map<Object,Object> XrayTestDataSave(HttpServletRequest request, @RequestBody String json){
  78. Map<String, Object> modelMap = new HashMap<String, Object>();
  79. Map<Object,Object> map = mesHelperService.XrayTestDataSave(json);
  80. return map;
  81. }
  82. //追溯信息接口
  83. @RequestMapping(value="/MesOutPut")
  84. public Map<Object,Object> SPITestInfo(HttpServletRequest request, @RequestBody String json){
  85. Map<String, Object> modelMap = new HashMap<String, Object>();
  86. Map<Object,Object> map = mesHelperService.SPITestInfo(json);
  87. return map;
  88. }
  89. //追溯信息接口
  90. @RequestMapping(value="/PrintInfo")
  91. public Map<Object,Object> PrintInfo(HttpServletRequest request, @RequestBody String json){
  92. Map<String, Object> modelMap = new HashMap<String, Object>();
  93. Map<Object,Object> map = mesHelperService.PrintInfo(json);
  94. return map;
  95. }
  96. //追溯信息接口
  97. @RequestMapping(value="/PrintCheck")
  98. public Map<Object,Object> PrintCheck(HttpServletRequest request, @RequestBody String json){
  99. Map<String, Object> modelMap = new HashMap<String, Object>();
  100. Map<Object,Object> map = mesHelperService.PrintCheck(json);
  101. return map;
  102. }
  103. //追溯信息接口
  104. @RequestMapping(value="/PrintOnOffline")
  105. public Map<Object,Object> PrintOnOffline(HttpServletRequest request, @RequestBody String json){
  106. Map<String, Object> modelMap = new HashMap<String, Object>();
  107. Map<Object,Object> map = mesHelperService.PrintOnOffline(json);
  108. return map;
  109. }
  110. //
  111. //天马电子秤对接接口
  112. @RequestMapping(value="/Weigh")
  113. public Map<Object,Object> Weigh(HttpServletRequest request, @RequestBody String json){
  114. Map<String, Object> modelMap = new HashMap<String, Object>();
  115. Map<Object,Object> map = mesHelperService.Weigh(json);
  116. return map;
  117. }
  118. @RequestMapping(value="/UploadReelInfo")
  119. public Map<Object,Object> UploadReelInfo(HttpServletRequest request, @RequestBody String json){
  120. Map<String, Object> modelMap = new HashMap<String, Object>();
  121. Map<Object,Object> map = mesHelperService.UploadReelInfo(json);
  122. return map;
  123. }
  124. //镭雕机接口
  125. @RequestMapping(value="/Radium")
  126. public Map<Object,Object> Radium(HttpServletRequest request, @RequestBody String json){
  127. Map<String, Object> modelMap = new HashMap<String, Object>();
  128. Map<Object,Object> map = mesHelperService.Radium(json);
  129. return map;
  130. }
  131. //SPI接口
  132. @RequestMapping(value="/SPI")
  133. public Map<Object,Object> SPI(HttpServletRequest request, @RequestBody String json){
  134. Map<String, Object> modelMap = new HashMap<String, Object>();
  135. Map<Object,Object> map = mesHelperService.SPI(json);
  136. return map;
  137. }
  138. //AOI接口
  139. @RequestMapping(value="/AOI")
  140. public String AOI(HttpServletRequest request,@RequestBody String Data,String Username,String Shiftname, String MachineNO, String LineNO, String procedure,String Moname,
  141. String Lotsn,String Side,String Result,String Defect,String elementQTY,String TestQTY,String Type,String Time) {
  142. Data=Data+"1";
  143. Element root = DocumentHelper.createElement("Data");
  144. Document document = DocumentHelper.createDocument(root);
  145. String Err=mesHelperService.AOI( Username, Shiftname, MachineNO, LineNO, procedure, Moname,
  146. Lotsn, Side, Result, Defect, elementQTY, TestQTY, Type, Time);
  147. Element element1 = root.addElement("Result");
  148. Element element2 = root.addElement("ErrMsg");
  149. if(Err.equals("")||Err==null){
  150. element1.setText("OK");
  151. element2.setText("");
  152. }else{
  153. element1.setText("NG");
  154. element2.setText(Err);
  155. }
  156. StringWriter stringWriter = new StringWriter();
  157. OutputFormat format = OutputFormat.createPrettyPrint();
  158. XMLWriter xmlWriter = new XMLWriter(stringWriter, format);
  159. try {
  160. xmlWriter.write(document);
  161. } catch (IOException e) {
  162. e.printStackTrace();
  163. }
  164. String xmlString = stringWriter.toString();
  165. return xmlString;
  166. }
  167. //更新刮刀数据
  168. @RequestMapping(value="/UploadSteel",method = RequestMethod.POST)
  169. public String UploadSteel(HttpServletRequest request,String SteelMeshCode,String scraperCode, String SteelMeshCount, String scraperCount, String datatime) {
  170. Element root = DocumentHelper.createElement("Data");
  171. Document document = DocumentHelper.createDocument(root);
  172. String Err=mesHelperService.UploadSteel( SteelMeshCode, scraperCode, SteelMeshCount, scraperCount, datatime);
  173. Element element1 = root.addElement("Result");
  174. Element element2 = root.addElement("ErrMsg");
  175. if(Err.equals("")||Err==null){
  176. element1.setText("OK");
  177. element2.setText("");
  178. }else{
  179. element1.setText("NG");
  180. element2.setText(Err);
  181. }
  182. StringWriter stringWriter = new StringWriter();
  183. OutputFormat format = OutputFormat.createPrettyPrint();
  184. XMLWriter xmlWriter = new XMLWriter(stringWriter, format);
  185. try {
  186. xmlWriter.write(document);
  187. } catch (IOException e) {
  188. e.printStackTrace();
  189. }
  190. String xmlString = stringWriter.toString();
  191. return xmlString;
  192. }
  193. //校验钢网是否可以用
  194. @RequestMapping(value="/CheckSteel")
  195. public String CheckSteel(HttpServletRequest request, String SteelMeshCode) {
  196. Element root = DocumentHelper.createElement("Data");
  197. Document document = DocumentHelper.createDocument(root);
  198. String Err=mesHelperService.CheckSteel(SteelMeshCode);
  199. Element element1 = root.addElement("Result");
  200. Element element2 = root.addElement("ErrMsg");
  201. if(Err.equals("")||Err==null){
  202. element1.setText("OK");
  203. element2.setText("");
  204. }else{
  205. element1.setText("NG");
  206. element2.setText(Err);
  207. }
  208. StringWriter stringWriter = new StringWriter();
  209. OutputFormat format = OutputFormat.createPrettyPrint();
  210. XMLWriter xmlWriter = new XMLWriter(stringWriter, format);
  211. try {
  212. xmlWriter.write(document);
  213. } catch (IOException e) {
  214. e.printStackTrace();
  215. }
  216. String xmlString = stringWriter.toString();
  217. return xmlString;
  218. }
  219. /**
  220. * 获取MES生成的SN条码
  221. * @param request
  222. * @param json
  223. * @return
  224. */
  225. @RequestMapping(value="/getMESSnCode")
  226. public Map<Object,Object> GetMESSnCode(HttpServletRequest request, @RequestBody String json){
  227. return mesHelperService.getMESSnCode(json);
  228. }
  229. /**
  230. * 获取MES生成的SN条码
  231. * @param request
  232. * @param json
  233. * @return
  234. */
  235. @RequestMapping(value="/getMakeSnCode")
  236. public Map<Object,Object> getMakeSnCode(HttpServletRequest request, @RequestBody String json){
  237. return mesHelperService.getMakeSnCode(json);
  238. }
  239. /**
  240. * 获取MES生成的SN条码
  241. * @param request
  242. * @param json
  243. * @return
  244. */
  245. @RequestMapping(value="/getMainAllSnCode")
  246. public Map<Object,Object> getMainAllSnCode(HttpServletRequest request, @RequestBody String json){
  247. return mesHelperService.getMainAllSnCode(json);
  248. }
  249. //增加对接静电
  250. @RequestMapping(value="/saveSeatDevice")
  251. public Map<String,Object> saveSeatDevice(HttpServletRequest request, @RequestBody String json){
  252. return mesHelperService.saveSeatDevice(json);
  253. }
  254. //增加对接机器数据
  255. @RequestMapping(value="/saveMachineDevice")
  256. public Map<String,Object> saveMachineDevice(HttpServletRequest request, @RequestBody String json){
  257. return mesHelperService.saveMachineDevice(json);
  258. }
  259. //增加对接台垫数据
  260. @RequestMapping(value="/saveCushionDevice")
  261. public Map<String,Object> saveCushionDevice(HttpServletRequest request, @RequestBody String json){
  262. return mesHelperService.saveCushionDevice(json);
  263. }
  264. }