From d3ae08fbd8634429150f8a54bc779efdfd9aa1e2 Mon Sep 17 00:00:00 2001
From: futian.liu <liufutianyoo@163.com>
Date: 星期三, 13 十二月 2023 19:02:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 consum-base/src/main/java/com/consum/base/service/LWhWarningConfigServiceImpl.java |   35 ++++++++++++++++++++++++++++++++---
 1 files changed, 32 insertions(+), 3 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/service/LWhWarningConfigServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/LWhWarningConfigServiceImpl.java
index 25cb395..236c1d9 100644
--- a/consum-base/src/main/java/com/consum/base/service/LWhWarningConfigServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/LWhWarningConfigServiceImpl.java
@@ -3,11 +3,13 @@
 import com.consum.base.core.utils.MapperUtil;
 import com.consum.base.pojo.query.WhWarningConfigQry;
 import com.walker.db.page.GenericPager;
+import com.walker.infrastructure.utils.CollectionUtils;
 import com.walker.infrastructure.utils.StringUtils;
 import com.walker.jdbc.service.BaseServiceImpl;
 import org.springframework.stereotype.Service;
 
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -29,15 +31,15 @@
     }
 
 
-
     private Map<String, Object> getConfigListQueryMap(WhWarningConfigQry param) {
         Map<String, Object> configListQueryMap = new HashMap<>();
         StringBuilder sql = new StringBuilder(GET_CONFIG_LIST_WITH_PAGE);
         HashMap<String, Object> paramts = new HashMap<>();
         //鏈烘瀯
         if (param.getAgencyId() != null) {
-            sql.append(" and left(ware.AGENCY_ID, length(:lengthAgencyId)) = :agencyId");
-            paramts.put("lengthAgencyId", param.getAgencyId());
+//            sql.append(" and left(ware.AGENCY_ID, length(:lengthAgencyId)) = :agencyId");
+            sql.append(" and ware.AGENCY_ID = :agencyId");
+//            paramts.put("lengthAgencyId", param.getAgencyId());
             paramts.put("agencyId", param.getAgencyId());
         }
         //浠撳簱绫诲瀷
@@ -53,6 +55,10 @@
         if (StringUtils.isNotEmpty(param.getGoodsTemplateName())) {
             sql.append(" AND goodsTemp.GOODS_NAME like :goodsTemplateName");
             paramts.put("goodsTemplateName", StringUtils.CHAR_PERCENT + param.getGoodsTemplateName() + StringUtils.CHAR_PERCENT);
+        }
+        if (param.getBaseGoodsTemplateId() != null) {
+            sql.append(" AND wareConf.BASE_GOODS_TEMPLATE_ID=:baseGoodsTemplateId");
+            paramts.put("baseGoodsTemplateId", param.getBaseGoodsTemplateId());
         }
         //鍒嗙被
         if (param.getCategoryId() != null) {
@@ -72,4 +78,27 @@
         return configListQueryMap;
     }
 
+    private String QUERY_MODEL_IS_EXIST = "";
+
+    public List<Map<String, Object>> queryModelIsExist(Integer warehouseType, Long baseWarehouseId, List<Long> modelIds) {
+        StringBuilder sql = new StringBuilder("select WAREHOUSE_TYPE, BASE_WAREHOUSE_ID, BASE_GOODS_MODELS_ID from WH_WARNING_CONFIG where 1=1");
+        HashMap<String, Object> paramts = new HashMap<>();
+
+        //浠撳簱绫诲瀷
+        if (warehouseType != null) {
+            sql.append(" AND WAREHOUSE_TYPE = :warehouseType");
+            paramts.put("warehouseType", warehouseType);
+        }
+        if (baseWarehouseId != null) {
+            sql.append(" AND BASE_WAREHOUSE_ID = :warehouseId");
+            paramts.put("warehouseId", baseWarehouseId);
+        }
+        if (!CollectionUtils.isEmpty(modelIds)) {
+            sql.append(" AND BASE_GOODS_MODELS_ID in(:modelIds)");
+            paramts.put("modelIds", org.apache.commons.lang3.StringUtils.join(modelIds, ","));
+        }
+        return select(sql.toString(), paramts, new MapperUtil());
+    }
+
+
 }

--
Gitblit v1.9.1