OrderTaskPoolsController.java 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import java.util.List;
  18. import static com.ydtech.modules.base.controller.BaseController.getUser;
  19. @Api(tags = "任务池")
  20. @RestController
  21. @RequestMapping(value = "/order/taskPools")
  22. public class OrderTaskPoolsController {
  23. private final OrderTaskPoolsService orderTaskPoolsService;
  24. private final InsOrdersService insOrdersService;
  25. private final InsAreaCompanyService insAreaCompanyService;
  26. public OrderTaskPoolsController(OrderTaskPoolsService orderTaskPoolsService, InsOrdersService insOrdersService, InsAreaCompanyService insAreaCompanyService) {
  27. this.orderTaskPoolsService = orderTaskPoolsService;
  28. this.insOrdersService = insOrdersService;
  29. this.insAreaCompanyService = insAreaCompanyService;
  30. }
  31. @PostMapping(value = "/query")
  32. @ApiOperation(value = "查询")
  33. public HttpResult query(@RequestBody OrderTaskPoolsVo orderTaskPoolsVo) {
  34. return orderTaskPoolsService.query(orderTaskPoolsVo);
  35. }
  36. @PostMapping(value = "/forwarding")
  37. @ApiOperation(value = "任务转发")
  38. public HttpResult forwarding(@RequestBody TaskForwardingVo taskForwardingVo) {
  39. return orderTaskPoolsService.forwarding(taskForwardingVo);
  40. }
  41. @PostMapping("/queryOrderInfo")
  42. @ApiOperation(value = "通过主订单ID查询子订单")
  43. public HttpResult queryInsAreaCompany(@RequestSingleParam(value = "orderNo") String orderNo) {
  44. InsOrders insOrders = this.insOrdersService.existOrder(orderNo);
  45. List<InsAreaCompany> insAreaCompanies = this.insAreaCompanyService.query().eq("orderno", orderNo).list();
  46. insOrders.setInsAreaCompanyList(insAreaCompanies);
  47. return HttpResult.ok("success", insOrders);
  48. }
  49. @PostMapping(value = "/checkCurrentUserEdit")
  50. @ApiOperation(value = "查询")
  51. public HttpResult queryOrderOperatorId(@RequestSingleParam(value = "orderNo") String orderNo) {
  52. return orderTaskPoolsService.checkCurrentUserEdit(orderNo);
  53. }
  54. @PostMapping(value = "/querySubOrders")
  55. @ApiOperation(value = "子订单任务查询")
  56. public HttpResult querySubOrders(@RequestBody OrderTaskPoolsVo orderTaskPoolsVo) {
  57. return orderTaskPoolsService.querySubOrders(orderTaskPoolsVo);
  58. }
  59. @PostMapping(value = "/forwardingSubOrders")
  60. @ApiOperation(value = "子订单任务转发")
  61. public HttpResult forwardingSubOrders(@RequestBody TaskForwardingVo taskForwardingVo) {
  62. return orderTaskPoolsService.forwardingSubOrders(taskForwardingVo,getUser());
  63. }
  64. @PostMapping(value = "/recover")
  65. @ApiOperation(value = "子订单任务收回")
  66. public HttpResult recover(@RequestBody TaskForwardingVo taskForwardingVo) {
  67. return orderTaskPoolsService.recover(taskForwardingVo,getUser());
  68. }
  69. }