diff --git a/src/main/java/com/huaheng/pc/check/checkDetail/controller/CheckDetailController.java b/src/main/java/com/huaheng/pc/check/checkDetail/controller/CheckDetailController.java
index d41fe04..9191b17 100644
--- a/src/main/java/com/huaheng/pc/check/checkDetail/controller/CheckDetailController.java
+++ b/src/main/java/com/huaheng/pc/check/checkDetail/controller/CheckDetailController.java
@@ -131,8 +131,7 @@ public class CheckDetailController extends BaseController {
 
     /**
      * 保存质检完成
-     * @param inventorySts 库存状态
-     * @param qty 数量
+     * @param id
      * @return AjaxResult
      */
     @ApiOperation(value="完成质检详情", notes="完成质检详情", httpMethod = "POST")
diff --git a/src/main/java/com/huaheng/pc/inventory/adjustHeader/controller/adjustHeaderController.java b/src/main/java/com/huaheng/pc/inventory/adjustHeader/controller/adjustHeaderController.java
index 2ce1332..e22e29b 100644
--- a/src/main/java/com/huaheng/pc/inventory/adjustHeader/controller/adjustHeaderController.java
+++ b/src/main/java/com/huaheng/pc/inventory/adjustHeader/controller/adjustHeaderController.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huaheng.common.support.Convert;
 import com.huaheng.common.utils.StringUtils;
 import com.huaheng.common.utils.security.ShiroUtils;
 import com.huaheng.framework.aspectj.lang.annotation.Log;
@@ -13,17 +14,17 @@ import com.huaheng.framework.web.domain.AjaxResult;
 import com.huaheng.framework.web.page.PageDomain;
 import com.huaheng.framework.web.page.TableDataInfo;
 import com.huaheng.framework.web.page.TableSupport;
+import com.huaheng.pc.inventory.adjustDetail.domain.AdjustDetail;
 import com.huaheng.pc.inventory.adjustDetail.service.AdjustDetailService;
 import com.huaheng.pc.inventory.adjustDetail.service.AdjustDetailServiceImpl;
 import com.huaheng.pc.inventory.adjustHeader.domain.AdjustHeader;
 import com.huaheng.pc.inventory.adjustHeader.service.AdjustHeaderService;
 import com.huaheng.pc.inventory.adjustHeader.service.AdjustHeaderServiceImpl;
 import com.huaheng.pc.inventory.cycleCountHeader.domain.CycleCountHeader;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import java.util.Date;
@@ -40,7 +41,6 @@ public class adjustHeaderController extends BaseController {
     private AdjustDetailService adjustDetailService;
 
 
-
     private String prefix = "inventory/adjustHeader";
 
 
@@ -90,7 +90,7 @@ public class adjustHeaderController extends BaseController {
     }
 
     /**
-     * 新增调整单主
+     * 新增调整单主页面
      */
     @GetMapping("/add")
     public String add()
@@ -108,13 +108,50 @@ public class adjustHeaderController extends BaseController {
     public AjaxResult addSave(AdjustHeader adjustHeader)
     {
         adjustHeader.setWarehouseCode(ShiroUtils.getWarehouseCode());
-        adjustHeader.setCreated(new Date());
-        adjustHeader.setCreatedBy(ShiroUtils.getLoginName());
-        adjustHeader.setCode(adjustHeaderService.createCode());
-        return toAjax(adjustHeaderService.save(adjustHeader));
+        return AjaxResult.success(adjustHeaderService.addSave(adjustHeader));
     }
 
+    /**
+     * 删除调整单主
+     */
+    //@RequiresPermissions("inventory:cycleCount:remove")
+    @Log(title = "库存-调整",operating = "删除调整主单", action = BusinessType.DELETE)
+    @PostMapping( "/remove")
+    @ResponseBody
+    public AjaxResult remove(String ids)
+    {
+        if (StringUtils.isEmpty(ids))
+            return AjaxResult.error("id不能为空");
+        for (Integer id : Convert.toIntArray(ids))
+        {
+            AjaxResult result = adjustHeaderService.delete(id);
+            if(result.code!=200){
+                return result;
+            }
+        }
+        return AjaxResult.success("删除成功!");
+    }
 
+    /**
+     *  调整单打印
+     * @return
+     */
+    //@RequiresPermissions("inventory:cyclecountAdjust:report")
+    @GetMapping("/report/{id}")
+    public String report(@PathVariable("id") Integer id, ModelMap mmap)
+    {
+        AdjustHeader adjustHeader = adjustHeaderService.getById(id);
+        mmap.put("adjustHeader", adjustHeader);
+        //明细
+        AdjustDetail adjustDetail = new AdjustDetail();
+        adjustDetail.setAdjustCode(adjustHeader.getCode());
+        adjustDetail.setWarehouseCode(adjustHeader.getWarehouseCode());
+        adjustDetail.setCompanyCode(adjustHeader.getCompanyCode());
+        LambdaQueryWrapper<AdjustDetail> adjustDetailLambdaQueryWrapper = Wrappers.lambdaQuery(adjustDetail);
+        List<AdjustDetail> adjustDetails = adjustDetailService.list(adjustDetailLambdaQueryWrapper);
+        mmap.put("adjustDetails", adjustDetails);
+        return prefix + "/report";
+    }
 
 
 
diff --git a/src/main/java/com/huaheng/pc/inventory/adjustHeader/service/AdjustHeaderService.java b/src/main/java/com/huaheng/pc/inventory/adjustHeader/service/AdjustHeaderService.java
index 3709d1c..4c4635c 100644
--- a/src/main/java/com/huaheng/pc/inventory/adjustHeader/service/AdjustHeaderService.java
+++ b/src/main/java/com/huaheng/pc/inventory/adjustHeader/service/AdjustHeaderService.java
@@ -1,6 +1,7 @@
 package com.huaheng.pc.inventory.adjustHeader.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.huaheng.framework.web.domain.AjaxResult;
 import com.huaheng.pc.inventory.adjustHeader.domain.AdjustHeader;
 import com.huaheng.pc.inventory.cycleCountHeader.domain.CycleCountHeader;
 
@@ -10,8 +11,9 @@ public interface AdjustHeaderService extends IService<AdjustHeader> {
 
     String createCode();
 
+    AjaxResult delete(Integer id);
 
-
+    AjaxResult addSave(AdjustHeader adjustHeader);
 
 }
 
diff --git a/src/main/java/com/huaheng/pc/inventory/adjustHeader/service/AdjustHeaderServiceImpl.java b/src/main/java/com/huaheng/pc/inventory/adjustHeader/service/AdjustHeaderServiceImpl.java
index 9e75c9e..9e1a1b6 100644
--- a/src/main/java/com/huaheng/pc/inventory/adjustHeader/service/AdjustHeaderServiceImpl.java
+++ b/src/main/java/com/huaheng/pc/inventory/adjustHeader/service/AdjustHeaderServiceImpl.java
@@ -1,9 +1,14 @@
 package com.huaheng.pc.inventory.adjustHeader.service;
 
+import com.huaheng.common.utils.StringUtils;
+import com.huaheng.common.utils.security.ShiroUtils;
+import com.huaheng.framework.web.domain.AjaxResult;
+import com.huaheng.pc.inventory.adjustDetail.domain.AdjustDetail;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.huaheng.pc.inventory.adjustHeader.domain.AdjustHeader;
 import com.huaheng.pc.inventory.adjustHeader.mapper.AdjustHeaderMapper;
+import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.text.SimpleDateFormat;
@@ -21,6 +26,7 @@ public class AdjustHeaderServiceImpl extends ServiceImpl<AdjustHeaderMapper, Adj
 
 
 
+
     //生成差异单号
     @Override
     public String createCode() {
@@ -41,9 +47,56 @@ public class AdjustHeaderServiceImpl extends ServiceImpl<AdjustHeaderMapper, Adj
         return code;
     }
 
+    /**
+     * 删除
+     * 空缺
+     * @param id
+     * @return
+     */
+    @Override
+    public AjaxResult delete(Integer id) {
+        AdjustHeader adjustHeader = this.getById(id);
+        if(adjustHeader == null){
+            return AjaxResult.error("id为"+id.toString()+"的调整单不存在出,操作中止");
+        }
 
+        //批量删除子单据
+        AdjustDetail temp = new AdjustDetail();
+        temp.setAdjustCode(adjustHeader.getCode());
+
+        return AjaxResult.success("删除成功");
+    }
 
 
+    /**
+     * 保存新增调整头
+     * @param adjustHeader
+     * @return
+     */
+    @Transactional
+    @Override
+    public AjaxResult addSave(AdjustHeader adjustHeader) {
+        //校验调整类型
+        //盘点调整,质检调整需要和盘点和质检单据确认。
+        switch (adjustHeader.getProblemType()){
+            case "checkAdjust":   //质检调整
+            if(StringUtils.isEmpty(adjustHeader.getCheckCode())){
+                throw new SecurityException("选择单据类型为质检调整时,质检单编码不能为空!");
+            }
+                break;
+            case "adjust":   //盘点调整
+                if(StringUtils.isEmpty(adjustHeader.getCycleCountCode())){
+                    throw new SecurityException("选择单据类型为盘点调整时,盘点单编码不能为空!");
+                }
+                break;
+        }
+
+        adjustHeader.setCreated(new Date());
+        adjustHeader.setCreatedBy(ShiroUtils.getLoginName());
+        adjustHeader.setCode(this.createCode());
+        this.save(adjustHeader);
+        return AjaxResult.success("新增调整头成功!");
+    }
 
 
 }
diff --git a/src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java b/src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java
index 44213d6..7228398 100644
--- a/src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java
+++ b/src/main/java/com/huaheng/pc/inventory/inventoryDetail/controller/InventoryDetailController.java
@@ -18,6 +18,7 @@ import com.huaheng.pc.config.material.service.MaterialServiceImpl;
 import com.huaheng.pc.inventory.inventoryDetail.domain.InventoryDetail;
 import com.huaheng.pc.inventory.inventoryDetail.service.InventoryDetailService;
 import com.huaheng.pc.inventory.inventoryHeader.service.InventoryHeaderService;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -160,9 +161,8 @@ public class InventoryDetailController extends BaseController
         return AjaxResult.success("库存明细出库查看任务下发成功!");
     }
 
-
     /**在库质检*/
-    //@RequiresPermissions("inventory:inventoryHeader:detailCheckTask")
+    @RequiresPermissions("inventory:inventoryDetail:detailCheckTask")
     @PostMapping("/detailCheckTask")
     @ResponseBody
     public AjaxResult detailCheckTask(String ids) throws InvocationTargetException, IllegalAccessException {
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 571ceb1..d05234a 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
@@ -95,7 +95,7 @@ public class InventoryHeaderController extends BaseController
 	}
 
 	/**移库*/
-	//@RequiresPermissions("inventory:inventoryHeader:transfer")
+	@RequiresPermissions("inventory:inventoryHeader:transfer")
 	@PostMapping("/transfer")
 	@ResponseBody
 	public AjaxResult transfer(String sourceLocation, String destinationLocation){
@@ -106,7 +106,7 @@ public class InventoryHeaderController extends BaseController
 	}
 
     /**出库查看*/
-	//@RequiresPermissions("inventory:inventoryHeader:seeOut")
+	@RequiresPermissions("inventory:inventoryHeader:seeOut")
 	@PostMapping("/createCheckOutTask")
 	@ResponseBody
 	public AjaxResult createCheckOutTask(String[] ids){
@@ -130,7 +130,7 @@ public class InventoryHeaderController extends BaseController
      * @param destinationLocation
      * @return
      */
-    //@RequiresPermissions("task:task:emptyIn")
+    @RequiresPermissions("inventory:inventoryHeader:emptyIn")
     @PostMapping("/emptyIn")
     @Log(title = "任务-任务管理", operating = "生成空托盘入库任务", action = BusinessType.INSERT)
     @ResponseBody
@@ -155,7 +155,7 @@ public class InventoryHeaderController extends BaseController
      * @param sourceLocation
      * @return
      */
-   //@RequiresPermissions("task:task:emptyOut")
+    @RequiresPermissions("inventory:inventoryHeader:emptyOut")
     @PostMapping("/emptyOut")
     @Log(title = "任务-任务管理", operating = "生成空托盘出库任务", action = BusinessType.INSERT)
     @ResponseBody
@@ -180,7 +180,7 @@ public class InventoryHeaderController extends BaseController
      * @param location
      * @return
      */
-    //@RequiresPermissions("task:task:emptyInOut")
+    @RequiresPermissions("inventory:inventoryHeader:emptyCheckOut")
     @PostMapping("/emptyCheckOut")
     @Log(title = "任务-任务管理", operating = "生成空托盘出库查看任务", action = BusinessType.INSERT)
     @ResponseBody
diff --git a/src/main/java/com/huaheng/pc/inventory/inventoryTransaction/controller/InventoryTransactionController.java b/src/main/java/com/huaheng/pc/inventory/inventoryTransaction/controller/InventoryTransactionController.java
index 08cb6dd..02cf7c2 100644
--- a/src/main/java/com/huaheng/pc/inventory/inventoryTransaction/controller/InventoryTransactionController.java
+++ b/src/main/java/com/huaheng/pc/inventory/inventoryTransaction/controller/InventoryTransactionController.java
@@ -18,6 +18,7 @@ import com.huaheng.pc.inventory.inventoryHeader.service.InventoryHeaderService;
 import com.huaheng.pc.inventory.inventoryTransaction.domain.InventoryTransaction;
 import com.huaheng.pc.inventory.inventoryTransaction.service.InventoryTransactionService;
 import io.swagger.models.auth.In;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.*;
@@ -43,7 +44,7 @@ public class InventoryTransactionController extends BaseController{
 
     private String prefix = "inventory/inventoryTransaction";
 
-    //@RequiresPermissions("inventory:inventoryTransaction:view")
+    @RequiresPermissions("inventory:inventoryTransaction:view")
     @GetMapping()
     public String inventoryTransaction()
     {
@@ -53,7 +54,7 @@ public class InventoryTransactionController extends BaseController{
     /**
      * 查询库存交易列表
      */
-    //@RequiresPermissions("inventory:inventoryTransaction:inventoryTransactionList")
+    @RequiresPermissions("inventory:inventoryTransaction:inventoryTransactionList")
     @Log(title = "库存-库存交易",operating = "查看库存交易列表", action = BusinessType.GRANT)
     @PostMapping("/inventoryTransactionList")
     @ResponseBody
@@ -95,15 +96,16 @@ public class InventoryTransactionController extends BaseController{
         }
     }
 
-    //@RequiresPermissions("receipt:bill:report")
+    @RequiresPermissions("inventory:inventoryTransaction:view:report")
     @Log(title = "库存-库存交易明细", operating = "库存交易明细报表打印", action = BusinessType.OTHER)
     @GetMapping("/report/{ids}")
     public String report(@PathVariable("ids") Integer[] ids, ModelMap mmap)
     {
-        List<InventoryTransaction> list=new ArrayList<InventoryTransaction>();
+        List<InventoryTransaction> list = new ArrayList<>();
         for(Integer id:ids){
-            if(id!=null) {
-                //list.add(inventoryTransaction);
+            if(id != null) {
+                InventoryTransaction inventoryTransaction = inventoryTransactionService.getById(id);
+                list.add(inventoryTransaction);
             }
             mmap.put("inventoryTransaction", list);
         }
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 6d08561..76e5524 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
@@ -865,6 +865,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
 
         for (String id : ids) {
             InventoryHeader inventoryHeader = inventoryHeaderService.getById(Integer.parseInt(id));
+            //校验库位是否锁定
             //检查库位容器
             Location temp = new Location();
             temp.setCode(inventoryHeader.getLocationCode());
@@ -924,7 +925,7 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea
             }
             if (taskDetailService.saveBatch(taskDetails)) {
                 //锁定库位状态
-                locationService.updateStatus(loc.getContainerCode(), "lock");
+                locationService.updateStatus(inventoryHeader.getLocationCode(), "lock");
             } else {
                 throw new ServiceException("出库查看任务明细生成失败!");
             }
diff --git a/src/main/resources/templates/check/checkHeader/checkHeader.html b/src/main/resources/templates/check/checkHeader/checkHeader.html
index f11b78a..350d130 100644
--- a/src/main/resources/templates/check/checkHeader/checkHeader.html
+++ b/src/main/resources/templates/check/checkHeader/checkHeader.html
@@ -103,10 +103,12 @@
                     </div>
 
                     <div class="btn-group hidden-xs" id="toolbarReg" role="group">
-                        <a class="btn btn-outline btn-success btn-rounded" onclick="complete()" shiro:hasPermission="check:checkingRegister:remove">
+                        <a class="btn btn-outline btn-success btn-rounded" onclick="complete()"
+                           shiro:hasPermission="check:checkingRegister:remove">
                             <i class="fa fa-check-circle-o"></i> 质检完成
                         </a>
-                        <a class="btn btn-outline btn-danger btn-rounded" onclick="$.operate.batRemove()" shiro:hasPermission="check:checkingRegister:remove">
+                        <a class="btn btn-outline btn-danger btn-rounded" onclick="$.operate.batRemove()"
+                           shiro:hasPermission="check:checkingRegister:remove">
                             <i class="fa fa-trash-o"></i> 删除
                         </a>
                     </div>
diff --git a/src/main/resources/templates/inventory/adjustHeader/add.html b/src/main/resources/templates/inventory/adjustHeader/add.html
index 725db27..eae72d7 100644
--- a/src/main/resources/templates/inventory/adjustHeader/add.html
+++ b/src/main/resources/templates/inventory/adjustHeader/add.html
@@ -6,106 +6,66 @@
     <div class="wrapper wrapper-content animated fadeInRight ibox-content">
 
         <form class="form-horizontal m" id="form-adjustHeader-add" >
+
             <div class="form-group">
-                <label class="col-sm-3 control-label">调整单编号:</label>
+                <label class="col-sm-3 control-label">货主:</label>
                 <div class="col-sm-8">
-					<input id="code" name="code" class="form-control" type="text">
+                    <select id="companyCode" name="companyCode" class="form-control" th:with="list=${@companyService.getCode()}">
+                        <option th:each="item : ${list}" th:text="${item['name']}" th:value="${item['code']}" th:attr = " code = ${item['code']}"></option>
+                    </select>
                 </div>
             </div>
+            <!--<div class="form-group">
+                <label class="col-sm-3 control-label">调整类型:</label>
+                <div class="col-sm-8">
+                    <div class="col-sm-8">
+                        <select id="problemType" name="problemType" class="form-control" th:with="problemType=${@dict.getType('adjustType')}">
+                            <option th:each="dict : ${problemType}" th:text="${dict['dictLabel']}" th:value="${dict['dictValue']}"></option>
+                        </select>
+                    </div>
+                </div>
+            </div>-->
+
             <div class="form-group">
-                <label class="col-sm-3 control-label">货主编码:</label>
+                <label class="col-sm-3 control-label">调整类型:</label>
                 <div class="col-sm-8">
-                    <input id="companyCode" name="companyCode" class="form-control" type="text" readonly="readonly">
+                    <select id="problemType" name="problemType" class="form-control" th:with="problemType=${@dict.getType('adjustType')}">
+                        <option th:each="dict : ${problemType}" th:text="${dict['dictLabel']}" th:value="${dict['dictValue']}"></option>
+                    </select>
                 </div>
             </div>
             <div class="form-group">
-                <label class="col-sm-3 control-label">盘点单编号:</label>
+                <label class="col-sm-3 control-label">盘点单编码:</label>
                 <div class="col-sm-8">
-                    <input id="cyclecountHeadCode" name="cyclecountHeadCode" class="form-control" type="text" readonly="readonly">
+                    <input id="cyclecountHeadCode" name="cyclecountHeadCode" class="form-control" type="text" onkeyup="this.value=this.value.replace(/(^\s*)|(\s*$)/g,'')">
                 </div>
             </div>
             <div class="form-group">
-                <label class="col-sm-3 control-label">物料编码:</label>
+                <label class="col-sm-3 control-label">质检单编码:</label>
                 <div class="col-sm-8">
-                    <input id="materialCode" name="materialCode"  class="form-control" type="text" onkeyup="this.value=this.value.replace(/(^\s*)|(\s*$)/g,'')">
+                    <input id="checkCode" name="checkCode" class="form-control" type="text" onkeyup="this.value=this.value.replace(/(^\s*)|(\s*$)/g,'')">
                 </div>
             </div>
             <div class="form-group">
-                <label class="col-sm-3 control-label">库位编码:</label>
+                <label class="col-sm-3 control-label">关联上游单编码:</label>
                 <div class="col-sm-8">
-                    <input id="locationCode" name="locationCode"  class="form-control" type="text" onkeyup="this.value=this.value.replace(/(^\s*)|(\s*$)/g,'')">
+                    <input id="referCode" name="referCode"  class="form-control" type="text" onkeyup="this.value=this.value.replace(/(^\s*)|(\s*$)/g,'')">
                 </div>
             </div>
 			<div class="form-group">	
-                <label class="col-sm-3 control-label">容器编号:</label>
+                <label class="col-sm-3 control-label">关联上游说明:</label>
                 <div class="col-sm-8">
-                    <input id="containerCode" name="containerCode"  class="form-control" type="text" onkeyup="this.value=this.value.replace(/(^\s*)|(\s*$)/g,'')">
+                    <input id="referReason" name="referReason"  class="form-control" type="text" >
                 </div>
             </div>
-            <div class="form-group">
+            <!--<div class="form-group">
                 <label class="col-sm-3 control-label">库存状态:</label>
                 <div class="col-sm-8">
                     <select id="inventoryStatus" name="inventoryStatus" class="form-control" th:with="inventoryStatus=${@dict.getType('inventoryStatus')}">
                         <option th:each="dict : ${inventoryStatus}" th:text="${dict['dictLabel']}" th:value="${dict['dictValue']}"></option>
                     </select>
                 </div>
-            </div>
-            <div class="form-group">
-                <label class="col-sm-3 control-label">系统数量:</label>
-                <div class="col-sm-8">
-                    <input id="systemQty" name="systemQty" value="0" class="form-control" type="text" onkeyup="this.value=this.value.replace(/[^\-?\d.]/g,'')" readonly="readonly">
-                </div>
-            </div>
-            <div class="form-group">
-                <label class="col-sm-3 control-label">实际数量:</label>
-                <div class="col-sm-8">
-                    <input id="countedQty" name="countedQty" class="form-control" type="text" onkeyup="this.value=this.value.replace(/[^\-?\d.]/g,'')" >
-                </div>
-            </div>
-            <div class="form-group">
-                <label class="col-sm-3 control-label">差异数量:</label>
-                <div class="col-sm-8">
-                    <input id="gapQty" name="gapQty"  class="form-control" type="text" onkeyup="this.value=this.value.replace(/[^\-?\d.]/g,'')" >
-                </div>
-            </div>
-            <div class="form-group">
-                <label class="col-sm-3 control-label">调整数量:</label>
-                <div class="col-sm-8">
-                     <input id="adjustQty" name="adjustQty" class="form-control" type="text" onkeyup="this.value=this.value.replace(/[^\-?\d.]/g,'')">
-                </div>
-            </div>
-
-            <div class="form-group">
-                <label class="col-sm-3 control-label">批次:</label>
-                <div class="col-sm-8">
-                    <input id="batch" name="batch"  class="form-control" type="text" >
-                </div>
-            </div>
-            <div class="form-group">
-                <label class="col-sm-3 control-label">批号:</label>
-                <div class="col-sm-8">
-                    <input id="lot" name="lot" class="form-control" type="text" >
-                </div>
-            </div>
-            <div class="form-group">
-                <label class="col-sm-3 control-label">项目号:</label>
-                <div class="col-sm-8">
-                    <input id="project" name="project"  class="form-control" type="text" >
-                </div>
-            </div>
-            <div class="form-group">
-                <label class="col-sm-3 control-label">生产日期:</label>
-                <div class="col-sm-8">
-                    <input id="manufactureDate" name="manufactureDate"  class="form-control" type="text" >
-                </div>
-            </div>
-            <div class="form-group">
-                <label class="col-sm-3 control-label">失效日期:</label>
-                <div class="col-sm-8">
-                    <input id="expirationDate" name="expirationDate" class="form-control" type="text">
-                </div>
-            </div>
-
+            </div>-->
 
 			<div class="form-group">
 				<div class="form-control-static col-sm-offset-9">
@@ -121,28 +81,12 @@
 
         $("#form-adjustHeader-add").validate({
             rules:{
-                materialCode:{
-                    required:true,
-                },
-                containerCode:{
-                    required:true,
-                },
-                locationCode:{
+                companyCode:{
                     required:true,
                 },
-                systemQty:{
+                problemType:{
                     required:true,
                 },
-                countedQty:{
-                    required:true,
-                },
-                gapQty:{
-                    required:true,
-                },
-                adjustQty:{
-                    required:true,
-                },
-
                 //必须填值判定
             },
             submitHandler: function(form) {
diff --git a/src/main/resources/templates/inventory/adjustHeader/adjustHeader.html b/src/main/resources/templates/inventory/adjustHeader/adjustHeader.html
index 761fae3..1ab0768 100644
--- a/src/main/resources/templates/inventory/adjustHeader/adjustHeader.html
+++ b/src/main/resources/templates/inventory/adjustHeader/adjustHeader.html
@@ -131,10 +131,11 @@
                     field: 'cycleCountCode',
                     title: '盘点单编码'
                 },
-                /*{
-                    field: 'problemType',
-                    title: '调整类型'
-                },*/
+                {
+                    field: 'checkCode',
+                    title: '质检单编码'
+                },
+
                 {
                     field: 'referCode',
                     title: '关联上游单编码'
@@ -179,9 +180,9 @@
                     align: 'center',
                     formatter: function (value, row, index) {
                         var actions = [];
-                        actions.push('<a class="btn btn-success btn-xs ' + report + '" href="#" onclick="cyclecountPrint(\'' + row.id + '\')"><i class="fa fa-print"></i>打印</a> ');
-                        actions.push('<a class="btn btn-info btn-xs ' + upload + ' " href="#" onclick="upLoad(\'' + row.code + '\',\'' + row.sourceCode + '\')"><i class="fa fa-edit"></i>上传</a> ');
-                        actions.push('<a class="btn btn-danger btn-xs " href="#" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-trash-o"></i>删除</a> ');
+                        /* actions.push('<a class="btn btn-success btn-xs " href="#" onclick="adjustPrint(\'' + row.id + '\')"><i class="fa fa-print"></i>打印</a> ');
+                           actions.push('<a class="btn btn-info btn-xs ' + upload + ' " href="#" onclick="upLoad(\'' + row.code + '\',\'' + row.sourceCode + '\')"><i class="fa fa-edit"></i>上传</a> ');
+                         actions.push('<a class="btn btn-danger btn-xs " href="#" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-trash-o"></i>删除</a> ');*/
                         actions.push('<a style="background: #b5bdc0" class="btn btn-default btn-xs " href="#" onclick="detail(\'' + row.id + '\',\'' + row.code + '\')"><i class="fa fa-list-ul"></i>明细</a>');
                         return actions.join('');
                     }
@@ -212,7 +213,7 @@
         $("#tabDetail").addClass("in active");
     }
 
-    function cyclecountPrint(id) {
+    function adjustPrint(id) {
         var url = prefix + "/report/" + id;
         $.modal.open("调整单打印", url);
     }
diff --git a/src/main/resources/templates/inventory/adjustHeader/report.html b/src/main/resources/templates/inventory/adjustHeader/report.html
index f63ec60..f8baa96 100644
--- a/src/main/resources/templates/inventory/adjustHeader/report.html
+++ b/src/main/resources/templates/inventory/adjustHeader/report.html
@@ -10,8 +10,8 @@
             <tr>
                 <td colspan="10">
                     <span style="padding-top:40px;width: 40%; float:left;" class="time_c"></span>
-                    <h2 style="width:24%;text-align:center;float:left;padding-top:10px;">盘点差异调整单</h2>
-                    <span style="padding-top:20px;width:35%;float:right; text-align: right"><img id="code" th:data="${cyclecountAdjust['code']}"></img></span>
+                    <h2 style="width:24%;text-align:center;float:left;padding-top:10px;">调整单</h2>
+                    <span style="padding-top:20px;width:35%;float:right; text-align: right"><img id="code" th:data="${adjustHeader['code']}"></img></span>
                 </td>
             </tr>
             <tr style="padding:15px 0 5px 0;border-bottom:1px solid #606060">
@@ -35,7 +35,7 @@
             </tr>
             </thead>
             <tbody>
-            <tr th:each="row,rowStat : ${details}">
+            <tr th:each="row,rowStat : ${adjustDetails}">
                 <td th:text="${row.containerCode}"></td>
                 <td th:text="${row.id}"></td>
                 <td th:text="${row.materialCode}"></td>
diff --git a/src/main/resources/templates/inventory/inventoryDetail/inventoryDetail.html b/src/main/resources/templates/inventory/inventoryDetail/inventoryDetail.html
index 8b59b6a..f7c4248 100644
--- a/src/main/resources/templates/inventory/inventoryDetail/inventoryDetail.html
+++ b/src/main/resources/templates/inventory/inventoryDetail/inventoryDetail.html
@@ -83,11 +83,11 @@
         </div>
         <div class="btn-group hidden-xs" id="toolbar" role="group">
             <a class="btn btn-outline btn-primary btn-rounded" onclick="checkOut()"
-               shiro:hasPermission="inventory:inventory:seeOut">
+               shiro:hasPermission="inventory:inventoryHeader:seeOut">
                 <i class="fa fa-eye"></i> 出库查看
             </a>
             <a class="btn btn-outline btn-primary btn-rounded" onclick="check()"
-            >
+               shiro:hasPermission="inventory:inventoryDetail:detailCheckTask">
                 <i class="fa fa-eye"></i> 在库质检
             </a>
         </div>
diff --git a/src/main/resources/templates/inventory/inventoryHeader/inventoryHeader.html b/src/main/resources/templates/inventory/inventoryHeader/inventoryHeader.html
index fba264f..81325e5 100644
--- a/src/main/resources/templates/inventory/inventoryHeader/inventoryHeader.html
+++ b/src/main/resources/templates/inventory/inventoryHeader/inventoryHeader.html
@@ -53,19 +53,24 @@
                         </form>
                     </div>
                     <div class="btn-group hidden-xs" id="toolbar" role="group">
-                        <a class="btn btn-outline btn-danger btn-rounded" onclick="transfer()">
+                        <a class="btn btn-outline btn-danger btn-rounded" onclick="transfer()"
+                           shiro:hasPermission="inventory:inventoryHeader:transfer">
                             <i class="fa fa-exchange"></i> 立库移库
                         </a>
-                        <a class="btn btn-outline btn-primary btn-rounded" onclick="checkOut()">
+                        <a class="btn btn-outline btn-primary btn-rounded" onclick="checkOut()"
+                           shiro:hasPermission="inventory:inventoryHeader:seeOut">
                             <i class="fa fa-eye"></i> 出库查看
                         </a>
-                        <a class="btn btn-outline btn-info btn-rounded" onclick="emptyIn()" shiro:hasPermission="task:task:emptyIn">
+                        <a class="btn btn-outline btn-info btn-rounded" onclick="emptyIn()"
+                           shiro:hasPermission="inventory:inventoryHeader:emptyIn">
                             <i class="fa fa-level-down"></i> 空托入库
                         </a>
-                        <a class="btn btn-outline btn-default btn-rounded" onclick="emptyCheckOut()" >
+                        <a class="btn btn-outline btn-default btn-rounded" onclick="emptyCheckOut()"
+                           shiro:hasPermission="inventory:inventoryHeader:emptyCheckOut">
                             <i class="fa fa fa-eye"></i> 空托出库查看
                         </a>
-                        <a class="btn btn-outline btn-info btn-rounded" onclick="emptyOut()" shiro:hasPermission="task:task:emptyOut">
+                        <a class="btn btn-outline btn-info btn-rounded" onclick="emptyOut()"
+                           shiro:hasPermission="inventory:inventoryHeader:emptyOut">
                             <i class="fa fa-level-up"></i> 空托出库
                         </a>
                     </div>
diff --git a/src/main/resources/templates/inventory/inventoryTransaction/inventoryTransaction.html b/src/main/resources/templates/inventory/inventoryTransaction/inventoryTransaction.html
index 5482699..8c83724 100644
--- a/src/main/resources/templates/inventory/inventoryTransaction/inventoryTransaction.html
+++ b/src/main/resources/templates/inventory/inventoryTransaction/inventoryTransaction.html
@@ -81,7 +81,8 @@
             </div>
             <div class="col-sm-12 select-info">
                 <div class="btn-group hidden-xs" id="toolbar" role="group">
-                    <a class="btn btn-outline btn-success btn-rounded" onclick="report()">
+                    <a class="btn btn-outline btn-success btn-rounded" onclick="report()"
+                       shiro:hasPermission="inventory:inventoryTransaction:report">
                         <i class="fa fa-plus"></i> 打印
                     </a>
                 </div>
diff --git a/src/main/resources/templates/inventory/inventoryTransaction/report.html b/src/main/resources/templates/inventory/inventoryTransaction/report.html
index 7ce9d62..3c7357a 100644
--- a/src/main/resources/templates/inventory/inventoryTransaction/report.html
+++ b/src/main/resources/templates/inventory/inventoryTransaction/report.html
@@ -4,7 +4,7 @@
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
     <head th:include="include :: header"></head>
-    <title>文字</title>
+    <title>库存交易明细</title>
     <!--<link href="css/bootstrap.min.css" rel="stylesheet" />-->
     <!--<link href="css/font-awesome.min.css" rel="stylesheet" />-->
     <!--&lt;!&ndash;[if IE]>-->
@@ -33,19 +33,19 @@
             <caption style="font-size:18px;text-align:center; color:#333; padding-bottom: 3px;">长沙华恒机器人系统有限公司</caption>
             <tbody>
             <tr>
-                <td width="20%" scope="col">存货编码</td>
+                <td width="20%" scope="col">物料编码</td>
                 <td colspan="2" scope="col" style="text-align:center">
                     <span th:text="${row.materialCode}" ></span>
                 </td>
             </tr>
             <tr>
-                <td scope="col">存货代码</td>
+                <td scope="col">重量</td>
                 <td colspan="2" scope="col" style="text-align:center">
-                    <span th:text="${row.userDef1}" ></span>
+                    <span th:text="${row.weight}" ></span>
                 </td>
             </tr>
             <tr style="vertical-align:middle">
-                <td>存货名称</td>
+                <td>物料名称</td>
                 <td style="text-align:center">
                     <span th:text="${row.materialName}"></span>
                 </td>
@@ -56,22 +56,22 @@
                 </td>
             </tr>
             <tr>
-                <td>规格型号</td>
+                <td>物料规格</td>
                 <td style="text-align:center">
                     <span th:text="${row.materialSpec}"></span>
                 </td>
             </tr>
             <tr>
-                <td>数&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;量</td>
+                <td>任务数量</td>
                 <td style="text-align:center; padding: 0">
                     <!--<input name="" type="text" style="line-height:18px;  border:0; text-align:center;" th:text="${receiptDetail.qty}"/>-->
-                    <input id="qty" name="qty" th:value="*{row.qty}" class="form-control" type="text" style="text-align:center;height:30px;border: none"/>
+                    <input id="qty" name="qty" th:value="*{row.taskQty}" class="form-control" type="text" style="text-align:center;height:30px;border: none"/>
                 </td>
             </tr>
             <tr>
-                <td scope="col">生产编号</td>
+                <td scope="col">项目号</td>
                 <td colspan="2" scope="col" style="text-align:center">
-                    <span th:text="${row.project}" ></span>
+                    <span th:text="${row.projectNo}" ></span>
                 </td>
             </tr>
             </tbody>
@@ -102,12 +102,12 @@
             var code16=$(this).children()[1].children[1].innerText;
             var name=$(this).children()[1].children[2].innerText;
             var spec=$(this).children()[1].children[3].innerText;
-            var project=$(this).children()[1].children[5].innerText;
+            var projectNo=$(this).children()[1].children[5].innerText;
             company=company.substring(5);
             code16=code16.substring(5);
             name=name.substring(5);
             spec=spec.substring(5);
-            project=project.substring(5);
+            projectNo=projectNo.substring(5);
             var reg=/\t/;
             name=name.replace(reg,"");
             var qty=$(this).find('input').val();