PdaController.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package com.jsh.erp.controller.pda;
  2. import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
  3. import com.jsh.erp.base.AjaxResult;
  4. import com.jsh.erp.base.BaseController;
  5. import com.jsh.erp.base.TableDataInfo;
  6. import com.jsh.erp.datasource.entities.DepotHead;
  7. import com.jsh.erp.datasource.entities.DepotItem;
  8. import com.jsh.erp.datasource.entities.Supplier;
  9. import com.jsh.erp.datasource.pda.dto.PDADepotHeadDTO;
  10. import com.jsh.erp.datasource.pda.vo.PDADepotHeadVO;
  11. import com.jsh.erp.datasource.pda.vo.PDADepotItemVO;
  12. import com.jsh.erp.query.LambdaQueryWrapperX;
  13. import com.jsh.erp.service.DepotHeadService;
  14. import com.jsh.erp.service.DepotItemService;
  15. import com.jsh.erp.service.SupplierService;
  16. import io.swagger.annotations.Api;
  17. import io.swagger.annotations.ApiModelProperty;
  18. import io.swagger.annotations.ApiOperation;
  19. import org.springframework.web.bind.annotation.*;
  20. import javax.annotation.Resource;
  21. import java.util.List;
  22. @RestController
  23. @RequestMapping(value = "/pda")
  24. @Api(tags = {"PDA接口"})
  25. public class PdaController extends BaseController {
  26. @Resource
  27. private DepotHeadService depotHeadService;
  28. @Resource
  29. private DepotItemService depotItemService;
  30. @Resource
  31. private SupplierService supplierService;
  32. /**
  33. * 采购入库
  34. * @return
  35. */
  36. @PostMapping ("/purchaseInventory")
  37. @ApiOperation(value = "采购入库")
  38. public TableDataInfo purchaseInventory(@RequestBody PDADepotHeadDTO pdaDepotHeadDTO) {
  39. pdaDepotHeadDTO.setSubType("采购订单");
  40. startPage();
  41. List<PDADepotHeadVO> pdaDepotHeadVOList = depotHeadService.pdaList(pdaDepotHeadDTO);
  42. return getDataTable(pdaDepotHeadVOList);
  43. }
  44. @PostMapping("/saleOrder")
  45. @ApiOperation(value = "检货任务")
  46. public TableDataInfo saleOrder(@RequestBody PDADepotHeadDTO pdaDepotHeadDTO) {
  47. pdaDepotHeadDTO.setSubType("销售订单");
  48. startPage();
  49. List<PDADepotHeadVO> pdaDepotHeadVOList = depotHeadService.pdaList(pdaDepotHeadDTO);
  50. return getDataTable(pdaDepotHeadVOList);
  51. }
  52. @ApiModelProperty(value = "订单详情")
  53. @GetMapping("/orderInfo/{id}")
  54. public AjaxResult orderInfo(@PathVariable("id") Long id){
  55. DepotHead depotHead = depotHeadService.getOne(new LambdaQueryWrapperX<DepotHead>().eq(DepotHead::getId, id));
  56. depotHead.setSupplierName(supplierService.getOne(new LambdaQueryWrapperX<Supplier>().eq(Supplier::getId, depotHead.getOrganId())).getSupplier());
  57. return AjaxResult.success(depotHead);
  58. }
  59. @GetMapping("/orderDetail/{id}")
  60. @ApiOperation("订单明细")
  61. public TableDataInfo orderDetail(@PathVariable("id") Long id) {
  62. startPage();
  63. List<PDADepotItemVO> list = depotItemService.pdaList(id);
  64. return getDataTable(list);
  65. }
  66. @ApiModelProperty("订单开始处理")
  67. @GetMapping("/orderStartHandle/{id}")
  68. public AjaxResult orderStartHandle(@PathVariable("id") Long id) {
  69. depotHeadService.update(new UpdateWrapper<DepotHead>().set("status", "4").eq("id", id));
  70. return AjaxResult.success();
  71. }
  72. }