OrderTaskPoolsController.java 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.ydtech.modules.order.controller;
  2. import com.ydtech.aop.request.RequestSingleParam;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.modules.order.entity.InsAreaCompany;
  5. import com.ydtech.modules.order.entity.InsOrders;
  6. import com.ydtech.modules.order.entity.vo.OrderTaskPoolsVo;
  7. import com.ydtech.modules.order.entity.vo.TaskForwardingVo;
  8. import com.ydtech.modules.order.service.InsAreaCompanyService;
  9. import com.ydtech.modules.order.service.InsOrdersService;
  10. import com.ydtech.modules.order.service.OrderTaskPoolsService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.List;
  15. import static com.ydtech.modules.base.controller.BaseController.getUser;
  16. @Api(tags = "任务池")
  17. @RestController
  18. @RequestMapping(value = "/order/taskPools")
  19. public class OrderTaskPoolsController {
  20. private final OrderTaskPoolsService orderTaskPoolsService;
  21. private final InsOrdersService insOrdersService;
  22. private final InsAreaCompanyService insAreaCompanyService;
  23. public OrderTaskPoolsController(OrderTaskPoolsService orderTaskPoolsService, InsOrdersService insOrdersService, InsAreaCompanyService insAreaCompanyService) {
  24. this.orderTaskPoolsService = orderTaskPoolsService;
  25. this.insOrdersService = insOrdersService;
  26. this.insAreaCompanyService = insAreaCompanyService;
  27. }
  28. @PostMapping(value = "/query")
  29. @ApiOperation(value = "查询")
  30. public HttpResult query(@RequestBody OrderTaskPoolsVo orderTaskPoolsVo) {
  31. return orderTaskPoolsService.query(orderTaskPoolsVo);
  32. }
  33. @PostMapping(value = "/forwarding")
  34. @ApiOperation(value = "任务转发")
  35. public HttpResult forwarding(@RequestBody TaskForwardingVo taskForwardingVo) {
  36. return orderTaskPoolsService.forwarding(taskForwardingVo);
  37. }
  38. @PostMapping("/queryOrderInfo")
  39. @ApiOperation(value = "通过主订单ID查询子订单")
  40. public HttpResult queryInsAreaCompany(@RequestSingleParam(value = "orderNo") String orderNo) {
  41. InsOrders insOrders = this.insOrdersService.existOrder(orderNo);
  42. List<InsAreaCompany> insAreaCompanies = this.insAreaCompanyService.query().eq("orderno", orderNo).list();
  43. insOrders.setInsAreaCompanyList(insAreaCompanies);
  44. return HttpResult.ok("success", insOrders);
  45. }
  46. @PostMapping(value = "/checkCurrentUserEdit")
  47. @ApiOperation(value = "查询")
  48. public HttpResult queryOrderOperatorId(@RequestSingleParam(value = "orderNo") String orderNo) {
  49. return orderTaskPoolsService.checkCurrentUserEdit(orderNo);
  50. }
  51. @PostMapping(value = "/querySubOrders")
  52. @ApiOperation(value = "子订单任务查询")
  53. public HttpResult querySubOrders(@RequestBody OrderTaskPoolsVo orderTaskPoolsVo) {
  54. return orderTaskPoolsService.querySubOrders(orderTaskPoolsVo);
  55. }
  56. @PostMapping(value = "/forwardingSubOrders")
  57. @ApiOperation(value = "子订单任务转发")
  58. public HttpResult forwardingSubOrders(@RequestBody TaskForwardingVo taskForwardingVo) {
  59. return orderTaskPoolsService.forwardingSubOrders(taskForwardingVo,getUser());
  60. }
  61. @PostMapping(value = "/recover")
  62. @ApiOperation(value = "子订单任务收回")
  63. public HttpResult recover(@RequestBody TaskForwardingVo taskForwardingVo) {
  64. return orderTaskPoolsService.recover(taskForwardingVo,getUser());
  65. }
  66. @GetMapping(value = "/findForwardingListBySubOrderId")
  67. @ApiOperation(value = "通过子订单Id查询任务转发列表")
  68. public HttpResult findForwardingListBySubOrderId(@RequestParam String subOrderId) {
  69. return orderTaskPoolsService.findForwardingListBySubOrderId(subOrderId);
  70. }
  71. }