diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/controller/ErpController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/controller/ErpController.java
index 7131531..8e2e88b 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/controller/ErpController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/controller/ErpController.java
@@ -14,11 +14,7 @@ import org.jeecg.modules.wms.config.material.entity.Material;
 import org.jeecg.modules.wms.framework.aspectj.lang.annotation.ApiLogger;
 import org.jeecg.modules.wms.framework.controller.HuahengBaseController;
 import org.jeecg.utils.HuahengJwtUtil;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.ResponseBody;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 /**
  * @author 游杰
@@ -33,9 +29,9 @@ public class ErpController extends HuahengBaseController {
     @PostMapping("/receipt")
     @ResponseBody
     @ApiLogger(apiName = "入库单下发", from = "ERP")
-    public Result receipt(@RequestBody ErpReceipt erpReceipt, HttpServletRequest req) {
-        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
-        return erpService.receipt(erpReceipt, warehouseCode);
+    public Result receipt(@RequestBody ErpReceipt erpReceipt, @RequestHeader(value = "token", required = false) String token) {
+        String operator = HuahengJwtUtil.getAudienceByToken(token);
+        return erpService.receipt(erpReceipt, operator);
     }
 
     @PostMapping("/cancelReceipt")
@@ -43,16 +39,15 @@ public class ErpController extends HuahengBaseController {
     @ApiLogger(apiName = "取消入库单", from = "ERP")
     public Result cancelReceipt(@RequestBody Map<String, String> param, HttpServletRequest req) {
         String referCode = param.get("referCode");
-        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        String warehouseCode = param.get("warehouseCode");
         return erpService.cancelReceipt(referCode, warehouseCode);
     }
 
     @PostMapping("/shipment")
     @ResponseBody
     @ApiLogger(apiName = "出库单下发", from = "ERP")
-    public Result shipment(@RequestBody ErpShipment erpShipment, HttpServletRequest req) {
-        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
-        return erpService.shipment(erpShipment, warehouseCode);
+    public Result shipment(@RequestBody ErpShipment erpShipment) {
+        return erpService.shipment(erpShipment);
     }
 
     @PostMapping("/cancelShipment")
@@ -60,7 +55,7 @@ public class ErpController extends HuahengBaseController {
     @ApiLogger(apiName = "取消出库单", from = "ERP")
     public Result cancelShipment(@RequestBody Map<String, String> param, HttpServletRequest req) {
         String referCode = param.get("referCode");
-        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        String warehouseCode = param.get("warehouseCode");
         return erpService.cancelShipment(referCode, warehouseCode);
     }
 
@@ -75,8 +70,7 @@ public class ErpController extends HuahengBaseController {
     @PostMapping("/addMaterial")
     @ResponseBody
     @ApiLogger(apiName = "增加物料", from = "ERP")
-    public Result addMaterial(@RequestBody Material material, HttpServletRequest req) {
-        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
-        return erpService.addMaterial(material, warehouseCode);
+    public Result addMaterial(@RequestBody Material material) {
+        return erpService.addMaterial(material);
     }
 }
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/entity/ErpReceiptHeader.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/entity/ErpReceiptHeader.java
index 2f28a0a..4e1a4cc 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/entity/ErpReceiptHeader.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/entity/ErpReceiptHeader.java
@@ -9,6 +9,10 @@ import lombok.Data;
 public class ErpReceiptHeader {
 
     /**
+     * 仓库编码
+     */
+    private String warehouseCode;
+    /**
      * 货主
      */
     private String companyCode;
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/entity/ErpShipmentHeader.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/entity/ErpShipmentHeader.java
index 6c61164..32d49c9 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/entity/ErpShipmentHeader.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/entity/ErpShipmentHeader.java
@@ -6,6 +6,10 @@ import lombok.Data;
 public class ErpShipmentHeader {
 
     /**
+     * 仓库编码
+     */
+    private String warehouseCode;
+    /**
      * 货主
      */
     private String companyCode;
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/IErpService.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/IErpService.java
index 82f7faa..eb9d7a9 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/IErpService.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/IErpService.java
@@ -13,7 +13,7 @@ public interface IErpService {
     /**
      * 下发入库单
      */
-    public Result receipt(ErpReceipt erpReceipt, String warehouseCode);
+    public Result receipt(ErpReceipt erpReceipt, String operator);
 
     /**
      * 取消入库单
@@ -23,7 +23,7 @@ public interface IErpService {
     /**
      * 取消出库单
      */
-    public Result shipment(ErpShipment erpShipment, String warehouseCode);
+    public Result shipment(ErpShipment erpShipment);
 
     /**
      * 取消出库单
@@ -38,7 +38,7 @@ public interface IErpService {
     /**
      * 增加物料信息
      */
-    public Result addMaterial(Material material, String warehouseCode);
+    public Result addMaterial(Material material);
 
     /**
      * 回传入库单
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java
index bbbe41a..f1c1240 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java
@@ -10,16 +10,7 @@ import java.util.stream.Collectors;
 import javax.annotation.Resource;
 
 import org.jeecg.common.api.vo.Result;
-import org.jeecg.modules.wms.api.erp.entity.ErpBackReceipt;
-import org.jeecg.modules.wms.api.erp.entity.ErpBackShipment;
-import org.jeecg.modules.wms.api.erp.entity.ErpReceipt;
-import org.jeecg.modules.wms.api.erp.entity.ErpReceiptDetail;
-import org.jeecg.modules.wms.api.erp.entity.ErpReceiptHeader;
-import org.jeecg.modules.wms.api.erp.entity.ErpShipment;
-import org.jeecg.modules.wms.api.erp.entity.ErpShipmentDetail;
-import org.jeecg.modules.wms.api.erp.entity.ErpShipmentHeader;
-import org.jeecg.modules.wms.api.erp.entity.InventoryQueryParam;
-import org.jeecg.modules.wms.api.erp.entity.InventorySummary;
+import org.jeecg.modules.wms.api.erp.entity.*;
 import org.jeecg.modules.wms.api.erp.service.IErpService;
 import org.jeecg.modules.wms.config.address.service.IAddressService;
 import org.jeecg.modules.wms.config.company.entity.Company;
@@ -79,15 +70,8 @@ public class ErpServiceImpl implements IErpService {
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public Result receipt(ErpReceipt erpReceipt, String warehouseCode) {
+    public Result receipt(ErpReceipt erpReceipt, String operator) {
         boolean success = false;
-        if (StringUtils.isEmpty(warehouseCode)) {
-            return Result.error("入库单下发,仓库编码为空");
-        }
-        Warehouse warehouse = warehouseService.getWarehouseByCode(warehouseCode);
-        if (warehouse == null) {
-            return Result.error("入库单下发, 没有找到仓库");
-        }
         if (erpReceipt == null) {
             return Result.error("入库单下发,没有传receipt");
         }
@@ -99,11 +83,19 @@ public class ErpServiceImpl implements IErpService {
         if (erpReceiptDetailList == null) {
             return Result.error("入库单下发,没有传receiptDetailList");
         }
+        String warehouseCode = erpReceiptHeader.getWarehouseCode();
         String receiptType = erpReceiptHeader.getReceiptType();
         String referCode = erpReceiptHeader.getReferCode();
         String companyCode = erpReceiptHeader.getCompanyCode();
         String remark = erpReceiptHeader.getRemark();
         String supplierCode = erpReceiptHeader.getSupplierCode();
+        if (StringUtils.isEmpty(warehouseCode)) {
+            return Result.error("入库单下发,仓库编码为空");
+        }
+        Warehouse warehouse = warehouseService.getWarehouseByCode(warehouseCode);
+        if (warehouse == null) {
+            return Result.error("入库单下发, 没有找到仓库");
+        }
         if (StringUtils.isEmpty(receiptType)) {
             return Result.error("入库单下发, receiptType为空");
         }
@@ -129,6 +121,7 @@ public class ErpServiceImpl implements IErpService {
         receiptHeader.setReferCode(referCode);
         receiptHeader.setSupplierCode(supplierCode);
         receiptHeader.setRemark(remark);
+        receiptHeader.setCreateBy(operator);
         Result result = receiptHeaderService.saveReceiptHeader(receiptHeader);
         if (!result.isSuccess()) {
             throw new ServiceException("创建入库单头失败" + result.getMessage());
@@ -181,6 +174,7 @@ public class ErpServiceImpl implements IErpService {
             receiptDetail.setBatch(batch);
             receiptDetail.setLot(lot);
             receiptDetail.setProject(project);
+            receiptDetail.setCreateBy(operator);
             success = receiptDetailService.save(receiptDetail);
             if (!success) {
                 throw new ServiceException("入库单下发, 保存入库单详情失败");
@@ -206,7 +200,7 @@ public class ErpServiceImpl implements IErpService {
         if (receiptHeader == null) {
             return Result.error("入库单取消, 没有找到入库单");
         }
-        boolean success = receiptHeaderService.delMain(String.valueOf(receiptHeader.getId()),QuantityConstant.UPSTREAM_DELETE_RECEIPT);
+        boolean success = receiptHeaderService.delMain(String.valueOf(receiptHeader.getId()), QuantityConstant.UPSTREAM_DELETE_RECEIPT);
         if (!success) {
             return Result.error("入库单取消失败");
         }
@@ -215,14 +209,7 @@ public class ErpServiceImpl implements IErpService {
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public Result shipment(ErpShipment erpShipment, String warehouseCode) {
-        if (StringUtils.isEmpty(warehouseCode)) {
-            return Result.error("出库单下发,仓库编码为空");
-        }
-        Warehouse warehouse = warehouseService.getWarehouseByCode(warehouseCode);
-        if (warehouse == null) {
-            return Result.error("出库单下发, 没有找到仓库");
-        }
+    public Result shipment(ErpShipment erpShipment) {
         if (erpShipment == null) {
             return Result.error("出库单下发,没有传shipment");
         }
@@ -239,6 +226,14 @@ public class ErpServiceImpl implements IErpService {
         String companyCode = erpShipmentHeader.getCompanyCode();
         String remark = erpShipmentHeader.getRemark();
         String customerCode = erpShipmentHeader.getCustomerCode();
+        String warehouseCode = erpShipmentHeader.getWarehouseCode();
+        if (StringUtils.isEmpty(warehouseCode)) {
+            return Result.error("出库单下发,仓库编码为空");
+        }
+        Warehouse warehouse = warehouseService.getWarehouseByCode(warehouseCode);
+        if (warehouse == null) {
+            return Result.error("出库单下发, 没有找到仓库");
+        }
         if (StringUtils.isEmpty(shipmentType)) {
             return Result.error("出库单下发, shipmentType为空");
         }
@@ -387,22 +382,21 @@ public class ErpServiceImpl implements IErpService {
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public Result addMaterial(Material material, String warehouseCode) {
+    public Result addMaterial(Material material) {
         if (StringUtils.isEmpty(material.getCode())) {
             return Result.error("增加物料失败, 物料编码不能为空!!");
         }
         if (StringUtils.isEmpty(material.getName())) {
             return Result.error("增加物料失败, 物料名称不能为空!!");
         }
-        if (StringUtils.isEmpty(warehouseCode)) {
+        if (StringUtils.isEmpty(material.getWarehouseCode())) {
             return Result.error("增加物料失败, 仓库编码不能为空!!");
         }
 
-        Warehouse warehouse = warehouseService.getWarehouseByCode(warehouseCode);
+        Warehouse warehouse = warehouseService.getWarehouseByCode(material.getWarehouseCode());
         if (warehouse == null) {
             return Result.error("增加物料失败, 仓库为空!!");
         }
-        material.setWarehouseCode(warehouseCode);
         material.setEnable(QuantityConstant.STATUS_ENABLE);
         Material material1 = materialService.getMaterialByCode(material.getCode());
         if (material1 != null) {
@@ -412,7 +406,7 @@ public class ErpServiceImpl implements IErpService {
         if (!success) {
             throw new ServiceException("增加物料失败, 保存时报错");
         }
-        return Result.error("增加物料成功");
+        return Result.ok("增加物料成功");
     }
 
     @Override
@@ -444,7 +438,7 @@ public class ErpServiceImpl implements IErpService {
         if (!success) {
             throw new ServiceException("回传入库单失败, 更新入库单头失败");
         }
-        receiptHeaderService.delMain(receiptHeader.getId().toString(),QuantityConstant.BACK_DELETE_RECEIPT);
+        receiptHeaderService.delMain(receiptHeader.getId().toString(), QuantityConstant.BACK_DELETE_RECEIPT);
         return Result.ok("回传入库单成功");
     }
 
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mes/controller/MesController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mes/controller/MesController.java
index d1f796d..6bddf93 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mes/controller/MesController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mes/controller/MesController.java
@@ -16,11 +16,7 @@ import org.jeecg.modules.wms.api.mes.servuce.IMesService;
 import org.jeecg.modules.wms.framework.aspectj.lang.annotation.ApiLogger;
 import org.jeecg.modules.wms.framework.controller.HuahengBaseController;
 import org.jeecg.utils.HuahengJwtUtil;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.ResponseBody;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 /**
  * @author 游杰
@@ -37,26 +33,25 @@ public class MesController extends HuahengBaseController {
     @PostMapping("/receipt")
     @ResponseBody
     @ApiLogger(apiName = "入库单下发", from = "MES")
-    public Result receipt(@RequestBody ErpReceipt erpReceipt, HttpServletRequest req) {
-        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
-        return erpService.receipt(erpReceipt, warehouseCode);
+    public Result receipt(@RequestBody ErpReceipt erpReceipt, @RequestHeader(value = "token", required = false) String token) {
+        String operator = HuahengJwtUtil.getAudienceByToken(token);
+        return erpService.receipt(erpReceipt, operator);
     }
 
     @PostMapping("/cancelReceipt")
     @ResponseBody
     @ApiLogger(apiName = "取消入库单", from = "MES")
-    public Result cancelReceipt(@RequestBody Map<String, String> param, HttpServletRequest req) {
+    public Result cancelReceipt(@RequestBody Map<String, String> param) {
         String referCode = param.get("referCode");
-        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
-        return erpService.cancelReceipt(referCode, warehouseCode);
+        String warehouseCOde = param.get("warehouseCode");
+        return erpService.cancelReceipt(referCode, warehouseCOde);
     }
 
     @PostMapping("/shipment")
     @ResponseBody
     @ApiLogger(apiName = "出库单下发", from = "MES")
     public Result shipment(@RequestBody ErpShipment erpShipment, HttpServletRequest req) {
-        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
-        return erpService.shipment(erpShipment, warehouseCode);
+        return erpService.shipment(erpShipment);
     }
 
     @PostMapping("/cancelShipment")
@@ -64,7 +59,7 @@ public class MesController extends HuahengBaseController {
     @ApiLogger(apiName = "取消出库单", from = "MES")
     public Result cancelShipment(@RequestBody Map<String, String> param, HttpServletRequest req) {
         String referCode = param.get("referCode");
-        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        String warehouseCode = param.get("warehouseCode");
         return erpService.cancelShipment(referCode, warehouseCode);
     }
 
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/controller/WcsController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/controller/WcsController.java
index b2ac2f6..616b8c6 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/controller/WcsController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/wcs/controller/WcsController.java
@@ -21,10 +21,8 @@ import org.jeecg.utils.StringUtils;
 import org.jeecg.utils.constant.QuantityConstant;
 import org.springframework.web.bind.annotation.*;
 
-import io.swagger.annotations.ApiOperation;
-
 @RestController
-@RequestMapping("/api/wms/v2")
+@RequestMapping("/api/wms")
 public class WcsController extends HuahengBaseController {
 
     @Resource
@@ -37,7 +35,6 @@ public class WcsController extends HuahengBaseController {
      */
     @AutoLog(value = "WCS仓位分配")
     @PostMapping("/warecellAllocation")
-    @ApiOperation(value = "wcs仓位分配", notes = "wcs仓位分配", httpMethod = "POST")
     @ResponseBody
     @ApiLogger(apiName = "仓位分配", from = "WCS")
     public Result warecellAllocation(@RequestBody WarecellDomain warecellDomain, HttpServletRequest req) {
@@ -54,7 +51,6 @@ public class WcsController extends HuahengBaseController {
         if (StringUtils.isEmpty(warecellDomain.getHeight())) {
             return Result.error("仓位分配, 高度为空");
         }
-        warecellDomain.setWarehouseCode(warehouseCode);
         Result result = handleMultiProcess("warecellAllocation", new MultiProcessListener() {
             @Override
             public Result doProcess() {
@@ -71,7 +67,6 @@ public class WcsController extends HuahengBaseController {
      */
     @AutoLog(value = "WCS申请空托盘组入库")
     @PostMapping("/manyEmptyIn")
-    @ApiOperation(value = "WCS申请空托盘组入库", notes = "WCS申请空托盘组入库", httpMethod = "POST")
     @ResponseBody
     @ApiLogger(apiName = "manyEmptyIn", from = "WCS")
     public Result manyEmptyIn(@RequestBody ManyEmptyDomain manyEmptyDomain, HttpServletRequest req) {
@@ -97,7 +92,6 @@ public class WcsController extends HuahengBaseController {
      */
     @AutoLog(value = "WCS申请空托盘组出库")
     @PostMapping("/manyEmptyOut")
-    @ApiOperation(value = "WCS申请空托盘组出库", notes = "WCS申请空托盘组出库", httpMethod = "POST")
     @ResponseBody
     @ApiLogger(apiName = "manyEmptyOut", from = "WCS")
     public Result manyEmptyOut(@RequestBody ManyEmptyDomain manyEmptyDomain, HttpServletRequest req) {
@@ -120,7 +114,6 @@ public class WcsController extends HuahengBaseController {
      */
     @AutoLog(value = "WCS任务完成")
     @PostMapping("/completeTaskByWMS")
-    @ApiOperation(value = "WCS任务完成", notes = "WCS任务完成", httpMethod = "POST")
     @ResponseBody
     @ApiLogger(apiName = "WCS任务完成", from = "WCS")
     public Result completeTaskByWMS(@RequestBody TaskFinishEntity taskFinishEntity, HttpServletRequest req) {
@@ -141,7 +134,6 @@ public class WcsController extends HuahengBaseController {
      */
     @AutoLog(value = "WCS设置物料信息")
     @PostMapping("/setMaterialInfo")
-    @ApiOperation(value = "WCS设置物料信息", notes = "WCS设置物料信息", httpMethod = "POST")
     @ResponseBody
     @ApiLogger(apiName = "WCS设置物料信息", from = "WCS")
     public Result setMaterialInfo(@RequestBody MaterialInfoEntity materialInfoEntity) {
@@ -151,7 +143,6 @@ public class WcsController extends HuahengBaseController {
 
     @AutoLog(value = "到达拣选台")
     @PostMapping("/arrivedNotice")
-    @ApiOperation("到达拣选台")
     @ResponseBody
     @ApiLogger(apiName = "到达拣选台", from = "WCS")
     public Result arrivedNotice(@RequestBody Map<String, String> map, HttpServletRequest req) {
@@ -182,7 +173,6 @@ public class WcsController extends HuahengBaseController {
 
     @AutoLog(value = "空出处理")
     @PostMapping("/emptyOutHandle")
-    @ApiOperation("空出处理")
     @ResponseBody
     @ApiLogger(apiName = "空出处理", from = "WCS")
     public Result emptyOutHandle(@RequestBody Map<String, String> map) {
@@ -193,7 +183,6 @@ public class WcsController extends HuahengBaseController {
 
     @AutoLog(value = "重入处理")
     @PostMapping("/reentryHandle")
-    @ApiOperation("重入处理")
     @ResponseBody
     @ApiLogger(apiName = "重入处理", from = "WCS")
     public Result reentryHandle(@RequestBody Map<String, String> map) {
@@ -204,7 +193,6 @@ public class WcsController extends HuahengBaseController {
 
     @AutoLog(value = "取货错处理")
     @PostMapping("/pickupErrorHandle")
-    @ApiOperation("取货错处理")
     @ResponseBody
     @ApiLogger(apiName = "取货错处理", from = "WCS")
     public Result pickupErrorHandle(@RequestBody Map<String, String> map) {
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 28440d9..9dca6a3 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
@@ -108,7 +108,7 @@ public class WcsServiceImpl implements WcsService {
             return Result.error("分配库位时,根据任务号没有找到任务");
         }
         if (taskHeader.getStatus() == QuantityConstant.TASK_STATUS_COMPLETED) {
-            return Result.error("任务已经完成,不能再分库位");
+            return Result.error("分配库位时,任务已经完成不能再分库位");
         }
         int taskType = taskHeader.getTaskType();
         String containerCode = taskHeader.getContainerCode();
@@ -156,12 +156,18 @@ public class WcsServiceImpl implements WcsService {
         locationCode =
             locationAllocationService.allocation(allocationRule, locationTypeCodeList, high, zoneCode, roadWays, warehouseCode, containerCode, materialAreaCode);
         if (StringUtils.isEmpty(locationCode)) {
-            return Result.error("没有库位可分配");
+            return Result.error("分配库位时,没有库位可分配");
         }
 
-        locationService.updateStatus(locationCode, QuantityConstant.STATUS_LOCATION_LOCK, warehouseCode);
+        boolean success = locationService.updateStatus(locationCode, QuantityConstant.STATUS_LOCATION_LOCK, warehouseCode);
+        if (!success) {
+            throw new ServiceException("分配库位时,更新库位状态失败");
+        }
         if (StringUtils.isNotEmpty(taskHeader.getToLocationCode()) && !locationCode.equals(taskHeader.getToLocationCode())) {
-            locationService.updateStatus(taskHeader.getToLocationCode(), QuantityConstant.STATUS_LOCATION_EMPTY, warehouseCode);
+            success = locationService.updateStatus(taskHeader.getToLocationCode(), QuantityConstant.STATUS_LOCATION_EMPTY, warehouseCode);
+            if (!success) {
+                throw new ServiceException("分配库位时,更新之前分配的库位状态失败");
+            }
         }
 
         if (taskType == QuantityConstant.TASK_TYPE_WHOLERECEIPT || taskType == QuantityConstant.TASK_TYPE_EMPTYRECEIPT) {
@@ -182,7 +188,7 @@ public class WcsServiceImpl implements WcsService {
                     ReceiptContainerHeader receiptContainerHeader = receiptContainerHeaderService.getById(receiptContainerDetail.getReceiptContainerId());
                     receiptContainerHeader.setToLocationCode(locationCode);
                     if (!receiptContainerHeaderService.updateById(receiptContainerHeader)) {
-                        throw new ServiceException("更新库位失败");
+                        throw new ServiceException("分配库位时,更新入库组盘的库位号失败");
                     }
                 }
             }
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/framework/config/HuahengBatisInterceptor.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/framework/config/HuahengBatisInterceptor.java
index 2b638c6..5bd73d1 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/framework/config/HuahengBatisInterceptor.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/framework/config/HuahengBatisInterceptor.java
@@ -25,10 +25,10 @@ public class HuahengBatisInterceptor implements Interceptor {
     public Object intercept(Invocation invocation) throws Throwable {
         MappedStatement mappedStatement = (MappedStatement)invocation.getArgs()[0];
         String sqlId = mappedStatement.getId();
-        log.debug("------sqlId------" + sqlId);
+//        log.debug("------sqlId------" + sqlId);
         SqlCommandType sqlCommandType = mappedStatement.getSqlCommandType();
         Object parameter = invocation.getArgs()[1];
-        log.debug("------sqlCommandType------" + sqlCommandType);
+//        log.debug("------sqlCommandType------" + sqlCommandType);
 
         if (parameter == null) {
             return invocation.proceed();
@@ -37,7 +37,7 @@ public class HuahengBatisInterceptor implements Interceptor {
             LoginUser sysUser = this.getLoginUser();
             Field[] fields = oConvertUtils.getAllFields(parameter);
             for (Field field : fields) {
-                log.debug("------field.name------" + field.getName());
+//                log.debug("------field.name------" + field.getName());
                 try {
                     if ("createBy".equals(field.getName())) {
                         field.setAccessible(true);
@@ -106,7 +106,7 @@ public class HuahengBatisInterceptor implements Interceptor {
             }
 
             for (Field field : fields) {
-                log.debug("------field.name------" + field.getName());
+//                log.debug("------field.name------" + field.getName());
                 try {
                     if ("updateBy".equals(field.getName())) {
                         // 获取登录用户信息
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/utils/HuahengJwtUtil.java b/huaheng-wms-core/src/main/java/org/jeecg/utils/HuahengJwtUtil.java
index 10ca0ad..d16825f 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/utils/HuahengJwtUtil.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/utils/HuahengJwtUtil.java
@@ -132,6 +132,14 @@ public class HuahengJwtUtil {
             .withJWTId(UUID.randomUUID().toString()).sign(algorithm);
     }
 
+    public static String getAudienceByToken(String token) {
+        RSA256Key rsa256Key = new RSA256Key(); // 获取公钥/私钥
+        Algorithm algorithm = Algorithm.RSA256(rsa256Key.getPublicKey(), rsa256Key.getPrivateKey());
+        JWTVerifier verifier = JWT.require(algorithm).withIssuer(HuahengJwtUtil.HUAHENG_SYSTEM_ID).build();
+        DecodedJWT jwt = verifier.verify(token);
+        return Arrays.toString(jwt.getAudience().toArray());
+    }
+
     /**
      * 获得token中的信息无需secret解密也能获得
      * @return token中包含的用户名