SERESController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.uas.eis.controller;
  2. import com.uas.eis.core.config.SpObserver;
  3. import com.uas.eis.service.SERESService;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.web.bind.annotation.*;
  6. import javax.servlet.http.HttpServletRequest;
  7. import java.io.IOException;
  8. import java.util.HashMap;
  9. import java.util.Map;
  10. @RestController
  11. public class SERESController {
  12. @Autowired
  13. private SERESService seresService;
  14. /**
  15. * *赛力斯内部及3PL库存
  16. * ERP端调用 获取塞力斯数据 在ERP端展示
  17. * */
  18. @PostMapping("/erp/ZHJK/getStock")
  19. @ResponseBody
  20. public Map<String, Object> getStock() throws IOException {
  21. SpObserver.putSp("AW_ZHJK");
  22. Map<String, Object> modelMap = seresService.getStock();
  23. return modelMap;
  24. }
  25. /**
  26. * 赛力斯及3PL库存波动预警
  27. * 外部调用 写入ERP
  28. * */
  29. @PostMapping("/api/ZHJK/pushAlert")
  30. @ResponseBody
  31. public Map<String, Object> pushAlert(HttpServletRequest request, @RequestBody String data){
  32. SpObserver.putSp("AW_ZHJK");
  33. Map<String, Object> modelMap = seresService.saveAlert(data);
  34. System.out.println(data);
  35. return modelMap;
  36. }
  37. /**
  38. * 供应商零部件成品库存
  39. * 外部调用,获取ERP库存数据
  40. *
  41. * */
  42. @PostMapping("/api/ZHJK/getInventory")
  43. @ResponseBody
  44. public Map<String, Object> getInventory(HttpServletRequest request, @RequestBody String param) throws IOException {
  45. SpObserver.putSp("AW_ZHJK");
  46. Map<String, Object> modelMap =seresService.getERPStock(param);
  47. return modelMap;
  48. }
  49. /***************************************************************************************************************************************/
  50. //以下为测试用
  51. //获取token
  52. @PostMapping("/erp/ZHJK/getToken")
  53. @ResponseBody
  54. public Map<String, Object> getToken() throws IOException {
  55. SpObserver.putSp("AW_ZHJK");
  56. Map<String, Object> modelMap = new HashMap<String, Object>();
  57. String token=seresService.getToken();
  58. modelMap.put("token",token);
  59. return modelMap;
  60. }
  61. @PostMapping("/erp/ZHJK/test")
  62. @ResponseBody
  63. public Map<String, Object> test(@RequestParam String token) throws Exception {
  64. SpObserver.putSp("AW_ZHJK");
  65. Map<String, Object> modelMap = seresService.test(token);
  66. return modelMap;
  67. }
  68. //校验Token有效性
  69. @PostMapping("/erp/ZHJK/testToken")
  70. @ResponseBody
  71. public Map<String, Object> testToken(@RequestParam String token) throws Exception {
  72. Map<String, Object> modelMap = new HashMap<String, Object>();
  73. seresService.testToken(token);
  74. modelMap.put("success", true);
  75. return modelMap;
  76. }
  77. //对应正式请求/erp/ZHJK/getStock
  78. @PostMapping("/erp/ZHJK/testGetStock")
  79. @ResponseBody
  80. public Map<String, Object> testGetStock(@RequestParam String token) throws Exception {
  81. SpObserver.putSp("AW_ZHJK");
  82. Map<String, Object> modelMap =seresService.testGetStock(token);
  83. modelMap.put("token",token);
  84. return modelMap;
  85. }
  86. //临时用于ERP端获取展示数据
  87. @PostMapping("/erp/ZHJK/testGetStockData")
  88. @ResponseBody
  89. public Map<String, Object> testGetStockData(@RequestParam String token) throws Exception {
  90. Map<String, Object> modelMap =seresService.testGetStockData(token);
  91. modelMap.put("success", true);
  92. return modelMap;
  93. }
  94. }