diff --git a/src/main/java/com/huaheng/mobile/invenory/MobileInventoryController.java b/src/main/java/com/huaheng/mobile/invenory/MobileInventoryController.java
index 852bee1..d0749d3 100644
--- a/src/main/java/com/huaheng/mobile/invenory/MobileInventoryController.java
+++ b/src/main/java/com/huaheng/mobile/invenory/MobileInventoryController.java
@@ -218,7 +218,7 @@ public class MobileInventoryController {
         String containerCode = param.get("containerCode");
         String destinationLocation = param.get("destinationLocation");
         String companyCode = param.get("companyCode");
-        return  taskService.createEmptyIn(containerCode, destinationLocation, companyCode);
+        return  inventoryService.createEmptyIn(containerCode, destinationLocation);
     }
 
     @PostMapping("/createEmptyOut")
diff --git a/src/main/java/com/huaheng/pc/inventory/inventoryHeader/controller/InventoryHeaderController.java b/src/main/java/com/huaheng/pc/inventory/inventoryHeader/controller/InventoryHeaderController.java
index 29757ae..c10481b 100644
--- a/src/main/java/com/huaheng/pc/inventory/inventoryHeader/controller/InventoryHeaderController.java
+++ b/src/main/java/com/huaheng/pc/inventory/inventoryHeader/controller/InventoryHeaderController.java
@@ -109,11 +109,11 @@ public class InventoryHeaderController extends BaseController
 	@RequiresPermissions("inventory:inventoryHeader:seeOut")
 	@PostMapping("/createCheckOutTask")
 	@ResponseBody
-	public AjaxResult createCheckOutTask(String[] ids){
+	public AjaxResult createCheckOutTask(String ids){
 		if(StringUtils.isEmpty(ids)){
 			return AjaxResult.error("库存ID不能为空!");
 		}
-		return inventoryHeaderService.createCheckOutTask(ids);
+		return inventoryHeaderService.createCheckOutTask(ids.split(","));
 	}
 
     /**
@@ -135,7 +135,7 @@ public class InventoryHeaderController extends BaseController
     @Log(title = "任务-任务管理", operating = "生成空托盘入库任务", action = BusinessType.INSERT)
     @ResponseBody
     public AjaxResult emptyIn(String containerCode,String destinationLocation){
-        if(StringUtils.isEmpty(containerCode) || StringUtils.isEmpty(destinationLocation)){
+        if(StringUtils.isEmpty(containerCode)){
             throw new ServiceException("容器和目标库位不能有空值!");
         }
         return inventoryHeaderService.createEmptyIn(containerCode, destinationLocation);
diff --git a/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderServiceImpl.java b/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderServiceImpl.java
index 1896a19..9816b01 100644
--- a/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderServiceImpl.java
+++ b/src/main/java/com/huaheng/pc/inventory/inventoryHeader/service/InventoryHeaderServiceImpl.java
@@ -1,6 +1,7 @@
 package com.huaheng.pc.inventory.inventoryHeader.service;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.huaheng.common.constant.QuantityConstant;
 import com.huaheng.common.exception.service.ServiceException;
@@ -103,6 +104,10 @@ public class InventoryHeaderServiceImpl extends ServiceImpl<InventoryHeaderMappe
         if (StringUtils.isNotEmpty(container.getLocationCode()))  {
             return AjaxResult.error("容器已在库位[" + container.getLocationCode() + "]上");
         }
+        container.setStatus("lock");
+        LambdaUpdateWrapper<Container> containerUpdateWrapper = Wrappers.lambdaUpdate();
+        containerUpdateWrapper.eq(Container::getCode, container.getCode());
+        containerService.update(container, containerUpdateWrapper);
         Location loc = null;
         if(StringUtils.isNotEmpty(destinationLocation)) {
             //库位
@@ -220,7 +225,7 @@ public class InventoryHeaderServiceImpl extends ServiceImpl<InventoryHeaderMappe
         inventoryDetailLambdaQueryWrapper.eq(InventoryDetail::getWarehouseCode,loc.getWarehouseCode())
                             .eq(InventoryDetail::getLocationCode, loc.getCode());
          List<InventoryDetail> inventoryDetailList = inventoryDetailService.list(inventoryDetailLambdaQueryWrapper);
-        if(inventoryDetailList != null || inventoryDetailList.size() > 0){
+        if(inventoryDetailList != null && inventoryDetailList.size() > 0){
             return AjaxResult.error("该容器上有库存,无法空托出库!");
         }
         //判断托盘是否已经存在任务
diff --git a/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java b/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java
index 8e569e0..1edff65 100644
--- a/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java
+++ b/src/main/java/com/huaheng/pc/task/taskHeader/service/TaskHeaderServiceImpl.java
@@ -1149,11 +1149,13 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
                 inventoryTransaction.setSupplierCode(item.getSupplierCode());
                 inventoryTransactionList.add(inventoryTransaction);
             }
-            if (inventoryDetailService.saveOrUpdateBatch(inventoryDetails)) {
-                //更新库存明细成功后,写入库存交易
-                inventoryTransactionService.saveBatch(inventoryTransactionList);
-            } else {
-                throw new ServiceException("库存明细更新错误!");
+            if(inventoryDetails != null && inventoryDetails.size() > 0) {
+                if (inventoryDetailService.saveOrUpdateBatch(inventoryDetails)) {
+                    //更新库存明细成功后,写入库存交易
+                    inventoryTransactionService.saveBatch(inventoryTransactionList);
+                } else {
+                    throw new ServiceException("库存明细更新错误!");
+                }
             }
 
         }
diff --git a/src/main/resources/templates/inventory/inventoryHeader/emptyIn.html b/src/main/resources/templates/inventory/inventoryHeader/emptyIn.html
index 093306d..e4240f4 100644
--- a/src/main/resources/templates/inventory/inventoryHeader/emptyIn.html
+++ b/src/main/resources/templates/inventory/inventoryHeader/emptyIn.html
@@ -34,7 +34,7 @@
                 required:true,
             },
             destinationLocation:{
-                required:true,
+
             },
         },
         submitHandler: function(form) {
diff --git a/src/main/resources/templates/task/task/emptyIn.html b/src/main/resources/templates/task/task/emptyIn.html
index 75f974f..aa0f54e 100644
--- a/src/main/resources/templates/task/task/emptyIn.html
+++ b/src/main/resources/templates/task/task/emptyIn.html
@@ -27,14 +27,14 @@
 </div>
 <div th:include="include::footer"></div>
 <script type="text/javascript">
-    var prefix = ctx + "task/task"
+    var prefix = ctx + "inventory/inventoryHeader"
     $("#form-task-emptyIn").validate({
         rules:{
             containerCode:{
                 required:true,
             },
             destinationLocation:{
-                required:true,
+                required:false,
             },
         },
         submitHandler: function(form) {