StepWorkController.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package com.uas.eis.controller;
  2. import com.uas.eis.entity.ErrorMessage;
  3. import com.uas.eis.exception.ApiStepWorkException;
  4. import com.uas.eis.sdk.entity.StepWorkApiResult;
  5. import com.uas.eis.sdk.resp.StepWorkApiResponse;
  6. import com.uas.eis.service.StepWorkService;
  7. import com.uas.eis.utils.JSONUtil;
  8. import com.uas.eis.utils.StringUtil;
  9. import org.apache.commons.lang.StringEscapeUtils;
  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.util.HashMap;
  17. import java.util.Map;
  18. /**
  19. * @author xiaost
  20. * @date 2025/8/26 17:51
  21. * 按照文档:MES工序作业对接接口说明文档 要求编写api 接口请求名字,输入,输出参数
  22. **/
  23. @RestController
  24. public class StepWorkController {
  25. @Autowired
  26. private StepWorkService stepWorkService;
  27. /**
  28. * 登录获取token
  29. * 租户ID tenantId String 是 租户ID
  30. * 账号 username String 是 账号
  31. * 密码 password String 是 md5(password)
  32. * @return
  33. */
  34. @RequestMapping(value="/blade-auth/oauth/token", method = RequestMethod.POST)
  35. public Map<String,Object> getToken(HttpServletRequest request,String username,String password){
  36. Map<String,Object> map = new HashMap<>();
  37. if(!StringUtil.hasText(username) || !StringUtil.hasText(password) ){
  38. map.put("error","用户名和密码必填");
  39. map.put("error_description","用户名和密码必填");
  40. return map;
  41. }
  42. Map<String,Object> map2 = stepWorkService.login(username, password);
  43. if(map2.get("success").equals("1")){
  44. map.put("access_token",map2.get("token"));
  45. map.put("token_type","bearer");
  46. map.put("refresh_token","");
  47. map.put("expires_in","");
  48. map.put("scope","all");
  49. map.put("tenant_id","");
  50. map.put("login_type","");
  51. map.put("user_name",username);
  52. map.put("real_name",username);
  53. map.put("avatar","");
  54. map.put("client_id","");
  55. map.put("role_name","");
  56. map.put("license","");
  57. map.put("post_id","");
  58. map.put("user_id","");
  59. map.put("role_id","");
  60. map.put("nick_name",username);
  61. map.put("oauth_id","");
  62. Map<String,Object> map1 = new HashMap<>();
  63. map1.put("type","web");
  64. map.put("detail",map1);
  65. map.put("dept_id","");
  66. map.put("account",username);
  67. map.put("jti",username);
  68. //refresh_token
  69. return map;
  70. }else{
  71. map2.remove("success");
  72. return map2;
  73. }
  74. }
  75. /**
  76. * 成品测试
  77. * @param request
  78. * @param data
  79. * @return
  80. */
  81. @RequestMapping(value="/mes-product/public/station/center/test", method = RequestMethod.POST)
  82. public StepWorkApiResult<Map<String,Object>> test(HttpServletRequest request, @RequestBody String data){
  83. if(!StringUtil.hasText(data) || !StringUtil.hasText(data) ){
  84. throw new ApiStepWorkException(new StepWorkApiResult(ErrorMessage.BUSINESS_DATAILLEGAL));
  85. }
  86. //data = StringEscapeUtils.unescapeJava(data); //转码
  87. data = JSONUtil.decodeUnicode(data.replace("%", "\\"));
  88. return stepWorkService.test(request,data);
  89. }
  90. /**
  91. * 成品过站
  92. * @param request
  93. * @param data
  94. * {
  95. * "workOrderNo":"WO20220826000002SHD", //工单号
  96. * "stationCode":"GW--001", //工位编码
  97. * "routeCode":"22b443b4fa379a546330f4e984cc6ed1", //工序编号
  98. * "sequenceNumber":"[P]2022083426046[B]" //产品SN
  99. * }
  100. * @return
  101. */
  102. @RequestMapping(value="/mes-product/public/station/center/over/station", method = RequestMethod.POST)
  103. public StepWorkApiResult<Map<String,Object>> station(HttpServletRequest request, @RequestBody String data){
  104. if(!StringUtil.hasText(data) || !StringUtil.hasText(data) ){
  105. throw new ApiStepWorkException(new StepWorkApiResult(ErrorMessage.BUSINESS_DATAILLEGAL));
  106. }
  107. data = JSONUtil.decodeUnicode(data.replace("%", "\\"));
  108. return stepWorkService.station(request,data);
  109. }
  110. @RequestMapping(value="/UploadThruputLog", method = RequestMethod.POST)
  111. public StepWorkApiResult<Map<String,Object>> UploadThruputLog(HttpServletRequest request, @RequestBody String data){
  112. if(!StringUtil.hasText(data) || !StringUtil.hasText(data) ){
  113. throw new ApiStepWorkException(new StepWorkApiResult(ErrorMessage.BUSINESS_DATAILLEGAL));
  114. }
  115. data = JSONUtil.decodeUnicode(data.replace("%", "\\"));
  116. return stepWorkService.UploadThruputLog(request,data);
  117. }
  118. }