From 3c9c1a4f8ccbf765c35e44b21c790ef428e12868 Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期三, 13 十二月 2023 18:26:05 +0800
Subject: [PATCH] feat: 物品规格管理 接口对接

---
 consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseServiceImpl.java |   87 ++++++++++++++++++++++++-------------------
 1 files changed, 49 insertions(+), 38 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseServiceImpl.java b/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseServiceImpl.java
index c2e08b0..9b1754a 100644
--- a/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseServiceImpl.java
+++ b/consum-base/src/main/java/com/consum/base/service/impl/BaseWarehouseServiceImpl.java
@@ -1,30 +1,33 @@
 package com.consum.base.service.impl;
 
-import com.consum.base.Constants;
-import com.consum.base.core.CodeGeneratorService;
-import com.consum.base.core.utils.IdUtil;
-import com.consum.base.pojo.BaseWarehouseParam;
-import com.consum.base.service.BaseWarehouseService;
-import com.consum.base.service.FinSysTenantDepartmentService;
-import com.consum.base.service.FinSysTenantServiceImpl;
-import com.consum.base.service.SDictDataServiceImpl;
-import com.consum.model.po.BaseWarehouse;
-import com.consum.model.po.FinSysTenant;
-import com.consum.model.po.FinSysTenantDepartment;
-import com.consum.model.po.SDictData;
-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 java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Optional;
 import java.util.Set;
 import java.util.stream.Collectors;
+
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import com.consum.base.Constants;
+import com.consum.base.core.CodeGeneratorService;
+import com.consum.base.core.utils.IdUtil;
+import com.consum.base.pojo.BaseWarehouseParam;
+import com.consum.base.service.BaseWarehouseService;
+import com.consum.base.service.FinSysTenantDepartmentService;
+import com.consum.base.service.FinSysTenantService;
+import com.consum.base.service.SDictDataServiceImpl;
+import com.consum.model.po.BaseWarehouse;
+import com.consum.model.po.FinSysTenant;
+import com.consum.model.po.FinSysTenantDepartment;
+import com.consum.model.po.FinSysTenantUser;
+import com.consum.model.po.SDictData;
+import com.walker.db.page.GenericPager;
+import com.walker.infrastructure.utils.CollectionUtils;
+import com.walker.infrastructure.utils.StringUtils;
+import com.walker.jdbc.service.BaseServiceImpl;
 
 /**
  * @Description 浠撳簱绠$悊
@@ -37,7 +40,7 @@
     @Autowired
     private CodeGeneratorService codeGeneratorService;
     @Autowired
-    private FinSysTenantServiceImpl finSysTenantService;
+    private FinSysTenantService finSysTenantService;
     @Autowired
     private FinSysTenantDepartmentService departmentService;
     @Autowired
@@ -55,13 +58,13 @@
         baseWarehouse.setId(IdUtil.generateId());
         baseWarehouse.setWarehouseType(Constants.WAREHOUSE_TYPE_TENANT);
         baseWarehouse.setWarehouseCode(codeGeneratorService.createWarehouseCode());
-        //鏍规嵁鏈烘瀯id鏌ヨ鏈烘瀯
+        // 鏍规嵁鏈烘瀯id鏌ヨ鏈烘瀯
         FinSysTenant finSysTenant = finSysTenantService.get(new FinSysTenant(baseWarehouse.getAgencyId()));
         if (finSysTenant != null) {
             baseWarehouse.setParentAgencyId(finSysTenant.getParentId());
             baseWarehouse.setAgencyName(finSysTenant.getName());
         }
-        //鏍规嵁CLASSIFICATION_CODE鏌ヨCLASSIFICATION_NAME
+        // 鏍规嵁CLASSIFICATION_CODE鏌ヨCLASSIFICATION_NAME
         SDictData dictData = this.sDictDataService.get(new SDictData(Long.valueOf(param.getClassificationCode())));
         if (dictData != null) {
             baseWarehouse.setClassificationName(dictData.getDict_label());
@@ -77,26 +80,34 @@
      * @Date 2023/10/26
      */
     @Override
-    public GenericPager<BaseWarehouse> queryList(BaseWarehouseParam param) {
+    public GenericPager<BaseWarehouse> queryList(BaseWarehouseParam param, FinSysTenantUser currentUser) {
         StringBuilder sql = new StringBuilder("SELECT * FROM base_warehouse WHERE 1 = 1 ");
         HashMap<String, Object> paramts = new HashMap<>();
 
-        //浠撳簱鍚嶇О
+        // 浠撳簱鍚嶇О
         if (!StringUtils.isEmpty(param.getWarehouseName())) {
             sql.append(" and WAREHOUSE_NAME like:WAREHOUSE_NAME ");
-            paramts.put("WAREHOUSE_NAME", StringUtils.CHAR_PERCENT + param.getWarehouseName() + StringUtils.CHAR_PERCENT);
+            paramts.put("WAREHOUSE_NAME",
+                StringUtils.CHAR_PERCENT + param.getWarehouseName() + StringUtils.CHAR_PERCENT);
         }
-        //绫诲瀷
+        // 绫诲瀷
         if (!StringUtils.isEmpty(param.getClassificationCode())) {
             sql.append(" and CLASSIFICATION_CODE =:CLASSIFICATION_CODE ");
             paramts.put("CLASSIFICATION_CODE", param.getClassificationCode());
         }
-        //鏈烘瀯id
+        // 鏈烘瀯id
+        // 鍥犱负浠撳簱鏄渷鍏徃缁熶竴缁存姢鐨勶紝鐪佸彲浠ョ湅鍒板叏閮紝鍦板競鍜屽幙鍖虹湅鑷繁鐨�
         if (param.getAgencyId() != null) {
-            sql.append(" and AGENCY_ID =:AGENCY_ID ");
-            paramts.put("AGENCY_ID", param.getAgencyId());
+            Integer lv = currentUser.getLv();
+            if (lv != 1) {
+                sql.append(" and AGENCY_ID =:AGENCY_ID ");
+                paramts.put("AGENCY_ID", param.getAgencyId());
+            } else {
+                sql.append(" and AGENCY_ID like :AGENCY_ID ");
+                paramts.put("AGENCY_ID", param.getAgencyId() + StringUtils.CHAR_PERCENT);
+            }
         }
-        //鐘舵��
+        // 鐘舵��
         if (param.getStates() != null) {
             sql.append(" and states =:states ");
             paramts.put("states", param.getStates());
@@ -115,11 +126,12 @@
      */
     @Override
     public int updateBaseWarehouse(BaseWarehouse baseWarehouse) {
-        SDictData SDictData = this.sDictDataService.get(new SDictData(Long.valueOf(baseWarehouse.getClassificationCode())));
+        SDictData SDictData =
+            this.sDictDataService.get(new SDictData(Long.valueOf(baseWarehouse.getClassificationCode())));
         if (SDictData != null) {
             baseWarehouse.setClassificationName(SDictData.getDict_label());
         }
-        //鏍规嵁鏈烘瀯id鏌ヨ鏈烘瀯
+        // 鏍规嵁鏈烘瀯id鏌ヨ鏈烘瀯
         FinSysTenant finSysTenant = finSysTenantService.get(new FinSysTenant(baseWarehouse.getAgencyId()));
         if (finSysTenant != null) {
             baseWarehouse.setParentAgencyId(finSysTenant.getParentId());
@@ -157,20 +169,19 @@
      */
     @Override
     public void queryUserList(Long baseWarehouseId) {
-        //1.鏍规嵁浠撳簱id鏌ヨ浠撳簱
+        // 1.鏍规嵁浠撳簱id鏌ヨ浠撳簱
         BaseWarehouse baseWarehouse = this.getById(baseWarehouseId);
         if (baseWarehouse != null) {
             Long agencyId = baseWarehouse.getAgencyId();
             String agencyName = baseWarehouse.getAgencyName();
-            //2.鏍规嵁鏈烘瀯id鏌ヨ閮ㄩ棬
+            // 2.鏍规嵁鏈烘瀯id鏌ヨ閮ㄩ棬
             List<FinSysTenantDepartment> list = this.departmentService.getByTenantId(agencyId);
-            //鑾峰彇閮ㄩ棬id
+            // 鑾峰彇閮ㄩ棬id
             Set<Long> deptIds = list.stream().map(dept -> dept.getId()).collect(Collectors.toSet());
-            //3.鏍规嵁閮ㄩ棬id鏌ヨ鐢ㄦ埛
-            //this.userService.getByDeptIds();
+            // 3.鏍规嵁閮ㄩ棬id鏌ヨ鐢ㄦ埛
+            // this.userService.getByDeptIds();
 
         }
-
 
     }
 
@@ -185,7 +196,7 @@
         StringBuilder sql = new StringBuilder("SELECT * FROM base_warehouse WHERE 1 = 1 ");
         HashMap<String, Object> paramts = new HashMap<>();
 
-        //鏈烘瀯id
+        // 鏈烘瀯id
         if (agencyId != null) {
             sql.append(" and AGENCY_ID =:AGENCY_ID ");
             paramts.put("AGENCY_ID", agencyId);
@@ -203,7 +214,6 @@
         return select(sql.toString(), paramts, new BaseWarehouse());
     }
 
-
     /**
      * 鏍规嵁鏈烘瀯id鏌ヨ榛樿浠撳簱
      *
@@ -212,7 +222,8 @@
      */
     @Override
     public BaseWarehouse getDefaultWarehouseByAgencyId(Long agencyId) {
-        StringBuilder sql = new StringBuilder("SELECT * FROM base_warehouse WHERE IS_DEFAULT = 1 and AGENCY_ID =:agencyId ");
+        StringBuilder sql =
+            new StringBuilder("SELECT * FROM base_warehouse WHERE IS_DEFAULT = 1 and AGENCY_ID =:agencyId ");
         Map<String, Object> param = new HashMap<>();
         param.put("agencyId", agencyId);
         List<BaseWarehouse> select = select(sql.toString(), param, new BaseWarehouse());

--
Gitblit v1.9.1