diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/service/WcsServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/service/WcsServiceImpl.java
index 42c6bb7..5b0333a 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/service/WcsServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/service/WcsServiceImpl.java
@@ -870,11 +870,28 @@ public class WcsServiceImpl implements WcsService {
                 }
             }
         }
+        LambdaQueryWrapper<TaskHeader> taskHeaderLambdaQueryWrapper = Wrappers.lambdaQuery();
+        taskHeaderLambdaQueryWrapper.lt(TaskHeader::getStatus, QuantityConstant.TASK_STATUS_COMPLETED)
+            .eq(TaskHeader::getTaskType, QuantityConstant.TASK_TYPE_MANY_EMPTYSHIPMENT).eq(TaskHeader::getToPortCode, port).eq(TaskHeader::getZoneCode, zoneCode);
+        TaskHeader taskHeader = taskHeaderService.getOne(taskHeaderLambdaQueryWrapper);
+        if (taskHeader != null) {
+            return Result.ok("已经有空托盘组出库任务,不要重复发送!");
+        }
         containerList.removeAll(removeContainerList);
         if (!(containerList != null && containerList.size() > 0)) {
             return Result.error("没有找到合适的空托盘组!");
         }
-        String containerCode = containerList.get(0).getCode();
+        List<String> locationCodeList = containerList.stream().map(Container::getLocationCode).collect(Collectors.toList());
+        if (locationCodeList.size() == 0) {
+            return Result.error("没有找到合适的空托盘组!");
+        }
+        LambdaQueryWrapper<Location> locationLambdaQueryWrapper = Wrappers.lambdaQuery();
+        locationLambdaQueryWrapper.in(Location::getCode, locationCodeList).orderByAsc(Location::getRowFlag);
+        List<Location> locationList = locationService.list(locationLambdaQueryWrapper);
+        if (locationList.size() == 0) {
+            return Result.error("批量创建空托盘出库时, 没有找到合适的空托盘组!");
+        }
+        String containerCode = locationList.get(0).getContainerCode();
         Container container = containerService.getContainerByCode(containerCode, warehouseCode);
         if (container == null) {
             return Result.error("没有找到托盘, 托盘号:" + containerCode);
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/controller/TaskHeaderController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/controller/TaskHeaderController.java
index bd2f2d9..d7df604 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/controller/TaskHeaderController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/controller/TaskHeaderController.java
@@ -475,13 +475,13 @@ public class TaskHeaderController extends HuahengBaseController {
     @RequiresPermissions("taskHeader:emptyOut")
     @PostMapping("/createEmptyOut")
     public Result createEmptyOut(@RequestBody TaskHeader taskHeader, HttpServletRequest req) {
-        String contaienrCode = taskHeader.getContainerCode();
+        String containerCode = taskHeader.getContainerCode();
         String toPortCode = taskHeader.getToPortCode();
         String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
         Result result = handleMultiProcess("createEmptyOut", new MultiProcessListener() {
             @Override
             public Result<?> doProcess() {
-                Result result = taskHeaderService.createEmptyOut(contaienrCode, toPortCode, warehouseCode);
+                Result result = taskHeaderService.createEmptyOut(containerCode, toPortCode, warehouseCode);
                 return result;
             }
         });
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java
index 895dc96..0d37837 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java
@@ -91,9 +91,9 @@ import lombok.extern.slf4j.Slf4j;
 
 /**
  * @Description: 任务表
- * @Author: jeecg-boot
- * @Date: 2022-11-10
- * @Version: V1.0
+ * @Author:      jeecg-boot
+ * @Date:        2022-11-10
+ * @Version:     V1.0
  */
 @Slf4j
 @Service
@@ -222,8 +222,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
     /**
      * 如果库位是锁定的,那么这个库位一定是被某个任务占用。
-     *
-     * @param location
+     * @param  location
      * @return
      */
     @Override
@@ -333,11 +332,11 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         }
 
         Result result = taskHeaderService.createTaskLockContainerAndLocation(QuantityConstant.TASK_TYPE_TRANSFER, containerCode, fromLocationCode, toLocationCode,
-                warehouseCode);
+            warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
-        TaskLockEntity taskLockEntity = (TaskLockEntity) result.getResult();
+        TaskLockEntity taskLockEntity = (TaskLockEntity)result.getResult();
         String zoneCode = taskLockEntity.getZoneCode();
         // 4. 判断源库位旁边有托盘但是没有任务,那么不允许移库
         TaskHeader taskHeader = new TaskHeader();
@@ -404,11 +403,11 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             toLocationCode = fromLocationCode;
         }
         Result result = taskHeaderService.createTaskLockContainerAndLocation(QuantityConstant.TASK_TYPE_CHECK_OUT, containerCode, fromLocationCode, toLocationCode,
-                warehouseCode);
+            warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
-        TaskLockEntity taskLockEntity = (TaskLockEntity) result.getResult();
+        TaskLockEntity taskLockEntity = (TaskLockEntity)result.getResult();
         String zoneCode = taskLockEntity.getZoneCode();
         Port port = portService.getPortByCode(toPortCode, QuantityConstant.PORT_TYPE_PICK, zoneCode, warehouseCode);
         if (port == null) {
@@ -466,11 +465,11 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             toLocationCode = fromLocationCode;
         }
         Result result =
-                taskHeaderService.createTaskLockContainerAndLocation(QuantityConstant.TASK_TYPE_QUALITY, containerCode, fromLocationCode, toLocationCode, warehouseCode);
+            taskHeaderService.createTaskLockContainerAndLocation(QuantityConstant.TASK_TYPE_QUALITY, containerCode, fromLocationCode, toLocationCode, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
-        TaskLockEntity taskLockEntity = (TaskLockEntity) result.getResult();
+        TaskLockEntity taskLockEntity = (TaskLockEntity)result.getResult();
         String zoneCode = taskLockEntity.getZoneCode();
         Port port = portService.getPortByCode(toPortCode, QuantityConstant.PORT_TYPE_PICK, zoneCode, warehouseCode);
         if (port == null) {
@@ -494,7 +493,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         }
         LambdaQueryWrapper<InventoryDetail> inventoryDetailLambdaQueryWrapper = Wrappers.lambdaQuery();
         inventoryDetailLambdaQueryWrapper.eq(InventoryDetail::getContainerCode, containerCode).eq(InventoryDetail::getWarehouseCode, warehouseCode)
-                .eq(InventoryDetail::getLocationCode, fromLocationCode);
+            .eq(InventoryDetail::getLocationCode, fromLocationCode);
         List<InventoryDetail> inventoryDetailList = inventoryDetailService.list(inventoryDetailLambdaQueryWrapper);
         List<TaskDetail> taskDetailList = new ArrayList<>();
         if (inventoryDetailList.size() != 0) {
@@ -553,7 +552,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             return Result.error("创建跨站任务时,起始站台和目标站台不能相同");
         }
         Result result = taskHeaderService.createTaskLockContainerAndLocation(QuantityConstant.TASK_TYPE_OVER_STATION, containerCode, QuantityConstant.EMPTY_STRING,
-                QuantityConstant.EMPTY_STRING, warehouseCode);
+            QuantityConstant.EMPTY_STRING, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
@@ -629,7 +628,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         int high = locationHigh.getHigh();
         boolean bypass = false;
         String toLocationCode =
-                allocationService.allocation(allocationRule, locationTypeCodeList, high, zoneCode, roadWays, warehouseCode, containerCode, null, null, bypass);
+            allocationService.allocation(allocationRule, locationTypeCodeList, high, zoneCode, roadWays, warehouseCode, containerCode, null, null, bypass);
         if (StringUtils.isEmpty(toLocationCode)) {
             throw new JeecgBootException("创建空托盘组入库任务时,目标库位为空");
         }
@@ -651,11 +650,11 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         }
         log.info("开始创建空托盘组入库任务,容器编码" + containerCode + ",库位编码" + toLocationCode);
         Result result = taskHeaderService.createTaskLockContainerAndLocation(QuantityConstant.TASK_TYPE_MANY_EMPTYRECEIPT, containerCode,
-                QuantityConstant.EMPTY_STRING, toLocationCode, warehouseCode);
+            QuantityConstant.EMPTY_STRING, toLocationCode, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
-        TaskLockEntity taskLockEntity = (TaskLockEntity) result.getResult();
+        TaskLockEntity taskLockEntity = (TaskLockEntity)result.getResult();
         String zoneCode = taskLockEntity.getZoneCode();
         TaskHeader taskHeader = new TaskHeader();
         taskHeader.setWarehouseCode(warehouseCode);
@@ -688,11 +687,11 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             return Result.error("创建空托盘组出库任务时,仓库编码为空");
         }
         Result result = taskHeaderService.createTaskLockContainerAndLocation(QuantityConstant.TASK_TYPE_MANY_EMPTYSHIPMENT, containerCode,
-                QuantityConstant.EMPTY_STRING, QuantityConstant.EMPTY_STRING, warehouseCode);
+            QuantityConstant.EMPTY_STRING, QuantityConstant.EMPTY_STRING, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
-        TaskLockEntity taskLockEntity = (TaskLockEntity) result.getResult();
+        TaskLockEntity taskLockEntity = (TaskLockEntity)result.getResult();
         String zoneCode = taskLockEntity.getZoneCode();
         Container container = containerService.getContainerByCode(containerCode, warehouseCode);
         String fromLocationCode = container.getLocationCode();
@@ -765,13 +764,13 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         }
         // 5、删除容器上的库位编码,并设置状态为空闲,填充度状态为空盘
         boolean success = containerService.updateLocationCodeAndStatus(containerCode, QuantityConstant.EMPTY_STRING, QuantityConstant.STATUS_CONTAINER_EMPTY,
-                QuantityConstant.STATUS_CONTAINER_FILL_EMPTY, warehouseCode);
+            QuantityConstant.STATUS_CONTAINER_FILL_EMPTY, warehouseCode);
         if (!success) {
             throw new JeecgBootException("处理空出失败, 更新容器状态失败");
         }
         // 6、删除库位上的容器编码,并设置状态为空闲
         success =
-                locationService.updateContainerCodeAndStatus(fromLocationCode, QuantityConstant.EMPTY_STRING, QuantityConstant.STATUS_LOCATION_EMPTY, warehouseCode);
+            locationService.updateContainerCodeAndStatus(fromLocationCode, QuantityConstant.EMPTY_STRING, QuantityConstant.STATUS_LOCATION_EMPTY, warehouseCode);
         if (!success) {
             throw new JeecgBootException("处理空出失败, 更新库位状态失败");
         }
@@ -786,8 +785,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         // 8、删除库存详情失败
         List<InventoryDetail> inventoryDetailList = inventoryDetailService.getInventoryDetailListByContainerCode(containerCode, warehouseCode);
         if (inventoryDetailList.size() != 0) {
-            List<Integer> idList = inventoryDetailList.stream().map(InventoryDetail::getId).collect(Collectors.toList());
-            ;
+            List<Integer> idList = inventoryDetailList.stream().map(InventoryDetail::getId).collect(Collectors.toList());;
             success = inventoryDetailService.removeByIds(idList);
             if (!success) {
                 throw new JeecgBootException("处理空出失败, 删除库存详情失败");
@@ -845,8 +843,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
                 }
             }
         }
-        ReceiptContainerHeader receiptContainerHeader = receiptContainerHeaderService.getById(taskHeader.getReceiptContainerHeaderId());
-        ;
+        ReceiptContainerHeader receiptContainerHeader = receiptContainerHeaderService.getById(taskHeader.getReceiptContainerHeaderId());;
         if (receiptContainerHeader != null) {
             success = receiptContainerHeaderService.updateStatusById(QuantityConstant.RECEIPT_CONTAINER_FINISHED, receiptContainerHeader.getId());
             if (!success) {
@@ -992,7 +989,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
     public TaskHeader getUnCompleteTaskByFromLocationCode(String fromLocationCode, String warehouseCode) {
         LambdaQueryWrapper<TaskHeader> taskHeaderLambdaQueryWrapper = Wrappers.lambdaQuery();
         taskHeaderLambdaQueryWrapper.eq(TaskHeader::getFromLocationCode, fromLocationCode).eq(TaskHeader::getWarehouseCode, warehouseCode).lt(TaskHeader::getStatus,
-                QuantityConstant.TASK_STATUS_COMPLETED);
+            QuantityConstant.TASK_STATUS_COMPLETED);
         TaskHeader taskHeader = taskHeaderService.getOne(taskHeaderLambdaQueryWrapper);
         return taskHeader;
     }
@@ -1001,7 +998,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
     public TaskHeader getUnCompleteTaskByToLocationCode(String toLocationCode, String warehouseCode) {
         LambdaQueryWrapper<TaskHeader> taskHeaderLambdaQueryWrapper = Wrappers.lambdaQuery();
         taskHeaderLambdaQueryWrapper.eq(TaskHeader::getToLocationCode, toLocationCode).eq(TaskHeader::getWarehouseCode, warehouseCode).lt(TaskHeader::getStatus,
-                QuantityConstant.TASK_STATUS_COMPLETED);
+            QuantityConstant.TASK_STATUS_COMPLETED);
         TaskHeader taskHeader = taskHeaderService.getOne(taskHeaderLambdaQueryWrapper);
         return taskHeader;
     }
@@ -1019,7 +1016,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
     public TaskHeader getUnCompleteTaskByContainerCode(String containerCode, String warehouseCode) {
         LambdaQueryWrapper<TaskHeader> taskHeaderLambdaQueryWrapper = Wrappers.lambdaQuery();
         taskHeaderLambdaQueryWrapper.eq(TaskHeader::getContainerCode, containerCode).eq(TaskHeader::getWarehouseCode, warehouseCode).lt(TaskHeader::getStatus,
-                QuantityConstant.TASK_STATUS_COMPLETED);
+            QuantityConstant.TASK_STATUS_COMPLETED);
         TaskHeader taskHeader = taskHeaderService.getOne(taskHeaderLambdaQueryWrapper);
         return taskHeader;
     }
@@ -1028,7 +1025,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
     public TaskHeader getUnCompleteTaskByPreTaskNo(int preTaskNo, String warehouseCode) {
         LambdaQueryWrapper<TaskHeader> taskHeaderLambdaQueryWrapper = Wrappers.lambdaQuery();
         taskHeaderLambdaQueryWrapper.eq(TaskHeader::getPreTaskNo, preTaskNo).eq(TaskHeader::getWarehouseCode, warehouseCode).lt(TaskHeader::getStatus,
-                QuantityConstant.TASK_STATUS_COMPLETED);
+            QuantityConstant.TASK_STATUS_COMPLETED);
         TaskHeader taskHeader = taskHeaderService.getOne(taskHeaderLambdaQueryWrapper);
         return taskHeader;
     }
@@ -1226,10 +1223,9 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
      * 创建空托盘入库
      * 1. 判断托盘号、库位编码是否满足要求
      * 2. 创建任务,锁定容器、库位
-     *
-     * @param containerCode
-     * @param toLocationCode
-     * @param warehouseCode
+     * @param  containerCode
+     * @param  toLocationCode
+     * @param  warehouseCode
      * @return
      */
     @Override
@@ -1255,7 +1251,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         }
 
         Result result = taskHeaderService.createTaskLockContainerAndLocation(QuantityConstant.TASK_TYPE_EMPTYRECEIPT, containerCode, QuantityConstant.EMPTY_STRING,
-                toLocationCode, warehouseCode);
+            toLocationCode, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
@@ -1286,10 +1282,9 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
     /**
      * 创建空托盘出库
-     *
-     * @param containerCode
-     * @param toPortCode
-     * @param warehouseCode
+     * @param  containerCode
+     * @param  toPortCode
+     * @param  warehouseCode
      * @return
      */
     @Override
@@ -1308,11 +1303,11 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         Container container = containerService.getContainerByCode(containerCode, warehouseCode);
         String fromLocationCode = container.getLocationCode();
         Result result = taskHeaderService.createTaskLockContainerAndLocation(QuantityConstant.TASK_TYPE_EMPTYSHIPMENT, containerCode, QuantityConstant.EMPTY_STRING,
-                QuantityConstant.EMPTY_STRING, warehouseCode);
+            QuantityConstant.EMPTY_STRING, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
-        TaskLockEntity taskLockEntity = (TaskLockEntity) result.getResult();
+        TaskLockEntity taskLockEntity = (TaskLockEntity)result.getResult();
         String zoneCode = taskLockEntity.getZoneCode();
         Port port = portService.getPortByCode(toPortCode, QuantityConstant.PORT_TYPE_OUT, zoneCode, warehouseCode);
         if (port == null) {
@@ -1352,8 +1347,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         }
         LambdaQueryWrapper<Container> containerLambdaQueryWrapper = Wrappers.lambdaQuery();
         containerLambdaQueryWrapper.eq(Container::getStatus, QuantityConstant.STATUS_CONTAINER_EMPTY).ne(Container::getLocationCode, QuantityConstant.EMPTY_STRING)
-                .eq(Container::getFillStatus, QuantityConstant.STATUS_CONTAINER_FILL_EMPTY).eq(Container::getWarehouseCode, warehouseCode)
-                .orderByAsc(Container::getUpdateTime);
+            .eq(Container::getFillStatus, QuantityConstant.STATUS_CONTAINER_FILL_EMPTY).eq(Container::getWarehouseCode, warehouseCode)
+            .orderByAsc(Container::getUpdateTime);
         List<Container> containerList = containerService.list(containerLambdaQueryWrapper);
         List<Container> removeContainerList = new ArrayList<>();
         if (CollectionUtils.isNotEmpty(containerList)) {
@@ -1372,7 +1367,17 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         if (containerList.size() < num) {
             return Result.error("批量创建空托盘出库时, 没有足够数量的空托盘用于出库,空托盘数为" + containerList.size());
         }
-        List<String> containerCodeList = containerList.stream().map(Container::getCode).collect(Collectors.toList());
+        List<String> locationCodeList = containerList.stream().map(Container::getLocationCode).collect(Collectors.toList());
+        if (locationCodeList.size() == 0) {
+            return Result.error("没有找到合适的空托盘组!");
+        }
+        LambdaQueryWrapper<Location> locationLambdaQueryWrapper = Wrappers.lambdaQuery();
+        locationLambdaQueryWrapper.in(Location::getCode, locationCodeList).orderByAsc(Location::getRowFlag);
+        List<Location> locationList = locationService.list(locationLambdaQueryWrapper);
+        if (locationList.size() == 0) {
+            return Result.error("批量创建空托盘出库时, 没有找到合适的空托盘组!");
+        }
+        List<String> containerCodeList = locationList.stream().map(Location::getContainerCode).collect(Collectors.toList());
         for (int i = 0; i < num; i++) {
             String containerCode = containerCodeList.get(i);
             Result result = taskHeaderService.createEmptyOut(containerCode, toPortCode, warehouseCode);
@@ -1385,17 +1390,16 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
     /**
      * 完成入库任务
-     *
-     * @param taskHeader 任务
-     * @return AjaxResult 完成入库任务结果
+     * @param  taskHeader 任务
+     * @return            AjaxResult 完成入库任务结果
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
     @OperationLog(bizId = "''", bizType = "'任务追踪'", tag = "'入库任务完成'", extra = "#extraJsonString1",
-            msg = "#taskHeader == null ? '' : '任务类型:' + #taskHeader.getTaskType() + ',起始库位:' + #taskHeader.getFromLocationCode() + ',目标库位:' + #taskHeader.getToLocationCode() + ',容器编码:' + #taskHeader.getContainerCode()",
-            recordReturnValue = true)
+        msg = "#taskHeader == null ? '' : '任务类型:' + #taskHeader.getTaskType() + ',起始库位:' + #taskHeader.getFromLocationCode() + ',目标库位:' + #taskHeader.getToLocationCode() + ',容器编码:' + #taskHeader.getContainerCode()",
+        recordReturnValue = true)
     @OperationLog(bizId = "''", bizType = "'入库单追踪'", tag = "'入库任务完成'", extra = "#extraJsonString1",
-            msg = "'任务ID:' + #taskHeader.getId() + ',库位编码:' + #taskHeader.getToLocationCode() + ',容器编码:' + #taskHeader.getContainerCode()", recordReturnValue = true)
+        msg = "'任务ID:' + #taskHeader.getId() + ',库位编码:' + #taskHeader.getToLocationCode() + ',容器编码:' + #taskHeader.getContainerCode()", recordReturnValue = true)
     @OperationLog(bizId = "''", bizType = "'入库单追踪'", tag = "'详情入库完成'", extra = "#extraJsonString2", msg = "''", recordReturnValue = true)
     public Result completeReceiptTask(TaskHeader taskHeader) {
         if (taskHeader == null) {
@@ -1417,7 +1421,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             int allow = parameterConfigurationService.getIntValueByCode(QuantityConstant.RULE_CALL_BOX_ALLOW_EMPTY);
             if (allow == QuantityConstant.RULE_ALLOW_EMPTY) {
                 Result result = taskHeaderService.completeTaskUnLockContainerAndLocation(taskHeader.getContainerFillStatus(), taskType, containerCode,
-                        fromLocationCode, toLocationCode, warehouseCode);
+                    fromLocationCode, toLocationCode, warehouseCode);
                 if (!result.isSuccess()) {
                     throw new JeecgBootException(result.getMessage());
                 }
@@ -1571,7 +1575,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             }
         }
         Result result = taskHeaderService.completeTaskUnLockContainerAndLocation(taskHeader.getContainerFillStatus(), taskType, containerCode, fromLocationCode,
-                toLocationCode, warehouseCode);
+            toLocationCode, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
@@ -1589,18 +1593,17 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
     /**
      * 完成出库任务
-     *
-     * @param taskHeader 任务
-     * @return result 完成出库任务
+     * @param  taskHeader 任务
+     * @return            result 完成出库任务
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
     @OperationLog(bizId = "''", bizType = "'任务追踪'", tag = "'出库任务完成'", extra = "#extraJsonString1",
-            msg = "#taskHeader == null ? '' : '任务类型:' + #taskHeader.getTaskType() + ',起始库位:' + #taskHeader.getFromLocationCode() + ',目标库位:' + #taskHeader.getToLocationCode() + ',容器编码:' + #taskHeader.getContainerCode()",
-            recordReturnValue = true)
+        msg = "#taskHeader == null ? '' : '任务类型:' + #taskHeader.getTaskType() + ',起始库位:' + #taskHeader.getFromLocationCode() + ',目标库位:' + #taskHeader.getToLocationCode() + ',容器编码:' + #taskHeader.getContainerCode()",
+        recordReturnValue = true)
     @OperationLog(bizId = "''", bizType = "'出库单追踪'", tag = "'出库任务完成'", extra = "#extraJsonString1",
-            msg = "'任务ID:' + #taskHeader.getId() + ',库位编码:' + #taskHeader.getFromLocationCode() + ',容器编码:' + #taskHeader.getContainerCode() + ',目标出入口:' + #taskHeader.getToPortCode()",
-            recordReturnValue = true)
+        msg = "'任务ID:' + #taskHeader.getId() + ',库位编码:' + #taskHeader.getFromLocationCode() + ',容器编码:' + #taskHeader.getContainerCode() + ',目标出入口:' + #taskHeader.getToPortCode()",
+        recordReturnValue = true)
     @OperationLog(bizId = "''", bizType = "'出库单追踪'", tag = "'详情出库完成'", extra = "#extraJsonString2", msg = "''", recordReturnValue = true)
     public Result completeShipmentTask(TaskHeader taskHeader) {
         if (taskHeader == null) {
@@ -1640,7 +1643,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
                         }
                     }
                     List<ShipmentContainerAdvice> shipmentContainerAdviceList =
-                            shipmentContainerAdviceService.getShipmentContainerAdviceListByShipmentContainerId(shipmentContainerHeader.getId());
+                        shipmentContainerAdviceService.getShipmentContainerAdviceListByShipmentContainerId(shipmentContainerHeader.getId());
                     for (ShipmentContainerAdvice shipmentContainerAdvice : shipmentContainerAdviceList) {
                         if (!shipmentContainerAdviceService.updateStatusById(QuantityConstant.SHIPMENT_CONTAINER_FINISHED, shipmentContainerAdvice.getId())) {
                             throw new JeecgBootException("完成出库任务,更新出库预配盘失败");
@@ -1664,7 +1667,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
                     }
                 }
                 Result result = taskHeaderService.completeTaskUnLockContainerAndLocation(taskHeader.getContainerFillStatus(), taskType, containerCode,
-                        fromLocationCode, toLocationCode, warehouseCode);
+                    fromLocationCode, toLocationCode, warehouseCode);
                 if (!result.isSuccess()) {
                     throw new JeecgBootException(result.getMessage());
                 }
@@ -1835,7 +1838,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             }
         }
         Result result = taskHeaderService.completeTaskUnLockContainerAndLocation(taskHeader.getContainerFillStatus(), taskType, containerCode, fromLocationCode,
-                toLocationCode, warehouseCode);
+            toLocationCode, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
@@ -1911,8 +1914,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
                 InventoryDetail inventoryDetail1 = inventoryDetailList.get(i);
                 InventoryDetail inventoryDetail2 = inventoryDetailList.get(j);
                 if (inventoryDetail1.getMaterialCode().equals(inventoryDetail2.getMaterialCode()) && inventoryDetail1.getBatch().equals(inventoryDetail2.getBatch())
-                        && inventoryDetail1.getLot().equals(inventoryDetail2.getLot()) && inventoryDetail1.getProject().equals(inventoryDetail2.getProject())
-                        && inventoryDetail1.getInventoryStatus().equals(inventoryDetail2.getInventoryStatus())) {
+                    && inventoryDetail1.getLot().equals(inventoryDetail2.getLot()) && inventoryDetail1.getProject().equals(inventoryDetail2.getProject())
+                    && inventoryDetail1.getInventoryStatus().equals(inventoryDetail2.getInventoryStatus())) {
                     // 属性一样的库存,相加合并。
                     if (StringUtils.isNotEmpty(inventoryDetail1.getSn())) {
                         if (!inventoryDetail1.getSn().equals(inventoryDetail2.getSn())) {
@@ -1957,7 +1960,6 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
     /**
      * 锁定容器和库位分4种情况,入库任务、出库任务、分拣任务、换站任务
-     *
      * @param
      */
     @Override
@@ -2174,7 +2176,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Result completeTaskUnLockContainerAndLocation(String containerFillStatus, int taskType, String containerCode, String fromLocationCode,
-                                                         String toLocationCode, String warehouseCode) {
+        String toLocationCode, String warehouseCode) {
         boolean success = false;
         if (StringUtils.isEmpty(containerCode)) {
             return Result.error("任务类型" + taskType + "完成任务时, 容器编码为空");
@@ -2220,7 +2222,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
                 break;
             case QuantityConstant.TASK_TYPE_OVER_STATION:
                 success = containerService.updateLocationCodeAndStatus(containerCode, QuantityConstant.EMPTY_STRING, QuantityConstant.STATUS_CONTAINER_EMPTY,
-                        warehouseCode);
+                    warehouseCode);
                 break;
         }
         if (!success) {
@@ -2232,7 +2234,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
                 return Result.error("任务类型" + taskType + "完成任务时," + toLocationCode + "目标库位不存在");
             }
             success =
-                    locationService.updateContainerCodeAndStatus(fromLocationCode, QuantityConstant.EMPTY_STRING, QuantityConstant.STATUS_LOCATION_EMPTY, warehouseCode);
+                locationService.updateContainerCodeAndStatus(fromLocationCode, QuantityConstant.EMPTY_STRING, QuantityConstant.STATUS_LOCATION_EMPTY, warehouseCode);
             if (!success) {
                 throw new JeecgBootException("任务类型" + taskType + "完成任务时,更新源库位失败");
             }
@@ -2386,7 +2388,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
-        TaskHeader taskHeader = (TaskHeader) result.getResult();
+        TaskHeader taskHeader = (TaskHeader)result.getResult();
         if (taskHeader.getTaskType() == QuantityConstant.TASK_TYPE_SUPPLEMENTRECEIPT) {
             if (port == null) {
                 throw new JeecgBootException("快速入库, 生成补充任务时必须有入库口");
@@ -2456,7 +2458,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             shipmentDetailList.add(shipmentDetail);
             shipmentQtyList.add(qty);
             List<InventoryDetail> inventoryDetailList =
-                    inventoryDetailService.getInventoryDetailListByMaterialCodeToShipment(materialCode, zoneCode, qty, warehouseCode);
+                inventoryDetailService.getInventoryDetailListByMaterialCodeToShipment(materialCode, zoneCode, qty, warehouseCode);
             List<InventoryDetail> removeInventoryDetailList = new ArrayList<>();
             for (InventoryDetail inventoryDetail : inventoryDetailList) {
                 if (roadWay.intValue() == inventoryDetail.getRoadWay().intValue()) {
@@ -2492,7 +2494,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             ShipmentDetail shipmentDetail = shipmentDetailService.getById(shipmentDetailId);
             BigDecimal shipQty = shipmentQtyList.get(i);
             InventoryDetail inventoryDetail =
-                    inventoryDetailService.getInventoryDetailByMaterialCodeToShipment(switchContainerCode, shipmentDetail.getMaterialCode(), shipQty, warehouseCode);
+                inventoryDetailService.getInventoryDetailByMaterialCodeToShipment(switchContainerCode, shipmentDetail.getMaterialCode(), shipQty, warehouseCode);
             CombinationModel combinationModel = new CombinationModel();
             combinationModel.setShipmentDetail(shipmentDetail);
             combinationModel.setInventoryDetail(inventoryDetail);
@@ -2585,9 +2587,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
     /**
      * 完成空托盘入库任务
-     *
-     * @param taskHeader 任务
-     * @return Result 完成入库任务结果
+     * @param  taskHeader 任务
+     * @return            Result 完成入库任务结果
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -2606,7 +2607,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             return Result.error("完成空托盘入库任务时, 目标库位编码为空");
         }
         Result result = taskHeaderService.completeTaskUnLockContainerAndLocation(taskHeader.getContainerFillStatus(), QuantityConstant.TASK_TYPE_EMPTYRECEIPT,
-                containerCode, QuantityConstant.EMPTY_STRING, toLocationCode, warehouseCode);
+            containerCode, QuantityConstant.EMPTY_STRING, toLocationCode, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
@@ -2621,8 +2622,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
     /**
      * 盘点完成
      * 盘点有差异完成时状态为105
-     *
-     * @param taskHeader
+     * @param  taskHeader
      * @return
      */
     @Override
@@ -2911,7 +2911,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         cycleCountHeaderService.updataHeaderStatus(cycleCountDetail.getCycleCountHeadCode());
 
         Result result = taskHeaderService.completeTaskUnLockContainerAndLocation(taskHeader.getContainerFillStatus(), QuantityConstant.TASK_TYPE_CHECK_OUT,
-                containerCode, fromLocationCode, toLocationCode, warehouseCode);
+            containerCode, fromLocationCode, toLocationCode, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
@@ -2925,9 +2925,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
     /**
      * 完成空托盘出库任务
-     *
-     * @param taskHeader 任务
-     * @return Result 完成出库任务结果
+     * @param  taskHeader 任务
+     * @return            Result 完成出库任务结果
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -2963,7 +2962,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             return Result.error("完成空托盘出库任务时," + toPortCode + "目标出库口不存在");
         }
         Result result = taskHeaderService.completeTaskUnLockContainerAndLocation(taskHeader.getContainerFillStatus(), QuantityConstant.TASK_TYPE_EMPTYSHIPMENT,
-                containerCode, fromLocationCode, QuantityConstant.EMPTY_STRING, warehouseCode);
+            containerCode, fromLocationCode, QuantityConstant.EMPTY_STRING, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
@@ -2977,9 +2976,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
     /**
      * 完成移库任务
-     *
-     * @param taskHeader 任务
-     * @return Result 完成移库任务结果
+     * @param  taskHeader 任务
+     * @return            Result 完成移库任务结果
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -3006,7 +3004,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         List<InventoryTransaction> inventoryTransactionList = new ArrayList<>();
         LambdaUpdateWrapper<InventoryDetail> inventoryDetailLambdaUpdateWrapper = Wrappers.lambdaUpdate();
         inventoryDetailLambdaUpdateWrapper.eq(InventoryDetail::getWarehouseCode, warehouseCode).eq(InventoryDetail::getContainerCode, containerCode)
-                .eq(InventoryDetail::getLocationCode, fromLocationCode);
+            .eq(InventoryDetail::getLocationCode, fromLocationCode);
         List<InventoryDetail> inventoryDetailList = inventoryDetailService.list(inventoryDetailLambdaUpdateWrapper);
         for (InventoryDetail inventoryDetail : inventoryDetailList) {
             inventoryDetail.setLocationCode(toLocationCode);
@@ -3037,7 +3035,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             }
         }
         Result result = taskHeaderService.completeTaskUnLockContainerAndLocation(taskHeader.getContainerFillStatus(), QuantityConstant.TASK_TYPE_TRANSFER,
-                containerCode, fromLocationCode, toLocationCode, warehouseCode);
+            containerCode, fromLocationCode, toLocationCode, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
@@ -3051,9 +3049,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
     /**
      * 完成出库查看任务
-     *
-     * @param taskHeader 任务
-     * @return Result 完成出库查看任务结果
+     * @param  taskHeader 任务
+     * @return            Result 完成出库查看任务结果
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -3084,7 +3081,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         boolean success = false;
         LambdaUpdateWrapper<InventoryDetail> inventoryDetailLambdaQueryWrapper = Wrappers.lambdaUpdate();
         inventoryDetailLambdaQueryWrapper.eq(InventoryDetail::getWarehouseCode, warehouseCode).eq(InventoryDetail::getContainerCode, containerCode)
-                .eq(InventoryDetail::getLocationCode, fromLocationCode);
+            .eq(InventoryDetail::getLocationCode, fromLocationCode);
         List<InventoryDetail> inventoryDetailList = inventoryDetailService.list(inventoryDetailLambdaQueryWrapper);
         if (inventoryDetailList.size() != 0) {
             List<InventoryDetail> inventoryDetailList1 = new ArrayList<>();
@@ -3111,7 +3108,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         }
 
         Result result = taskHeaderService.completeTaskUnLockContainerAndLocation(taskHeader.getContainerFillStatus(), QuantityConstant.TASK_TYPE_CHECK_OUT,
-                containerCode, fromLocationCode, toLocationCode, warehouseCode);
+            containerCode, fromLocationCode, toLocationCode, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
@@ -3126,9 +3123,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
     /**
      * 完成跨站任务
-     *
-     * @param taskHeader 任务
-     * @return Result 完成跨站任务结果
+     * @param  taskHeader 任务
+     * @return            Result 完成跨站任务结果
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -3163,7 +3159,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             return Result.error("创建跨站任务时,目标站台为空");
         }
         Result result = taskHeaderService.completeTaskUnLockContainerAndLocation(taskHeader.getContainerFillStatus(), QuantityConstant.TASK_TYPE_OVER_STATION,
-                containerCode, QuantityConstant.EMPTY_STRING, QuantityConstant.EMPTY_STRING, warehouseCode);
+            containerCode, QuantityConstant.EMPTY_STRING, QuantityConstant.EMPTY_STRING, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
@@ -3178,9 +3174,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
     /**
      * 完成空托盘组入库任务
-     *
-     * @param taskHeader 任务
-     * @return Result 完成空托盘组入库任务结果
+     * @param  taskHeader 任务
+     * @return            Result 完成空托盘组入库任务结果
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -3207,7 +3202,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             return Result.error("完成空托盘组入库任务时,没有找到库位" + toLocationCode);
         }
         Result result = taskHeaderService.completeTaskUnLockContainerAndLocation(taskHeader.getContainerFillStatus(), QuantityConstant.TASK_TYPE_MANY_EMPTYRECEIPT,
-                containerCode, QuantityConstant.EMPTY_STRING, toLocationCode, warehouseCode);
+            containerCode, QuantityConstant.EMPTY_STRING, toLocationCode, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
@@ -3222,9 +3217,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
     /**
      * 完成空托盘组出库任务
-     *
-     * @param taskHeader 任务
-     * @return Result 完成空托盘组出库任务结果
+     * @param  taskHeader 任务
+     * @return            Result 完成空托盘组出库任务结果
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -3269,7 +3263,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             throw new JeecgBootException("完成空托盘组出库任务时, 更新任务失败");
         }
         Result result = taskHeaderService.completeTaskUnLockContainerAndLocation(taskHeader.getContainerFillStatus(), QuantityConstant.TASK_TYPE_MANY_EMPTYSHIPMENT,
-                containerCode, fromLocationCode, QuantityConstant.EMPTY_STRING, warehouseCode);
+            containerCode, fromLocationCode, QuantityConstant.EMPTY_STRING, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
@@ -3408,7 +3402,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             }
         }
         Result result = taskHeaderService.completeTaskUnLockContainerAndLocation(taskHeader.getContainerFillStatus(), QuantityConstant.TASK_TYPE_QUALITY,
-                containerCode, fromLocationCode, toLocationCode, warehouseCode);
+            containerCode, fromLocationCode, toLocationCode, warehouseCode);
         if (!result.isSuccess()) {
             throw new JeecgBootException(result.getMessage());
         }
@@ -3422,9 +3416,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
     /**
      * 取消入库任务
-     *
-     * @param taskHeader 任务
-     * @return Result 取消入库任务结果
+     * @param  taskHeader 任务
+     * @return            Result 取消入库任务结果
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -3443,9 +3436,8 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
     /**
      * 取消出库任务
-     *
-     * @param taskHeader 任务
-     * @return Result 取消出库任务结果
+     * @param  taskHeader 任务
+     * @return            Result 取消出库任务结果
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -3467,7 +3459,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
         log.info("开始取消盘点任务");
         LambdaQueryWrapper<CycleCountDetail> cycleCountDetailLambdaQueryWrapper = Wrappers.lambdaQuery();
         cycleCountDetailLambdaQueryWrapper.eq(CycleCountDetail::getContainerCode, taskHeader.getContainerCode()).ne(CycleCountDetail::getEnableStatus,
-                QuantityConstant.SHIPMENT_RECEIVE_SUCCESS);
+            QuantityConstant.SHIPMENT_RECEIVE_SUCCESS);
         CycleCountDetail cycleCountDetail = cycleCountDetailService.getOne(cycleCountDetailLambdaQueryWrapper);
         if (cycleCountDetail == null) {
             throw new JeecgBootException("取消盘点任务,没有找到盘点明细");
@@ -3523,8 +3515,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
     /**
      * 取消任务,恢复容器和库位状态
-     *
-     * @param taskHeader
+     * @param  taskHeader
      * @return
      */
     @Override
@@ -3576,7 +3567,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
     public boolean updateById(TaskHeader taskHeader) {
         LambdaQueryWrapper<TaskHeader> taskHeaderLambdaQueryWrapper = Wrappers.lambdaQuery();
         taskHeaderLambdaQueryWrapper.eq(TaskHeader::getId, taskHeader.getId()).lt(taskHeader.getStatus() != null, TaskHeader::getStatus,
-                QuantityConstant.TASK_STATUS_COMPLETED);
+            QuantityConstant.TASK_STATUS_COMPLETED);
         return super.update(taskHeader, taskHeaderLambdaQueryWrapper);
     }