OrderTaskPoolsController.java 3.9 KB

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