diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/service/impl/ReceiptContainerHeaderServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/service/impl/ReceiptContainerHeaderServiceImpl.java index 11a09cc..7f9906e 100644 --- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/service/impl/ReceiptContainerHeaderServiceImpl.java +++ b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/service/impl/ReceiptContainerHeaderServiceImpl.java @@ -93,7 +93,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai @Override @Transactional(rollbackFor = ServiceException.class) - public Result createReceiptTask(ReceiptContainerHeader receiptContainerHeader, String warehouseCode) { + public Result<TaskHeader> createReceiptTask(ReceiptContainerHeader receiptContainerHeader, String warehouseCode) { if (!receiptContainerHeader.getWarehouseCode().equals(warehouseCode)) { return Result.error("id:" + receiptContainerHeader.getId() + "的入库组盘不能在" + warehouseCode + "仓库操作"); } @@ -212,7 +212,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai throw new ServiceException("更新入库单明细失败"); } } - return Result.OK("生成入库任务成功"); + return Result.OK("生成入库任务成功", taskHeader); } @Override diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/controller/ReceiveController.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/controller/ReceiveController.java index b6ca77a..f89dc57 100644 --- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/controller/ReceiveController.java +++ b/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; import org.jeecg.modules.wms.receipt.receiptHeader.service.IReceiptDetailService; import org.jeecg.modules.wms.receipt.receiving.domain.Receive; import org.jeecg.modules.wms.receipt.receiving.service.IReceiveService; +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader; import org.jeecg.utils.StringUtils; import org.springframework.web.bind.annotation.*; @@ -74,11 +75,24 @@ public class ReceiveController { * @return */ @AutoLog("入库单-收货") - @ApiOperation(value="入库单-收货", notes="入库单-收货") + @ApiOperation(value="入库单-收货", notes="入库单-收货组盘") @PostMapping("/receiving") @ResponseBody public Result receiving(@RequestBody List<Receive> receiveList, HttpServletRequest req) { String warehouseCode = JwtUtil.getWarehouseCodeByToken(req); return receiveService.receiving(receiveList, warehouseCode); } + + /** + * 收货 + * @return + */ + @AutoLog("入库单-收货-生成任务") + @ApiOperation(value="入库单-收货-生成任务", notes="收货组盘后,自动生成任务") + @PostMapping("/receivingAndCreateTask") + @ResponseBody + public Result<TaskHeader> receivingAndCreateTask(@RequestBody List<Receive> receiveList, HttpServletRequest req) { + String warehouseCode = JwtUtil.getWarehouseCodeByToken(req); + return receiveService.receivingAndCreateTask(receiveList, warehouseCode); + } } diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/IReceiveService.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/IReceiveService.java index 531905e..d446ad8 100644 --- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/IReceiveService.java +++ b/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; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptHeader; import org.jeecg.modules.wms.receipt.receiving.domain.Receive; +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @@ -13,5 +14,7 @@ import java.util.List; */ public interface IReceiveService extends IService<Receive> { - public Result receiving(List<Receive> receiveList, String warehouseCode); + Result receiving(List<Receive> receiveList, String warehouseCode); + + Result<TaskHeader> receivingAndCreateTask(List<Receive> receiveList, String warehouseCode); } diff --git a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/impl/ReceiveServiceImpl.java b/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/impl/ReceiveServiceImpl.java index 39bdee6..83128ef 100644 --- a/jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/impl/ReceiveServiceImpl.java +++ b/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 import org.jeecg.modules.wms.receipt.receiving.domain.Receive; import org.jeecg.modules.wms.receipt.receiving.mapper.ReceiveMapper; import org.jeecg.modules.wms.receipt.receiving.service.IReceiveService; +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader; import org.jeecg.utils.StringUtils; import org.jeecg.utils.constant.QuantityConstant; import org.springframework.stereotype.Service; @@ -54,6 +55,23 @@ public class ReceiveServiceImpl extends ServiceImpl<ReceiveMapper, Receive> imp @Resource private IReceiptHeaderService receiptHeaderService; + + /** + * 组盘后自动生成任务,返回任务实体 + * @param receiveList + * @param warehouseCode + * @return + */ + @Override + @Transactional(rollbackFor = ServiceException.class) + public Result<TaskHeader> receivingAndCreateTask(List<Receive> receiveList, String warehouseCode) { + Result<ReceiptContainerHeader> result = receiving(receiveList, warehouseCode); + if(result.isSuccess()){ + return receiptContainerHeaderService.createReceiptTask(result.getResult(), warehouseCode); + } else { + return Result.error(result.getMessage()); + } + } /** * 1.判断容器是否存在,并且不能被锁定 * 2.收货数量必须大于0 @@ -65,7 +83,7 @@ public class ReceiveServiceImpl extends ServiceImpl<ReceiveMapper, Receive> imp */ @Override @Transactional(rollbackFor = ServiceException.class) - public Result receiving(List<Receive> receiveList, String warehouseCode) { + public Result<ReceiptContainerHeader> receiving(List<Receive> receiveList, String warehouseCode) { boolean result = false; if(receiveList == null || receiveList.size() == 0) { return Result.error("收货信息为空"); @@ -210,6 +228,6 @@ public class ReceiveServiceImpl extends ServiceImpl<ReceiveMapper, Receive> imp } } - return Result.OK("收货成功"); + return Result.OK("收货成功", receiptContainerHeader); } }