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 | 158 ++++++++++++++++++++++++++-------------------------- 1 files changed, 78 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 3335a92..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,7 @@ if (sysInfo == null) { return ResponseValue.error("鐧诲綍鐢ㄦ埛淇℃伅涓嶅瓨鍦�"); } - + int num = this.finSysTenantService.updateFinSysTenant(param, this.getSysInfo()); return num > 0 ? ResponseValue.success(1) : ResponseValue.error("缂栬緫澶辫触锛�"); } @@ -586,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()); @@ -608,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()); @@ -619,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()); @@ -631,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