diff --git a/src/main/java/com/huaheng/pc/task/taskHeader/controller/TaskHeaderController.java b/src/main/java/com/huaheng/pc/task/taskHeader/controller/TaskHeaderController.java
index 0324cc3..a3a9812 100644
--- a/src/main/java/com/huaheng/pc/task/taskHeader/controller/TaskHeaderController.java
+++ b/src/main/java/com/huaheng/pc/task/taskHeader/controller/TaskHeaderController.java
@@ -130,17 +130,17 @@ public class TaskHeaderController extends BaseController {
     public TableDataInfo list(TaskHeader taskHeader, @ApiParam(name = "InternalTaskType", value = "类型") Integer InternalTaskType,
                               @ApiParam(name = "createdBegin", value = "类型") String createdBegin, @ApiParam(name = "createdEnd", value = "类型") String createdEnd,Integer taskHeaderStatus) {
         LambdaQueryWrapper<TaskHeader> lambdaQueryWrapper = Wrappers.lambdaQuery();
-        String zone=taskHeader.getZoneCode();
-        if(StringUtils.isEmpty(zone)&&ShiroUtils.getUser()!=null&& Arrays.asList(QuantityConstant.USERID_AGV).contains(ShiroUtils.getUserId().toString())) {
-            zone="B";
-        }
+        //String zone=taskHeader.getZoneCode();
+        //if(StringUtils.isEmpty(zone)&&ShiroUtils.getUser()!=null&& Arrays.asList(QuantityConstant.USERID_AGV).contains(ShiroUtils.getUserId().toString())) {
+        //    zone="B";
+        //}
             lambdaQueryWrapper.eq(TaskHeader::getWarehouseCode, ShiroUtils.getWarehouseCode())
                 .eq(StringUtils.isNotNull(InternalTaskType), TaskHeader::getInternalTaskType, InternalTaskType)
                 .eq(StringUtils.isNotNull(taskHeader.getId()), TaskHeader::getId, taskHeader.getId())
                 .eq(StringUtils.isNotEmpty(taskHeader.getContainerCode()), TaskHeader::getContainerCode, taskHeader.getContainerCode())
                 .eq(StringUtils.isNotEmpty(taskHeader.getToLocation()), TaskHeader::getToLocation, taskHeader.getToLocation())
                 .eq(StringUtils.isNotEmpty(taskHeader.getFromLocation()), TaskHeader::getFromLocation, taskHeader.getFromLocation())
-                .eq(StringUtils.isNotEmpty(zone), TaskHeader::getZoneCode,zone)
+                .eq(StringUtils.isNotEmpty(taskHeader.getZoneCode()), TaskHeader::getZoneCode,taskHeader.getZoneCode())
                 .eq(StringUtils.isNotNull(taskHeader.getPriority()), TaskHeader::getPriority, taskHeader.getPriority())
                 .eq(StringUtils.isNotNull(taskHeader.getPush()), TaskHeader::getPush, taskHeader.getPush())
                 .eq(StringUtils.isNotNull(taskHeader.getStatus()), TaskHeader::getStatus, taskHeader.getStatus())
diff --git a/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java b/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java
index 89da8e2..dda0013 100644
--- a/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java
+++ b/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java
@@ -165,6 +165,9 @@ public class ShipmentTaskService {
         List<InventoryDetail> inventories = inventoryDetailService.list(inventoryDetailLambdaQueryWrapper);
         if (inventories.size()>0) {
             List<InventoryHeader> list = inventoryHeaderService.list(new LambdaQueryWrapper<InventoryHeader>().eq(InventoryHeader::getId, inventories.get(0).getInventoryHeaderId()));
+            if (list.isEmpty()) {
+                throw new ServiceException("生成任务失败,该库存头不存在:"+inventories.get(0).getInventoryHeaderId());
+            }
             barCodeHeaderCode=list.get(0).getBarCodeHeaderCode();
         }
         BigDecimal inventoryTotal = new BigDecimal("0");
@@ -337,7 +340,9 @@ public class ShipmentTaskService {
                 }
                 //减扣库存单
                 inventoryHeader = inventoryHeaderService.getById(inventoryDetail.getInventoryHeaderId());
-
+                if (inventoryHeader==null) {
+                    throw new ServiceException("该库存ID不存在:"+inventoryDetail.getInventoryHeaderId());
+                }
                 //扣减库存明细
                 inventoryDetail.setTaskQty(inventoryDetail.getTaskQty().subtract(taskDetail.getQty()));
                 inventoryDetail.setQty(inventoryDetail.getQty().subtract(taskDetail.getQty()));
@@ -356,6 +361,7 @@ public class ShipmentTaskService {
                 if (inventoryDetail.getQty().signum() == 0&& inventoryDetail.getTaskQty().signum() == 0) {
                     //如果库存没有了,就删除这个库存
                     inventoryDetailService.removeById(inventoryDetail.getId());
+
                     inventoryHeader.setTotalQty(inventoryHeader.getTotalQty().subtract(taskDetail.getQty()));
                     inventoryHeader.setTotalLines(inventoryHeader.getTotalLines() - 1);
                     if (inventoryHeader.getTotalQty().signum() == 0) {
diff --git a/src/main/resources/templates/inventory/inventoryHeader/inventoryHeader.html b/src/main/resources/templates/inventory/inventoryHeader/inventoryHeader.html
index e40db9d..b03b52c 100644
--- a/src/main/resources/templates/inventory/inventoryHeader/inventoryHeader.html
+++ b/src/main/resources/templates/inventory/inventoryHeader/inventoryHeader.html
@@ -78,6 +78,9 @@
                            shiro:hasPermission="inventory:inventoryHeader:seeOut">
                             <i class="fa fa-eye"></i> 出库查看盘点
                         </a>
+                        <a class="btn btn-outline btn-info btn-rounded" onclick="$.table.exportExcel()">
+                            <i class="fa fa-download"></i> 导出库存
+                        </a>
 <!--                        <a class="btn btn-outline btn-info btn-rounded" onclick="emptyIn()"-->
 <!--                           shiro:hasPermission="inventory:inventoryHeader:emptyIn">-->
 <!--                            <i class="fa fa-level-down"></i> 空托入库-->