PurchaseController.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.malk.junengtai.controller;
  2. import com.malk.junengtai.service.PurchaseService;
  3. import com.malk.server.common.McException;
  4. import com.malk.server.common.McR;
  5. import com.malk.utils.UtilMap;
  6. import com.malk.utils.UtilServlet;
  7. import lombok.SneakyThrows;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.servlet.http.HttpServletRequest;
  12. import java.util.Map;
  13. @RestController
  14. @Slf4j
  15. @RequestMapping("/Purchase")
  16. public class PurchaseController {
  17. @Autowired
  18. private PurchaseService purchaseService;
  19. /*todo:手动同步档案表*/
  20. @SneakyThrows
  21. @PostMapping("/synchronizedArchiveTable")
  22. McR synchronizedArchiveTable(@RequestParam String name){
  23. return McR.success(purchaseService.synchronizedArchiveTable(name));
  24. }
  25. /*todo:组件信息手动同步接口*/
  26. @SneakyThrows
  27. @PostMapping("/componentInfo")
  28. McR ComponentInformation(){
  29. log.info("----------开始全量同步组件信息----------");
  30. purchaseService.ComponentInformation();
  31. log.info("-----------组件信息已同步完成-----------");
  32. return McR.success();
  33. }
  34. /*todo:供应商信息同步接口*/
  35. @SneakyThrows
  36. @PostMapping("/supplierInfo")
  37. McR supplierInformation(){
  38. log.info("---------开始全量同步供应商信息---------");
  39. purchaseService.supplierInformation();
  40. log.info("---------供应商信息同步完成-------------");
  41. return McR.success();
  42. }
  43. /*todo:查询库存信息接口*/
  44. @SneakyThrows
  45. @PostMapping("/queryInventory")
  46. McR queryInventory(@RequestBody Map<String,String> body){
  47. return McR.success(purchaseService.queryInventory(body));
  48. }
  49. /*todo:创建采购订单接口*/
  50. @SneakyThrows
  51. @PostMapping("/purchaseOrder")
  52. McR purchaseOrder(HttpServletRequest request){
  53. Map<String, ?> data = UtilServlet.getParamMap(request);
  54. log.info("采购订单, {}", data);
  55. McException.assertParamException_Null(data, "instanceId");
  56. return purchaseService.purchaseOrder(UtilMap.getString(data,"instanceId"));
  57. }
  58. /*todo:拣货单接口*/
  59. @SneakyThrows
  60. @PostMapping("/pickingList")
  61. McR pickingList(@RequestBody Map<String,String> body){
  62. log.info("开始查询拣货单明细");
  63. return McR.success(purchaseService.pickingList(body));
  64. }
  65. }