diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mes/servuce/impl/MesServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mes/servuce/impl/MesServiceImpl.java
index ff4f158..7c394a4 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mes/servuce/impl/MesServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mes/servuce/impl/MesServiceImpl.java
@@ -150,7 +150,11 @@ public class MesServiceImpl implements IMesService {
         if (!success) {
             throw new JeecgBootException("MES下发入库信息,更新入库组盘头失败");
         }
-        return huahengMultiHandlerService.createReceiptTask(receiptContainerHeader, warehouseCode);
+        result = receiptContainerHeaderService.createReceiptTask(receiptContainerHeader, warehouseCode);
+        if (!result.isSuccess()) {
+            throw new JeecgBootException(result.getMessage());
+        }
+        return result;
     }
 
     @Override
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wms/service/WmsServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wms/service/WmsServiceImpl.java
index b961b56..b591eec 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wms/service/WmsServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wms/service/WmsServiceImpl.java
@@ -162,7 +162,11 @@ public class WmsServiceImpl implements WmsService {
         if (!success) {
             throw new JeecgBootException("WMS下发入库信息,更新入库组盘头失败");
         }
-        return huahengMultiHandlerService.createReceiptTask(receiptContainerHeader, warehouseCode);
+        result = receiptContainerHeaderService.createReceiptTask(receiptContainerHeader, warehouseCode);
+        if (!result.isSuccess()) {
+            throw new JeecgBootException(result.getMessage());
+        }
+        return result;
     }
 
     @Override
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/framework/service/impl/HuahengMultiHandlerServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/framework/service/impl/HuahengMultiHandlerServiceImpl.java
index be13839..c7ed5f5 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/framework/service/impl/HuahengMultiHandlerServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/framework/service/impl/HuahengMultiHandlerServiceImpl.java
@@ -72,12 +72,10 @@ public class HuahengMultiHandlerServiceImpl extends HuahengBaseController implem
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Result createReceiptTask(ReceiptContainerHeader receiptContainerHeader, String warehouseCode) {
-        String lockKey = warehouseCode;
-        Result result = handleMultiProcess("createReceiptTask", lockKey, new MultiProcessListener() {
+        Result result = handleMultiProcess("createReceiptTask", warehouseCode, new MultiProcessListener() {
             @Override
             public Result<?> doProcess() {
-                Result result = receiptContainerHeaderService.createReceiptTask(receiptContainerHeader, warehouseCode);
-                return result;
+                return receiptContainerHeaderService.createReceiptTask(receiptContainerHeader, warehouseCode);
             }
         });
         return result;
@@ -89,8 +87,7 @@ public class HuahengMultiHandlerServiceImpl extends HuahengBaseController implem
         Result result = handleMultiProcess("combination", new MultiProcessListener() {
             @Override
             public Result<?> doProcess() {
-                Result result = shipmentCombinationService.combination(combinationModel);
-                return result;
+                return shipmentCombinationService.combination(combinationModel);
             }
         });
         return result;
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/service/impl/ReceiptContainerHeaderServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/service/impl/ReceiptContainerHeaderServiceImpl.java
index 5bb4d0b..1ae2079 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/service/impl/ReceiptContainerHeaderServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/service/impl/ReceiptContainerHeaderServiceImpl.java
@@ -57,26 +57,37 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai
 
     @Autowired
     private ReceiptContainerHeaderMapper receiptContainerHeaderMapper;
+
     @Autowired
     private ReceiptContainerDetailMapper receiptContainerDetailMapper;
+
     @Resource
     private IContainerService containerService;
+
     @Resource
     private IReceiptContainerDetailService receiptContainerDetailService;
+
     @Resource
     private ILocationService locationService;
+
     @Resource
     private IReceiptContainerHeaderService receiptContainerHeaderService;
+
     @Resource
     private ITaskHeaderService taskHeaderService;
+
     @Resource
     private ITaskDetailService taskDetailService;
+
     @Resource
     private IReceiptDetailService receiptDetailService;
+
     @Resource
     private IReceiptHeaderService receiptHeaderService;
+
     @Resource
     private IInventoryHeaderService inventoryHeaderService;
+
     @Resource
     private IParameterConfigurationService parameterConfigurationService;
 
@@ -106,7 +117,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai
     }
 
     @Override
-    @Transactional(rollbackFor = JeecgBootException.class, propagation = Propagation.REQUIRES_NEW)
+    @Transactional
     @OperationLog(bizId = "''", bizType = "'入库单追踪'", tag = "'入库任务生成'", extra = "#extraJsonString1", msg = "'任务ID:' + #taskHeader.getId()",
         condition = "#receiptContainerDetailList.size() > 0", recordReturnValue = true)
     @OperationLog(bizId = "''", bizType = "'任务追踪'", tag = "'入库任务生成'", extra = "#extraJsonString2",
@@ -115,7 +126,7 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai
     public Result<TaskHeader> createReceiptTask(ReceiptContainerHeader receiptContainerHeader, String warehouseCode) {
         log.info("开始创建入库任务");
         if (!receiptContainerHeader.getWarehouseCode().equals(warehouseCode)) {
-            return Result.error("创建入库任务, id:" + receiptContainerHeader.getId() + "的入库组盘不能在" + warehouseCode + "仓库操作");
+            throw new JeecgBootException("创建入库任务, id:" + receiptContainerHeader.getId() + "的入库组盘不能在" + warehouseCode + "仓库操作");
         }
         String containerCode = receiptContainerHeader.getContainerCode();
         String fromLocationCode = receiptContainerHeader.getFromLocationCode();
@@ -125,11 +136,11 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai
         List<ReceiptContainerDetail> receiptContainerDetailList =
             receiptContainerDetailService.getReceiptContainerDetailListByHeaderId(receiptContainerHeader.getId());
         if (receiptContainerDetailList.size() == 0) {
-            return Result.error("创建入库任务, id:" + receiptContainerHeader.getId() + "的入库组盘,没有组盘明细,请先组盘!");
+            throw new JeecgBootException("创建入库任务, id:" + receiptContainerHeader.getId() + "的入库组盘,没有组盘明细,请先组盘!");
         }
         int receiptContainerStatus = receiptContainerHeader.getStatus();
         if (receiptContainerStatus != QuantityConstant.RECEIPT_CONTAINER_BUILD) {
-            return Result.error("创建入库任务, 入库组盘状态不是创建状态");
+            throw new JeecgBootException("创建入库任务, 入库组盘状态不是创建状态");
         }
         String containerFillStatus = QuantityConstant.STATUS_CONTAINER_FILL_SOME;
         if (!StringUtils.isEmpty(receiptContainerHeader.getContainerFillStatus())) {
@@ -411,30 +422,36 @@ public class ReceiptContainerHeaderServiceImpl extends ServiceImpl<ReceiptContai
     }
 
     @Override
+    @Transactional
     public Result cancelReceiving(List<Integer> ids) {
         Result result = null;
         for (Integer id : ids) {
-            result = cancelReceiving(id);
+            result = receiptContainerHeaderService.cancelReceiving(id);
+            if (!result.isSuccess()) {
+                throw new JeecgBootException(result.getMessage());
+            }
         }
         return result;
     }
 
     @Override
+    @Transactional
     public boolean updateToPortById(String toPort, int id) {
         ReceiptContainerHeader receiptContainerHeader = new ReceiptContainerHeader();
         receiptContainerHeader.setToPort(toPort);
         receiptContainerHeader.setId(id);
-        boolean success = updateById(receiptContainerHeader);
+        boolean success = receiptContainerHeaderService.updateById(receiptContainerHeader);
         return success;
     }
 
     @Override
+    @Transactional
     public boolean updateToPortAndStatus(String toPort, int status, int id) {
         ReceiptContainerHeader receiptContainerHeader = new ReceiptContainerHeader();
         receiptContainerHeader.setToPort(toPort);
         receiptContainerHeader.setStatus(status);
         receiptContainerHeader.setId(id);
-        boolean success = updateById(receiptContainerHeader);
+        boolean success = receiptContainerHeaderService.updateById(receiptContainerHeader);
         return success;
     }
 
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/service/impl/ShipmentCombinationServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/service/impl/ShipmentCombinationServiceImpl.java
index 937e008..e6b0176 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/service/impl/ShipmentCombinationServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/service/impl/ShipmentCombinationServiceImpl.java
@@ -222,7 +222,7 @@ public class ShipmentCombinationServiceImpl implements IShipmentCombinationServi
                 combinationModel.setShipQty(inventoryQty);
                 shipmentQty = shipmentQty.subtract(inventoryQty);
             }
-            Result result = huahengMultiHandlerService.combination(combinationModel);
+            Result result = shipmentCombinationService.combination(combinationModel);
             if (!result.isSuccess()) {
                 throw new JeecgBootException(result.getMessage());
             }
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 5990fe6..6f18a45 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
@@ -867,7 +867,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
     }
 
     @Override
-    @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW)
+    @Transactional
     public Result sendTaskToWcs(Integer taskId) {
         TaskHeader taskHeader = taskHeaderService.getById(taskId);
         if (taskHeader == null) {