diff --git a/laws-modules/src/main/java/com/jero/modules/laws/oldSystem/entity/ESAuthDept.java b/laws-modules/src/main/java/com/jero/modules/laws/oldSystem/entity/ESAuthDept.java index 2feaeb05..78fbc8cb 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/oldSystem/entity/ESAuthDept.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/oldSystem/entity/ESAuthDept.java @@ -40,6 +40,10 @@ public class ESAuthDept { @ApiModelProperty(value = "组织部门") private String deptName; + @Excel(name = "错误信息", width = 35) + @ApiModelProperty(value = "错误信息") + private String errorInfo; + public boolean isEmptyRow() { return standardId == null && standardNumber == null && diff --git a/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsEnterpriseStandardServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsEnterpriseStandardServiceImpl.java index 3e78fcb0..b5ba22ce 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsEnterpriseStandardServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsEnterpriseStandardServiceImpl.java @@ -222,7 +222,9 @@ public class LawsEnterpriseStandardServiceImpl extends ServiceImpl errImportList = new ArrayList<>(); - // 验证文件是否为压缩格式file.getContentType()).contains("xls") + // 验证文件是否为压缩格式 if (!Objects.requireNonNull(file.getOriginalFilename()).contains("xls")) { throw new JeroBootException("文件格式不正确,请上传Excel。"); } @@ -443,8 +445,6 @@ public class LawsEnterpriseStandardServiceImpl extends ServiceImpl curDeptList = sysDepartService.list(sysDeptWrapper); - Map> curDeptNameMap = curDeptList.stream().collect(Collectors.groupingBy(SysDepart::getDepartName)); - Map curDeptIdMap = curDeptList.stream().collect(Collectors.toMap(SysDepart::getId, o -> o)); curDeptList.add(sysDepartService.getById("0")); List drList = oldSystemDepartRelationService.list(); @@ -452,6 +452,10 @@ public class LawsEnterpriseStandardServiceImpl extends ServiceImpl curDepts = curDeptNameMap.get(oldSystemDepartRelation.getCurOrgName()); - if (curDepts == null || curDepts.isEmpty()) { - throw new JeroBootException("未找到该部门,部门名称:" + oldDeptName + ",上级部门名称:" + oldHigherDeptName + ",标准编号:" + ad.getStandardNumber()); - } + EnterpriseStandardAuthDept authDept = new EnterpriseStandardAuthDept(); + authDept.setStandardId(es.getId()); + authDept.setAuthDept(oldSystemDepartRelation.getCurOrgId()); + esAuthDeptService.save(authDept); } - // 如果只有一个则找到 -// List deptNameList = ""; -// String curDeptId = curDeptNameMap.get(ad.getDeptName() + "-" + ad.getHigherDeptName()).getId(); -// if (StrUtil.isBlank(curDeptId)) { -// log.error("导入部门对应出现错误:{}", "找不到对应的新部门"); -// log.error("错误数据:{}", ad.toString()); -// continue; -// } -// EnterpriseStandardAuthDept authDept = new EnterpriseStandardAuthDept(); -// authDept.setStandardId(esMap.get(ad.getStandardId()).getId()); -// authDept.setAuthDept(curDeptId); -// esAuthDeptService.save(authDept); } catch (Exception e) { log.error("导入部门对应出现错误:{}", e.getMessage()); log.error("错误数据:{}", ad.toString()); + ad.setErrorInfo(e.getMessage()); + errImportList.add(ad); } } } catch (Exception e) {