MESDataController.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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.MESDataService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestParam;
  8. import org.springframework.web.bind.annotation.RestController;
  9. import org.springframework.web.multipart.MultipartFile;
  10. import javax.servlet.http.HttpServletRequest;
  11. import java.util.List;
  12. import java.util.Map;
  13. /**
  14. * @author xiaost
  15. * @date 2021/12/20 17:03
  16. * MES数据写入到中间表
  17. **/
  18. @RestController
  19. public class MESDataController {
  20. @Autowired
  21. private MESDataService mesDataService;
  22. /**
  23. * 产品SN工序过站记录
  24. * @param data
  25. * @return
  26. */
  27. @RequestMapping("/api/mes/snStepPass")
  28. public ApiResult<List<Map<Object,Object>>> snStepPass(HttpServletRequest request, String data){
  29. String accessKey = request.getHeader("AccessKey");
  30. String requestId = request.getHeader("RequestId");
  31. List<Map<Object,Object>> list = mesDataService.snStepPass(accessKey,requestId,data);
  32. return ApiResponse.successRsp("0","Success",requestId,list);
  33. }
  34. /**
  35. * 产品SN烧写绑定记录
  36. * @param data
  37. * @return
  38. */
  39. @RequestMapping("/api/mes/snInfo")
  40. public ApiResult<List<Map<Object,Object>>> snInfo(HttpServletRequest request, String data){
  41. String accessKey = request.getHeader("AccessKey");
  42. String requestId = request.getHeader("RequestId");
  43. List<Map<Object,Object>> list = mesDataService.snInfo(accessKey,requestId,data);
  44. return ApiResponse.successRsp("0","Success",requestId,list);
  45. }
  46. /**
  47. * 产品SN烧写转号记录
  48. * @param data
  49. * @return
  50. */
  51. @RequestMapping("/api/mes/makeSnRelation")
  52. public ApiResult<List<Map<Object,Object>>> makeSnRelation(HttpServletRequest request, String data){
  53. String accessKey = request.getHeader("AccessKey");
  54. String requestId = request.getHeader("RequestId");
  55. List<Map<Object,Object>> list = mesDataService.makeSnRelation(accessKey,requestId,data);
  56. return ApiResponse.successRsp("0","Success",requestId,list);
  57. }
  58. /**
  59. * 产品不良现象记录
  60. * @param data
  61. * @return
  62. */
  63. @RequestMapping("/api/mes/makeBad")
  64. public ApiResult<List<Map<Object,Object>>> makeBad(HttpServletRequest request, String data){
  65. String accessKey = request.getHeader("AccessKey");
  66. String requestId = request.getHeader("RequestId");
  67. List<Map<Object,Object>> list = mesDataService.MAKEBAD(accessKey,requestId,data);
  68. return ApiResponse.successRsp("0","Success",requestId,list);
  69. }
  70. /**
  71. * 产品不良维修记录
  72. * @param data
  73. * @return
  74. */
  75. @RequestMapping("/api/mes/makeBadReason")
  76. public ApiResult<List<Map<Object,Object>>> makeBadReason(HttpServletRequest request, String data){
  77. String accessKey = request.getHeader("AccessKey");
  78. String requestId = request.getHeader("RequestId");
  79. List<Map<Object,Object>> list = mesDataService.makeBadReason(accessKey,requestId,data);
  80. return ApiResponse.successRsp("0","Success",requestId,list);
  81. }
  82. /**
  83. * 包装信息
  84. * @param data
  85. * @return
  86. */
  87. @RequestMapping("/api/mes/package")
  88. public ApiResult<List<Map<Object,Object>>> packageDetail(HttpServletRequest request, String data){
  89. String accessKey = request.getHeader("AccessKey");
  90. String requestId = request.getHeader("RequestId");
  91. List<Map<Object,Object>> list = mesDataService.packageDetail(accessKey,requestId,data);
  92. return ApiResponse.successRsp("0","Success",requestId,list);
  93. }
  94. /**
  95. * 镭雕机获取条码
  96. * @param data
  97. * @return
  98. */
  99. @RequestMapping("/api/mes/getQRCode")
  100. public ApiResult<List<Map<String,Object>>> getQRCode(HttpServletRequest request, String data){
  101. return mesDataService.getQRCode(data);
  102. }
  103. /**
  104. * 镭雕机 条码校验
  105. * @param data
  106. * @return
  107. */
  108. @RequestMapping("/api/mes/checkQRCode")
  109. public ApiResult<String> checkQRCode(HttpServletRequest request, String data){
  110. return mesDataService.checkQRCode(data);
  111. }
  112. /**
  113. * DCR 条码校验
  114. * @param data
  115. * @return
  116. */
  117. @RequestMapping("/api/mes/checkDCRQRCode")
  118. public ApiResult<String> checkDCRQRCode(HttpServletRequest request, String data){
  119. String accessKey = request.getHeader("AccessKey");
  120. String requestId = request.getHeader("RequestId");
  121. return mesDataService.checkDCRQRCode(accessKey, requestId, data);
  122. }
  123. /**
  124. * DCR 附件上传
  125. * @param file
  126. * @return
  127. */
  128. @RequestMapping("/api/mes/uploadDCRFile")
  129. public ApiResult<String> uploadDCRFile(HttpServletRequest request, @RequestParam("file") MultipartFile file){
  130. String accessKey = request.getHeader("AccessKey");
  131. String requestId = request.getHeader("RequestId");
  132. try {
  133. long size = file.getSize();
  134. if (size > 524288000) {
  135. return ApiResponse.failRsp("10011","文件过大!");
  136. }
  137. return mesDataService.uploadDCRFile(accessKey,requestId,file);
  138. } catch (Exception e) {
  139. e.printStackTrace();
  140. return ApiResponse.failRsp( "10011","文件过大,上传失败");
  141. }
  142. }
  143. /**
  144. * DCR设备日志
  145. * @param data
  146. * @return
  147. */
  148. @RequestMapping("/api/mes/DCRLogExcel")
  149. public ApiResult<String> DCRLogExcel(HttpServletRequest request, String data){
  150. String accessKey = request.getHeader("AccessKey");
  151. String requestId = request.getHeader("RequestId");
  152. return mesDataService.DCRLogExcel(accessKey, requestId, data);
  153. }
  154. }