Commit 6b87333a6b55af23c28e730ba1b3ce1647cdc736

Authored by 周峰
1 parent 0837c57c

增加组盘后直接生成任务接口receivingAndCreateTask

jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/controller/ReceiveController.java
@@ -13,6 +13,7 @@ import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptDetail; @@ -13,6 +13,7 @@ import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptDetail;
13 import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptDetailService; 13 import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptDetailService;
14 import org.jeecg.modules.wms.receipt.receiving.domain.Receive; 14 import org.jeecg.modules.wms.receipt.receiving.domain.Receive;
15 import org.jeecg.modules.wms.receipt.receiving.service.IReceiveService; 15 import org.jeecg.modules.wms.receipt.receiving.service.IReceiveService;
  16 +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader;
16 import org.jeecg.utils.StringUtils; 17 import org.jeecg.utils.StringUtils;
17 import org.springframework.web.bind.annotation.*; 18 import org.springframework.web.bind.annotation.*;
18 19
@@ -74,11 +75,24 @@ public class ReceiveController { @@ -74,11 +75,24 @@ public class ReceiveController {
74 * @return 75 * @return
75 */ 76 */
76 @AutoLog("入库单-收货") 77 @AutoLog("入库单-收货")
77 - @ApiOperation(value="入库单-收货", notes="入库单-收货") 78 + @ApiOperation(value="入库单-收货", notes="入库单-收货组盘")
78 @PostMapping("/receiving") 79 @PostMapping("/receiving")
79 @ResponseBody 80 @ResponseBody
80 public Result receiving(@RequestBody List<Receive> receiveList, HttpServletRequest req) { 81 public Result receiving(@RequestBody List<Receive> receiveList, HttpServletRequest req) {
81 String warehouseCode = JwtUtil.getWarehouseCodeByToken(req); 82 String warehouseCode = JwtUtil.getWarehouseCodeByToken(req);
82 return receiveService.receiving(receiveList, warehouseCode); 83 return receiveService.receiving(receiveList, warehouseCode);
83 } 84 }
  85 +
  86 + /**
  87 + * 收货
  88 + * @return
  89 + */
  90 + @AutoLog("入库单-收货-生成任务")
  91 + @ApiOperation(value="入库单-收货-生成任务", notes="收货组盘后,自动生成任务")
  92 + @PostMapping("/receivingAndCreateTask")
  93 + @ResponseBody
  94 + public Result<TaskHeader> receivingAndCreateTask(@RequestBody List<Receive> receiveList, HttpServletRequest req) {
  95 + String warehouseCode = JwtUtil.getWarehouseCodeByToken(req);
  96 + return receiveService.receivingAndCreateTask(receiveList, warehouseCode);
  97 + }
84 } 98 }
jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/IReceiveService.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
4 import org.jeecg.common.api.vo.Result; 4 import org.jeecg.common.api.vo.Result;
5 import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptHeader; 5 import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptHeader;
6 import org.jeecg.modules.wms.receipt.receiving.domain.Receive; 6 import org.jeecg.modules.wms.receipt.receiving.domain.Receive;
  7 +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader;
7 import org.springframework.web.bind.annotation.RequestBody; 8 import org.springframework.web.bind.annotation.RequestBody;
8 9
9 import java.util.List; 10 import java.util.List;
@@ -13,5 +14,7 @@ import java.util.List; @@ -13,5 +14,7 @@ import java.util.List;
13 */ 14 */
14 public interface IReceiveService extends IService<Receive> { 15 public interface IReceiveService extends IService<Receive> {
15 16
16 - public Result receiving(List<Receive> receiveList, String warehouseCode); 17 + Result receiving(List<Receive> receiveList, String warehouseCode);
  18 +
  19 + Result<TaskHeader> receivingAndCreateTask(List<Receive> receiveList, String warehouseCode);
17 } 20 }
jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/impl/ReceiveServiceImpl.java
@@ -23,6 +23,7 @@ import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptHeaderService @@ -23,6 +23,7 @@ import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptHeaderService
23 import org.jeecg.modules.wms.receipt.receiving.domain.Receive; 23 import org.jeecg.modules.wms.receipt.receiving.domain.Receive;
24 import org.jeecg.modules.wms.receipt.receiving.mapper.ReceiveMapper; 24 import org.jeecg.modules.wms.receipt.receiving.mapper.ReceiveMapper;
25 import org.jeecg.modules.wms.receipt.receiving.service.IReceiveService; 25 import org.jeecg.modules.wms.receipt.receiving.service.IReceiveService;
  26 +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader;
26 import org.jeecg.utils.StringUtils; 27 import org.jeecg.utils.StringUtils;
27 import org.jeecg.utils.constant.QuantityConstant; 28 import org.jeecg.utils.constant.QuantityConstant;
28 import org.springframework.stereotype.Service; 29 import org.springframework.stereotype.Service;
@@ -54,6 +55,23 @@ public class ReceiveServiceImpl extends ServiceImpl&lt;ReceiveMapper, Receive&gt; imp @@ -54,6 +55,23 @@ public class ReceiveServiceImpl extends ServiceImpl&lt;ReceiveMapper, Receive&gt; imp
54 @Resource 55 @Resource
55 private IReceiptHeaderService receiptHeaderService; 56 private IReceiptHeaderService receiptHeaderService;
56 57
  58 +
  59 + /**
  60 + * 组盘后自动生成任务,返回任务实体
  61 + * @param receiveList
  62 + * @param warehouseCode
  63 + * @return
  64 + */
  65 + @Override
  66 + @Transactional(rollbackFor = ServiceException.class)
  67 + public Result<TaskHeader> receivingAndCreateTask(List<Receive> receiveList, String warehouseCode) {
  68 + Result<ReceiptContainerHeader> result = receiving(receiveList, warehouseCode);
  69 + if(result.isSuccess()){
  70 + return receiptContainerHeaderService.createReceiptTask(result.getResult(), warehouseCode);
  71 + } else {
  72 + return Result.error(result.getMessage());
  73 + }
  74 + }
57 /** 75 /**
58 * 1.判断容器是否存在,并且不能被锁定 76 * 1.判断容器是否存在,并且不能被锁定
59 * 2.收货数量必须大于0 77 * 2.收货数量必须大于0