package com.uas.eis.controller; import com.uas.eis.core.config.SpObserver; import com.uas.eis.service.SERESService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import java.io.IOException; import java.util.HashMap; import java.util.Map; @RestController public class SERESController { @Autowired private SERESService seresService; /** * *赛力斯内部及3PL库存 * ERP端调用 获取塞力斯数据 在ERP端展示 * */ @PostMapping("/erp/ZHJK/getStock") @ResponseBody public Map getStock() throws IOException { SpObserver.putSp("AW_ZHJK"); Map modelMap = seresService.getStock(); return modelMap; } /** * 赛力斯及3PL库存波动预警 * 外部调用 写入ERP * */ @PostMapping("/api/ZHJK/pushAlert") @ResponseBody public Map pushAlert(HttpServletRequest request, @RequestBody String data){ SpObserver.putSp("AW_ZHJK"); Map modelMap = seresService.saveAlert(data); System.out.println(data); return modelMap; } /** * 供应商零部件成品库存 * 外部调用,获取ERP库存数据 * * */ @PostMapping("/api/ZHJK/getInventory") @ResponseBody public Map getInventory(HttpServletRequest request, @RequestBody String param) throws IOException { SpObserver.putSp("AW_ZHJK"); Map modelMap =seresService.getERPStock(param); return modelMap; } /***************************************************************************************************************************************/ //以下为测试用 //获取token @PostMapping("/erp/ZHJK/getToken") @ResponseBody public Map getToken() throws IOException { SpObserver.putSp("AW_ZHJK"); Map modelMap = new HashMap(); String token=seresService.getToken(); modelMap.put("token",token); return modelMap; } @PostMapping("/erp/ZHJK/test") @ResponseBody public Map test(@RequestParam String token) throws Exception { SpObserver.putSp("AW_ZHJK"); Map modelMap = seresService.test(token); return modelMap; } //校验Token有效性 @PostMapping("/erp/ZHJK/testToken") @ResponseBody public Map testToken(@RequestParam String token) throws Exception { Map modelMap = new HashMap(); seresService.testToken(token); modelMap.put("success", true); return modelMap; } //对应正式请求/erp/ZHJK/getStock @PostMapping("/erp/ZHJK/testGetStock") @ResponseBody public Map testGetStock(@RequestParam String token) throws Exception { SpObserver.putSp("AW_ZHJK"); Map modelMap =seresService.testGetStock(token); modelMap.put("token",token); return modelMap; } //临时用于ERP端获取展示数据 @PostMapping("/erp/ZHJK/testGetStockData") @ResponseBody public Map testGetStockData(@RequestParam String token) throws Exception { Map modelMap =seresService.testGetStockData(token); modelMap.put("success", true); return modelMap; } }