From 6b87333a6b55af23c28e730ba1b3ce1647cdc736 Mon Sep 17 00:00:00 2001
From: zf <27208084@qq.com>
Date: Tue, 10 Jan 2023 14:26:23 +0800
Subject: [PATCH] 增加组盘后直接生成任务接口receivingAndCreateTask

---
 jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/controller/ReceiveController.java    | 16 +++++++++++++++-
 jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/IReceiveService.java         |  5 ++++-
 jeecg-boot-master/jeecg-boot/jeecg-boot-module-system/src/main/java/org/jeecg/modules/wms/receipt/receiving/service/impl/ReceiveServiceImpl.java | 18 ++++++++++++++++++
 3 files changed, 37 insertions(+), 2 deletions(-)

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 952da4e..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
--
libgit2 0.22.2