HeiHuOrderController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package com.malk.fenggefushi.controller;
  2. import com.malk.fenggefushi.service.HeiHuOrderService;
  3. import com.malk.server.common.McR;
  4. import lombok.SneakyThrows;
  5. import lombok.extern.slf4j.Slf4j;
  6. import org.checkerframework.framework.qual.PostconditionAnnotation;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.List;
  10. import java.util.Map;
  11. @RestController
  12. @Slf4j
  13. @RequestMapping("/HeiHuOrder")
  14. public class HeiHuOrderController {
  15. @Autowired
  16. private HeiHuOrderService huOrderService;
  17. /*=======================会用到的接口========================*/
  18. /*TODO:获取黑湖工单登录token*/
  19. @SneakyThrows
  20. @PostMapping("/getToken")
  21. McR HeiHuAccessToken(){
  22. log.info("------------获取到黑湖工单的token------------");
  23. return McR.success(huOrderService.HeiHuAccessToken());
  24. }
  25. /*TODO:【采购订单】发起宜搭审批流程*/
  26. @SneakyThrows
  27. @PostMapping("/startYidaProcurementAproval")
  28. McR startYidaProcurementAproval(@RequestParam String OrderNo, @RequestParam String FormUuType){
  29. log.info("-----------开始抓取黑湖采购工单,准备发起宜搭审批流程---------");
  30. return McR.success(huOrderService.startYidaProcurementAproval(OrderNo,FormUuType));
  31. }
  32. /*TODO:采购订单创建触发*/
  33. @SneakyThrows
  34. @PostMapping("/Procurement")
  35. McR Procurement(@RequestBody Map body){
  36. log.info("【接收到黑湖采购工单创建请求】");
  37. return McR.success(huOrderService.Procurement(body));
  38. }
  39. /*TODO:销售订单修改*/
  40. @SneakyThrows
  41. @PostMapping("/salesUpdate")
  42. McR salesUpdate(@RequestBody Map body){
  43. log.info("[接收到销售订单审批单修改],{}",body);
  44. return McR.success(huOrderService.salesUpdate(body));
  45. }
  46. /*todo:销售订单创建触发*/
  47. @SneakyThrows
  48. @PostMapping("/salesAproval")
  49. McR salesAproval(@RequestBody Map body){
  50. log.info("【接收到黑湖销售工单创建请求】,{}",body);
  51. return McR.success(huOrderService.salesAproval(body));
  52. }
  53. /*todo:销售订单不单独走审批,存入销售订单流程档案*/
  54. @SneakyThrows
  55. @PostMapping("/startYidaSalesAproval")
  56. McR startYidaSalesAproval(@RequestParam String OrderNo,@RequestParam String fromUuid) {
  57. return McR.success(huOrderService.StartYidaAproval(OrderNo,fromUuid));
  58. }
  59. /*todo:查询产品颜色接口*/
  60. @SneakyThrows
  61. @PostMapping("/getProductColor")
  62. McR getProductColor(@RequestParam List list){
  63. return McR.success(huOrderService.getProductColor(list));
  64. }
  65. /*todo:销售订单审批结束后同步黑湖工单状态*/
  66. @SneakyThrows
  67. @PostMapping("/SyncOrderStatus")
  68. McR SyncOrderStatus(@RequestParam String formInstanceId,@RequestParam String Approvalresult){
  69. log.info("-----------【开始回传销售订单状态】----------");
  70. return McR.success(huOrderService.SyncOrderStatus(formInstanceId,Approvalresult));
  71. }
  72. /*todo:采购订单审批结束同步黑湖工单状态*/
  73. @SneakyThrows
  74. @PostMapping("/SyncPurchaseOrderStatus")
  75. McR SyncPurchaseOrderStatus(@RequestParam String formInstanceId,@RequestParam String Approvalresult){
  76. log.info("------------【开始回传采购订单状态】--------");
  77. return McR.success(huOrderService.SyncPurchaseOrderStatus(formInstanceId,Approvalresult));
  78. }
  79. }