From 4ee56e307915e4e71baab476be819e7642e78269 Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期三, 08 十一月 2023 18:19:34 +0800
Subject: [PATCH] --部门物品分发与明细 --采购fix

---
 consum-base/src/main/java/com/consum/base/pojo/RecordUserInfoDto.java                       |   24 +
 consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserRecordServiceImpl.java |    2 
 consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java           |  187 ++++++++-
 consum-base/src/main/java/com/consum/base/controller/DepFormLendingController.java          |   47 ++
 consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java         |  231 ++++++++++-
 consum-model-pojo/src/main/java/com/consum/model/vo/LWhFormTransferVo.java                  |   10 
 consum-base/src/main/java/com/consum/base/controller/BaseGoodsTemplateController.java       |   39 +
 consum-base/src/main/java/com/consum/base/controller/BaseCategoryController.java            |   16 
 consum-base/src/main/java/com/consum/base/pojo/query/TransferQryDto.java                    |   97 ++++
 consum-base/src/main/java/com/consum/base/service/BaseGoodsModelsServiceImpl.java           |   19 
 consum-base/src/main/java/com/consum/base/controller/BaseGoodsModelsController.java         |   31 +
 consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelParams.java                   |   23 +
 consum-model-pojo/src/main/java/com/consum/model/po/WhFormTransfer_mapper.java              |   84 +++
 consum-model-pojo/src/main/java/com/consum/model/vo/LWhProcureModelVo.java                  |   54 ++
 consum-base/src/main/java/com/consum/base/controller/BaseWarehouseController.java           |   38 +
 consum-base/src/main/java/com/consum/base/pojo/LWhFormTransferParam.java                    |   21 
 consum-model-pojo/src/main/java/com/consum/model/vo/TransferInfoDetailsVo.java              |   42 ++
 consum-base/src/main/java/com/consum/base/pojo/UseRecordDto.java                            |   25 +
 consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java    |   22 
 consum-base/src/main/java/com/consum/base/pojo/ProcureModelInfoDto.java                     |   32 +
 consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserServiceImpl.java       |   11 
 consum-base/src/main/java/com/consum/base/service/BaseGoodsTemplateServiceImpl.java         |   24 
 consum-base/src/main/java/com/consum/base/service/LWhProcureModelService.java               |    2 
 consum-base/src/main/java/com/consum/base/pojo/LWhFormProcureParam.java                     |   11 
 consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java          |    2 
 consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelUserDTO.java                  |   45 ++
 consum-base/src/main/java/com/consum/base/pojo/UseRecordSkuDto.java                         |   37 +
 27 files changed, 1,022 insertions(+), 154 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/controller/BaseCategoryController.java b/consum-base/src/main/java/com/consum/base/controller/BaseCategoryController.java
index ca157b1..bfb806f 100644
--- a/consum-base/src/main/java/com/consum/base/controller/BaseCategoryController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/BaseCategoryController.java
@@ -5,20 +5,23 @@
 import com.consum.base.pojo.ProjectTreeResult;
 import com.consum.base.service.BaseCategoryServiceImpl;
 import com.consum.base.service.BaseGoodsTemplateServiceImpl;
-import com.consum.base.util.FinSysTenantUtils;
 import com.consum.model.po.BaseCategory;
-import com.consum.model.po.FinSysTenant;
-import com.consum.model.po.FinSysTenantUser;
 import com.iplatform.model.po.S_user_core;
 import com.walker.db.page.GenericPager;
 import com.walker.infrastructure.tree.TreeNode;
 import com.walker.infrastructure.utils.StringUtils;
 import com.walker.web.ResponseValue;
+import java.util.List;
+import java.util.Map;
+import java.util.TreeMap;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.util.CollectionUtils;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.*;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * @Description 鐗╁搧鍒嗙被
@@ -91,6 +94,7 @@
         return ResponseValue.success(pager);
     }
 
+
     /**
      * @Description 缂栬緫
      * @Author 鍗㈠簡闃�
diff --git a/consum-base/src/main/java/com/consum/base/controller/BaseGoodsModelsController.java b/consum-base/src/main/java/com/consum/base/controller/BaseGoodsModelsController.java
index 3216db6..e4ce6b3 100644
--- a/consum-base/src/main/java/com/consum/base/controller/BaseGoodsModelsController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/BaseGoodsModelsController.java
@@ -1,22 +1,20 @@
 package com.consum.base.controller;
 
 import com.consum.base.BaseController;
-import com.consum.base.pojo.BaseCategoryParam;
-import com.consum.base.service.BaseCategoryServiceImpl;
 import com.consum.base.service.BaseGoodsModelsServiceImpl;
-import com.consum.base.service.BaseGoodsTemplateServiceImpl;
-import com.consum.model.po.BaseCategory;
 import com.consum.model.po.BaseGoodsModels;
-import com.consum.model.po.BaseGoodsTemplate;
 import com.iplatform.model.po.S_user_core;
 import com.walker.db.page.GenericPager;
 import com.walker.infrastructure.utils.StringUtils;
 import com.walker.web.ResponseValue;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.util.CollectionUtils;
-import org.springframework.web.bind.annotation.*;
-
 import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * @Description 瑙勬牸鍨嬪彿
@@ -110,6 +108,19 @@
         return ResponseValue.success(list);
     }
 
-
+    @GetMapping("query/goodsModel")
+    public ResponseValue queryGoodsModelByGoodsTemplatesId(Long goodsTemplatesId) {
+//        S_user_core currentUser = this.getCurrentUser();
+//        if (currentUser == null) {
+//            return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
+//        }
+//        if (goodsTemplatesId == null) {
+//            return ResponseValue.error("鐗╁搧id涓嶅瓨鍦�");
+//        }
+        BaseGoodsModels baseGoodsModels = new BaseGoodsModels();
+        baseGoodsModels.setGoodsTemplatesId(goodsTemplatesId);
+        List<BaseGoodsModels> result = this.baseGoodsModelsService.select(baseGoodsModels);
+        return ResponseValue.success(result);
+    }
 }
 
diff --git a/consum-base/src/main/java/com/consum/base/controller/BaseGoodsTemplateController.java b/consum-base/src/main/java/com/consum/base/controller/BaseGoodsTemplateController.java
index 622309e..5e00c1a 100644
--- a/consum-base/src/main/java/com/consum/base/controller/BaseGoodsTemplateController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/BaseGoodsTemplateController.java
@@ -11,11 +11,15 @@
 import com.walker.db.page.GenericPager;
 import com.walker.infrastructure.utils.StringUtils;
 import com.walker.web.ResponseValue;
+import java.util.List;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.util.CollectionUtils;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * @Description 鐗╁搧妯℃澘
@@ -49,7 +53,9 @@
         }
 
         int result = this.baseGoodsTemplateService.add(param, this.getCurrentUser());
-        if (result > 0) return ResponseValue.success(1);
+        if (result > 0) {
+            return ResponseValue.success(1);
+        }
         return ResponseValue.error("鏂板澶辫触锛�");
     }
 
@@ -70,6 +76,7 @@
 
     /**
      * 鏍规嵁鐗╁搧id鏌ヨ鐗╁搧璇︽儏
+     *
      * @author 鍗㈠簡闃�
      * @date 2023/9/26
      */
@@ -79,7 +86,9 @@
             return ResponseValue.error("鐗╁搧id涓虹┖");
         }
         BaseGoodsTemplateVo vo = this.baseGoodsTemplateService.getById(id);
-        if (vo == null) return ResponseValue.error("鏌ヨ澶辫触锛�");
+        if (vo == null) {
+            return ResponseValue.error("鏌ヨ澶辫触锛�");
+        }
         return ResponseValue.success("鏌ヨ鎴愬姛!", vo);
     }
 
@@ -104,6 +113,7 @@
 
     /**
      * 淇敼鐘舵��
+     *
      * @author 鍗㈠簡闃�
      * @date 2023/10/25
      */
@@ -129,13 +139,13 @@
         if (goodsTemplate.getId() == null) {
             return ResponseValue.error("鐗╁搧id涓虹┖");
         }
-        int num = this.baseGoodsTemplateService.updateById(goodsTemplate,this.getCurrentUser());
+        int num = this.baseGoodsTemplateService.updateById(goodsTemplate, this.getCurrentUser());
 
         return num > 0 ? ResponseValue.success(1) : ResponseValue.error("鍒犻櫎澶辫触锛�");
     }
 
     /**
-     * @Description  鏌ヨ浠撳簱绫诲瀷(鏁版嵁瀛楀吀)
+     * @Description 鏌ヨ浠撳簱绫诲瀷(鏁版嵁瀛楀吀)
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/30
      */
@@ -146,7 +156,7 @@
     }
 
     /**
-     * @Description  鏍规嵁鍒嗙被id鏌ヨ鐗╁搧妯℃澘
+     * @Description 鏍规嵁鍒嗙被id鏌ヨ鐗╁搧妯℃澘
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/30
      */
@@ -156,8 +166,17 @@
         return ResponseValue.success(list);
     }
 
-
-
+    @GetMapping("/query/goodsTemplate")
+    public ResponseValue getByAgencyId(Long agencyId) {
+        if (agencyId == null) {
+            return ResponseValue.error("鏈烘瀯id涓虹┖");
+        }
+        List<BaseGoodsTemplate> list = this.baseGoodsTemplateService.queryByAgencyId(agencyId);
+        if (list == null) {
+            return ResponseValue.error("鏌ヨ澶辫触锛�");
+        }
+        return ResponseValue.success("鏌ヨ鎴愬姛!", list);
+    }
 
 
 }
diff --git a/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseController.java b/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseController.java
index bfc7dbc..f6bb989 100644
--- a/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseController.java
@@ -2,18 +2,19 @@
 
 import com.consum.base.BaseController;
 import com.consum.base.pojo.BaseWarehouseParam;
-import com.consum.base.pojo.FinSysTenantDepartmentParam;
 import com.consum.base.service.BaseWarehouseServiceImpl;
 import com.consum.model.po.BaseWarehouse;
-import com.consum.model.po.FinSysTenantDepartment;
-import com.consum.model.po.FinSysTenantUser;
 import com.walker.db.page.GenericPager;
 import com.walker.infrastructure.utils.StringUtils;
 import com.walker.web.ResponseValue;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
 import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * @Description 浠撳簱绠$悊
@@ -40,7 +41,9 @@
         //TODO 鍔犳潈闄� 鐪佺骇绠$悊鍛樺綍鍏ユ墍鏈変粨搴撲俊鎭�
 
         int result = this.baseWarehouseService.add(param);
-        if (result > 0) return ResponseValue.success(1);
+        if (result > 0) {
+            return ResponseValue.success(1);
+        }
         return ResponseValue.error("鏂板澶辫触锛�");
     }
 
@@ -80,6 +83,7 @@
 
     /**
      * 鏍规嵁浠撳簱id鏌ヨ浠撳簱璇︽儏
+     *
      * @author 鍗㈠簡闃�
      * @Date 2023/10/26
      */
@@ -89,7 +93,9 @@
             return ResponseValue.error("浠撳簱id涓虹┖");
         }
         BaseWarehouse baseWarehouse = this.baseWarehouseService.getById(id);
-        if (baseWarehouse == null) return ResponseValue.error("鏌ヨ澶辫触锛�");
+        if (baseWarehouse == null) {
+            return ResponseValue.error("鏌ヨ澶辫触锛�");
+        }
         return ResponseValue.success("鏌ヨ鎴愬姛!", baseWarehouse);
     }
 
@@ -115,7 +121,7 @@
      */
     @GetMapping("/select/userList")
     public ResponseValue queryList(Long baseWarehouseId) {
-        if (baseWarehouseId == null){
+        if (baseWarehouseId == null) {
             return ResponseValue.error("浠撳簱id涓虹┖");
         }
         this.baseWarehouseService.queryUserList(baseWarehouseId);
@@ -123,20 +129,22 @@
     }
 
     /**
-     * @Description  鏍规嵁鏈烘瀯id鏌ヨ鏈烘瀯浠撳簱
+     * @Description 鏍规嵁鏈烘瀯id鏌ヨ鏈烘瀯浠撳簱
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/27
      */
     @GetMapping("/select/tenant_warehouse")
     public ResponseValue getByAgencyId(Long agencyId) {
-        if (agencyId == null) {
-            return ResponseValue.error("鏈烘瀯id涓虹┖");
-        }
+        // TODO 鏆傛棤鏈烘瀯
+//        if (agencyId == null) {
+//            return ResponseValue.error("鏈烘瀯id涓虹┖");
+//        }
         List<BaseWarehouse> list = this.baseWarehouseService.getByAgencyId(agencyId);
-        if (list == null) return ResponseValue.error("鏌ヨ澶辫触锛�");
+        if (list == null) {
+            return ResponseValue.error("鏌ヨ澶辫触锛�");
+        }
         return ResponseValue.success("鏌ヨ鎴愬姛!", list);
     }
-
 
 
 }
diff --git a/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java b/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java
index e5021f9..fad1776 100644
--- a/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/BaseWarehouseManagerController.java
@@ -1,27 +1,21 @@
 package com.consum.base.controller;
 
 import com.consum.base.BaseController;
-import com.consum.base.pojo.BaseCategoryParam;
-import com.consum.base.pojo.BaseWarehouseParam;
-import com.consum.base.service.BaseCategoryServiceImpl;
-import com.consum.base.service.BaseGoodsTemplateServiceImpl;
 import com.consum.base.service.BaseWarehouseManagerServiceImpl;
-import com.consum.model.po.BaseCategory;
 import com.consum.model.po.BaseWarehouseManager;
-import com.iplatform.model.po.S_user_core;
-import com.walker.db.page.GenericPager;
-import com.walker.infrastructure.utils.StringUtils;
 import com.walker.web.ResponseValue;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.util.CollectionUtils;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * @Description 搴撶鍛�
  * @Author 鍗㈠簡闃�
  * @Date 2023/10/26
+ * <p>
+ * todo 搴撶鍛�
  */
 @RestController
 @RequestMapping("/pc/base/warehouse/manager")
@@ -38,7 +32,9 @@
     @PostMapping("/add")
     public ResponseValue add(@RequestBody BaseWarehouseManager baseWarehouseManager) {
         int result = this.baseWarehouseManagerService.add(baseWarehouseManager);
-        if (result > 0) return ResponseValue.success(1);
+        if (result > 0) {
+            return ResponseValue.success(1);
+        }
         return ResponseValue.error("鏂板澶辫触锛�");
     }
 }
diff --git a/consum-base/src/main/java/com/consum/base/controller/DepFormLendingController.java b/consum-base/src/main/java/com/consum/base/controller/DepFormLendingController.java
new file mode 100644
index 0000000..5f0c6d5
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/controller/DepFormLendingController.java
@@ -0,0 +1,47 @@
+package com.consum.base.controller;
+
+import com.consum.base.BaseController;
+import com.walker.web.ResponseValue;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author asus
+ * @version 1.0
+ * @description: 鐗╁搧鍒嗗彂鍗�
+ * @date 2023/11/2 15:49 dep_form_lending
+ * TODO
+ */
+@RestController
+@RequestMapping("/pc/dep/from/lending")
+public class DepFormLendingController extends BaseController {
+
+
+    /**
+     * 娣诲姞鏁版嵁
+     *
+     * @param id 鏁版嵁ID
+     * @return 娣诲姞缁撴灉
+     */
+    @PostMapping("/add")
+    public ResponseValue add(String id) {
+        // code for adding data
+        return null;
+    }
+
+
+    @GetMapping("/list")
+    public ResponseValue list() {
+
+        return null;
+    }
+
+    @GetMapping("/{id}")
+    public ResponseValue detail(@PathVariable String id) {
+
+        return null;
+    }
+}
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java
index da51970..711d942 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormProcureController.java
@@ -82,7 +82,7 @@
         if (whFormProcureId == null) {
             whFormProcureId = NumberGenerator.getLongSequenceNumber();
         }
-        long procureTime = DateUtils.getDateTimeNumber(System.currentTimeMillis());
+        long procureTime = DateUtils.getDateTimeNumber(param.getProcureTime());
 
         Set<String> supplierList = new HashSet<>();
 
diff --git a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
index d8b2204..90ea3a0 100644
--- a/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/LWhFormTransferController.java
@@ -1,32 +1,49 @@
 package com.consum.base.controller;
 
 import com.consum.base.BaseController;
-import com.consum.base.core.CodeGeneratorEnum;
-import com.consum.base.core.CodeGeneratorService;
-import com.consum.base.core.WhBusinessEnum;
-import com.consum.base.pojo.*;
-import com.consum.base.service.*;
-import com.consum.model.po.*;
+import com.consum.base.pojo.LWhFormTransferParam;
+import com.consum.base.pojo.LWhProcureModelParams;
+import com.consum.base.pojo.ProcureModelInfoDto;
+import com.consum.base.pojo.UseRecordDto;
+import com.consum.base.pojo.UseRecordSkuDto;
+import com.consum.base.pojo.query.TransferQryDto;
+import com.consum.base.service.BaseGoodsModelsServiceImpl;
+import com.consum.base.service.BaseWarehouseServiceImpl;
+import com.consum.base.service.LWhFormTransferCoreService;
+import com.consum.base.service.LWhFormTransferServiceImpl;
+import com.consum.base.service.LWhProcureModelService;
+import com.consum.base.service.LWhProcureModelUserRecordServiceImpl;
+import com.consum.base.service.LWhProcureModelUserServiceImpl;
+import com.consum.base.util.IdUtil;
+import com.consum.model.po.BaseGoodsModels;
+import com.consum.model.po.FinSysTenantUser;
+import com.consum.model.po.LWhFormTransfer;
+import com.consum.model.po.LWhProcureModel;
+import com.consum.model.po.LWhProcureModelUser;
+import com.consum.model.po.LWhProcureModelUserRecord;
 import com.consum.model.vo.LWhFormOutputVo;
 import com.consum.model.vo.LWhFormTransferVo;
+import com.consum.model.vo.LWhProcureModelVo;
 import com.iplatform.model.po.S_user_core;
 import com.walker.db.page.GenericPager;
 import com.walker.infrastructure.utils.CollectionUtils;
 import com.walker.infrastructure.utils.DateUtils;
-import com.walker.infrastructure.utils.NumberGenerator;
 import com.walker.web.ResponseValue;
-import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
 import java.lang.reflect.Field;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
+import org.apache.commons.compress.utils.Lists;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
- * @Description  璋冩嫧绠$悊
+ * @Description 璋冩嫧绠$悊
  * @Author 鍗㈠簡闃�
  * @Date 2023/10/30
  */
@@ -42,6 +59,12 @@
     private LWhProcureModelService lWhProcureModelService;
     @Autowired
     private LWhFormTransferCoreService lWhFormTransferCoreService;
+    @Autowired
+    private LWhProcureModelUserServiceImpl lWhProcureModelUserService;
+    @Autowired
+    private LWhProcureModelUserRecordServiceImpl lWhProcureModelUserRecordService;
+    @Autowired
+    private BaseGoodsModelsServiceImpl baseGoodsModelsService;
 
     /**
      * @Description 鏂板
@@ -56,20 +79,22 @@
         if (CollectionUtils.isEmpty(transferGoods)) {
             return ResponseValue.error("璋冩嫧鍗曚笉鑳戒负绌�");
         }
-        int result = this.lWhFormTransferService.add(param, currentUser,this.getSysInfo());
-        if (result > 0) return ResponseValue.success(1);
+        int result = this.lWhFormTransferService.add(param, currentUser, this.getSysInfo());
+        if (result > 0) {
+            return ResponseValue.success(1);
+        }
         return ResponseValue.error("鏂板澶辫触锛�");
     }
 
     /**
-     * @Description  鍒楄〃鏌ヨ(璋冩嫧鏄庣粏)
+     * @Description 鍒楄〃鏌ヨ(璋冩嫧鏄庣粏)
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/30
      */
 //    1.鏌ヨ璋冩嫧鍗�
 //    2.鏌ヨ鐗╁搧鍨嬪彿
     @GetMapping("/list")
-    public ResponseValue queryFormTransferList(LWhFormTransferParam param) {
+    public ResponseValue queryFormTransferList(TransferQryDto param) {
         S_user_core currentUser = this.getCurrentUser();
         if (currentUser == null) {
             return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
@@ -81,17 +106,47 @@
 
         GenericPager genericPager = lWhFormTransferService.queryFormTransferList(param);
         List<LWhFormTransfer> datas = genericPager.getDatas();
-        ArrayList<LWhFormTransferExtend> newDatas = new ArrayList<>();
+        ArrayList<LWhFormTransferVo> newDatas = new ArrayList<>();
         if (!CollectionUtils.isEmpty(datas)) {
             datas.forEach(item -> {
                 // 鏌ヨ鍨嬪彿鏁伴噺
                 LWhProcureModel lWhProcureModel = new LWhProcureModel();
-                lWhProcureModel.setBusinessType(2);
+                Integer businessType = item.getBusinessType();
+                // TODO 璋冩嫧=0 鍒嗗彂=1 閫�鍥�=2
+                switch (businessType) {
+                    case 0:
+                        lWhProcureModel.setBusinessType(2);
+                        break;
+                    case 1:
+                        lWhProcureModel.setBusinessType(4);
+                        break;
+                }
                 lWhProcureModel.setBusinessId(item.getId());
-                List<LWhProcureModel> models = lWhProcureModelService.select(lWhProcureModel);
-                LWhFormTransferExtend formTransferExtend = new LWhFormTransferExtend();
+
+                LWhFormTransferVo formTransferExtend = new LWhFormTransferVo();
                 BeanUtils.copyProperties(item, formTransferExtend);
-                formTransferExtend.setModels(models);
+
+                List<LWhProcureModel> models = lWhProcureModelService.select(lWhProcureModel);
+                List<LWhProcureModelVo> lWhProcureModelVoList = new ArrayList<>();
+                if (!CollectionUtils.isEmpty(models)) {
+                    models.forEach(model -> {
+                        LWhProcureModelVo lWhProcureModelVo = new LWhProcureModelVo();
+                        BeanUtils.copyProperties(model, lWhProcureModelVo);
+
+                        Long baseGoodsModelsId = model.getBaseGoodsModelsId();
+                        Long businessId = model.getBusinessId();
+                        Long id = model.getId();
+                        LWhProcureModelUser lWhFormTransferUser = new LWhProcureModelUser();
+                        lWhFormTransferUser.setTransBusinessId(businessId);
+                        lWhFormTransferUser.setWhProcureModelId(id);
+                        lWhFormTransferUser.setBaseGoodsModelsId(baseGoodsModelsId);
+                        List<LWhProcureModelUser> procureModelUserList = lWhProcureModelUserService.select(lWhFormTransferUser);
+                        lWhProcureModelVo.setProcureModelUsersList(procureModelUserList);
+                        lWhProcureModelVoList.add(lWhProcureModelVo);
+                    });
+                }
+
+                formTransferExtend.setModels(lWhProcureModelVoList);
                 newDatas.add(formTransferExtend);
             });
         }
@@ -102,12 +157,11 @@
         } catch (Exception e) {
             e.printStackTrace();
         }
-//        genericPager.setDatas(newDatas);
         return ResponseValue.success(genericPager);
     }
 
     /**
-     * @Description  鏍规嵁id鏌ヨ璇︽儏
+     * @Description 鏍规嵁id鏌ヨ璇︽儏
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/30
      */
@@ -122,6 +176,7 @@
 
     /**
      * 鎾ら攢
+     *
      * @author 鍗㈠簡闃�
      * @date 2023/10/31
      */
@@ -136,7 +191,7 @@
     }
 
     /**
-     * @Description  璋冩嫧鍏ュ簱
+     * @Description 璋冩嫧鍏ュ簱
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/31
      */
@@ -147,7 +202,7 @@
     }
 
     /**
-     * @Description  璋冩嫧鍑哄簱
+     * @Description 璋冩嫧鍑哄簱
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/31
      */
@@ -158,7 +213,7 @@
     }
 
     /**
-     * @Description  瀵煎嚭璋冩嫧鍑哄簱鍗�
+     * @Description 瀵煎嚭璋冩嫧鍑哄簱鍗�
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/31
      */
@@ -167,9 +222,129 @@
         if (id == null) {
             return ResponseValue.error("璋冩嫧鍗昳d涓虹┖");
         }
-        LWhFormOutputVo vo = this.lWhFormTransferService.export(id,this.getCurrentUser());
+        LWhFormOutputVo vo = this.lWhFormTransferService.export(id, this.getCurrentUser());
         return ResponseValue.success(vo);
     }
 
 
+    /**
+     * 閮ㄩ棬鐗╁搧鍒嗗彂鍒楄〃鏄庣粏
+     *
+     * @param transferQryDto
+     * @return
+     */
+    @GetMapping("/department/list")
+    public ResponseValue departmentTransferList(TransferQryDto transferQryDto) {
+
+        S_user_core currentUser = this.getCurrentUser();
+        if (currentUser == null) {
+            return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
+        }
+        GenericPager<Map<String, Object>> transferInfoDetailsVoGenericPager = this.lWhFormTransferService.queryTransferInfo(transferQryDto);
+        return ResponseValue.success(transferInfoDetailsVoGenericPager);
+    }
+
+    /**
+     * 閮ㄩ棬鐗╁搧浣跨敤璁板綍
+     *
+     * @param procureModelInfoDto
+     * @return
+     */
+    @PostMapping("/useInfo/update")
+    public ResponseValue infoUpdate(@RequestBody List<ProcureModelInfoDto> procureModelInfoDto) {
+
+        S_user_core currentUser = this.getCurrentUser();
+        if (currentUser == null) {
+            return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
+        }
+        if (CollectionUtils.isEmpty(procureModelInfoDto)) {
+            return ResponseValue.error("鍙傛暟閿欒");
+        }
+
+        for (ProcureModelInfoDto procureModelInfo : procureModelInfoDto) {
+
+            String transferOrderId = procureModelInfo.getTransferOrderId();
+            String baseGoodModelId = procureModelInfo.getBaseGoodModelId();
+
+            LWhProcureModel lWhProcureModel = new LWhProcureModel();
+            lWhProcureModel.setBusinessId(Long.valueOf(transferOrderId));
+            lWhProcureModel.setBaseGoodsModelsId(Long.valueOf(baseGoodModelId));
+            // 閮ㄩ棬鍒嗗彂
+            lWhProcureModel.setBusinessType(4);
+            List<LWhProcureModel> lWhProcureModelList = lWhProcureModelService.select(lWhProcureModel);
+            lWhProcureModelList.forEach(item -> {
+                Long id = item.getId();
+                LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser();
+                lWhProcureModelUser.setWhProcureModelId(id);
+                List<LWhProcureModelUser> procureModelUserList = lWhProcureModelUserService.select(lWhProcureModelUser);
+                procureModelUserList.forEach(procureModelUser -> {
+                    procureModelUser.setNowUserName(procureModelInfo.getUserName());
+                    procureModelUser.setNowUserPhone(procureModelInfo.getPhone());
+
+                    LWhProcureModelUserRecord lWhProcureModelUserRecord = new LWhProcureModelUserRecord();
+                    lWhProcureModelUserRecord.setId(IdUtil.generateId());
+                    lWhProcureModelUserRecord.setTransBusinessId(Long.valueOf(transferOrderId));
+                    FinSysTenantUser sysInfo = getSysInfo();
+                    lWhProcureModelUserRecord.setOperatorId(sysInfo.getId());
+                    lWhProcureModelUserRecord.setOperatorName(sysInfo.getUserName());
+                    lWhProcureModelUserRecord.setDealTime(DateUtils.getDateTimeNumber(System.currentTimeMillis()));
+                    lWhProcureModelUserRecordService.insert(lWhProcureModelUserRecord);
+                });
+                lWhProcureModelUserService.updateBatch(procureModelUserList);
+            });
+        }
+        return ResponseValue.success();
+    }
+
+    /**
+     * 閮ㄩ棬鐗╁搧浣跨敤璁板綍
+     *
+     * @param transferOrderId
+     * @return
+     */
+    @GetMapping("/use/record")
+    public ResponseValue useRecord(Long transferOrderId) {
+
+        S_user_core currentUser = this.getCurrentUser();
+        if (currentUser == null) {
+            return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
+        }
+        LWhProcureModelUserRecord lWhProcureModelUserRecord = new LWhProcureModelUserRecord();
+        lWhProcureModelUserRecord.setTransBusinessId(transferOrderId);
+        List<LWhProcureModelUserRecord> modelUserRecords = lWhProcureModelUserRecordService.select(lWhProcureModelUserRecord);
+
+        List<UseRecordDto> result = Lists.newArrayList();
+        for (LWhProcureModelUserRecord item : modelUserRecords) {
+            Long id = item.getId();
+            UseRecordDto useRecordDto = new UseRecordDto();
+            useRecordDto.setId(id);
+            useRecordDto.setUpdateUserName(item.getOperatorName());
+            useRecordDto.setUpdateTime(DateUtils.toShowDate(item.getDealTime()));
+
+            LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser();
+            lWhProcureModelUser.setWhProcureModelId(id);
+            List<LWhProcureModelUser> procureModelUserList = lWhProcureModelUserService.select(lWhProcureModelUser);
+
+            List<UseRecordSkuDto> recordSkuDtoList = Lists.newArrayList();
+            procureModelUserList.forEach(procureModelUser -> {
+                UseRecordSkuDto useRecordSkuDto = new UseRecordSkuDto();
+
+                BaseGoodsModels baseGoodsModels = new BaseGoodsModels();
+                baseGoodsModels.setId(procureModelUser.getBaseGoodsModelsId());
+                BaseGoodsModels baseGoodsModel = baseGoodsModelsService.getByModelNameAndGoodsTemplatesId(baseGoodsModels);
+                String unit = baseGoodsModel.getUnit();
+                useRecordSkuDto.setBaseUnit(unit);
+                useRecordSkuDto.setBaseGoodModelName(baseGoodsModel.getModelName());
+                useRecordSkuDto.setCount(procureModelUser.getGoodsNum());
+                useRecordSkuDto.setPhone(procureModelUser.getNowUserPhone());
+                useRecordSkuDto.setUserName(procureModelUser.getNowUserName());
+
+                recordSkuDtoList.add(useRecordSkuDto);
+            });
+            useRecordDto.setRecordSkuDtoList(recordSkuDtoList);
+
+        }
+        return ResponseValue.success(result);
+    }
+
 }
diff --git a/consum-base/src/main/java/com/consum/base/pojo/LWhFormProcureParam.java b/consum-base/src/main/java/com/consum/base/pojo/LWhFormProcureParam.java
index e674595..06c1918 100644
--- a/consum-base/src/main/java/com/consum/base/pojo/LWhFormProcureParam.java
+++ b/consum-base/src/main/java/com/consum/base/pojo/LWhFormProcureParam.java
@@ -1,17 +1,19 @@
 package com.consum.base.pojo;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.walker.web.param.ParamRequest;
-
 import java.util.List;
+import lombok.Data;
 
 /**
  * @ClassName LWhFormProcureParam
-
  * @Date 2023/10/27
  * @Description
  * @Version 1.0
  **/
+@Data
 public class LWhFormProcureParam extends ParamRequest {
+
     private Long id;
     /**
      * 浠撳簱缂栧彿
@@ -28,6 +30,11 @@
      */
     private Integer buyType = null;
 
+    /**
+     * 閲囪喘鏂瑰紡鏃堕棿yyyy-MM-dd HH:mm:ss
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private String procureTime;
 
     /**
      * 閲囪喘鍗曞瀷鍙�
diff --git a/consum-base/src/main/java/com/consum/base/pojo/LWhFormTransferParam.java b/consum-base/src/main/java/com/consum/base/pojo/LWhFormTransferParam.java
index e93c9a8..d5d9c6c 100644
--- a/consum-base/src/main/java/com/consum/base/pojo/LWhFormTransferParam.java
+++ b/consum-base/src/main/java/com/consum/base/pojo/LWhFormTransferParam.java
@@ -1,20 +1,26 @@
 package com.consum.base.pojo;
 
 import com.walker.web.param.ParamRequest;
-
 import java.util.List;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
 
 /**
  * @Description
  * @Author 鍗㈠簡闃�
  * @Date 2023/10/30
  */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
 public class LWhFormTransferParam extends ParamRequest {
+
     private Long id;
     /**
      * 鍏ュ簱浠撳簱缂栧彿
      */
-   private Long inWarehouseId;
+    private Long inWarehouseId;
     /**
      * 鍑哄簱浠撳簱鏈烘瀯缂栧彿锛堣皟鎷ㄦ満鏋勶級
      */
@@ -72,6 +78,17 @@
      */
     private Long inTimeEnd;
 
+    /**
+     * 鍗曟嵁绫诲瀷銆�0浠撳簱璋冩嫧锛�1閮ㄩ棬鍒嗗彂锛�2閮ㄩ棬鐗╁搧鍥為��
+     */
+    private Integer transferBusinessType;
+
+    /**
+     * 閮ㄩ棬鐗╁搧浣跨敤浜�
+     * TODO 灞炴�ч噸澶�
+     */
+    private List<LWhProcureModelUserDTO> procureModelUserList;
+
     public Long getInWarehouseId() {
         return inWarehouseId;
     }
diff --git a/consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelParams.java b/consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelParams.java
index 3c666c5..3c3ecc1 100644
--- a/consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelParams.java
+++ b/consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelParams.java
@@ -1,21 +1,26 @@
 package com.consum.base.pojo;
 
 import com.walker.web.param.ParamRequest;
+import java.util.List;
 
 /**
  * @ClassName LWhProcureModelParams
-
  * @Date 2023/10/27
  * @Description
  * @Version 1.0
  **/
 public class LWhProcureModelParams extends ParamRequest {
+
     // //瑙勬牸鍨嬪彿缂栧彿
     private Long baseGoodsModelsId = null;
     //浠锋牸
     private Long price = null;
     //鏁伴噺
     private Integer counts = null;
+
+    private Integer procureModelBusinessType;
+
+    private List<LWhProcureModelUserDTO> lWhProcureModelUserList;
 
     public Long getPrice() {
         return price;
@@ -40,4 +45,20 @@
     public void setBaseGoodsModelsId(Long baseGoodsModelsId) {
         this.baseGoodsModelsId = baseGoodsModelsId;
     }
+
+    public List<LWhProcureModelUserDTO> getlWhProcureModelUserList() {
+        return lWhProcureModelUserList;
+    }
+
+    public void setlWhProcureModelUserList(List<LWhProcureModelUserDTO> lWhProcureModelUserList) {
+        this.lWhProcureModelUserList = lWhProcureModelUserList;
+    }
+
+    public Integer getProcureModelBusinessType() {
+        return procureModelBusinessType;
+    }
+
+    public void setProcureModelBusinessType(Integer procureModelBusinessType) {
+        this.procureModelBusinessType = procureModelBusinessType;
+    }
 }
diff --git a/consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelUserDTO.java b/consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelUserDTO.java
new file mode 100644
index 0000000..735c178
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/pojo/LWhProcureModelUserDTO.java
@@ -0,0 +1,45 @@
+package com.consum.base.pojo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author asus
+ * @version 1.0
+ * @description: TODO
+ * @date 2023/11/6 9:28
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class LWhProcureModelUserDTO {
+
+    /**
+     * 璋冩嫧涓氬姟ID
+     */
+    private Long transBusinessId;
+
+    /**
+     * 瑙勬牸鍨嬪彿缂栧彿
+     */
+    private Long baseGoodsModelsId;
+    /**
+     * 璋冩嫧鐗╁搧鍨嬪彿琛↖D
+     */
+    private Long whProcureModelId;
+    /**
+     * 褰撳墠浣跨敤浜哄憳鐢佃瘽
+     */
+    private Long nowUserPhone;
+    /**
+     * 褰撳墠浣跨敤浜哄憳鍚嶇О
+     */
+    private String nowUserName;
+    /**
+     * 鐗╁搧鍒嗗彂鏁伴噺
+     */
+    private Integer goodsNum;
+
+
+}
diff --git a/consum-base/src/main/java/com/consum/base/pojo/ProcureModelInfoDto.java b/consum-base/src/main/java/com/consum/base/pojo/ProcureModelInfoDto.java
new file mode 100644
index 0000000..de7b9b6
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/pojo/ProcureModelInfoDto.java
@@ -0,0 +1,32 @@
+package com.consum.base.pojo;
+
+import lombok.Data;
+
+/**
+ * @author asus
+ * @version 1.0
+ * @description: TODO
+ * @date 2023/11/8 11:48
+ */
+@Data
+public class ProcureModelInfoDto {
+
+    // 鍗曞彿id
+    private String transferOrderId;
+    // 鐗╁搧瑙勬牸鍨嬪彿
+    private String baseGoodModelId;
+
+    // 璁¢噺鍗曚綅
+    private String baseUnit;
+
+    // 浣跨敤浜�
+    private String userName;
+
+    // 鑱旂郴鐢佃瘽
+    private Long phone;
+
+    // 鏁伴噺
+    private int count;
+
+
+}
diff --git a/consum-base/src/main/java/com/consum/base/pojo/RecordUserInfoDto.java b/consum-base/src/main/java/com/consum/base/pojo/RecordUserInfoDto.java
new file mode 100644
index 0000000..486566b
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/pojo/RecordUserInfoDto.java
@@ -0,0 +1,24 @@
+package com.consum.base.pojo;
+
+import lombok.Data;
+
+/**
+ * @author asus
+ * @version 1.0
+ * @description: TODO
+ * @date 2023/11/8 15:20
+ */
+@Data
+public class RecordUserInfoDto {
+
+
+    // 浣跨敤浜�
+    private String userName;
+
+    // 鑱旂郴鐢佃瘽
+    private Long phone;
+
+    // 鏁伴噺
+    private int count;
+
+}
diff --git a/consum-base/src/main/java/com/consum/base/pojo/UseRecordDto.java b/consum-base/src/main/java/com/consum/base/pojo/UseRecordDto.java
new file mode 100644
index 0000000..ba4733d
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/pojo/UseRecordDto.java
@@ -0,0 +1,25 @@
+package com.consum.base.pojo;
+
+import java.util.List;
+import lombok.Data;
+
+/**
+ * @author asus
+ * @version 1.0
+ * @description: TODO
+ * @date 2023/11/8 15:20
+ */
+@Data
+public class UseRecordDto {
+
+    // recordId
+    private Long id;
+    // 淇敼浜�
+    private String updateUserName;
+    // 淇敼鏃堕棿
+    private String updateTime;
+    // 瑙勬牸鍨嬪彿
+    private List<UseRecordSkuDto> recordSkuDtoList;
+
+
+}
diff --git a/consum-base/src/main/java/com/consum/base/pojo/UseRecordSkuDto.java b/consum-base/src/main/java/com/consum/base/pojo/UseRecordSkuDto.java
new file mode 100644
index 0000000..e67a501
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/pojo/UseRecordSkuDto.java
@@ -0,0 +1,37 @@
+package com.consum.base.pojo;
+
+import java.util.List;
+import lombok.Data;
+
+/**
+ * @author asus
+ * @version 1.0
+ * @description: TODO
+ * @date 2023/11/8 15:20
+ */
+@Data
+public class UseRecordSkuDto {
+
+
+    // 鍗曞彿id
+    private String transferOrderId;
+    // 鐗╁搧瑙勬牸鍨嬪彿
+    private String baseGoodModelId;
+    // 鐗╁搧瑙勬牸鍨嬪彿
+    private String baseGoodModelName;
+    // 璁¢噺鍗曚綅
+    private String baseUnit;
+
+    // 浣跨敤浜�
+    private String userName;
+
+    // 鑱旂郴鐢佃瘽
+    private Long phone;
+
+    // 鏁伴噺
+    private int count;
+
+    private List<RecordUserInfoDto> recordUserInfos;
+
+
+}
diff --git a/consum-base/src/main/java/com/consum/base/pojo/query/TransferQryDto.java b/consum-base/src/main/java/com/consum/base/pojo/query/TransferQryDto.java
new file mode 100644
index 0000000..4f782dc
--- /dev/null
+++ b/consum-base/src/main/java/com/consum/base/pojo/query/TransferQryDto.java
@@ -0,0 +1,97 @@
+package com.consum.base.pojo.query;
+
+import lombok.Data;
+
+/**
+ * @author asus
+ * @version 1.0
+ * @description: TODO
+ * @date 2023/11/6 11:47
+ */
+@Data
+public class TransferQryDto {
+
+
+    /**
+     * 璋冩嫧鍗曞彿/鍒嗗彂鍗曞彿
+     */
+    private String businessFormCode;
+    /**
+     * 鐗╁搧妯$増鍚嶇О
+     */
+    private String goodsTemplateName;
+    /**
+     * 鍑哄簱浠撳簱鏈烘瀯缂栧彿锛堣皟鎷ㄦ満鏋勶級
+     */
+    private Long outAgencyId;
+    /**
+     * 鎺ユ敹鏈烘瀯
+     */
+    private Long inAgencyId;
+    /**
+     * 鐘舵�� 0=寰呭嚭搴擄紱1=寰呮帴鏀讹紱2=宸插叆搴�
+     */
+    private Short states;
+    /**
+     * 鍒涘缓浜�/鍒嗗彂浜�
+     */
+    private String operatorName;
+    /**
+     * 鐢宠鏃堕棿 寮�濮�
+     */
+    private Long createTimeStart;
+    /**
+     * 鐢宠鏃堕棿 缁撴潫
+     */
+    private Long createTimeEnd;
+    /**
+     * 鎺ユ敹鏃堕棿 寮�濮�
+     */
+    private Long inTimeStart;
+    /**
+     * 鎺ユ敹鏃堕棿 缁撴潫
+     */
+    private Long inTimeEnd;
+
+    /**
+     * 瑙勬牸鍨嬪彿id
+     */
+    private Long baseGoodsTemplateId;
+
+    /**
+     * 椤电爜
+     */
+    private Integer pageNum;
+    /**
+     * 椤靛ぇ灏�
+     */
+    private Integer pageSize;
+
+//    /**
+//     * 鍏ュ簱浠撳簱缂栧彿
+//     */
+//    private Long inWarehouseId;
+//
+//    /**
+//     * 璋冩嫧鏃堕棿
+//     */
+//    private Long createTime;
+//    /**
+//     * 璋冩嫧鎵嬬画
+//     */
+//    private String procureDoc;
+//    /**
+//     * 璋冩嫧鍗曞瀷鍙�
+//     */
+//    private List<LWhProcureModelParams> models;
+//    /**
+//     * 鐗╁搧id
+//     */
+//    private Long baseGoodsTemplateId;
+//    /**
+//     * 鍗曟嵁绫诲瀷銆�0浠撳簱璋冩嫧锛�1閮ㄩ棬鍒嗗彂锛�2閮ㄩ棬鐗╁搧鍥為��
+//     */
+//    private Integer transferBusinessType;
+
+
+}
diff --git a/consum-base/src/main/java/com/consum/base/service/BaseGoodsModelsServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/BaseGoodsModelsServiceImpl.java
index 4558e52..cc0c2cf 100644
--- a/consum-base/src/main/java/com/consum/base/service/BaseGoodsModelsServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/BaseGoodsModelsServiceImpl.java
@@ -2,18 +2,14 @@
 
 import com.consum.base.Constants;
 import com.consum.base.util.IdUtil;
-import com.consum.model.po.BaseCategory;
 import com.consum.model.po.BaseGoodsModels;
-import com.consum.model.po.BaseGoodsTemplate;
 import com.walker.db.page.GenericPager;
 import com.walker.infrastructure.utils.DateUtils;
-import com.walker.infrastructure.utils.StringUtils;
 import com.walker.jdbc.service.BaseServiceImpl;
-import org.springframework.stereotype.Service;
-import org.springframework.util.CollectionUtils;
-
 import java.util.HashMap;
 import java.util.List;
+import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
 
 /**
  * @Description 鐗╁搧妯℃澘
@@ -41,7 +37,7 @@
     }
 
     /**
-     * @Description  鏍规嵁 鍨嬪彿鍚嶇О鍜岀墿鍝佹ā鏉縤d 鏌ヨ瑙勬牸鍨嬪彿
+     * @Description 鏍规嵁 鍨嬪彿鍚嶇О鍜岀墿鍝佹ā鏉縤d 鏌ヨ瑙勬牸鍨嬪彿
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/25
      */
@@ -72,6 +68,7 @@
 
     /**
      * 淇敼鐘舵��
+     *
      * @author 鍗㈠簡闃�
      * @date 2023/10/25
      */
@@ -90,10 +87,10 @@
     }
 
     /**
-     * @Description  鏍规嵁瑙勬牸鍨嬪彿id鏌ヨ瑙勬牸鍨嬪彿
+     * @param idList
+     * @Description 鏍规嵁瑙勬牸鍨嬪彿id鏌ヨ瑙勬牸鍨嬪彿
      * @Author 鍗㈠簡闃�
      * @Date 2023/11/2
-     * @param idList
      */
     public List<BaseGoodsModels> selectByModelsIdList(List<Long> idList) {
         if (CollectionUtils.isEmpty(idList)) {
@@ -116,7 +113,7 @@
     }
 
     /**
-     * @Description  鏍规嵁鐗╁搧id鏌ヨ瑙勬牸鍨嬪彿
+     * @Description 鏍规嵁鐗╁搧id鏌ヨ瑙勬牸鍨嬪彿
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/30
      */
@@ -125,4 +122,6 @@
         baseGoodsModels.setGoodsTemplatesId(goodsTemplatesId);
         return this.select(baseGoodsModels);
     }
+
+
 }
diff --git a/consum-base/src/main/java/com/consum/base/service/BaseGoodsTemplateServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/BaseGoodsTemplateServiceImpl.java
index cddee81..4db2cf8 100644
--- a/consum-base/src/main/java/com/consum/base/service/BaseGoodsTemplateServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/BaseGoodsTemplateServiceImpl.java
@@ -14,14 +14,13 @@
 import com.walker.infrastructure.utils.DateUtils;
 import com.walker.infrastructure.utils.StringUtils;
 import com.walker.jdbc.service.BaseServiceImpl;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
 
 /**
  * @Description 鐗╁搧妯℃澘
@@ -251,6 +250,7 @@
 
     /**
      * 淇敼鐘舵��
+     *
      * @author 鍗㈠簡闃�
      * @date 2023/10/25
      */
@@ -274,10 +274,10 @@
     }
 
     /**
-     * @Description  鏌ヨ浠撳簱绫诲瀷(鏁版嵁瀛楀吀)
+     * @return
+     * @Description 鏌ヨ浠撳簱绫诲瀷(鏁版嵁瀛楀吀)
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/30
-     * @return
      */
     public List<S_dict_data> queryClassificationCode() {
         StringBuilder sql = new StringBuilder("SELECT * FROM s_dict_data WHERE dict_type = 'CLASSIFICATION_CODE' order by dict_sort");
@@ -285,7 +285,7 @@
     }
 
     /**
-     * @Description  鏍规嵁鍒嗙被id鏌ヨ鐗╁搧妯℃澘
+     * @Description 鏍规嵁鍒嗙被id鏌ヨ鐗╁搧妯℃澘
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/30
      */
@@ -294,4 +294,14 @@
         goodsTemplate.setCategoryId(categoryId);
         return this.select(goodsTemplate);
     }
+
+    public List<BaseGoodsTemplate> queryByAgencyId(Long agencyId) {
+        StringBuilder sql = new StringBuilder("SELECT * FROM base_goods_template WHERE 1=1 ");
+        Map<String, Object> params = new HashMap<>();
+        if (agencyId != null) {
+            sql.append(" AND model.id=:modelId");
+            params.put("agencyId", agencyId);
+        }
+        return this.select(sql.toString(), params, new BaseGoodsTemplate());
+    }
 }
diff --git a/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java
index da88dcb..810a5bf 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWhFormTransferServiceImpl.java
@@ -2,28 +2,40 @@
 
 import com.consum.base.core.CodeGeneratorEnum;
 import com.consum.base.core.CodeGeneratorService;
-import com.consum.base.core.WhBusinessEnum;
+import com.consum.base.core.tools.MapRowMapper;
 import com.consum.base.pojo.LWhFormTransferParam;
 import com.consum.base.pojo.LWhProcureModelParams;
+import com.consum.base.pojo.LWhProcureModelUserDTO;
+import com.consum.base.pojo.query.TransferQryDto;
 import com.consum.base.util.IdUtil;
-import com.consum.model.po.*;
+import com.consum.model.po.BaseGoodsModels;
+import com.consum.model.po.BaseWarehouse;
+import com.consum.model.po.FinSysTenant;
+import com.consum.model.po.FinSysTenantUser;
+import com.consum.model.po.LWhFormOutput;
+import com.consum.model.po.LWhFormTransfer;
+import com.consum.model.po.LWhGoodsRecord;
+import com.consum.model.po.LWhProcureModel;
+import com.consum.model.po.LWhProcureModelUser;
 import com.consum.model.vo.LWhFormOutputVo;
 import com.consum.model.vo.LWhFormTransferVo;
 import com.consum.model.vo.LWhGoodsRecordVo;
+import com.consum.model.vo.LWhProcureModelVo;
 import com.iplatform.model.po.S_user_core;
 import com.walker.db.page.GenericPager;
 import com.walker.infrastructure.utils.DateUtils;
 import com.walker.infrastructure.utils.StringUtils;
 import com.walker.jdbc.service.BaseServiceImpl;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import org.apache.commons.compress.utils.Lists;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
 import org.springframework.util.CollectionUtils;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
 
 /**
  * @Description 璋冩嫧绠$悊
@@ -51,8 +63,11 @@
     private LWhGoodsRecordService lWhGoodsRecordService;
     @Autowired
     private BaseGoodsModelsServiceImpl baseGoodsModelsService;
+    @Autowired
+    private LWhProcureModelUserServiceImpl lWhProcureModelUserService;
 
     private static String QUERY_FORM_TRANSFER_LIST = "SELECT * FROM l_wh_form_transfer WHERE 1 = 1";
+
 
     /**
      * @Description 鏂板
@@ -65,7 +80,12 @@
         //璋冩嫧鍗昳d
         long lWhFormTransferId = IdUtil.generateId();
         lWhFormTransfer.setId(lWhFormTransferId);
-        lWhFormTransfer.setBusinessType(0);
+
+        Integer businessType = param.getTransferBusinessType();
+        // 涓氬姟绫诲瀷 璋冩嫧/閮ㄩ棬鍒嗗彂/閮ㄩ棬閫�鍥� 鍗曟嵁绫诲瀷銆�0浠撳簱璋冩嫧锛�1閮ㄩ棬鍒嗗彂锛�2閮ㄩ棬鐗╁搧鍥為��
+        // TODO 鏋氫妇瀛楀吀
+        lWhFormTransfer.setBusinessType(businessType);
+
         lWhFormTransfer.setBusinessFormCode(codeGeneratorService.createBusinessFormCode(CodeGeneratorEnum.Transfer));
         Long warehouseId = param.getInWarehouseId();
         lWhFormTransfer.setInWarehouseId(warehouseId);
@@ -89,43 +109,80 @@
         lWhFormTransfer.setOperatorId(sysInfo.getId());
         lWhFormTransfer.setOperatorName(sysInfo.getUserName());
         lWhFormTransfer.setCreateTime(param.getCreateTime());
+        //0=寰呭嚭搴擄紱1=寰呮帴鏀讹紱2=宸插叆搴撳簱:4=宸叉挙閿�
         lWhFormTransfer.setStates(0);
         lWhFormTransfer.setProcureDoc(param.getProcureDoc());
+
+        //3.褰撲笟鍔$被鍨嬩负閮ㄩ棬鍒嗗彂鏃� 娣诲姞閮ㄩ棬鍒嗗彂璁板綍鍜屼娇鐢ㄤ汉
+        if (businessType == 1) {
+            //閮ㄩ棬鍒嗗彂绫诲瀷 鍑哄簱浠撳簱绫诲瀷0鏈烘瀯1閮ㄩ棬
+            // TODO 鍑哄簱涓氬姟绫诲瀷 鑱旂郴鐢佃瘽
+            lWhFormTransfer.setOutWarehouseType(1);
+        }
         int flag1 = this.insert(lWhFormTransfer);
         if (flag1 == 0) {
             log.error("鏂板璋冩嫧鍗曞け璐�");
             return 0;
         }
+
         //2.鏂板鐗╁搧鍨嬪彿璁板綍
         List<LWhProcureModelParams> models = param.getModels();
         List<LWhProcureModel> modelList = new ArrayList<>();
         for (LWhProcureModelParams model : models) {
             LWhProcureModel lWhProcureModel = new LWhProcureModel();
             lWhProcureModel.setId(IdUtil.generateId());
-            lWhProcureModel.setBusinessType(2);
+            // 鐗╁搧鍨嬪彿涓氬姟绫诲瀷
+            lWhProcureModel.setBusinessType(model.getProcureModelBusinessType());
             lWhProcureModel.setBusinessId(lWhFormTransferId);
             lWhProcureModel.setBaseGoodsModelsId(model.getBaseGoodsModelsId());
             lWhProcureModel.setCounts(model.getCounts());
             //鏍规嵁鐗╁搧鍨嬪彿鏌ヨ鐗╁搧搴撳瓨
-            int goodsNum = this.lWhGoodsService.queryGoodsModelNum(0,warehouseId, model.getBaseGoodsModelsId(), (short) 1, null);
+            int goodsNum = this.lWhGoodsService.queryGoodsModelNum(0, warehouseId, model.getBaseGoodsModelsId(), (short) 1, null);
             lWhProcureModel.setWorehouseCount(goodsNum);
+
+            //3.褰撲笟鍔$被鍨嬩负閮ㄩ棬鍒嗗彂鏃� 娣诲姞閮ㄩ棬鍒嗗彂璁板綍鍜屼娇鐢ㄤ汉
+            // 鍗曟嵁绫诲瀷 1 閲囪喘2 璋冩嫧 3鍑哄簱4閮ㄩ棬鍒嗗彂
+            if (model.getProcureModelBusinessType() == 4) {
+                List<LWhProcureModelUser> procureModelUserList = Lists.newArrayList();
+                for (LWhProcureModelUserDTO lWhProcureModelUserDTO : model.getlWhProcureModelUserList()) {
+                    LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser();
+                    lWhProcureModelUser.setId(IdUtil.generateId());
+                    lWhProcureModelUser.setTransBusinessId(lWhFormTransferId);
+                    lWhProcureModelUser.setWhProcureModelId(lWhProcureModel.getId());
+                    lWhProcureModelUser.setBaseGoodsModelsId(model.getBaseGoodsModelsId());
+                    lWhProcureModelUser.setNowUserName(lWhProcureModelUserDTO.getNowUserName());
+                    lWhProcureModelUser.setNowUserPhone(lWhProcureModelUserDTO.getNowUserPhone());
+                    lWhProcureModelUser.setGoodsNum(lWhProcureModelUserDTO.getGoodsNum());
+                    procureModelUserList.add(lWhProcureModelUser);
+                }
+                int procureInsertNum = lWhProcureModelUserService.insert(procureModelUserList);
+                if (procureInsertNum != procureModelUserList.size()) {
+                    log.error("鏂板鐗╁搧浣跨敤淇℃伅澶辫触");
+                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+                    return 0;
+                }
+            }
+
             modelList.add(lWhProcureModel);
         }
+
         int flag2 = this.lWhProcureModelService.insert(modelList);
         if (flag2 != modelList.size()) {
             log.error("鏂板鐗╁搧鍨嬪彿澶辫触");
             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
             return 0;
         }
+
         return 1;
     }
 
+
     /**
-     * @Description  鍒楄〃鏌ヨ
+     * @Description 鍒楄〃鏌ヨ
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/30
      */
-    public GenericPager<LWhFormTransfer> queryFormTransferList(LWhFormTransferParam param) {
+    public GenericPager<LWhFormTransfer> queryFormTransferList(TransferQryDto param) {
         HashMap<String, Object> paramts = new HashMap<>();
         StringBuilder sql = new StringBuilder(QUERY_FORM_TRANSFER_LIST);
         //璋冩嫧鍗曞彿
@@ -135,18 +192,19 @@
         }
         //鐗╁搧鍚嶇О
         if (!StringUtils.isEmpty(param.getGoodsTemplateName())) {
-            sql.append(" AND id IN (SELECT BUSINESS_ID FROM L_WH_PROCURE_MODEL procureModel LEFT JOIN BASE_GOODS_MODELS baseModel ON procureModel.BASE_GOODS_MODELS_ID=baseModel.ID LEFT JOIN BASE_GOODS_TEMPLATE baseTemp ON baseModel.GOODS_TEMPLATES_ID=baseTemp.id WHERE procureModel.BUSINESS_TYPE=1 AND baseTemp.GOODS_NAME LIKE :goodsTemplateName)");
+            sql.append(
+                " AND id IN (SELECT BUSINESS_ID FROM L_WH_PROCURE_MODEL procureModel LEFT JOIN BASE_GOODS_MODELS baseModel ON procureModel.BASE_GOODS_MODELS_ID=baseModel.ID LEFT JOIN BASE_GOODS_TEMPLATE baseTemp ON baseModel.GOODS_TEMPLATES_ID=baseTemp.id WHERE procureModel.BUSINESS_TYPE=1 AND baseTemp.GOODS_NAME LIKE :goodsTemplateName)");
             paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
         }
         //璋冩嫧鏈烘瀯
-        if (param.getOutAgencyId() != null){
+        if (param.getOutAgencyId() != null) {
             sql.append(" and OUT_AGENCY_ID = :OUT_AGENCY_ID ");
             paramts.put("OUT_AGENCY_ID", param.getOutAgencyId());
         }
         //鎺ユ敹鏈烘瀯
-        if (param.getInAgencyId() != null){
+        if (param.getInAgencyId() != null) {
             sql.append(" and IN_AGENCY_ID = :IN_AGENCY_ID ");
-            paramts.put("IN_AGENCY_ID",   param.getInAgencyId() );
+            paramts.put("IN_AGENCY_ID", param.getInAgencyId());
         }
         //鐘舵��
         if (param.getStates() != null) {
@@ -184,7 +242,7 @@
     }
 
     /**
-     * @Description  鏍规嵁id鏌ヨ璇︽儏
+     * @Description 鏍规嵁id鏌ヨ璇︽儏
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/30
      */
@@ -193,18 +251,32 @@
         //1.鏌ヨ璋冩嫧鍗�
         LWhFormTransfer lWhFormTransfer = this.get(new LWhFormTransfer(id));
         if (lWhFormTransfer != null) {
-            BeanUtils.copyProperties(lWhFormTransfer,vo);
+            BeanUtils.copyProperties(lWhFormTransfer, vo);
         }
         //2.鏌ヨ鐗╁搧鍨嬪彿
-        List<LWhProcureModel> models = this.lWhProcureModelService.getModelByForm(WhBusinessEnum.DIAOBO, id);
+//        List<LWhProcureModel> models = this.lWhProcureModelService.getModelByForm(WhBusinessEnum.DIAOBO, id);
+        List<LWhProcureModel> models = this.lWhProcureModelService.getModelByForm(null, id);
+
         if (!CollectionUtils.isEmpty(models)) {
-            vo.setModels(models);
+            List<LWhProcureModelVo> lWhProcureModelVoList = Lists.newArrayList();
+            for (LWhProcureModel model : models) {
+                LWhProcureModelVo lWhProcureModelVo = new LWhProcureModelVo();
+                BeanUtils.copyProperties(model, lWhProcureModelVo);
+
+                LWhProcureModelUser lWhProcureModelUser = new LWhProcureModelUser();
+                lWhProcureModelUser.setWhProcureModelId(model.getId());
+                List<LWhProcureModelUser> select = lWhProcureModelUserService.select(lWhProcureModelUser);
+                lWhProcureModelVo.setProcureModelUsersList(select);
+                lWhProcureModelVoList.add(lWhProcureModelVo);
+            }
+            vo.setModels(lWhProcureModelVoList);
         }
         return vo;
     }
 
+
     /**
-     * @Description  瀵煎嚭璋冩嫧鍑哄簱鍗�
+     * @Description 瀵煎嚭璋冩嫧鍑哄簱鍗�
      * @Author 鍗㈠簡闃�
      * @Date 2023/10/31
      */
@@ -215,8 +287,8 @@
         Long outWarehouseFormId = this.lWhFormOutputCoreService.createOutFormByTransId(id, currentUser, dealTime);
         //2.鍑哄簱鍗昳d鏌ヨ鍑哄簱鍗�
         LWhFormOutput lWhFormOutput = this.lWhFormOutputService.get(new LWhFormOutput(outWarehouseFormId));
-        if (lWhFormOutput!= null) {
-            BeanUtils.copyProperties(lWhFormOutput,result);
+        if (lWhFormOutput != null) {
+            BeanUtils.copyProperties(lWhFormOutput, result);
         }
         //3.鏍规嵁杩涘嚭搴撴祦姘存�昏〃id鏌ヨl_wh_goods_record
         LWhGoodsRecord record = new LWhGoodsRecord();
@@ -226,7 +298,7 @@
         if (!CollectionUtils.isEmpty(recordList)) {
             for (LWhGoodsRecord lWhGoodsRecord : recordList) {
                 LWhGoodsRecordVo vo = new LWhGoodsRecordVo();
-                BeanUtils.copyProperties(lWhGoodsRecord,vo);
+                BeanUtils.copyProperties(lWhGoodsRecord, vo);
                 //鏍规嵁鍨嬪彿id鏌ヨ鍨嬪彿
                 BaseGoodsModels baseGoodsModels = baseGoodsModelsService.get(new BaseGoodsModels(id));
                 if (baseGoodsModels != null) {
@@ -242,6 +314,7 @@
 
     /**
      * 鎾ら攢
+     *
      * @author 鍗㈠簡闃�
      * @date 2023/10/31
      */
@@ -250,4 +323,72 @@
         lWhFormTransfer.setStates(4);
         return this.update(lWhFormTransfer);
     }
+
+    public GenericPager<Map<String, Object>> queryTransferInfo(TransferQryDto transferQryDto) {
+
+        HashMap<String, Object> paramts = new HashMap<>();
+        StringBuilder sql = new StringBuilder("SELECT\n"
+            + "\tft.id,\n"
+            + "\tft.BUSINESS_FORM_CODE businessCode,\n"
+            + "\tbgt.GOODS_NAME goodsName,\n"
+            + "\tbgt.CLASSIFICATION goodsType,\n"
+            + "\tbgm.id goodsModelId,\n"
+            + "\tbgm.MODEL_NAME goodsModelName,\n"
+            + "\tpm.COUNTS goodsCount,\n"
+            + "\tfst.`name` tennatName,\n"
+            + "\tfstd.NAME departmentName,\n"
+            + "\tft.OPERATOR_ID distributor,\n"
+            + "\tft.CREATE_TIME TIME \n"
+            + "FROM\n"
+            + "\tl_wh_form_transfer ft\n"
+            + "\tLEFT JOIN l_wh_procure_model pm ON ft.ID = pm.BUSINESS_ID\n"
+            + "\tLEFT JOIN base_goods_models bgm ON bgm.GOODS_TEMPLATES_ID = pm.BASE_GOODS_MODELS_ID\n"
+            + "\tLEFT JOIN base_goods_template bgt ON bgt.id = bgm.GOODS_TEMPLATES_ID\n"
+            + "\tLEFT JOIN fin_sys_tenant_user fstu ON fstu.id = ft.OPERATOR_ID\n"
+            + "\tLEFT JOIN fin_sys_tenant_department fstd ON fstu.SYS_DEPT_ID = fstd.ID \n"
+            + "\tLEFT JOIN fin_sys_tenant fst ON fst.id = fstd.TENANT_ID where 1=1 ");
+        //鍗曞彿
+        if (StringUtils.isNotEmpty(transferQryDto.getBusinessFormCode())) {
+            sql.append("AND BUSINESS_FORM_CODE like :businessFormCode ");
+            paramts.put("businessFormCode", StringUtils.CHAR_PERCENT + transferQryDto.getBusinessFormCode() + StringUtils.CHAR_PERCENT);
+        }
+        //鐗╁搧鍚嶇О
+        if (StringUtils.isNotEmpty(transferQryDto.getGoodsTemplateName())) {
+            sql.append("AND bgt.GOODS_NAME like:goodsName ");
+            paramts.put("goodsName", StringUtils.CHAR_PERCENT + transferQryDto.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
+        }
+        // 瑙勬牸鍨嬪彿
+        if (transferQryDto.getBaseGoodsTemplateId() != null) {
+            sql.append("AND bgm.id =:goodsModelId ");
+            paramts.put("goodsModelId", transferQryDto.getBaseGoodsTemplateId());
+        }
+        //璋冩嫧鏈烘瀯
+        if (transferQryDto.getOutAgencyId() != null) {
+            sql.append("AND OUT_AGENCY_ID = :OUT_AGENCY_ID ");
+            paramts.put("OUT_AGENCY_ID", transferQryDto.getOutAgencyId());
+        }
+
+        //鍒涘缓浜�
+        if (StringUtils.isNotEmpty(transferQryDto.getOperatorName())) {
+            sql.append("AND ft.OPERATOR_NAME =:OPERATOR_NAME ");
+            paramts.put("OPERATOR_NAME", transferQryDto.getOperatorName());
+        }
+        //鐢宠鏃堕棿
+        if (transferQryDto.getCreateTimeStart() != null) {
+            sql.append("AND ft.CREATE_TIME >=:createTimeStart ");
+            paramts.put("createTimeStart", transferQryDto.getCreateTimeStart() * 1000000);
+        }
+        if (transferQryDto.getCreateTimeEnd() != null) {
+            sql.append("AND ft.CREATE_TIME <:createTimeEnd ");
+            paramts.put("createTimeEnd", transferQryDto.getCreateTimeEnd() * 1000000 + 240000);
+        }
+        sql.append("ORDER BY ft.CREATE_TIME DESC");
+
+        GenericPager<Map<String, Object>> mapGenericPager = this.selectSplit(sql.toString(), paramts, transferQryDto.getPageNum(), transferQryDto.getPageSize(),
+            new MapRowMapper());
+
+        return mapGenericPager;
+    }
+
+
 }
diff --git a/consum-base/src/main/java/com/consum/base/service/LWhProcureModelService.java b/consum-base/src/main/java/com/consum/base/service/LWhProcureModelService.java
index 1c475e8..83e813c 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhProcureModelService.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWhProcureModelService.java
@@ -33,7 +33,7 @@
             sql.append(" and BUSINESS_TYPE=:businessType ");
             paramts.put("businessType", businessType.getValue());
         }
-        if (businessType != null) {
+        if (businessId != null) {
             sql.append(" and BUSINESS_ID=:businessId ");
             paramts.put("businessId", businessId);
         }
diff --git a/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserRecordServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserRecordServiceImpl.java
index 55baf6c..f7009f2 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserRecordServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserRecordServiceImpl.java
@@ -5,7 +5,6 @@
 
 /**
  * @ClassName LWhProcureModelUserRecordServiceImpl
-
  * @Date 2023/11/2
  * @Description
  * @Version 1.0
@@ -13,4 +12,5 @@
 @Service
 public class LWhProcureModelUserRecordServiceImpl extends BaseServiceImpl {
 
+
 }
diff --git a/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserServiceImpl.java
index db79911..d63a8c1 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWhProcureModelUserServiceImpl.java
@@ -4,12 +4,11 @@
 import org.springframework.stereotype.Service;
 
 /**
- * @ClassName LWhProcureModelUserServiceImpl
- * @Author cy
- * @Date 2023/11/3
- * @Description
- * @Version 1.0
- **/
+ * @author asus
+ * @version 1.0
+ * @description: TODO
+ * @date 2023/11/2 16:21
+ */
 @Service
 public class LWhProcureModelUserServiceImpl extends BaseServiceImpl {
 
diff --git a/consum-model-pojo/src/main/java/com/consum/model/po/WhFormTransfer_mapper.java b/consum-model-pojo/src/main/java/com/consum/model/po/WhFormTransfer_mapper.java
index 3146b6f..2d15552 100644
--- a/consum-model-pojo/src/main/java/com/consum/model/po/WhFormTransfer_mapper.java
+++ b/consum-model-pojo/src/main/java/com/consum/model/po/WhFormTransfer_mapper.java
@@ -7,19 +7,18 @@
 import com.walker.jdbc.sqlgen.InsertBuilder;
 import com.walker.jdbc.sqlgen.SelectBuilder;
 import com.walker.jdbc.sqlgen.UpdateBuilder;
-import com.walker.jdbc.util.StringUtils;
-
-import org.springframework.jdbc.core.RowMapper;
-
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.util.Map;
+import org.springframework.jdbc.core.RowMapper;
 
 /**
  * 琛ㄥ悕:WH_FORM_TRANSFER *
+ *
  * @author genrator
  */
 public class WhFormTransfer_mapper extends WhFormTransfer implements BaseMapper<WhFormTransfer> {
+
     // 搴忓垪鍖栫増鏈彿
     private static final long serialVersionUID = 1L;
 
@@ -144,12 +143,12 @@
     public String getTableName_() {
         String tableName = "wh_form_transfer";
         /**
-        if (StringUtils.isNotEmpty(this.getDatabaseName_())) {
-            return this.getDatabaseName_() + "." + tableName;
-        } else {
-            return tableName;
-        }
-        */
+         if (StringUtils.isNotEmpty(this.getDatabaseName_())) {
+         return this.getDatabaseName_() + "." + tableName;
+         } else {
+         return tableName;
+         }
+         */
         return tableName;
     }
 
@@ -343,7 +342,9 @@
      */
     @Override
     public SqlAndParameters<Map<String, Object>> getSelectSql_(String where, Map<String, Object> parameters) {
-        return new SqlAndParameters<>("select id, business_form_code, in_warehouse_id, in_warehouse_name, out_warehouse_id, out_warehouse_name, in_agency_id, in_agency_name, out_agency_id, out_agency_name, operator_id, operator_name, create_time, states, operator_id3, operator_name3, ininput_time, operator_id2, operator_name2, output_time, beiz1, beiz2, beiz3, procure_doc from " + this.getTableName_() + " " + where, parameters);
+        return new SqlAndParameters<>(
+            "select id, business_form_code, in_warehouse_id, in_warehouse_name, out_warehouse_id, out_warehouse_name, in_agency_id, in_agency_name, out_agency_id, out_agency_name, operator_id, operator_name, create_time, states, operator_id3, operator_name3, ininput_time, operator_id2, operator_name2, output_time, beiz1, beiz2, beiz3, procure_doc from "
+                + this.getTableName_() + " " + where, parameters);
     }
 
     /**
@@ -351,7 +352,9 @@
      */
     @Override
     public SqlAndParameters<Object[]> getSelectSql_(String where, Object[] parameters) {
-        return new SqlAndParameters<>("select id, business_form_code, in_warehouse_id, in_warehouse_name, out_warehouse_id, out_warehouse_name, in_agency_id, in_agency_name, out_agency_id, out_agency_name, operator_id, operator_name, create_time, states, operator_id3, operator_name3, ininput_time, operator_id2, operator_name2, output_time, beiz1, beiz2, beiz3, procure_doc from " + this.getTableName_() + " " + where, parameters);
+        return new SqlAndParameters<>(
+            "select id, business_form_code, in_warehouse_id, in_warehouse_name, out_warehouse_id, out_warehouse_name, in_agency_id, in_agency_name, out_agency_id, out_agency_name, operator_id, operator_name, create_time, states, operator_id3, operator_name3, ininput_time, operator_id2, operator_name2, output_time, beiz1, beiz2, beiz3, procure_doc from "
+                + this.getTableName_() + " " + where, parameters);
     }
 
     /**
@@ -526,4 +529,61 @@
         }
         return wh_form_transfer;
     }
+
+
 }
+
+//class TransferInfoDetailsVoRowmapper implements RowMapper<TransferInfoDetailsVo> {
+//
+//    @Override
+//    public TransferInfoDetailsVo mapRow(ResultSet rs, int rowNum) throws SQLException {
+//        ResultSetUtils resultSetUtils = new ResultSetUtils();
+//        TransferInfoDetailsVo transferInfoDetailsVo = new TransferInfoDetailsVo();
+//        int columnIndex;
+//        columnIndex = resultSetUtils.findColumn(rs, "id");
+//        if (columnIndex > 0) {
+//            transferInfoDetailsVo.setId(rs.getLong(columnIndex));
+//        }
+//        columnIndex = resultSetUtils.findColumn(rs, "businessCode");
+//        if (columnIndex > 0) {
+//            transferInfoDetailsVo.setBusinessCode(rs.getString(columnIndex));
+//        }
+//        columnIndex = resultSetUtils.findColumn(rs, "goodsCount");
+//        if (columnIndex > 0) {
+//            transferInfoDetailsVo.setGoodsCount(rs.getInt(columnIndex));
+//        }
+//        columnIndex = resultSetUtils.findColumn(rs, "goodsName");
+//        if (columnIndex > 0) {
+//            transferInfoDetailsVo.setGoodsName(rs.getString(columnIndex));
+//        }
+//        columnIndex = resultSetUtils.findColumn(rs, "goodsType");
+//        if (columnIndex > 0) {
+//            transferInfoDetailsVo.setGoodsType(rs.getString(columnIndex));
+//        }
+//        columnIndex = resultSetUtils.findColumn(rs, "goodsModelName");
+//        if (columnIndex > 0) {
+//            transferInfoDetailsVo.setGoodsModelName(rs.getString(columnIndex));
+//        }
+//        columnIndex = resultSetUtils.findColumn(rs, "distributor");
+//        if (columnIndex > 0) {
+//            transferInfoDetailsVo.setDistributor(rs.getString(columnIndex));
+//        }
+//        columnIndex = resultSetUtils.findColumn(rs, "goodsModelId");
+//        if (columnIndex > 0) {
+//            transferInfoDetailsVo.setGoodsModelId(rs.getString(columnIndex));
+//        }
+//        columnIndex = resultSetUtils.findColumn(rs, "orgName");
+//        if (columnIndex > 0) {
+//            transferInfoDetailsVo.setOrgName(rs.getString(columnIndex));
+//        }
+//        columnIndex = resultSetUtils.findColumn(rs, "deptName");
+//        if (columnIndex > 0) {
+//            transferInfoDetailsVo.setDeptName(rs.getString(columnIndex));
+//        }
+//        columnIndex = resultSetUtils.findColumn(rs, "time");
+//        if (columnIndex > 0) {
+//            transferInfoDetailsVo.setTime(rs.getString(columnIndex));
+//        }
+//        return transferInfoDetailsVo;
+//    }
+//}
diff --git a/consum-model-pojo/src/main/java/com/consum/model/vo/LWhFormTransferVo.java b/consum-model-pojo/src/main/java/com/consum/model/vo/LWhFormTransferVo.java
index da7b8b3..f6ed2b5 100644
--- a/consum-model-pojo/src/main/java/com/consum/model/vo/LWhFormTransferVo.java
+++ b/consum-model-pojo/src/main/java/com/consum/model/vo/LWhFormTransferVo.java
@@ -1,22 +1,20 @@
-
 package com.consum.model.vo;
 
 import com.consum.model.po.LWhFormTransfer;
-import com.consum.model.po.LWhProcureModel;
-
 import java.util.List;
 
 public class LWhFormTransferVo extends LWhFormTransfer {
+
     /**
      * 瑙勬牸鍨嬪彿
      */
-    private List<LWhProcureModel> models;
+    private List<LWhProcureModelVo> models;
 
-    public List<LWhProcureModel> getModels() {
+    public List<LWhProcureModelVo> getModels() {
         return models;
     }
 
-    public void setModels(List<LWhProcureModel> models) {
+    public void setModels(List<LWhProcureModelVo> models) {
         this.models = models;
     }
 }
diff --git a/consum-model-pojo/src/main/java/com/consum/model/vo/LWhProcureModelVo.java b/consum-model-pojo/src/main/java/com/consum/model/vo/LWhProcureModelVo.java
new file mode 100644
index 0000000..7b20425
--- /dev/null
+++ b/consum-model-pojo/src/main/java/com/consum/model/vo/LWhProcureModelVo.java
@@ -0,0 +1,54 @@
+package com.consum.model.vo;
+
+import com.consum.model.po.LWhProcureModelUser;
+import java.util.List;
+import lombok.Data;
+
+/**
+ * @author asus
+ * @version 1.0
+ * @description: TODO
+ * @date 2023/11/6 15:23
+ */
+@Data
+public class LWhProcureModelVo {
+
+
+    // 涓婚敭
+    private Long id;
+
+    // 灞炴�у垪琛�
+    private Long fromProcureGoodsId;
+
+
+    private Integer businessType;
+
+
+    private Long businessId;
+
+
+    private Long baseGoodsModelsId;
+
+
+    private String baseGoodsModelsName;
+
+
+    private Long price;
+
+
+    private Integer counts;
+
+
+    private Integer worehouseCount;
+
+
+    private String supplier;
+
+    /**
+     * 鐗╁搧浣跨敤浜轰俊鎭�
+     * TODO 灞炴�ч噸澶�
+     */
+    private List<LWhProcureModelUser> procureModelUsersList;
+
+
+}
diff --git a/consum-model-pojo/src/main/java/com/consum/model/vo/TransferInfoDetailsVo.java b/consum-model-pojo/src/main/java/com/consum/model/vo/TransferInfoDetailsVo.java
new file mode 100644
index 0000000..cc21f19
--- /dev/null
+++ b/consum-model-pojo/src/main/java/com/consum/model/vo/TransferInfoDetailsVo.java
@@ -0,0 +1,42 @@
+package com.consum.model.vo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author asus
+ * @version 1.0
+ * @description: 鍒嗗彂鏄庣粏
+ * @date 2023/11/7 11:48
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class TransferInfoDetailsVo {
+
+    //id
+    private Long id;
+    //鍗曞彿
+    private String businessCode;
+    //鐗╁搧鍚嶇О
+    private String goodsName;
+    //绫诲埆
+    private String goodsType;
+    //瑙勬牸鍨嬪彿id
+    private String goodsModelId;
+    //瑙勬牸鍨嬪彿鍚嶅瓧
+    private String goodsModelName;
+    //鍒嗗彂鏁伴噺
+    private Integer goodsCount;
+    //鎵�灞炴満鏋�
+    private String orgName;
+    //閮ㄩ棬
+    private String deptName;
+    //鍒嗗彂浜�
+    private String distributor;
+    //鍒嗗彂鏃堕棿
+    private String time;
+
+
+}

--
Gitblit v1.9.1