From a1b85ef72062ca80db35546e4216dd564f3e0f57 Mon Sep 17 00:00:00 2001
From: WangHan <wwh_work@126,com>
Date: 星期四, 03 四月 2025 15:58:19 +0800
Subject: [PATCH] 问题与漏洞修改

---
 consum-base/src/main/java/com/consum/base/controller/FinSysTenantController.java |  182 +++++++++++++++++++++++++--------------------
 1 files changed, 102 insertions(+), 80 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/controller/FinSysTenantController.java b/consum-base/src/main/java/com/consum/base/controller/FinSysTenantController.java
index b871901..ec416fa 100644
--- a/consum-base/src/main/java/com/consum/base/controller/FinSysTenantController.java
+++ b/consum-base/src/main/java/com/consum/base/controller/FinSysTenantController.java
@@ -12,6 +12,7 @@
 import java.util.Objects;
 import java.util.TreeMap;
 
+import cn.hutool.core.convert.Convert;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.core.io.ClassPathResource;
@@ -49,17 +50,12 @@
 import com.walker.infrastructure.utils.StringUtils;
 import com.walker.web.ResponseValue;
 
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-
 /**
  * @Description 鏈烘瀯
  * @Author wh
  * @Date 2023/7/13 19:51
  */
-@Api(value = "鏈烘瀯绠$悊", tags = "鏈烘瀯绠$悊")
+// @Api(value = "鏈烘瀯绠$悊", tags = "鏈烘瀯绠$悊")
 @RestController
 @RequestMapping("/pc/fin/sys/tenant")
 public class FinSysTenantController extends BaseController {
@@ -102,9 +98,9 @@
         // 鑾峰彇褰撳墠鐢ㄦ埛淇℃伅
         String tenantId = user.getTenantId();
         FinSysTenant finSysTenant = new FinSysTenant();
-        finSysTenant.setId(new Long(tenantId));
+        finSysTenant.setId(Convert.toLong(tenantId));
         // 涓婚敭鏄疶empId
-        finSysTenant.setTempId(new Long(tenantId));
+        finSysTenant.setTempId(Convert.toLong(tenantId));
         // 鏌ヨ褰撳墠鐢ㄦ埛鐨勬満鏋�
         FinSysTenant userTenant = finSysTenantService.get(finSysTenant);
         // 鏍戝垪琛�
@@ -113,7 +109,7 @@
             if (userTenant.getLv() != 1 && userTenant.getParentId() != 0) {
                 rootMap.clear();
                 this.childMap.clear();
-                this.defaultParentId = new Long(user.getTenantId());
+                this.defaultParentId = Convert.toLong(user.getTenantId());
                 // 鏍规嵁鐖剁骇鑾峰彇瀛愰泦
                 setEntityList(finSysTenantList);
                 treeRootList = getTreeRootList();
@@ -187,12 +183,12 @@
         // 鐪佽繘鍏� 鏌ヨ 鐪佸拰鍦板競 锛涘湴甯傝繘鍏� 鏌ヨ鑷繁鍦板競
         // TODO Long.valueOf(getSysInfo().getTenantId())
         FinSysTenant finSysTenant =
-            this.finSysTenantService.get(new FinSysTenant(Long.valueOf(getSysInfo().getTenantId())));
+                this.finSysTenantService.get(new FinSysTenant(Long.valueOf(getSysInfo().getTenantId())));
         if (finSysTenant.getLv() == 3) {
             return ResponseValue.error("鍘垮尯绾у埆鏃犳硶鏌ョ湅");
         }
         List<FinSysTenant> finSysTenantList =
-            this.finSysTenantService.queryTreeById(finSysTenant.getId(), finSysTenant.getLv());
+                this.finSysTenantService.queryTreeById(finSysTenant.getId(), finSysTenant.getLv());
         List<TreeNode> treeNodeList = new ArrayList<>();
         // 鐪佹煡鏈韩鍙婁互涓� 甯傛煡鏈骇 鍘挎棤鏉冩煡鐪�
         if (finSysTenant.getLv() == 1) {
@@ -204,7 +200,7 @@
             }
         } else {
             TreeNode treeNode = new TreeNode(finSysTenantList.get(0).getId(), finSysTenantList.get(0).getName(),
-                new ArrayList<>(), finSysTenantList.get(0).getParentId(), finSysTenantList.get(0).getCode());
+                    new ArrayList<>(), finSysTenantList.get(0).getParentId(), finSysTenantList.get(0).getCode());
             treeNodeList.add(treeNode);
         }
         return ResponseValue.success(treeNodeList);
@@ -219,12 +215,12 @@
         // 鐪佽繘鍏� 鏌ヨ 鐪佸拰鍦板競 锛涘湴甯傝繘鍏� 鏌ヨ鑷繁鍦板競
         // TODO Long.valueOf(getSysInfo().getTenantId())
         FinSysTenant finSysTenant =
-            this.finSysTenantService.get(new FinSysTenant(Long.valueOf(getSysInfo().getTenantId())));
+                this.finSysTenantService.get(new FinSysTenant(Long.valueOf(getSysInfo().getTenantId())));
         if (finSysTenant.getLv() == 3) {
             return ResponseValue.error("鍘垮尯绾у埆鏃犳硶鏌ョ湅");
         }
         Map<Long, List<FinSysTenant>> finSysTenantList =
-            this.finSysTenantService.queryCountyByCityCode(finSysTenant.getId(), finSysTenant.getLv());
+                this.finSysTenantService.queryCountyByCityCode(finSysTenant.getId(), finSysTenant.getLv());
         return ResponseValue.success(finSysTenantList);
     }
 
@@ -236,7 +232,7 @@
 
             while (var3.hasNext()) {
                 Object obj = var3.next();
-                node = this.toTreeNode((FinSysTenant)obj);
+                node = this.toTreeNode((FinSysTenant) obj);
 
                 if (node.getId() == this.defaultParentId) {
                     this.rootMap.put(node.getId(), node);
@@ -256,7 +252,7 @@
                     var3 = this.rootMap.values().iterator();
 
                     while (var3.hasNext()) {
-                        TreeNode n = (TreeNode)var3.next();
+                        TreeNode n = (TreeNode) var3.next();
                         n.setParentId(this.defaultParentId);
                         this.dummyRoot.addChild(n);
                     }
@@ -271,16 +267,16 @@
         Iterator i = childMap.values().iterator();
 
         while (i.hasNext()) {
-            _node = (TreeNode)i.next();
+            _node = (TreeNode) i.next();
             this.mountMiddleNode(_node, childMap);
         }
 
     }
 
     private void mountMiddleNode(TreeNode currentNode, Map<Long, TreeNode> childMap) {
-        TreeNode _parentNode = (TreeNode)this.rootMap.get(currentNode.getParentId());
+        TreeNode _parentNode = (TreeNode) this.rootMap.get(currentNode.getParentId());
         if (_parentNode == null) {
-            _parentNode = (TreeNode)childMap.get(currentNode.getId());
+            _parentNode = (TreeNode) childMap.get(currentNode.getId());
             if (_parentNode == null) {
                 throw new NullPointerException("parent node not found, current: " + currentNode);
             }
@@ -295,7 +291,7 @@
 
     protected TreeNode toTreeNode(FinSysTenant entity) {
         TreeNode treeNode =
-            new TreeNode(entity.getId(), entity.getName(), (List)null, entity.getParentId(), entity.getCode());
+                new TreeNode(entity.getId(), entity.getName(), (List) null, entity.getParentId(), entity.getCode());
         return treeNode;
     }
 
@@ -307,7 +303,7 @@
             Iterator var2 = this.rootMap.values().iterator();
 
             while (var2.hasNext()) {
-                TreeNode node = (TreeNode)var2.next();
+                TreeNode node = (TreeNode) var2.next();
                 list.add(node);
             }
             return list;
@@ -330,7 +326,7 @@
             whStr.append(" and name is not null and(");
             String upperCase = param.getFirstZmS().toUpperCase();
             whStr.append(
-                "instr(:upperFirstZmS,F_PINYIN( SUBSTR(name, 1, 1)))>0 or instr(:upperFirstZmS2,SUBSTR(name, 1, 1))>0");
+                    "instr(:upperFirstZmS,F_PINYIN( SUBSTR(name, 1, 1)))>0 or instr(:upperFirstZmS2,SUBSTR(name, 1, 1))>0");
             parameter.put("upperFirstZmS", upperCase);
             parameter.put("upperFirstZmS2", upperCase);
             whStr.append(")");
@@ -408,6 +404,10 @@
             fileName = "鐗╁搧淇℃伅.xls";
         } else if ("procure".equals(type)) {
             fileName = "閲囪喘瀵煎叆.xls";
+        } else if ("distribute".equals(type)) {
+            fileName = "鍒嗗彂瀵煎叆.xls";
+        } else if ("classification".equals(type)) {
+            fileName = "鐗╁搧鍒嗙被.xls";
         }
         Resource resource = new ClassPathResource("import/" + fileName);
         // 鑾峰彇鏂囦欢杈撳叆娴�
@@ -440,61 +440,61 @@
         }
 
         EasyExcelFactory
-            .read(file.getInputStream(), ImportTenantTemplate.class, new AnalysisEventListener<ImportTenantTemplate>() {
-                LinkedList<FinSysTenantParam> finSysTenantParams = new LinkedList<>();
+                .read(file.getInputStream(), ImportTenantTemplate.class, new AnalysisEventListener<ImportTenantTemplate>() {
+                    LinkedList<FinSysTenantParam> finSysTenantParams = new LinkedList<>();
 
-                @Override
-                public void invoke(ImportTenantTemplate finSysTenantParam, AnalysisContext analysisContext) {
-                    String code = finSysTenantParam.getCode();
-                    String tenantName = finSysTenantParam.getTenantName();
-                    ReadSheetHolder readSheetHolder = analysisContext.readSheetHolder();
-                    Integer rowIndex = readSheetHolder.getRowIndex() + 1;
-                    if (StringUtils.isEmpty(code) || code.length() > 20) {
-                        IllegalStateException exception =
-                            new IllegalStateException("绗�" + rowIndex + "琛�,鏈烘瀯缂栧彿涓嶈兘涓虹┖鎴栭暱搴﹀ぇ浜�20");
-                        throw exception;
-                    }
-                    if (null != finSysTenantService.queryOneByCode(code)) {
-                        throw new IllegalStateException("绗�" + rowIndex + "琛�,鏈烘瀯缂栧彿宸插瓨鍦�");
-                    }
-                    if (StringUtils.isEmpty(tenantName) || tenantName.length() > 100) {
-                        IllegalStateException exception =
-                            new IllegalStateException("绗�" + rowIndex + "琛�,鏈烘瀯鍚嶇О涓嶈兘涓虹┖鎴栭暱搴﹀ぇ浜�100");
-                        throw exception;
-                    }
-                    FinSysTenantParam tenantParam = new FinSysTenantParam();
-                    tenantParam.setParentId(pid);
-                    tenantParam.setStatus(1);
-                    tenantParam.setSummary("绯荤粺瀵煎叆");
-                    tenantParam.setCode(code);
-                    tenantParam.setName(tenantName);
-                    finSysTenantParams.add(tenantParam);
-                }
-
-                @Override
-                public void doAfterAllAnalysed(AnalysisContext analysisContext) {
-                    finSysTenantService.insertFinSysTenantBatch(finSysTenantParams, sysInfo, lv);
-                }
-
-                @Override
-                public void onException(Exception exception, AnalysisContext context) {
-                    // 濡傛灉鏄煇涓�涓崟鍏冩牸鐨勮浆鎹㈠紓甯� 鑳借幏鍙栧埌鍏蜂綋琛屽彿
-                    if (exception instanceof ExcelDataConvertException) {
-                        ExcelDataConvertException excelDataConvertException = (ExcelDataConvertException)exception;
-                        Integer rowIndex = excelDataConvertException.getRowIndex() + 1;
-                        Integer columnIndex = excelDataConvertException.getColumnIndex();
-                        String stringValue = excelDataConvertException.getCellData().getStringValue();
-                        logger.error("绗瑊}琛岋紝绗瑊}鍒楄В鏋愬紓甯革紝鏁版嵁涓�:{}", rowIndex, columnIndex, stringValue);
-                        throw new IllegalStateException(
-                            "绗�" + rowIndex + "琛岋紝绗�" + columnIndex + "鍒楄В鏋愬紓甯�,寮傚父鏁版嵁涓�:[ " + stringValue + " ]");
-                    }
-                    if (exception instanceof IllegalStateException) {
-                        throw (IllegalStateException)exception;
+                    @Override
+                    public void invoke(ImportTenantTemplate finSysTenantParam, AnalysisContext analysisContext) {
+                        String code = finSysTenantParam.getCode();
+                        String tenantName = finSysTenantParam.getTenantName();
+                        ReadSheetHolder readSheetHolder = analysisContext.readSheetHolder();
+                        Integer rowIndex = readSheetHolder.getRowIndex() + 1;
+                        if (StringUtils.isEmpty(code) || code.length() > 20) {
+                            IllegalStateException exception =
+                                    new IllegalStateException("绗�" + rowIndex + "琛�,鏈烘瀯缂栧彿涓嶈兘涓虹┖鎴栭暱搴﹀ぇ浜�20");
+                            throw exception;
+                        }
+                        if (null != finSysTenantService.queryOneByCode(code)) {
+                            throw new IllegalStateException("绗�" + rowIndex + "琛�,鏈烘瀯缂栧彿宸插瓨鍦�");
+                        }
+                        if (StringUtils.isEmpty(tenantName) || tenantName.length() > 100) {
+                            IllegalStateException exception =
+                                    new IllegalStateException("绗�" + rowIndex + "琛�,鏈烘瀯鍚嶇О涓嶈兘涓虹┖鎴栭暱搴﹀ぇ浜�100");
+                            throw exception;
+                        }
+                        FinSysTenantParam tenantParam = new FinSysTenantParam();
+                        tenantParam.setParentId(pid);
+                        tenantParam.setStatus(1);
+                        tenantParam.setSummary("绯荤粺瀵煎叆");
+                        tenantParam.setCode(code);
+                        tenantParam.setName(tenantName);
+                        finSysTenantParams.add(tenantParam);
                     }
 
-                }
+                    @Override
+                    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
+                        finSysTenantService.insertFinSysTenantBatch(finSysTenantParams, sysInfo, lv);
+                    }
 
-            }).doReadAll();
+                    @Override
+                    public void onException(Exception exception, AnalysisContext context) {
+                        // 濡傛灉鏄煇涓�涓崟鍏冩牸鐨勮浆鎹㈠紓甯� 鑳借幏鍙栧埌鍏蜂綋琛屽彿
+                        if (exception instanceof ExcelDataConvertException) {
+                            ExcelDataConvertException excelDataConvertException = (ExcelDataConvertException) exception;
+                            Integer rowIndex = excelDataConvertException.getRowIndex() + 1;
+                            Integer columnIndex = excelDataConvertException.getColumnIndex();
+                            String stringValue = excelDataConvertException.getCellData().getStringValue();
+                            logger.error("绗瑊}琛岋紝绗瑊}鍒楄В鏋愬紓甯革紝鏁版嵁涓�:{}", rowIndex, columnIndex, stringValue);
+                            throw new IllegalStateException(
+                                    "绗�" + rowIndex + "琛岋紝绗�" + columnIndex + "鍒楄В鏋愬紓甯�,寮傚父鏁版嵁涓�:[ " + stringValue + " ]");
+                        }
+                        if (exception instanceof IllegalStateException) {
+                            throw (IllegalStateException) exception;
+                        }
+
+                    }
+
+                }).doReadAll();
 
         return ResponseValue.success("瀵煎叆鎴愬姛!", 1);
     }
@@ -520,7 +520,31 @@
         if (sysInfo == null) {
             return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
         }
- 
+
+        int num = this.finSysTenantService.updateFinSysTenant(param, this.getSysInfo());
+        return num > 0 ? ResponseValue.success(1) : ResponseValue.error("缂栬緫澶辫触锛�");
+    }
+
+    /**
+     * 淇敼鍚敤绂佺敤鐘舵��
+     *
+     * @return
+     */
+    @PostMapping("/editState")
+    public ResponseValue editState() {
+        FinSysTenant param = CommonUtil.getObjFromReqBody(FinSysTenant.class);
+        FinSysTenant selFinSysTenant = finSysTenantService.selectById(param.getId());
+        selFinSysTenant.setStatus(param.getStatus());
+        //FinSysTenant finSysTenant = new FinSysTenant();
+        param = selFinSysTenant;
+        Long id = param.getId();
+        if (id == null || id.longValue() <= 0) {
+            return ResponseValue.error("缂栬緫鐨勬満鏋勪笉瀛樺湪");
+        }
+        FinSysTenantUser sysInfo = getSysInfo();
+        if (sysInfo == null) {
+            return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�");
+        }
         int num = this.finSysTenantService.updateFinSysTenant(param, this.getSysInfo());
         return num > 0 ? ResponseValue.success(1) : ResponseValue.error("缂栬緫澶辫触锛�");
     }
@@ -562,7 +586,7 @@
             // 鐪�
             FinSysTenant finSysTenant1 = this.finSysTenantService.get(new FinSysTenant(finSysTenant.getParentId()));
             List<FinSysTenantUser> finSysTenantUserList =
-                this.finSysTenantUserService.getByOrgId(finSysTenant1.getId());
+                    this.finSysTenantUserService.getByOrgId(finSysTenant1.getId());
             if (!StringUtils.isEmptyList(finSysTenantUserList)) {
                 FinSysTenantUserResult finSysTenantUserResult = new FinSysTenantUserResult();
                 finSysTenantUserResult.setOrgId(finSysTenant1.getId());
@@ -584,7 +608,7 @@
             // 甯�
             FinSysTenant finSysTenant2 = this.finSysTenantService.get(new FinSysTenant(finSysTenant.getParentId()));
             List<FinSysTenantUser> finSysTenantUserList2 =
-                this.finSysTenantUserService.getByOrgId(finSysTenant2.getId());
+                    this.finSysTenantUserService.getByOrgId(finSysTenant2.getId());
             if (!StringUtils.isEmptyList(finSysTenantUserList2)) {
                 FinSysTenantUserResult finSysTenantUserResult = new FinSysTenantUserResult();
                 finSysTenantUserResult.setOrgId(finSysTenant2.getId());
@@ -595,7 +619,7 @@
             // 鐪�
             FinSysTenant finSysTenant1 = this.finSysTenantService.get(new FinSysTenant(finSysTenant2.getParentId()));
             List<FinSysTenantUser> finSysTenantUserList =
-                this.finSysTenantUserService.getByOrgId(finSysTenant1.getId());
+                    this.finSysTenantUserService.getByOrgId(finSysTenant1.getId());
             if (!StringUtils.isEmptyList(finSysTenantUserList)) {
                 FinSysTenantUserResult finSysTenantUserResult = new FinSysTenantUserResult();
                 finSysTenantUserResult.setOrgId(finSysTenant1.getId());
@@ -607,9 +631,7 @@
         return ResponseValue.success(finSysTenantUserResults);
     }
 
-    @ApiOperation(value = "鑾峰彇鐖剁骇鏈烘瀯", notes = "鑾峰彇鐖剁骇鏈烘瀯")
-    @ApiImplicitParams({
-        @ApiImplicitParam(name = "Authorization", value = "token", dataType = "String", paramType = "header"),})
+    // @ApiOperation(value = "鑾峰彇鐖剁骇鏈烘瀯", notes = "鑾峰彇鐖剁骇鏈烘瀯")
     @GetMapping("/get/parent/tenant")
     public ResponseValue getParentTenant() {
         FinSysTenantUser sysInfo = getSysInfo();

--
Gitblit v1.9.1