From 33032d320cb75854def7391026b0401f1bfb8360 Mon Sep 17 00:00:00 2001 From: 黎星凯 <13949086503@163.com> Date: 星期六, 11 五月 2024 17:26:02 +0800 Subject: [PATCH] 20240511修改: 分发单优化, 分类,物品,分发单明细,采购单明细数据导入 --- consum-base/src/main/java/com/consum/base/controller/FinSysTenantController.java | 142 ++++++++++++++++++++++++----------------------- 1 files changed, 73 insertions(+), 69 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..0607533 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 @@ -187,12 +187,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 +204,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 +219,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 +236,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 +256,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 +271,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 +295,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 +307,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 +330,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 +408,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 +444,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 +524,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 +590,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 +612,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 +623,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()); @@ -633,7 +637,7 @@ @ApiOperation(value = "鑾峰彇鐖剁骇鏈烘瀯", notes = "鑾峰彇鐖剁骇鏈烘瀯") @ApiImplicitParams({ - @ApiImplicitParam(name = "Authorization", value = "token", dataType = "String", paramType = "header"),}) + @ApiImplicitParam(name = "Authorization", value = "token", dataType = "String", paramType = "header"),}) @GetMapping("/get/parent/tenant") public ResponseValue getParentTenant() { FinSysTenantUser sysInfo = getSysInfo(); -- Gitblit v1.9.1