From b0254fc60807423cd748f057ed0393ab0e784fce Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期六, 09 十二月 2023 15:51:29 +0800
Subject: [PATCH] 分发明细只查本机构及下级

---
 consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java |   36 +++++++++++++++++++++++++-----------
 1 files changed, 25 insertions(+), 11 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java
index dd21c13..ab78c57 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/LWhFormTransferServiceImpl.java
@@ -132,9 +132,9 @@
             // 浠庡綋鍓嶇櫥褰曞簱绠′汉浠庡簱涓嚭搴擄紝鍏ュ埌鎵�閫夐儴闂ㄧ殑涓�
 
             // 鏌ヨ搴撶鍛樹俊鎭拰鐩稿叧浠撳簱
-            Long id = sysInfo.getId();
+            Long sysUserId = sysInfo.getSysUserId();
             BaseWarehouseManager manager = new BaseWarehouseManager();
-            manager.setManagerId(id);
+            manager.setManagerId(sysUserId);
             List<BaseWarehouseManager> managerList = baseWarehouseManagerService.select(manager);
             if (CollectionUtils.isEmpty(managerList)) {
                 log.error("璇ョ敤鎴蜂笉鏄簱绠″憳");
@@ -187,14 +187,14 @@
         List<LWhProcureModel> modelList = new ArrayList<>();
 
         // 鍒ゆ柇娣诲姞涓�娆′娇鐢ㄤ汉璁板綍
-        List<LWhFormTransferGoodsInfoParam> type = transferGoods.stream()
+        List<LWhFormTransferGoodsInfoParam> recordType = transferGoods.stream()
             .filter(
                 item -> businessType == TransferBusinessType.DEPARTMENT_PROCURE.getValue() && item.getModels().stream()
                     .anyMatch(model -> baseGoodsModelsService.queryGoodsModelInfo(model.getBaseGoodsModelsId()).stream()
                         .findFirst().orElse(null).get("type").equals(CategoryType.TYPE_A.getValue())))
             .collect(Collectors.toList());
         LWhProcureModelUserRecord lWhProcureModelUserRecord = new LWhProcureModelUserRecord();
-        if (CollectionUtils.isEmpty(type)) {
+        if (!CollectionUtils.isEmpty(recordType)) {
             lWhProcureModelUserRecord.setId(IdUtil.generateId());
             lWhProcureModelUserRecord.setTransBusinessId(lWhFormTransferId);
             lWhProcureModelUserRecord.setOperatorId(sysInfo.getId());
@@ -293,6 +293,11 @@
             paramts.put("goodsTemplateName",
                 StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
         }
+        // 鐗╁搧id
+        if (param.getGoodsTemplateId() != null) {
+            sql.append("AND bgt.id = :goodsTemplateId ");
+            paramts.put("goodsTemplateId", param.getGoodsTemplateId());
+        }
         // 璋冩嫧鏈烘瀯
         if (param.getOutAgencyId() != null) {
             sql.append(" and OUT_AGENCY_ID = :OUT_AGENCY_ID ");
@@ -332,9 +337,9 @@
             paramts.put("inTimeEnd", param.getEndTime() * 1000000 + 240000);
         }
         // 鍒嗗彂閮ㄩ棬
-        if (param.getInWarehouseId() != null) {
+        if (param.getDepartmentId() != null) {
             sql.append("and ft.IN_WAREHOUSE_ID = :inWarehouseId ");
-            paramts.put("inWarehouseId", param.getInWarehouseId());
+            paramts.put("inWarehouseId", param.getDepartmentId());
         }
 
         sql.append(" ORDER BY ft.CREATE_TIME DESC");
@@ -551,6 +556,11 @@
             paramts.put("goodsName",
                 StringUtils.CHAR_PERCENT + transferQry.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
         }
+        // 鐗╁搧id
+        if (transferQry.getGoodsTemplateId() != null) {
+            sql.append("AND bgt.id =:goodsTemplateId ");
+            paramts.put("goodsTemplateId", transferQry.getGoodsTemplateId());
+        }
         // 瑙勬牸鍨嬪彿
         if (transferQry.getBaseGoodsModelsId() != null) {
             sql.append("AND bgm.id =:goodsModelId ");
@@ -558,13 +568,13 @@
         }
         // 璋冩嫧鏈烘瀯
         if (transferQry.getOutAgencyId() != null) {
-            sql.append("AND OUT_AGENCY_ID = :OUT_AGENCY_ID ");
-            paramts.put("OUT_AGENCY_ID", transferQry.getOutAgencyId());
+            sql.append("AND OUT_AGENCY_ID like :OUT_AGENCY_ID ");
+            paramts.put("OUT_AGENCY_ID", transferQry.getOutAgencyId() + StringUtils.CHAR_PERCENT);
         }
         // 鍒嗗彂閮ㄩ棬
-        if (transferQry.getInWarehouseId() != null) {
+        if (transferQry.getDepartmentId() != null) {
             sql.append("and ft.IN_WAREHOUSE_ID = :inWarehouseId ");
-            paramts.put("inWarehouseId", transferQry.getInWarehouseId());
+            paramts.put("inWarehouseId", transferQry.getDepartmentId());
         }
         // 鍒涘缓浜�
         if (StringUtils.isNotEmpty(transferQry.getOperatorName())) {
@@ -598,7 +608,7 @@
             + "       ft.OUT_OPERATOR_NAME,\n" + "       ft.OUTPUT_TIME\n" + "FROM l_wh_form_transfer ft\n"
             + "         LEFT JOIN l_wh_procure_model pm ON ft.ID = pm.BUSINESS_ID\n"
             + "         LEFT JOIN base_goods_models bgm ON bgm.id = pm.BASE_GOODS_MODELS_ID\n"
-            + "         LEFT JOIN base_goods_template bgt ON bgt.id = bgm.GOODS_TEMPLATES_ID where 1=1 ");
+            + "         LEFT JOIN base_goods_template bgt ON bgt.id = bgm.GOODS_TEMPLATES_ID where ft.BUSINESS_TYPE =0 ");
         if (StringUtils.isNotEmpty(param.getBusinessFormCode())) {
             sql.append("AND ft.BUSINESS_FORM_CODE = :businessFormCode ");
             params.put("businessFormCode", param.getBusinessFormCode());
@@ -607,6 +617,10 @@
             sql.append("AND bgt.GOODS_NAME like :goodsName ");
             params.put("goodsName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
         }
+        if (param.getGoodsTemplateId() != null) {
+            sql.append("AND bgt.id = :goodsTemplateId ");
+            params.put("goodsTemplateId", param.getGoodsTemplateId());
+        }
         if (param.getBaseGoodsModelsId() != null) {
             sql.append("AND bgm.id = :goodsModelId ");
             params.put("goodsModelId", param.getBaseGoodsModelsId());

--
Gitblit v1.9.1