fix:78440

This commit is contained in:
梁琦涛
2023-11-10 18:32:22 +08:00
parent a3c999c342
commit e99e01afe2
@@ -162,7 +162,7 @@ public class LawsWorkingGroupUserController extends JeroController<LawsWorkingGr
@AutoLog(value = "内部工作组人员关联表-导入") @AutoLog(value = "内部工作组人员关联表-导入")
@ApiOperation(value = "内部工作组人员关联表-导入", notes = "内部工作组人员关联表-导入") @ApiOperation(value = "内部工作组人员关联表-导入", notes = "内部工作组人员关联表-导入")
@PostMapping(value = "/importExcel") @PostMapping(value = "/importExcel")
public Result<String> importFile(MultipartFile file, String workingGroupId) throws Exception { public Result<?> importFile(MultipartFile file, String workingGroupId) throws Exception {
String fileName = file.getOriginalFilename(); String fileName = file.getOriginalFilename();
// 上传文件为空 // 上传文件为空
if (StringUtils.isEmpty(fileName)) { if (StringUtils.isEmpty(fileName)) {
@@ -192,28 +192,30 @@ public class LawsWorkingGroupUserController extends JeroController<LawsWorkingGr
} }
List<LawsWorkingGroupUser> all = new ArrayList<>(); List<LawsWorkingGroupUser> all = new ArrayList<>();
List<LawsWorkingGroupUserImport> list;
try { try {
ImportParams params = new ImportParams(); ImportParams params = new ImportParams();
params.setTitleRows(0); params.setTitleRows(0);
params.setHeadRows(1); params.setHeadRows(1);
params.setNeedSave(true); params.setNeedSave(true);
List<LawsWorkingGroupUserImport> list = ExcelImportUtil.importExcel(file.getInputStream(), LawsWorkingGroupUserImport.class, params); list = ExcelImportUtil.importExcel(file.getInputStream(), LawsWorkingGroupUserImport.class, params);
if (CollectionUtils.isEmpty(list)) {
throw new JeroBootException(ResultCommon.IMPORT_DATA_CANNOT_BE_EMPTY);
}
for (LawsWorkingGroupUserImport lawsWorkingGroupUserImport : list) {
LawsWorkingGroupUser lawsWorkingGroupUser = new LawsWorkingGroupUser();
lawsWorkingGroupUser.setUsername(lawsWorkingGroupUserImport.getUsername());
lawsWorkingGroupUser.setRealname(lawsWorkingGroupUserImport.getRealname());
all.add(lawsWorkingGroupUser);
}
} catch (Exception e) { } catch (Exception e) {
throw new JeroBootException(ResultCommon.ERROR); throw new JeroBootException(e.getMessage());
}
if (CollectionUtils.isEmpty(list)) {
throw new JeroBootException(ResultCommon.IMPORT_DATA_CANNOT_BE_EMPTY);
}
for (LawsWorkingGroupUserImport lawsWorkingGroupUserImport : list) {
LawsWorkingGroupUser lawsWorkingGroupUser = new LawsWorkingGroupUser();
lawsWorkingGroupUser.setUsername(lawsWorkingGroupUserImport.getUsername());
lawsWorkingGroupUser.setRealname(lawsWorkingGroupUserImport.getRealname());
all.add(lawsWorkingGroupUser);
} }
//校验导入正确性,msg是错误信息 //校验导入正确性,msg是错误信息
String msg = importExcelCheck(all,workingGroupId); List<String> msg = importExcelCheck(all,workingGroupId);
if (StringUtils.isNotBlank(msg)) { if (!CollectionUtils.isEmpty(msg)) {
return Result.error(msg); return Result.error(MessageUtils.getMessage(ResultCommon.ERROR),msg);
} }
for (LawsWorkingGroupUser groupUser : all) { for (LawsWorkingGroupUser groupUser : all) {
String username = groupUser.getUsername(); String username = groupUser.getUsername();
@@ -240,9 +242,8 @@ public class LawsWorkingGroupUserController extends JeroController<LawsWorkingGr
/** /**
* 导入数据校验错误信息 * 导入数据校验错误信息
*/ */
public String importExcelCheck(List<LawsWorkingGroupUser> all,String workingGroupId) { public List<String> importExcelCheck(List<LawsWorkingGroupUser> all,String workingGroupId) {
List<String> errorMessages = validateWorkNo(all,workingGroupId); return validateWorkNo(all,workingGroupId);
return String.join(";", errorMessages);
} }
private List<String> validateWorkNo(List<LawsWorkingGroupUser> all,String workingGroupId) { private List<String> validateWorkNo(List<LawsWorkingGroupUser> all,String workingGroupId) {