From 5b9418461ce3a92053e99ab097e31a60571d8ebd Mon Sep 17 00:00:00 2001
From: youjie <272855983@qq.com>
Date: Wed, 8 Mar 2023 11:43:38 +0800
Subject: [PATCH] 增加多仓判断

---
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/address/controller/AddressController.java                                      |  36 ++++++++++++------------------------
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/agvPort/controller/AgvPortController.java                                      |   7 ++++++-
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/cycleCountPreference/controller/CycleCountPreferenceController.java            |  44 ++++++++++++++------------------------------
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/locationMonitor/controller/LocationMonitorController.java                      |   9 +++++----
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/material/controller/MaterialController.java                                    |   2 ++
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/InventoryMaterialSummary/controller/InventoryMaterialSummaryController.java | 167 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/controller/InventoryHeaderController.java                   |  61 ++++++++++++++++++++++++++++++++++---------------------------
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryTransaction/controller/InventoryTransactionController.java         |  35 ++++++++++++-----------------------
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/apiLog/controller/ApiLogController.java                                       |  33 ++++++++++-----------------------
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/controller/ReceiptContainerHeaderController.java       |   8 +++++++-
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java                         |   7 ++++---
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/controller/ShipmentCombinationController.java            |  33 ++++++++++++++-------------------
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentContainerHeader/controller/ShipmentContainerHeaderController.java    |  18 ++++++++++++++++--
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentHeaderHistory/controller/ShipmentHeaderHistoryController.java        |  32 +++++++++++++++++++-------------
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/stocktaking/cycleCountDetail/controller/CycleCountDetailController.java               | 610 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/stocktaking/cycleCountHeader/controller/CycleCountHeaderController.java               | 247 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------
 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/agvTask/controller/AgvTaskController.java                                        |   2 ++
 17 files changed, 633 insertions(+), 718 deletions(-)

diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/address/controller/AddressController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/address/controller/AddressController.java
index 8f732f9..2d1896c 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/address/controller/AddressController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/address/controller/AddressController.java
@@ -1,44 +1,30 @@
 package org.jeecg.modules.wms.config.address.controller;
 
 import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-import java.net.URLDecoder;
+
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
-import org.jeecg.utils.HuahengJwtUtil;
-import org.jeecg.common.util.oConvertUtils;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import lombok.extern.slf4j.Slf4j;
-
 import org.jeecg.modules.wms.config.address.entity.Address;
 import org.jeecg.modules.wms.config.address.service.IAddressService;
+import org.jeecg.utils.HuahengJwtUtil;
 import org.jeecg.utils.StringUtils;
-import org.jeecgframework.poi.excel.ExcelImportUtil;
-import org.jeecgframework.poi.excel.def.NormalExcelConstants;
-import org.jeecgframework.poi.excel.entity.ExportParams;
-import org.jeecgframework.poi.excel.entity.ImportParams;
-import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
-import org.jeecg.common.system.base.controller.JeecgController;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.MultipartHttpServletRequest;
 import org.springframework.web.servlet.ModelAndView;
-import com.alibaba.fastjson.JSON;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import org.jeecg.common.aspect.annotation.AutoLog;
+import lombok.extern.slf4j.Slf4j;
 
 /**
  * @Description: 接口地址
@@ -67,6 +53,8 @@ public class AddressController extends JeecgController<Address, IAddressService>
     @GetMapping(value = "/list")
     public Result<IPage<Address>> queryPageList(Address address, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
         @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        address.setWarehouseCode(warehouseCode);
         QueryWrapper<Address> queryWrapper = QueryGenerator.initQueryWrapper(address, req.getParameterMap());
         Page<Address> page = new Page<Address>(pageNo, pageSize);
         IPage<Address> pageList = addressService.page(page, queryWrapper);
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/agvPort/controller/AgvPortController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/agvPort/controller/AgvPortController.java
index 65a49d7..8b9c551 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/agvPort/controller/AgvPortController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/agvPort/controller/AgvPortController.java
@@ -12,6 +12,7 @@ import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.modules.wms.config.agvPort.entity.AgvPort;
 import org.jeecg.modules.wms.config.agvPort.service.IAgvPortService;
+import org.jeecg.utils.HuahengJwtUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.servlet.ModelAndView;
@@ -51,6 +52,8 @@ public class AgvPortController extends JeecgController<AgvPort, IAgvPortService>
     @GetMapping(value = "/list")
     public Result<IPage<AgvPort>> queryPageList(AgvPort agvPort, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
         @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        agvPort.setWarehouseCode(warehouseCode);
         QueryWrapper<AgvPort> queryWrapper = QueryGenerator.initQueryWrapper(agvPort, req.getParameterMap());
         Page<AgvPort> page = new Page<AgvPort>(pageNo, pageSize);
         IPage<AgvPort> pageList = agvPortService.page(page, queryWrapper);
@@ -66,7 +69,9 @@ public class AgvPortController extends JeecgController<AgvPort, IAgvPortService>
     @ApiOperation(value = "AGV点位-添加", notes = "AGV点位-添加")
     @PostMapping(value = "/add")
     @RequiresPermissions("agvPort:add")
-    public Result<String> add(@RequestBody AgvPort agvPort) {
+    public Result<String> add(@RequestBody AgvPort agvPort, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        agvPort.setWarehouseCode(warehouseCode);
         agvPortService.save(agvPort);
         return Result.OK("添加成功!");
     }
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/cycleCountPreference/controller/CycleCountPreferenceController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/cycleCountPreference/controller/CycleCountPreferenceController.java
index 4fdcfe1..8b515dd 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/cycleCountPreference/controller/CycleCountPreferenceController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/cycleCountPreference/controller/CycleCountPreferenceController.java
@@ -2,46 +2,32 @@ package org.jeecg.modules.wms.config.cycleCountPreference.controller;
 
 import java.util.Arrays;
 import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-import java.net.URLDecoder;
+
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
-import org.jeecg.modules.wms.config.company.entity.Company;
-import org.jeecg.utils.HuahengJwtUtil;
-import org.jeecg.common.util.oConvertUtils;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import lombok.extern.slf4j.Slf4j;
-
 import org.jeecg.modules.wms.config.cycleCountPreference.entity.CycleCountPreference;
 import org.jeecg.modules.wms.config.cycleCountPreference.service.ICycleCountPreferenceService;
+import org.jeecg.utils.HuahengJwtUtil;
 import org.jeecg.utils.StringUtils;
-import org.jeecgframework.poi.excel.ExcelImportUtil;
-import org.jeecgframework.poi.excel.def.NormalExcelConstants;
-import org.jeecgframework.poi.excel.entity.ExportParams;
-import org.jeecgframework.poi.excel.entity.ImportParams;
-import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
-import org.jeecg.common.system.base.controller.JeecgController;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.MultipartHttpServletRequest;
 import org.springframework.web.servlet.ModelAndView;
-import com.alibaba.fastjson.JSON;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import org.jeecg.common.aspect.annotation.AutoLog;
+import lombok.extern.slf4j.Slf4j;
 
 /**
  * @Description: 盘点首选项
@@ -71,6 +57,8 @@ public class CycleCountPreferenceController extends JeecgController<CycleCountPr
     public Result<IPage<CycleCountPreference>> queryPageList(CycleCountPreference cycleCountPreference,
         @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
         HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        cycleCountPreference.setWarehouseCode(warehouseCode);
         QueryWrapper<CycleCountPreference> queryWrapper = QueryGenerator.initQueryWrapper(cycleCountPreference, req.getParameterMap());
         Page<CycleCountPreference> page = new Page<CycleCountPreference>(pageNo, pageSize);
         IPage<CycleCountPreference> pageList = cycleCountPreferenceService.page(page, queryWrapper);
@@ -137,8 +125,6 @@ public class CycleCountPreferenceController extends JeecgController<CycleCountPr
         return Result.OK("批量删除成功!");
     }
 
-
-
     /**
      * 获得盘点类型信息
      * @param req
@@ -152,8 +138,6 @@ public class CycleCountPreferenceController extends JeecgController<CycleCountPr
         return Result.OK(cycleCountPreferenceList);
     }
 
-
-
     /**
      * 通过id查询
      * @param  id
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/locationMonitor/controller/LocationMonitorController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/locationMonitor/controller/LocationMonitorController.java
index 5ae7711..19ab28f 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/locationMonitor/controller/LocationMonitorController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/locationMonitor/controller/LocationMonitorController.java
@@ -51,18 +51,19 @@ public class LocationMonitorController {
      */
     @GetMapping("/getStatus")
     @ResponseBody
-    public Result getStatus(String zoneCode) {
+    public Result getStatus(String zoneCode, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
         HashMap<String, Integer> map = new HashMap<>();
         LambdaQueryWrapper<Location> queryWrapper = Wrappers.lambdaQuery();
-        queryWrapper.select(Location::getStatus, Location::getContainerCode).eq(Location::getZoneCode, zoneCode);
+        queryWrapper.select(Location::getStatus, Location::getContainerCode).eq(Location::getZoneCode, zoneCode).eq(Location::getWarehouseCode, warehouseCode);
         List<Location> locationList = locationService.list(queryWrapper);
         map.put("location", locationList.size());
         // 换stream进行数据拣选速度更快
         List<Location> emptyLocationList = locationList.stream().filter(t -> StringUtils.isEmpty(t.getContainerCode())).collect(Collectors.toList());
         map.put("emptyLocation", emptyLocationList.size());
         LambdaQueryWrapper<Container> containerLambdaQueryWrapper = Wrappers.lambdaQuery();
-        containerLambdaQueryWrapper.select(Container::getCode, Container::getStatus);
-        List<Container> containerList = containerService.list();
+        containerLambdaQueryWrapper.select(Container::getCode, Container::getStatus).eq(Container::getWarehouseCode, warehouseCode);
+        List<Container> containerList = containerService.list(containerLambdaQueryWrapper);
         List<String> containerCodeList =
             containerList.stream().filter(t -> t.getStatus().equals(QuantityConstant.STATUS_CONTAINER_EMPTY)).map(Container::getCode).collect(Collectors.toList());
         List<Location> haveEmptyContainLocation = locationList.stream().filter(t -> t.getStatus().equals(QuantityConstant.STATUS_CONTAINER_EMPTY)
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/material/controller/MaterialController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/material/controller/MaterialController.java
index 0261c37..f603706 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/material/controller/MaterialController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/config/material/controller/MaterialController.java
@@ -56,6 +56,8 @@ public class MaterialController extends JeecgController<Material, IMaterialServi
     @GetMapping(value = "/list")
     public Result<IPage<Material>> queryPageList(Material material, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
         @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        material.setWarehouseCode(warehouseCode);
         QueryWrapper<Material> queryWrapper = QueryGenerator.initQueryWrapper(material, req.getParameterMap());
         Page<Material> page = new Page<Material>(pageNo, pageSize);
         IPage<Material> pageList = materialService.page(page, queryWrapper);
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/InventoryMaterialSummary/controller/InventoryMaterialSummaryController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/InventoryMaterialSummary/controller/InventoryMaterialSummaryController.java
index c788dd2..01109db 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/InventoryMaterialSummary/controller/InventoryMaterialSummaryController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/InventoryMaterialSummary/controller/InventoryMaterialSummaryController.java
@@ -1,135 +1,110 @@
 package org.jeecg.modules.wms.inventory.InventoryMaterialSummary.controller;
 
-import java.util.Arrays;
-import java.util.Collections;
 import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-import java.net.URLDecoder;
+
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
-import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.wms.inventory.InventoryMaterialSummary.service.IInventoryMaterialSummaryService;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import lombok.extern.slf4j.Slf4j;
-
 import org.jeecg.modules.wms.inventory.inventoryHeader.entity.InventoryDetail;
 import org.jeecg.modules.wms.inventory.inventoryHeader.service.impl.InventoryDetailServiceImpl;
+import org.jeecg.utils.HuahengJwtUtil;
 import org.jeecg.utils.StringUtils;
-import org.jeecgframework.poi.excel.ExcelImportUtil;
-import org.jeecgframework.poi.excel.def.NormalExcelConstants;
-import org.jeecgframework.poi.excel.entity.ExportParams;
-import org.jeecgframework.poi.excel.entity.ImportParams;
-import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
-import org.jeecg.common.system.base.controller.JeecgController;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.MultipartHttpServletRequest;
 import org.springframework.web.servlet.ModelAndView;
-import com.alibaba.fastjson.JSON;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import org.jeecg.common.aspect.annotation.AutoLog;
+import lombok.extern.slf4j.Slf4j;
 
- /**
+/**
  * @Description: 物料汇总主表
- * @Author: jeecg-boot
- * @Date:   2023-02-22
- * @Version: V1.0
+ * @Author:      jeecg-boot
+ * @Date:        2023-02-22
+ * @Version:     V1.0
  */
-@Api(tags="物料汇总主表")
+@Api(tags = "物料汇总主表")
 @RestController
 @RequestMapping("/InventoryMaterialSummary/inventoryMaterialSummary")
 @Slf4j
 public class InventoryMaterialSummaryController extends JeecgController<InventoryDetail, IInventoryMaterialSummaryService> {
-	@Resource
-	private InventoryDetailServiceImpl inventoryDetailServiceImpl;
-	@Resource
-	private IInventoryMaterialSummaryService inventoryMaterialSummaryService;
-
-
-	/**
-	 * 分页列表查询
-	 *
-	 * @param pageNo
-	 * @param pageSize
-	 * @param req
-	 * @return
-	 */
-	@ApiOperation(value="物料汇总主表-分页列表查询", notes="物料汇总主表-分页列表查询")
-	@GetMapping(value = "/list")
-	public Result<IPage<InventoryDetail>> queryPageList(InventoryDetail inventoryDetail,
-														@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
-														@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
-														HttpServletRequest req) {
-		QueryWrapper<InventoryDetail> queryWrapper = QueryGenerator.initQueryWrapper(inventoryDetail, req.getParameterMap());
-		Page<InventoryDetail> page = new Page<InventoryDetail>(pageNo, pageSize);
-		IPage<InventoryDetail> pageList = inventoryDetailServiceImpl.page(page, queryWrapper);
-		//筛选库存汇总数据的专用方法
-		List<InventoryDetail> details = inventoryMaterialSummaryService.duplicateRemoval(pageList.getRecords());
-		pageList.setRecords(null);
-		pageList.setRecords(details);
-		return Result.OK(pageList);
-	}
-
+    @Resource
+    private InventoryDetailServiceImpl inventoryDetailServiceImpl;
+    @Resource
+    private IInventoryMaterialSummaryService inventoryMaterialSummaryService;
 
+    /**
+     * 分页列表查询
+     * @param  pageNo
+     * @param  pageSize
+     * @param  req
+     * @return
+     */
+    @ApiOperation(value = "物料汇总主表-分页列表查询", notes = "物料汇总主表-分页列表查询")
+    @GetMapping(value = "/list")
+    public Result<IPage<InventoryDetail>> queryPageList(InventoryDetail inventoryDetail, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+        @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        inventoryDetail.setWarehouseCode(warehouseCode);
+        QueryWrapper<InventoryDetail> queryWrapper = QueryGenerator.initQueryWrapper(inventoryDetail, req.getParameterMap());
+        Page<InventoryDetail> page = new Page<InventoryDetail>(pageNo, pageSize);
+        IPage<InventoryDetail> pageList = inventoryDetailServiceImpl.page(page, queryWrapper);
+        // 筛选库存汇总数据的专用方法
+        List<InventoryDetail> details = inventoryMaterialSummaryService.duplicateRemoval(pageList.getRecords());
+        pageList.setRecords(null);
+        pageList.setRecords(details);
+        return Result.OK(pageList);
+    }
 
-	 /**
-	  * 分页列表明细情况
-	  *
-	  * @param pageNo
-	  * @param pageSize
-	  * @param req
-	  * @return
-	  */
-	 @ApiOperation(value="物料汇总主表-库存汇总明细子单", notes="物料汇总主表-库存汇总明细子单")
-	 @GetMapping(value = "/inventoryMaterialSummaryChild")
-	 public Result<IPage<InventoryDetail>> inventoryMaterialSummaryChild(InventoryDetail inventoryDetail,
-														 @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
-														 @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
-														 HttpServletRequest req) {
-		 inventoryDetail=inventoryDetailServiceImpl.getById(inventoryDetail.getId());
-		 LambdaQueryWrapper<InventoryDetail> queryWrapper = new LambdaQueryWrapper<>();
-		 queryWrapper.eq(InventoryDetail::getMaterialCode,inventoryDetail.getMaterialCode())
-				 .eq(InventoryDetail::getMaterialName,inventoryDetail.getMaterialName())
-				 .eq(StringUtils.isNotEmpty(inventoryDetail.getMaterialSpec()),InventoryDetail::getMaterialSpec,inventoryDetail.getMaterialSpec())
-				 .eq(StringUtils.isNotEmpty(inventoryDetail.getMaterialUnit()),InventoryDetail::getMaterialUnit,inventoryDetail.getMaterialUnit());
+    /**
+     * 分页列表明细情况
+     * @param  pageNo
+     * @param  pageSize
+     * @param  req
+     * @return
+     */
+    @ApiOperation(value = "物料汇总主表-库存汇总明细子单", notes = "物料汇总主表-库存汇总明细子单")
+    @GetMapping(value = "/inventoryMaterialSummaryChild")
+    public Result<IPage<InventoryDetail>> inventoryMaterialSummaryChild(InventoryDetail inventoryDetail,
+        @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
+        HttpServletRequest req) {
+        inventoryDetail = inventoryDetailServiceImpl.getById(inventoryDetail.getId());
+        LambdaQueryWrapper<InventoryDetail> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(InventoryDetail::getMaterialCode, inventoryDetail.getMaterialCode()).eq(InventoryDetail::getMaterialName, inventoryDetail.getMaterialName())
+            .eq(StringUtils.isNotEmpty(inventoryDetail.getMaterialSpec()), InventoryDetail::getMaterialSpec, inventoryDetail.getMaterialSpec())
+            .eq(StringUtils.isNotEmpty(inventoryDetail.getMaterialUnit()), InventoryDetail::getMaterialUnit, inventoryDetail.getMaterialUnit());
 
-		 Page<InventoryDetail> page = new Page<InventoryDetail>(pageNo, pageSize);
-		 IPage<InventoryDetail> pageList = inventoryDetailServiceImpl.page(page, queryWrapper);
+        Page<InventoryDetail> page = new Page<InventoryDetail>(pageNo, pageSize);
+        IPage<InventoryDetail> pageList = inventoryDetailServiceImpl.page(page, queryWrapper);
 
-		 return Result.OK(pageList);
-	 }
+        return Result.OK(pageList);
+    }
 
     /**
-    * 导出excel
-    *
-    * @param request
-    * @param inventoryMaterialSummary
-    */
+     * 导出excel
+     * @param request
+     * @param inventoryMaterialSummary
+     */
     @RequestMapping(value = "/exportXls")
     public ModelAndView exportXls(HttpServletRequest request, InventoryDetail inventoryMaterialSummary) {
         return super.exportXls(request, inventoryMaterialSummary, InventoryDetail.class, "物料汇总主表");
     }
 
     /**
-      * 通过excel导入数据
-    *
-    * @param request
-    * @param response
-    * @return
-    */
+     * 通过excel导入数据
+     * @param  request
+     * @param  response
+     * @return
+     */
     @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
     public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
         return super.importExcel(request, response, InventoryDetail.class);
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/controller/InventoryHeaderController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/controller/InventoryHeaderController.java
index 9313a9a..c6b18af 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/controller/InventoryHeaderController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/controller/InventoryHeaderController.java
@@ -1,41 +1,46 @@
 package org.jeecg.modules.wms.inventory.inventoryHeader.controller;
 
-import org.jeecg.common.system.query.QueryGenerator;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import lombok.extern.slf4j.Slf4j;
-import org.jeecg.common.system.base.controller.JeecgController;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.shiro.SecurityUtils;
 import org.jeecg.common.api.vo.Result;
-import org.jeecg.utils.HuahengJwtUtil;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.system.vo.LoginUser;
+import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.wms.inventory.inventoryHeader.entity.InventoryDetail;
 import org.jeecg.modules.wms.inventory.inventoryHeader.entity.InventoryHeader;
 import org.jeecg.modules.wms.inventory.inventoryHeader.service.IInventoryDetailService;
 import org.jeecg.modules.wms.inventory.inventoryHeader.service.IInventoryHeaderService;
+import org.jeecg.utils.HuahengJwtUtil;
+import org.jeecg.utils.StringUtils;
 import org.jeecg.utils.constant.QuantityConstant;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import org.springframework.web.servlet.ModelAndView;
-import java.util.Arrays;
-import org.jeecg.common.util.oConvertUtils;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.jeecg.common.aspect.annotation.AutoLog;
-import org.apache.shiro.SecurityUtils;
-import org.jeecg.common.system.vo.LoginUser;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
 import org.jeecgframework.poi.excel.def.NormalExcelConstants;
 import org.jeecgframework.poi.excel.entity.ExportParams;
 import org.jeecgframework.poi.excel.entity.ImportParams;
 import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 import org.springframework.web.multipart.MultipartHttpServletRequest;
-import java.io.IOException;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
+import org.springframework.web.servlet.ModelAndView;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
 
 /**
  * @Description: 库存表
@@ -70,6 +75,8 @@ public class InventoryHeaderController extends JeecgController<InventoryHeader, 
     @GetMapping(value = "/list")
     public Result<IPage<InventoryHeader>> queryPageList(InventoryHeader inventoryHeader, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
         @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        inventoryHeader.setWarehouseCode(warehouseCode);
         QueryWrapper<InventoryHeader> queryWrapper = QueryGenerator.initQueryWrapper(inventoryHeader, req.getParameterMap());
         Page<InventoryHeader> page = new Page<InventoryHeader>(pageNo, pageSize);
         IPage<InventoryHeader> pageList = inventoryHeaderService.page(page, queryWrapper);
@@ -86,7 +93,9 @@ public class InventoryHeaderController extends JeecgController<InventoryHeader, 
     @PostMapping(value = "/add")
     public Result<String> add(@RequestBody InventoryHeader inventoryHeader, HttpServletRequest req) {
         String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
-        inventoryHeader.setWarehouseCode(warehouseCode);
+        if (StringUtils.isNotEmpty(warehouseCode)) {
+            inventoryHeader.setWarehouseCode(warehouseCode);
+        }
         inventoryHeaderService.save(inventoryHeader);
         return Result.OK("添加成功!");
     }
@@ -264,9 +273,7 @@ public class InventoryHeaderController extends JeecgController<InventoryHeader, 
     @ApiOperation(value = "库存表-有货非锁定列表查询", notes = "库存表-有货非锁定列表查询")
     @GetMapping(value = "/freeList")
     public Result<IPage<InventoryHeader>> freeList(InventoryHeader inventoryHeader, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
-                                                        @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
-
-
+        @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
 
         QueryWrapper<InventoryHeader> queryWrapper = QueryGenerator.initQueryWrapper(inventoryHeader, req.getParameterMap());
         queryWrapper.eq("container_status", QuantityConstant.STATUS_CONTAINER_SOME);
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryTransaction/controller/InventoryTransactionController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryTransaction/controller/InventoryTransactionController.java
index 8369dd8..76f1fef 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryTransaction/controller/InventoryTransactionController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryTransaction/controller/InventoryTransactionController.java
@@ -1,41 +1,28 @@
 package org.jeecg.modules.wms.inventory.inventoryTransaction.controller;
 
 import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-import java.net.URLDecoder;
+
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.modules.wms.inventory.inventoryTransaction.entity.InventoryTransaction;
+import org.jeecg.modules.wms.inventory.inventoryTransaction.service.IInventoryTransactionService;
 import org.jeecg.utils.HuahengJwtUtil;
-import org.jeecg.common.util.oConvertUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.servlet.ModelAndView;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import lombok.extern.slf4j.Slf4j;
 
-import org.jeecg.modules.wms.inventory.inventoryTransaction.entity.InventoryTransaction;
-import org.jeecg.modules.wms.inventory.inventoryTransaction.service.IInventoryTransactionService;
-import org.jeecgframework.poi.excel.ExcelImportUtil;
-import org.jeecgframework.poi.excel.def.NormalExcelConstants;
-import org.jeecgframework.poi.excel.entity.ExportParams;
-import org.jeecgframework.poi.excel.entity.ImportParams;
-import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
-import org.jeecg.common.system.base.controller.JeecgController;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.MultipartHttpServletRequest;
-import org.springframework.web.servlet.ModelAndView;
-import com.alibaba.fastjson.JSON;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import org.jeecg.common.aspect.annotation.AutoLog;
+import lombok.extern.slf4j.Slf4j;
 
 /**
  * @Description: 库存交易记录
@@ -65,6 +52,8 @@ public class InventoryTransactionController extends JeecgController<InventoryTra
     public Result<IPage<InventoryTransaction>> queryPageList(InventoryTransaction inventoryTransaction,
         @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
         HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        inventoryTransaction.setWarehouseCode(warehouseCode);
         QueryWrapper<InventoryTransaction> queryWrapper = QueryGenerator.initQueryWrapper(inventoryTransaction, req.getParameterMap());
         Page<InventoryTransaction> page = new Page<InventoryTransaction>(pageNo, pageSize);
         IPage<InventoryTransaction> pageList = inventoryTransactionService.page(page, queryWrapper);
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/apiLog/controller/ApiLogController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/apiLog/controller/ApiLogController.java
index cb87007..abfe6fb 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/apiLog/controller/ApiLogController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/apiLog/controller/ApiLogController.java
@@ -1,40 +1,27 @@
 package org.jeecg.modules.wms.monitor.apiLog.controller;
 
 import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-import java.net.URLDecoder;
+
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
-import org.jeecg.common.util.oConvertUtils;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import lombok.extern.slf4j.Slf4j;
-
 import org.jeecg.modules.wms.monitor.apiLog.entity.ApiLog;
 import org.jeecg.modules.wms.monitor.apiLog.service.IApiLogService;
-import org.jeecgframework.poi.excel.ExcelImportUtil;
-import org.jeecgframework.poi.excel.def.NormalExcelConstants;
-import org.jeecgframework.poi.excel.entity.ExportParams;
-import org.jeecgframework.poi.excel.entity.ImportParams;
-import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
-import org.jeecg.common.system.base.controller.JeecgController;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.MultipartHttpServletRequest;
 import org.springframework.web.servlet.ModelAndView;
-import com.alibaba.fastjson.JSON;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import org.jeecg.common.aspect.annotation.AutoLog;
+import lombok.extern.slf4j.Slf4j;
 
 /**
  * @Description: 接口日志
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/controller/ReceiptContainerHeaderController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/controller/ReceiptContainerHeaderController.java
index 8138b2b..1c7df01 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/controller/ReceiptContainerHeaderController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptContainerHeader/controller/ReceiptContainerHeaderController.java
@@ -91,6 +91,8 @@ public class ReceiptContainerHeaderController extends JeecgController<ReceiptCon
     public Result<IPage<ReceiptContainerHeader>> queryPageList(ReceiptContainerHeader receiptContainerHeader,
         @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
         HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        receiptContainerHeader.setWarehouseCode(warehouseCode);
         QueryWrapper<ReceiptContainerHeader> queryWrapper = QueryGenerator.initQueryWrapper(receiptContainerHeader, req.getParameterMap());
         Page<ReceiptContainerHeader> page = new Page<ReceiptContainerHeader>(pageNo, pageSize);
         IPage<ReceiptContainerHeader> pageList = receiptContainerHeaderService.page(page, queryWrapper);
@@ -106,7 +108,11 @@ public class ReceiptContainerHeaderController extends JeecgController<ReceiptCon
     @ApiOperation(value = "入库组盘-添加", notes = "入库组盘-添加")
     @RequiresPermissions("receiptContainerHeader:add")
     @PostMapping(value = "/add")
-    public Result<String> add(@RequestBody ReceiptContainerHeader receiptContainerHeader) {
+    public Result<String> add(@RequestBody ReceiptContainerHeader receiptContainerHeader, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        if (StringUtils.isNotEmpty(warehouseCode)) {
+            receiptContainerHeader.setWarehouseCode(warehouseCode);
+        }
         receiptContainerHeaderService.save(receiptContainerHeader);
         return Result.OK("添加成功!");
     }
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java
index 20f6108..5e7442c 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/receipt/receiptHeader/controller/ReceiptHeaderController.java
@@ -96,6 +96,8 @@ public class ReceiptHeaderController extends JeecgController<ReceiptHeader, IRec
     @GetMapping(value = "/list")
     public Result<IPage<ReceiptHeader>> queryPageList(ReceiptHeader receiptHeader, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
         @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        receiptHeader.setWarehouseCode(warehouseCode);
         QueryWrapper<ReceiptHeader> queryWrapper = QueryGenerator.initQueryWrapper(receiptHeader, req.getParameterMap());
         Page<ReceiptHeader> page = new Page<ReceiptHeader>(pageNo, pageSize);
         IPage<ReceiptHeader> pageList = receiptHeaderService.page(page, queryWrapper);
@@ -210,9 +212,8 @@ public class ReceiptHeaderController extends JeecgController<ReceiptHeader, IRec
         @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
         LambdaQueryWrapper<ReceiptDetail> query = Wrappers.lambdaQuery();
         query.eq(StringUtils.isNotEmpty(code), ReceiptDetail::getReceiptCode, code)
-                .eq(StringUtils.isNotEmpty(materialCode), ReceiptDetail::getMaterialCode, materialCode)
-                .lt(ReceiptDetail::getStatus, QuantityConstant.RECEIPT_HEADER_COMPLETED)
-            .last(" and qty-task_qty>0");
+            .eq(StringUtils.isNotEmpty(materialCode), ReceiptDetail::getMaterialCode, materialCode)
+            .lt(ReceiptDetail::getStatus, QuantityConstant.RECEIPT_HEADER_COMPLETED).last(" and qty-task_qty>0");
         Page<ReceiptDetail> page = new Page<ReceiptDetail>(pageNo, pageSize);
         IPage<ReceiptDetail> pageList = receiptDetailService.page(page, query);
         return Result.ok(pageList);
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/controller/ShipmentCombinationController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/controller/ShipmentCombinationController.java
index bbd58da..ca9423b 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/controller/ShipmentCombinationController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentCombination/controller/ShipmentCombinationController.java
@@ -1,16 +1,13 @@
 package org.jeecg.modules.wms.shipment.shipmentCombination.controller;
 
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import io.swagger.models.auth.In;
-import lombok.extern.slf4j.Slf4j;
+import java.math.BigDecimal;
+import java.util.List;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.aspect.annotation.AutoLog;
-import org.jeecg.common.system.query.QueryGenerator;
-import org.jeecg.utils.HuahengJwtUtil;
 import org.jeecg.modules.wms.config.location.entity.Location;
 import org.jeecg.modules.wms.config.location.service.ILocationService;
 import org.jeecg.modules.wms.config.port.entity.Port;
@@ -19,10 +16,6 @@ import org.jeecg.modules.wms.config.zone.entity.Zone;
 import org.jeecg.modules.wms.config.zone.service.IZoneService;
 import org.jeecg.modules.wms.inventory.inventoryHeader.entity.InventoryDetail;
 import org.jeecg.modules.wms.inventory.inventoryHeader.service.IInventoryDetailService;
-import org.jeecg.modules.wms.receipt.receiptContainerHeader.entity.ReceiptContainerHeader;
-import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptDetail;
-import org.jeecg.modules.wms.receipt.receiptHeader.entity.ReceiptHeader;
-import org.jeecg.modules.wms.receipt.receiving.domain.Receive;
 import org.jeecg.modules.wms.shipment.shipmentCombination.entity.CombinationModel;
 import org.jeecg.modules.wms.shipment.shipmentCombination.entity.Shipment;
 import org.jeecg.modules.wms.shipment.shipmentCombination.service.IShipmentCombinationService;
@@ -31,15 +24,17 @@ import org.jeecg.modules.wms.shipment.shipmentHeader.entity.CombinationParam;
 import org.jeecg.modules.wms.shipment.shipmentHeader.entity.ShipmentDetail;
 import org.jeecg.modules.wms.shipment.shipmentHeader.entity.ShipmentHeader;
 import org.jeecg.modules.wms.shipment.shipmentHeader.service.IShipmentDetailService;
+import org.jeecg.utils.HuahengJwtUtil;
 import org.jeecg.utils.StringUtils;
 import org.jeecg.utils.constant.QuantityConstant;
 import org.springframework.web.bind.annotation.*;
 
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.List;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
 
 /**
  * @author 游杰
@@ -72,7 +67,7 @@ public class ShipmentCombinationController {
     @ResponseBody
     public Result getShipmentDetailListByShipmentCode(String shipmentCode, HttpServletRequest req) {
         if (StringUtils.isEmpty(shipmentCode)) {
-            return null;
+            return Result.error("没有找到出库单号");
         }
         String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
         LambdaQueryWrapper<ShipmentDetail> shipmentDetailLambdaQueryWrapper = Wrappers.lambdaQuery();
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentContainerHeader/controller/ShipmentContainerHeaderController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentContainerHeader/controller/ShipmentContainerHeaderController.java
index a4d333d..3e7eb3a 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentContainerHeader/controller/ShipmentContainerHeaderController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentContainerHeader/controller/ShipmentContainerHeaderController.java
@@ -21,6 +21,8 @@ import org.jeecg.modules.wms.shipment.shipmentContainerHeader.entity.ShipmentCon
 import org.jeecg.modules.wms.shipment.shipmentContainerHeader.entity.ShipmentContainerHeader;
 import org.jeecg.modules.wms.shipment.shipmentContainerHeader.service.IShipmentContainerDetailService;
 import org.jeecg.modules.wms.shipment.shipmentContainerHeader.service.IShipmentContainerHeaderService;
+import org.jeecg.utils.HuahengJwtUtil;
+import org.jeecg.utils.StringUtils;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
 import org.jeecgframework.poi.excel.def.NormalExcelConstants;
 import org.jeecgframework.poi.excel.entity.ExportParams;
@@ -74,6 +76,8 @@ public class ShipmentContainerHeaderController extends JeecgController<ShipmentC
     public Result<IPage<ShipmentContainerHeader>> queryPageList(ShipmentContainerHeader shipmentContainerHeader,
         @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
         HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        shipmentContainerHeader.setWarehouseCode(warehouseCode);
         QueryWrapper<ShipmentContainerHeader> queryWrapper = QueryGenerator.initQueryWrapper(shipmentContainerHeader, req.getParameterMap());
         Page<ShipmentContainerHeader> page = new Page<ShipmentContainerHeader>(pageNo, pageSize);
         IPage<ShipmentContainerHeader> pageList = shipmentContainerHeaderService.page(page, queryWrapper);
@@ -89,7 +93,11 @@ public class ShipmentContainerHeaderController extends JeecgController<ShipmentC
     @ApiOperation(value = "出库组盘-添加", notes = "出库组盘-添加")
     @PostMapping(value = "/add")
     @RequiresPermissions("shipmentContainerHeader:add")
-    public Result<String> add(@RequestBody ShipmentContainerHeader shipmentContainerHeader) {
+    public Result<String> add(@RequestBody ShipmentContainerHeader shipmentContainerHeader, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        if (StringUtils.isNotEmpty(warehouseCode)) {
+            shipmentContainerHeader.setWarehouseCode(warehouseCode);
+        }
         shipmentContainerHeaderService.save(shipmentContainerHeader);
         return Result.OK("添加成功!");
     }
@@ -166,6 +174,8 @@ public class ShipmentContainerHeaderController extends JeecgController<ShipmentC
     public Result<IPage<ShipmentContainerDetail>> listShipmentContainerDetailByMainId(ShipmentContainerDetail shipmentContainerDetail,
         @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
         HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        shipmentContainerDetail.setWarehouseCode(warehouseCode);
         QueryWrapper<ShipmentContainerDetail> queryWrapper = QueryGenerator.initQueryWrapper(shipmentContainerDetail, req.getParameterMap());
         Page<ShipmentContainerDetail> page = new Page<ShipmentContainerDetail>(pageNo, pageSize);
         IPage<ShipmentContainerDetail> pageList = shipmentContainerDetailService.page(page, queryWrapper);
@@ -181,7 +191,11 @@ public class ShipmentContainerHeaderController extends JeecgController<ShipmentC
     @ApiOperation(value = "出库组盘详情-添加", notes = "出库组盘详情-添加")
     @RequiresPermissions("shipmentContainerDetail:add")
     @PostMapping(value = "/addShipmentContainerDetail")
-    public Result<String> addShipmentContainerDetail(@RequestBody ShipmentContainerDetail shipmentContainerDetail) {
+    public Result<String> addShipmentContainerDetail(@RequestBody ShipmentContainerDetail shipmentContainerDetail, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        if (StringUtils.isEmpty(warehouseCode)) {
+            shipmentContainerDetail.setWarehouseCode(warehouseCode);
+        }
         shipmentContainerDetailService.save(shipmentContainerDetail);
         return Result.OK("添加成功!");
     }
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentHeaderHistory/controller/ShipmentHeaderHistoryController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentHeaderHistory/controller/ShipmentHeaderHistoryController.java
index 71ad2a6..03e20f4 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentHeaderHistory/controller/ShipmentHeaderHistoryController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentHeaderHistory/controller/ShipmentHeaderHistoryController.java
@@ -1,24 +1,28 @@
 package org.jeecg.modules.wms.shipment.shipmentHeaderHistory.controller;
 
-import org.jeecg.common.system.query.QueryGenerator;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import lombok.extern.slf4j.Slf4j;
-import org.jeecg.common.system.base.controller.JeecgController;
-import org.jeecg.common.api.vo.Result;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-import javax.servlet.http.HttpServletRequest;
 import java.util.Arrays;
-import org.jeecg.common.util.oConvertUtils;
+
+import javax.servlet.http.HttpServletRequest;
+
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.modules.wms.shipment.shipmentHeaderHistory.entity.ShipmentDetailHistory;
 import org.jeecg.modules.wms.shipment.shipmentHeaderHistory.entity.ShipmentHeaderHistory;
-import org.jeecg.modules.wms.shipment.shipmentHeaderHistory.service.IShipmentHeaderHistoryService;
 import org.jeecg.modules.wms.shipment.shipmentHeaderHistory.service.IShipmentDetailHistoryService;
+import org.jeecg.modules.wms.shipment.shipmentHeaderHistory.service.IShipmentHeaderHistoryService;
+import org.jeecg.utils.HuahengJwtUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import org.jeecg.common.aspect.annotation.AutoLog;
+import lombok.extern.slf4j.Slf4j;
 
 /**
  * @Description: 历史出库单
@@ -54,6 +58,8 @@ public class ShipmentHeaderHistoryController extends JeecgController<ShipmentHea
     public Result<IPage<ShipmentHeaderHistory>> queryPageList(ShipmentHeaderHistory shipmentHeaderHistory,
         @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
         HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        shipmentHeaderHistory.setWarehouseCode(warehouseCode);
         QueryWrapper<ShipmentHeaderHistory> queryWrapper = QueryGenerator.initQueryWrapper(shipmentHeaderHistory, req.getParameterMap());
         Page<ShipmentHeaderHistory> page = new Page<>(pageNo, pageSize);
         IPage<ShipmentHeaderHistory> pageList = shipmentHeaderHistoryService.page(page, queryWrapper);
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/stocktaking/cycleCountDetail/controller/CycleCountDetailController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/stocktaking/cycleCountDetail/controller/CycleCountDetailController.java
index 3a7a7a4..c188598 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/stocktaking/cycleCountDetail/controller/CycleCountDetailController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/stocktaking/cycleCountDetail/controller/CycleCountDetailController.java
@@ -1,9 +1,6 @@
 package org.jeecg.modules.wms.stocktaking.cycleCountDetail.controller;
 
-import java.io.UnsupportedEncodingException;
 import java.io.IOException;
-import java.math.BigDecimal;
-import java.net.URLDecoder;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
@@ -12,9 +9,14 @@ import java.util.stream.Collectors;
 
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
-import org.apache.shiro.authz.annotation.RequiresPermissions;
-import org.jeecg.modules.system.entity.SysAnnouncementSend;
+import org.apache.shiro.SecurityUtils;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.system.vo.LoginUser;
+import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.wms.config.location.entity.Location;
 import org.jeecg.modules.wms.config.location.service.impl.LocationServiceImpl;
 import org.jeecg.modules.wms.config.port.entity.Port;
@@ -22,15 +24,12 @@ import org.jeecg.modules.wms.config.port.service.impl.PortServiceImpl;
 import org.jeecg.modules.wms.config.zone.entity.Zone;
 import org.jeecg.modules.wms.config.zone.service.impl.ZoneServiceImpl;
 import org.jeecg.modules.wms.framework.controller.HuahengBaseController;
-import javax.servlet.http.HttpServletResponse;
-
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-
-import org.jeecg.modules.wms.framework.controller.HuahengBaseController;
-import org.jeecg.modules.wms.inventory.inventoryHeader.entity.InventoryDetail;
 import org.jeecg.modules.wms.inventory.inventoryHeader.service.IInventoryDetailService;
-import org.jeecg.modules.wms.shipment.shipmentContainerHeader.entity.ShipmentContainerHeader;
+import org.jeecg.modules.wms.stocktaking.cycleCountDetail.entity.CycleCountDetail;
+import org.jeecg.modules.wms.stocktaking.cycleCountDetail.entity.CycleCountDetailChild;
+import org.jeecg.modules.wms.stocktaking.cycleCountDetail.service.ICycleCountDetailChildService;
+import org.jeecg.modules.wms.stocktaking.cycleCountDetail.service.ICycleCountDetailService;
+import org.jeecg.modules.wms.stocktaking.cycleCountDetail.vo.CycleCountDetailPage;
 import org.jeecg.utils.ConvertUtils;
 import org.jeecg.utils.HuahengJwtUtil;
 import org.jeecg.utils.StringUtils;
@@ -40,349 +39,324 @@ import org.jeecgframework.poi.excel.def.NormalExcelConstants;
 import org.jeecgframework.poi.excel.entity.ExportParams;
 import org.jeecgframework.poi.excel.entity.ImportParams;
 import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
-import org.jeecg.common.system.vo.LoginUser;
-import org.apache.shiro.SecurityUtils;
-import org.jeecg.common.api.vo.Result;
-import org.jeecg.common.system.query.QueryGenerator;
-import org.jeecg.common.util.oConvertUtils;
-import org.jeecg.modules.wms.stocktaking.cycleCountDetail.entity.CycleCountDetailChild;
-import org.jeecg.modules.wms.stocktaking.cycleCountDetail.entity.CycleCountDetail;
-import org.jeecg.modules.wms.stocktaking.cycleCountDetail.vo.CycleCountDetailPage;
-import org.jeecg.modules.wms.stocktaking.cycleCountDetail.service.ICycleCountDetailService;
-import org.jeecg.modules.wms.stocktaking.cycleCountDetail.service.ICycleCountDetailChildService;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
-import org.springframework.web.servlet.ModelAndView;
 import org.springframework.web.multipart.MultipartFile;
 import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import lombok.extern.slf4j.Slf4j;
-import com.alibaba.fastjson.JSON;
+
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import org.jeecg.common.aspect.annotation.AutoLog;
+import lombok.extern.slf4j.Slf4j;
 
- /**
+/**
  * @Description: 盘点明细表
- * @Author: jeecg-boot
- * @Date:   2023-01-30
- * @Version: V1.0
+ * @Author:      jeecg-boot
+ * @Date:        2023-01-30
+ * @Version:     V1.0
  */
-@Api(tags="盘点明细表")
+@Api(tags = "盘点明细表")
 @RestController
 @RequestMapping("/cycleCountDetail/cycleCountDetail")
 @Slf4j
-public class CycleCountDetailController  extends HuahengBaseController {
-	@Autowired
-	private ICycleCountDetailService cycleCountDetailService;
-	@Autowired
-	private ICycleCountDetailChildService cycleCountDetailChildService;
-	@Autowired
-	private IInventoryDetailService inventoryDetailService;
-	@Resource
-	private LocationServiceImpl locationService;
-	@Resource
-	private ZoneServiceImpl zoneService;
-	@Resource
-	private PortServiceImpl portService;
-
-	/**
-	 * 分页列表查询
-	 *
-	 * @param cycleCountDetail
-	 * @param pageNo
-	 * @param pageSize
-	 * @param req
-	 * @return
-	 */
-	//@AutoLog(value = "盘点明细表-分页列表查询")
-	@ApiOperation(value="盘点明细表-分页列表查询", notes="盘点明细表-分页列表查询")
-	@GetMapping(value = "/list")
-	public Result<IPage<CycleCountDetail>> queryPageList(CycleCountDetail cycleCountDetail,
-								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
-								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
-								   HttpServletRequest req) {
-
-
-		LambdaQueryWrapper<CycleCountDetail> queryWrapper = new LambdaQueryWrapper<CycleCountDetail>();
-		queryWrapper.eq(CycleCountDetail::getCycleCountHeadId,cycleCountDetail.getCycleCountHeadId());
-		Page<CycleCountDetail> page = new Page<CycleCountDetail>(pageNo, pageSize);
-		IPage<CycleCountDetail> pageList = cycleCountDetailService.page(page, queryWrapper);
-		return Result.OK(pageList);
-	}
-
-	/**
-	 *   添加
-	 *
-	 * @param cycleCountDetailPage
-	 * @return
-	 */
-	@AutoLog(value = "盘点明细表-添加")
-	@ApiOperation(value="盘点明细表-添加", notes="盘点明细表-添加")
-	@PostMapping(value = "/add")
-	public Result<String> add(@RequestBody CycleCountDetailPage cycleCountDetailPage) {
-		CycleCountDetail cycleCountDetail = new CycleCountDetail();
-		BeanUtils.copyProperties(cycleCountDetailPage, cycleCountDetail);
-		cycleCountDetailService.saveMain(cycleCountDetail, cycleCountDetailPage.getCycleCountDetailChildList());
-		return Result.OK("添加成功!");
-	}
-
-	/**
-	 *  盘盈增加明细
-	 *
-	 * @param
-	 * @return
-	 */
-	@AutoLog(value = "盘点盘盈-增加明细")
-	@ApiOperation(value="盘点盘盈-增加明细", notes="盘点盘盈-增加明细")
-	@RequestMapping(value = "/increaseInInventoryGain", method = {RequestMethod.PUT,RequestMethod.POST})
-	public Result<String> increaseInInventoryGain(@RequestBody CycleCountDetailChild cycleCountDetailChild) {
-		return cycleCountDetailService.increaseInInventoryGain(cycleCountDetailChild);
-	}
-
-	/**
-	 *   通过id删除
-	 *
-	 * @param id
-	 * @return
-	 */
-	@AutoLog(value = "盘点明细表-通过id删除")
-	@ApiOperation(value="盘点明细表-通过id删除", notes="盘点明细表-通过id删除")
-	@DeleteMapping(value = "/delete")
-	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
-		cycleCountDetailService.delMain(id);
-		return Result.OK("删除成功!");
-	}
-
-	/**
-	 *  批量删除
-	 *
-	 * @param ids
-	 * @return
-	 */
-	@AutoLog(value = "盘点明细表-批量删除")
-	@ApiOperation(value="盘点明细表-批量删除", notes="盘点明细表-批量删除")
-	@DeleteMapping(value = "/deleteBatch")
-	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
-		this.cycleCountDetailService.delBatchMain(Arrays.asList(ids.split(",")));
-		return Result.OK("批量删除成功!");
-	}
+public class CycleCountDetailController extends HuahengBaseController {
+    @Autowired
+    private ICycleCountDetailService cycleCountDetailService;
+    @Autowired
+    private ICycleCountDetailChildService cycleCountDetailChildService;
+    @Autowired
+    private IInventoryDetailService inventoryDetailService;
+    @Resource
+    private LocationServiceImpl locationService;
+    @Resource
+    private ZoneServiceImpl zoneService;
+    @Resource
+    private PortServiceImpl portService;
 
-	/**
-	 * 通过id查询
-	 *
-	 * @param id
-	 * @return
-	 */
-	//@AutoLog(value = "盘点明细表-通过id查询")
-	@ApiOperation(value="盘点明细表-通过id查询", notes="盘点明细表-通过id查询")
-	@GetMapping(value = "/queryById")
-	public Result<CycleCountDetail> queryById(@RequestParam(name="id",required=true) String id) {
-		CycleCountDetail cycleCountDetail = cycleCountDetailService.getById(id);
-		if(cycleCountDetail==null) {
-			return Result.error("未找到对应数据");
-		}
-		return Result.OK(cycleCountDetail);
+    /**
+     * 分页列表查询
+     * @param  cycleCountDetail
+     * @param  pageNo
+     * @param  pageSize
+     * @param  req
+     * @return
+     */
+    // @AutoLog(value = "盘点明细表-分页列表查询")
+    @ApiOperation(value = "盘点明细表-分页列表查询", notes = "盘点明细表-分页列表查询")
+    @GetMapping(value = "/list")
+    public Result<IPage<CycleCountDetail>> queryPageList(CycleCountDetail cycleCountDetail, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+        @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
+        LambdaQueryWrapper<CycleCountDetail> queryWrapper = new LambdaQueryWrapper<CycleCountDetail>();
+        queryWrapper.eq(CycleCountDetail::getCycleCountHeadId, cycleCountDetail.getCycleCountHeadId());
+        Page<CycleCountDetail> page = new Page<CycleCountDetail>(pageNo, pageSize);
+        IPage<CycleCountDetail> pageList = cycleCountDetailService.page(page, queryWrapper);
+        return Result.OK(pageList);
+    }
 
-	}
+    /**
+     * 添加
+     * @param  cycleCountDetailPage
+     * @return
+     */
+    @AutoLog(value = "盘点明细表-添加")
+    @ApiOperation(value = "盘点明细表-添加", notes = "盘点明细表-添加")
+    @PostMapping(value = "/add")
+    public Result<String> add(@RequestBody CycleCountDetailPage cycleCountDetailPage) {
+        CycleCountDetail cycleCountDetail = new CycleCountDetail();
+        BeanUtils.copyProperties(cycleCountDetailPage, cycleCountDetail);
+        cycleCountDetailService.saveMain(cycleCountDetail, cycleCountDetailPage.getCycleCountDetailChildList());
+        return Result.OK("添加成功!");
+    }
 
+    /**
+     * 盘盈增加明细
+     * @param
+     * @return
+     */
+    @AutoLog(value = "盘点盘盈-增加明细")
+    @ApiOperation(value = "盘点盘盈-增加明细", notes = "盘点盘盈-增加明细")
+    @RequestMapping(value = "/increaseInInventoryGain", method = {RequestMethod.PUT, RequestMethod.POST})
+    public Result<String> increaseInInventoryGain(@RequestBody CycleCountDetailChild cycleCountDetailChild) {
+        return cycleCountDetailService.increaseInInventoryGain(cycleCountDetailChild);
+    }
 
-	 /**
-	  *   生成单条盘点任务
-	  *
-	  */
-	 @AutoLog(value = "生成单条盘点任务")
-	 @ApiOperation(value="生成单条盘点任务", notes="生成单条盘点任务")
-	 @PostMapping(value = "/createCycleCoutTaskByDetailId")
-	 public Result createCycleCoutTaskByDetailId(@RequestParam(name = "cycleId") Integer cycleId,@RequestParam(name = "toPort") String toPort, HttpServletRequest req){
-		 if(cycleId ==null){
-			 return Result.error("生成盘点任务时盘点明细ID不能为空!");
-		 }
-		 String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
-		 return cycleCountDetailService.createCycleCoutTaskByDetailId(cycleId,toPort,warehouseCode);
-	 }
+    /**
+     * 通过id删除
+     * @param  id
+     * @return
+     */
+    @AutoLog(value = "盘点明细表-通过id删除")
+    @ApiOperation(value = "盘点明细表-通过id删除", notes = "盘点明细表-通过id删除")
+    @DeleteMapping(value = "/delete")
+    public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
+        cycleCountDetailService.delMain(id);
+        return Result.OK("删除成功!");
+    }
 
+    /**
+     * 批量删除
+     * @param  ids
+     * @return
+     */
+    @AutoLog(value = "盘点明细表-批量删除")
+    @ApiOperation(value = "盘点明细表-批量删除", notes = "盘点明细表-批量删除")
+    @DeleteMapping(value = "/deleteBatch")
+    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
+        this.cycleCountDetailService.delBatchMain(Arrays.asList(ids.split(",")));
+        return Result.OK("批量删除成功!");
+    }
 
-	 /**
-	  * 选择分拣口
-	  * @return
-	  */
-	 @ApiOperation(value = "盘点-选择分拣口", notes = "盘点-选择分拣口")
-	 @PostMapping("/inventoryPort")
-	 @ResponseBody
-	 public Result inventoryPort(@RequestBody CycleCountDetail cycleCountDetail, HttpServletRequest req) {
-		 String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
-		 String fromLocationCode = cycleCountDetail.getLocationCode();
-		 if (StringUtils.isEmpty(fromLocationCode)) {
-			 return Result.error("选择分拣口时, 起始库位号为空");
-		 }
-		 Location fromLocation = locationService.getLocationByCode(fromLocationCode, warehouseCode);
-		 if (fromLocation == null) {
-			 return Result.error("选择分拣口时, 根据库位号" + fromLocationCode + " 没有找到库位");
-		 }
-		 String zoneCode = fromLocation.getZoneCode();
-		 if (StringUtils.isEmpty(zoneCode)) {
-			 return Result.error("选择分拣口时, 库区编码为空");
-		 }
-		 Zone zone = zoneService.getZoneByCode(zoneCode, warehouseCode);
-		 if (zone == null) {
-			 return Result.error("选择分拣口时, 库区为空");
-		 }
-		 int type = QuantityConstant.PORT_TYPE_PICK;
+    /**
+     * 通过id查询
+     * @param  id
+     * @return
+     */
+    // @AutoLog(value = "盘点明细表-通过id查询")
+    @ApiOperation(value = "盘点明细表-通过id查询", notes = "盘点明细表-通过id查询")
+    @GetMapping(value = "/queryById")
+    public Result<CycleCountDetail> queryById(@RequestParam(name = "id", required = true) String id) {
+        CycleCountDetail cycleCountDetail = cycleCountDetailService.getById(id);
+        if (cycleCountDetail == null) {
+            return Result.error("未找到对应数据");
+        }
+        return Result.OK(cycleCountDetail);
 
-		 List<Port> portList = portService.getPortListByType(type, zoneCode, warehouseCode);
-		 if (portList.size() == 0) {
-			 return Result.error("选择分拣口时, 没有找到合适的分拣口");
-		 }
-		 return Result.OK(portList);
-	 }
+    }
 
+    /**
+     * 生成单条盘点任务
+     */
+    @AutoLog(value = "生成单条盘点任务")
+    @ApiOperation(value = "生成单条盘点任务", notes = "生成单条盘点任务")
+    @PostMapping(value = "/createCycleCoutTaskByDetailId")
+    public Result createCycleCoutTaskByDetailId(@RequestParam(name = "cycleId") Integer cycleId, @RequestParam(name = "toPort") String toPort,
+        HttpServletRequest req) {
+        if (cycleId == null) {
+            return Result.error("生成盘点任务时盘点明细ID不能为空!");
+        }
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        return cycleCountDetailService.createCycleCoutTaskByDetailId(cycleId, toPort, warehouseCode);
+    }
 
-	 /**
-	  *   添加盘点
-	  *
-	  */
-	 @AutoLog(value = "盘点添加")
-	 @ApiOperation(value="盘点添加", notes="盘点添加")
-	 @PostMapping(value = "/stockTakeTask")
-	 public Result<String> stockTakeTask(@RequestParam(name = "ids") String ids,@RequestParam(name = "headerId") int headerId,@RequestParam(name = "code") String code) {
-		 if (StringUtils.isEmpty(ids)) {
-			 return Result.error("taskId不能为空");
-		 }
-		 Result result = null;
-		 Integer[] idList = ConvertUtils.toIntArray(ids);
-		 for (int taskId : idList) {
-			 result = handleMultiProcess("cancelTask", new HuahengBaseController.MultiProcessListener() {
-				 @Override
-				 public Result doProcess() {
-					 Result result = cycleCountDetailService.stockDetailAdd(taskId,headerId,code);
-					 return result;
-				 }
-			 });
-		 }
-		 result.setResult(headerId);
-		 return result;
+    /**
+     * 选择分拣口
+     * @return
+     */
+    @ApiOperation(value = "盘点-选择分拣口", notes = "盘点-选择分拣口")
+    @PostMapping("/inventoryPort")
+    @ResponseBody
+    public Result inventoryPort(@RequestBody CycleCountDetail cycleCountDetail, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        String fromLocationCode = cycleCountDetail.getLocationCode();
+        if (StringUtils.isEmpty(fromLocationCode)) {
+            return Result.error("选择分拣口时, 起始库位号为空");
+        }
+        Location fromLocation = locationService.getLocationByCode(fromLocationCode, warehouseCode);
+        if (fromLocation == null) {
+            return Result.error("选择分拣口时, 根据库位号" + fromLocationCode + " 没有找到库位");
+        }
+        String zoneCode = fromLocation.getZoneCode();
+        if (StringUtils.isEmpty(zoneCode)) {
+            return Result.error("选择分拣口时, 库区编码为空");
+        }
+        Zone zone = zoneService.getZoneByCode(zoneCode, warehouseCode);
+        if (zone == null) {
+            return Result.error("选择分拣口时, 库区为空");
+        }
+        int type = QuantityConstant.PORT_TYPE_PICK;
+
+        List<Port> portList = portService.getPortListByType(type, zoneCode, warehouseCode);
+        if (portList.size() == 0) {
+            return Result.error("选择分拣口时, 没有找到合适的分拣口");
+        }
+        return Result.OK(portList);
+    }
 
-	 }
+    /**
+     * 添加盘点
+     */
+    @AutoLog(value = "盘点添加")
+    @ApiOperation(value = "盘点添加", notes = "盘点添加")
+    @PostMapping(value = "/stockTakeTask")
+    public Result<String> stockTakeTask(@RequestParam(name = "ids") String ids, @RequestParam(name = "headerId") int headerId,
+        @RequestParam(name = "code") String code) {
+        if (StringUtils.isEmpty(ids)) {
+            return Result.error("taskId不能为空");
+        }
+        Result result = null;
+        Integer[] idList = ConvertUtils.toIntArray(ids);
+        for (int taskId : idList) {
+            result = handleMultiProcess("cancelTask", new HuahengBaseController.MultiProcessListener() {
+                @Override
+                public Result doProcess() {
+                    Result result = cycleCountDetailService.stockDetailAdd(taskId, headerId, code);
+                    return result;
+                }
+            });
+        }
+        result.setResult(headerId);
+        return result;
 
+    }
 
-	 /**
-	  *实盘登记
-	  * @return
-	  */
-	 @PostMapping("/confirmGapQty")
-	 @ResponseBody
-	 public Result confirmGapQty(@RequestBody Map<String,String> map){
-		 String id = map.get("id");
-		 String countedQty = map.get("countedQty");
-		 String state = map.get("state");
-		 return cycleCountDetailChildService.confirmGapQty(id,countedQty,state);
-	 }
+    /**
+     * 实盘登记
+     * @return
+     */
+    @PostMapping("/confirmGapQty")
+    @ResponseBody
+    public Result confirmGapQty(@RequestBody Map<String, String> map) {
+        String id = map.get("id");
+        String countedQty = map.get("countedQty");
+        String state = map.get("state");
+        return cycleCountDetailChildService.confirmGapQty(id, countedQty, state);
+    }
 
-	/**
-	 * 通过id查询
-	 *
-	 * @param id
-	 * @return
-	 */
-	//@AutoLog(value = "盘点容器明细表-通过主表ID查询")
-	@ApiOperation(value="盘点容器明细表-通过主表ID查询", notes="盘点容器明细表-通过主表ID查询")
-	@GetMapping(value = "/queryCycleCountDetailChildByMainId")
-	public Result<IPage<CycleCountDetailChild>> queryCycleCountDetailChildListByMainId(@RequestParam(name="id",required=true) int id) {
-		LambdaQueryWrapper<CycleCountDetailChild> cycleCountDetailChildLambdaQueryWrapper = Wrappers.lambdaQuery();
-		cycleCountDetailChildLambdaQueryWrapper.eq(CycleCountDetailChild::getCycleCountDetailid, id);
-		List<CycleCountDetailChild> cycleCountDetailChildList = cycleCountDetailChildService.list(cycleCountDetailChildLambdaQueryWrapper);
-		IPage <CycleCountDetailChild> page = new Page<>();
-		page.setRecords(cycleCountDetailChildList);
-		page.setTotal(cycleCountDetailChildList.size());
-		return Result.OK(page);
-	}
+    /**
+     * 通过id查询
+     * @param  id
+     * @return
+     */
+    // @AutoLog(value = "盘点容器明细表-通过主表ID查询")
+    @ApiOperation(value = "盘点容器明细表-通过主表ID查询", notes = "盘点容器明细表-通过主表ID查询")
+    @GetMapping(value = "/queryCycleCountDetailChildByMainId")
+    public Result<IPage<CycleCountDetailChild>> queryCycleCountDetailChildListByMainId(@RequestParam(name = "id", required = true) int id) {
+        LambdaQueryWrapper<CycleCountDetailChild> cycleCountDetailChildLambdaQueryWrapper = Wrappers.lambdaQuery();
+        cycleCountDetailChildLambdaQueryWrapper.eq(CycleCountDetailChild::getCycleCountDetailid, id);
+        List<CycleCountDetailChild> cycleCountDetailChildList = cycleCountDetailChildService.list(cycleCountDetailChildLambdaQueryWrapper);
+        IPage<CycleCountDetailChild> page = new Page<>();
+        page.setRecords(cycleCountDetailChildList);
+        page.setTotal(cycleCountDetailChildList.size());
+        return Result.OK(page);
+    }
 
     /**
-    * 导出excel
-    *
-    * @param request
-    * @param cycleCountDetail
-    */
+     * 导出excel
+     * @param request
+     * @param cycleCountDetail
+     */
     @RequestMapping(value = "/exportXls")
     public ModelAndView exportXls(HttpServletRequest request, CycleCountDetail cycleCountDetail) {
-      // Step.1 组装查询条件查询数据
-      QueryWrapper<CycleCountDetail> queryWrapper = QueryGenerator.initQueryWrapper(cycleCountDetail, request.getParameterMap());
-      LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
-
-      //Step.2 获取导出数据
-      List<CycleCountDetail> queryList = cycleCountDetailService.list(queryWrapper);
-      // 过滤选中数据
-      String selections = request.getParameter("selections");
-      List<CycleCountDetail> cycleCountDetailList = new ArrayList<CycleCountDetail>();
-      if(oConvertUtils.isEmpty(selections)) {
-          cycleCountDetailList = queryList;
-      }else {
-          List<String> selectionList = Arrays.asList(selections.split(","));
-          cycleCountDetailList = queryList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
-      }
-
-      // Step.3 组装pageList
-      List<CycleCountDetailPage> pageList = new ArrayList<CycleCountDetailPage>();
-      for (CycleCountDetail main : cycleCountDetailList) {
-          CycleCountDetailPage vo = new CycleCountDetailPage();
-          BeanUtils.copyProperties(main, vo);
-		  LambdaQueryWrapper<CycleCountDetailChild> cycleCountDetailChildLambdaQueryWrapper = Wrappers.lambdaQuery();
-		  cycleCountDetailChildLambdaQueryWrapper.eq(CycleCountDetailChild::getCycleCountDetailid, main.getId());
-		  List<CycleCountDetailChild> cycleCountDetailChildList = cycleCountDetailChildService.list(cycleCountDetailChildLambdaQueryWrapper);
-          vo.setCycleCountDetailChildList(cycleCountDetailChildList);
-          pageList.add(vo);
-      }
-
-      // Step.4 AutoPoi 导出Excel
-      ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
-      mv.addObject(NormalExcelConstants.FILE_NAME, "盘点明细表列表");
-      mv.addObject(NormalExcelConstants.CLASS, CycleCountDetailPage.class);
-      mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("盘点明细表数据", "导出人:"+sysUser.getRealname(), "盘点明细表"));
-      mv.addObject(NormalExcelConstants.DATA_LIST, pageList);
-      return mv;
+        // Step.1 组装查询条件查询数据
+        QueryWrapper<CycleCountDetail> queryWrapper = QueryGenerator.initQueryWrapper(cycleCountDetail, request.getParameterMap());
+        LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
+
+        // Step.2 获取导出数据
+        List<CycleCountDetail> queryList = cycleCountDetailService.list(queryWrapper);
+        // 过滤选中数据
+        String selections = request.getParameter("selections");
+        List<CycleCountDetail> cycleCountDetailList = new ArrayList<CycleCountDetail>();
+        if (oConvertUtils.isEmpty(selections)) {
+            cycleCountDetailList = queryList;
+        } else {
+            List<String> selectionList = Arrays.asList(selections.split(","));
+            cycleCountDetailList = queryList.stream().filter(item -> selectionList.contains(item.getId())).collect(Collectors.toList());
+        }
+
+        // Step.3 组装pageList
+        List<CycleCountDetailPage> pageList = new ArrayList<CycleCountDetailPage>();
+        for (CycleCountDetail main : cycleCountDetailList) {
+            CycleCountDetailPage vo = new CycleCountDetailPage();
+            BeanUtils.copyProperties(main, vo);
+            LambdaQueryWrapper<CycleCountDetailChild> cycleCountDetailChildLambdaQueryWrapper = Wrappers.lambdaQuery();
+            cycleCountDetailChildLambdaQueryWrapper.eq(CycleCountDetailChild::getCycleCountDetailid, main.getId());
+            List<CycleCountDetailChild> cycleCountDetailChildList = cycleCountDetailChildService.list(cycleCountDetailChildLambdaQueryWrapper);
+            vo.setCycleCountDetailChildList(cycleCountDetailChildList);
+            pageList.add(vo);
+        }
+
+        // Step.4 AutoPoi 导出Excel
+        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
+        mv.addObject(NormalExcelConstants.FILE_NAME, "盘点明细表列表");
+        mv.addObject(NormalExcelConstants.CLASS, CycleCountDetailPage.class);
+        mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("盘点明细表数据", "导出人:" + sysUser.getRealname(), "盘点明细表"));
+        mv.addObject(NormalExcelConstants.DATA_LIST, pageList);
+        return mv;
     }
 
     /**
-    * 通过excel导入数据
-    *
-    * @param request
-    * @param response
-    * @return
-    */
+     * 通过excel导入数据
+     * @param  request
+     * @param  response
+     * @return
+     */
     @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
     public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
-      MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
-      Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
-      for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
-          MultipartFile file = entity.getValue();// 获取上传文件对象
-          ImportParams params = new ImportParams();
-          params.setTitleRows(2);
-          params.setHeadRows(1);
-          params.setNeedSave(true);
-          try {
-              List<CycleCountDetailPage> list = ExcelImportUtil.importExcel(file.getInputStream(), CycleCountDetailPage.class, params);
-              for (CycleCountDetailPage page : list) {
-                  CycleCountDetail po = new CycleCountDetail();
-                  BeanUtils.copyProperties(page, po);
-                  cycleCountDetailService.saveMain(po, page.getCycleCountDetailChildList());
-              }
-              return Result.OK("文件导入成功!数据行数:" + list.size());
-          } catch (Exception e) {
-              log.error(e.getMessage(),e);
-              return Result.error("文件导入失败:"+e.getMessage());
-          } finally {
-              try {
-                  file.getInputStream().close();
-              } catch (IOException e) {
-                  e.printStackTrace();
-              }
-          }
-      }
-      return Result.OK("文件导入失败!");
+        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
+        Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
+        for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
+            MultipartFile file = entity.getValue();// 获取上传文件对象
+            ImportParams params = new ImportParams();
+            params.setTitleRows(2);
+            params.setHeadRows(1);
+            params.setNeedSave(true);
+            try {
+                List<CycleCountDetailPage> list = ExcelImportUtil.importExcel(file.getInputStream(), CycleCountDetailPage.class, params);
+                for (CycleCountDetailPage page : list) {
+                    CycleCountDetail po = new CycleCountDetail();
+                    BeanUtils.copyProperties(page, po);
+                    cycleCountDetailService.saveMain(po, page.getCycleCountDetailChildList());
+                }
+                return Result.OK("文件导入成功!数据行数:" + list.size());
+            } catch (Exception e) {
+                log.error(e.getMessage(), e);
+                return Result.error("文件导入失败:" + e.getMessage());
+            } finally {
+                try {
+                    file.getInputStream().close();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+        return Result.OK("文件导入失败!");
     }
 
 }
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/stocktaking/cycleCountHeader/controller/CycleCountHeaderController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/stocktaking/cycleCountHeader/controller/CycleCountHeaderController.java
index 64e4d11..a857ed9 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/stocktaking/cycleCountHeader/controller/CycleCountHeaderController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/stocktaking/cycleCountHeader/controller/CycleCountHeaderController.java
@@ -1,174 +1,153 @@
 package org.jeecg.modules.wms.stocktaking.cycleCountHeader.controller;
 
 import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
-import java.util.stream.Collectors;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-import java.net.URLDecoder;
+
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+
 import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
-import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.wms.stocktaking.cycleCountHeader.entity.CycleCountHeader;
 import org.jeecg.modules.wms.stocktaking.cycleCountHeader.service.ICycleCountHeaderService;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import lombok.extern.slf4j.Slf4j;
-
 import org.jeecg.utils.HuahengJwtUtil;
 import org.jeecg.utils.StringUtils;
-import org.jeecgframework.poi.excel.ExcelImportUtil;
-import org.jeecgframework.poi.excel.def.NormalExcelConstants;
-import org.jeecgframework.poi.excel.entity.ExportParams;
-import org.jeecgframework.poi.excel.entity.ImportParams;
-import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
-import org.jeecg.common.system.base.controller.JeecgController;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.MultipartHttpServletRequest;
 import org.springframework.web.servlet.ModelAndView;
-import com.alibaba.fastjson.JSON;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import org.jeecg.common.aspect.annotation.AutoLog;
+import lombok.extern.slf4j.Slf4j;
 
- /**
+/**
  * @Description: 盘点主表
- * @Author: jeecg-boot
- * @Date:   2023-01-30
- * @Version: V1.0
+ * @Author:      jeecg-boot
+ * @Date:        2023-01-30
+ * @Version:     V1.0
  */
-@Api(tags="盘点主表")
+@Api(tags = "盘点主表")
 @RestController
 @RequestMapping("/cycleCountHeader/cycleCountHeader")
 @Slf4j
 public class CycleCountHeaderController extends JeecgController<CycleCountHeader, ICycleCountHeaderService> {
-	@Autowired
-	private ICycleCountHeaderService cycleCountHeaderService;
+    @Autowired
+    private ICycleCountHeaderService cycleCountHeaderService;
 
-	/**
-	 * 分页列表查询
-	 *
-	 * @param cycleCountHeader
-	 * @param pageNo
-	 * @param pageSize
-	 * @param req
-	 * @return
-	 */
-	//@AutoLog(value = "盘点主表-分页列表查询")
-	@ApiOperation(value="盘点主表-分页列表查询", notes="盘点主表-分页列表查询")
-	@GetMapping(value = "/list")
-	public Result<IPage<CycleCountHeader>> queryPageList(CycleCountHeader cycleCountHeader,
-								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
-								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
-								   HttpServletRequest req) {
-		QueryWrapper<CycleCountHeader> queryWrapper = QueryGenerator.initQueryWrapper(cycleCountHeader, req.getParameterMap());
-		Page<CycleCountHeader> page = new Page<CycleCountHeader>(pageNo, pageSize);
-		IPage<CycleCountHeader> pageList = cycleCountHeaderService.page(page, queryWrapper);
-		return Result.OK(pageList);
-	}
+    /**
+     * 分页列表查询
+     * @param  cycleCountHeader
+     * @param  pageNo
+     * @param  pageSize
+     * @param  req
+     * @return
+     */
+    // @AutoLog(value = "盘点主表-分页列表查询")
+    @ApiOperation(value = "盘点主表-分页列表查询", notes = "盘点主表-分页列表查询")
+    @GetMapping(value = "/list")
+    public Result<IPage<CycleCountHeader>> queryPageList(CycleCountHeader cycleCountHeader, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+        @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        cycleCountHeader.setWarehouseCode(warehouseCode);
+        QueryWrapper<CycleCountHeader> queryWrapper = QueryGenerator.initQueryWrapper(cycleCountHeader, req.getParameterMap());
+        Page<CycleCountHeader> page = new Page<CycleCountHeader>(pageNo, pageSize);
+        IPage<CycleCountHeader> pageList = cycleCountHeaderService.page(page, queryWrapper);
+        return Result.OK(pageList);
+    }
 
-	/**
-	 *   添加
-	 *
-	 * @param cycleCountHeader
-	 * @return
-	 */
-	@AutoLog(value = "盘点主表-添加")
-	@ApiOperation(value="盘点主表-添加", notes="盘点主表-添加")
-	@PostMapping(value = "/add")
-	public Result<String> add(@RequestBody CycleCountHeader cycleCountHeader, HttpServletRequest req) {
-		String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
-		if (StringUtils.isNotEmpty(warehouseCode)) {
-			cycleCountHeader.setWarehouseCode(warehouseCode);
-		}
-		Result result = cycleCountHeaderService.saveCycleCountHeader(cycleCountHeader);
-		return result;
-	}
+    /**
+     * 添加
+     * @param  cycleCountHeader
+     * @return
+     */
+    @AutoLog(value = "盘点主表-添加")
+    @ApiOperation(value = "盘点主表-添加", notes = "盘点主表-添加")
+    @PostMapping(value = "/add")
+    public Result<String> add(@RequestBody CycleCountHeader cycleCountHeader, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        if (StringUtils.isNotEmpty(warehouseCode)) {
+            cycleCountHeader.setWarehouseCode(warehouseCode);
+        }
+        Result result = cycleCountHeaderService.saveCycleCountHeader(cycleCountHeader);
+        return result;
+    }
 
-	/**
-	 *  编辑
-	 *
-	 * @param cycleCountHeader
-	 * @return
-	 */
-	@AutoLog(value = "盘点主表-编辑")
-	@ApiOperation(value="盘点主表-编辑", notes="盘点主表-编辑")
-	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
-	public Result<String> edit(@RequestBody CycleCountHeader cycleCountHeader) {
-		cycleCountHeaderService.updateById(cycleCountHeader);
-		return Result.OK("编辑成功!");
-	}
+    /**
+     * 编辑
+     * @param  cycleCountHeader
+     * @return
+     */
+    @AutoLog(value = "盘点主表-编辑")
+    @ApiOperation(value = "盘点主表-编辑", notes = "盘点主表-编辑")
+    @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
+    public Result<String> edit(@RequestBody CycleCountHeader cycleCountHeader) {
+        cycleCountHeaderService.updateById(cycleCountHeader);
+        return Result.OK("编辑成功!");
+    }
 
-	/**
-	 *   通过id删除
-	 *
-	 * @param id
-	 * @return
-	 */
-	@AutoLog(value = "盘点主表-通过id删除")
-	@ApiOperation(value="盘点主表-通过id删除", notes="盘点主表-通过id删除")
-	@DeleteMapping(value = "/delete")
-	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
-		cycleCountHeaderService.removeById(id);
-		return Result.OK("删除成功!");
-	}
+    /**
+     * 通过id删除
+     * @param  id
+     * @return
+     */
+    @AutoLog(value = "盘点主表-通过id删除")
+    @ApiOperation(value = "盘点主表-通过id删除", notes = "盘点主表-通过id删除")
+    @DeleteMapping(value = "/delete")
+    public Result<String> delete(@RequestParam(name = "id", required = true) String id) {
+        cycleCountHeaderService.removeById(id);
+        return Result.OK("删除成功!");
+    }
 
-	/**
-	 *  批量删除
-	 *
-	 * @param ids
-	 * @return
-	 */
-	@AutoLog(value = "盘点主表-批量删除")
-	@ApiOperation(value="盘点主表-批量删除", notes="盘点主表-批量删除")
-	@DeleteMapping(value = "/deleteBatch")
-	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
-		this.cycleCountHeaderService.removeByIds(Arrays.asList(ids.split(",")));
-		return Result.OK("批量删除成功!");
-	}
+    /**
+     * 批量删除
+     * @param  ids
+     * @return
+     */
+    @AutoLog(value = "盘点主表-批量删除")
+    @ApiOperation(value = "盘点主表-批量删除", notes = "盘点主表-批量删除")
+    @DeleteMapping(value = "/deleteBatch")
+    public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) {
+        this.cycleCountHeaderService.removeByIds(Arrays.asList(ids.split(",")));
+        return Result.OK("批量删除成功!");
+    }
 
-	/**
-	 * 通过id查询
-	 *
-	 * @param id
-	 * @return
-	 */
-	//@AutoLog(value = "盘点主表-通过id查询")
-	@ApiOperation(value="盘点主表-通过id查询", notes="盘点主表-通过id查询")
-	@GetMapping(value = "/queryById")
-	public Result<CycleCountHeader> queryById(@RequestParam(name="id",required=true) String id) {
-		CycleCountHeader cycleCountHeader = cycleCountHeaderService.getById(id);
-		if(cycleCountHeader==null) {
-			return Result.error("未找到对应数据");
-		}
-		return Result.OK(cycleCountHeader);
-	}
+    /**
+     * 通过id查询
+     * @param  id
+     * @return
+     */
+    // @AutoLog(value = "盘点主表-通过id查询")
+    @ApiOperation(value = "盘点主表-通过id查询", notes = "盘点主表-通过id查询")
+    @GetMapping(value = "/queryById")
+    public Result<CycleCountHeader> queryById(@RequestParam(name = "id", required = true) String id) {
+        CycleCountHeader cycleCountHeader = cycleCountHeaderService.getById(id);
+        if (cycleCountHeader == null) {
+            return Result.error("未找到对应数据");
+        }
+        return Result.OK(cycleCountHeader);
+    }
 
     /**
-    * 导出excel
-    *
-    * @param request
-    * @param cycleCountHeader
-    */
+     * 导出excel
+     * @param request
+     * @param cycleCountHeader
+     */
     @RequestMapping(value = "/exportXls")
     public ModelAndView exportXls(HttpServletRequest request, CycleCountHeader cycleCountHeader) {
         return super.exportXls(request, cycleCountHeader, CycleCountHeader.class, "盘点主表");
     }
 
     /**
-      * 通过excel导入数据
-    *
-    * @param request
-    * @param response
-    * @return
-    */
+     * 通过excel导入数据
+     * @param  request
+     * @param  response
+     * @return
+     */
     @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
     public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
         return super.importExcel(request, response, CycleCountHeader.class);
diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/agvTask/controller/AgvTaskController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/agvTask/controller/AgvTaskController.java
index 358d2c3..9e76966 100644
--- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/agvTask/controller/AgvTaskController.java
+++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/agvTask/controller/AgvTaskController.java
@@ -50,6 +50,8 @@ public class AgvTaskController extends JeecgController<AgvTask, IAgvTaskService>
     @GetMapping(value = "/list")
     public Result<IPage<AgvTask>> queryPageList(AgvTask agvTask, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
         @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) {
+        String warehouseCode = HuahengJwtUtil.getWarehouseCodeByToken(req);
+        agvTask.setWarehouseCode(warehouseCode);
         QueryWrapper<AgvTask> queryWrapper = QueryGenerator.initQueryWrapper(agvTask, req.getParameterMap());
         Page<AgvTask> page = new Page<AgvTask>(pageNo, pageSize);
         IPage<AgvTask> pageList = agvTaskService.page(page, queryWrapper);
--
libgit2 0.22.2