|
|
@@ -2331,7 +2331,7 @@ public class ProjectDeclarationService extends BaseService<ProjectDeclaration> {
|
|
|
return new PageInfo<>(contents);
|
|
|
}
|
|
|
|
|
|
- public void importData(InputStream inputStream, Workbook wb) throws Exception {
|
|
|
+ public List<ProjectApplicationImportDto> importData(InputStream inputStream, Workbook wb) throws Exception {
|
|
|
|
|
|
Row row = null;
|
|
|
Cell cell = null;
|
|
|
@@ -2379,7 +2379,8 @@ public class ProjectDeclarationService extends BaseService<ProjectDeclaration> {
|
|
|
projectApplicationImportDto.setProjectName(projectName_);
|
|
|
projectApplicationImportDtoList.add(projectApplicationImportDto);
|
|
|
}
|
|
|
- updateApplication(projectApplicationImportDtoList);
|
|
|
+ List<ProjectApplicationImportDto> errorList = updateApplication(projectApplicationImportDtoList);
|
|
|
+ return errorList;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -2398,7 +2399,7 @@ public class ProjectDeclarationService extends BaseService<ProjectDeclaration> {
|
|
|
//throw new Exception("第"+(index+1)+"行"+thead+"不能为空");
|
|
|
}
|
|
|
|
|
|
- private void updateApplication(List<ProjectApplicationImportDto> projectApplicationImportDtoList) {
|
|
|
+ private List<ProjectApplicationImportDto> updateApplication(List<ProjectApplicationImportDto> projectApplicationImportDtoList) {
|
|
|
|
|
|
// Example example = new Example(ProjectApplication.class);
|
|
|
// Example.Criteria criteria = example.createCriteria();
|
|
|
@@ -2407,21 +2408,46 @@ public class ProjectDeclarationService extends BaseService<ProjectDeclaration> {
|
|
|
// List<ProjectApplication> applys = projectApplicationService.selectByExample(example);
|
|
|
|
|
|
List<ProjectApplicationImportDto> projectApplicationList = projectApplicationService.importList();
|
|
|
- for (ProjectApplicationImportDto projectApplication : projectApplicationList) {
|
|
|
- for (ProjectApplicationImportDto projectApplicationImportDto : projectApplicationImportDtoList) {
|
|
|
+ List<ProjectApplicationImportDto> errorList = new ArrayList<>();
|
|
|
+ for (ProjectApplicationImportDto projectApplicationImportDto : projectApplicationImportDtoList) {
|
|
|
+ boolean flag = true;
|
|
|
+ for (ProjectApplicationImportDto projectApplication : projectApplicationList) {
|
|
|
if (
|
|
|
- Objects.equals(projectApplicationImportDto.getProjectYear(), projectApplication.getProjectYear())
|
|
|
- && Objects.equals(projectApplicationImportDto.getCompanyName(), projectApplication.getCompanyName())
|
|
|
- && projectApplicationImportDto.getSuperTypeName().contains(projectApplication.getSuperTypeName())
|
|
|
- && projectApplicationImportDto.getTypeName().contains(projectApplication.getTypeName())
|
|
|
+ projectApplication.getProjectYear() != null
|
|
|
+ && projectApplication.getCompanyName() != null
|
|
|
+ && projectApplication.getSuperTypeName() != null
|
|
|
+ && projectApplication.getTypeName() != null
|
|
|
+ && projectApplication.getProjectName() != null
|
|
|
+ && projectApplicationImportDto.getProjectYear() != null
|
|
|
+ && projectApplicationImportDto.getCompanyName() != null
|
|
|
+ && projectApplicationImportDto.getSuperTypeName() != null
|
|
|
+ && projectApplicationImportDto.getTypeName() != null
|
|
|
+ && projectApplicationImportDto.getProjectName() != null
|
|
|
) {
|
|
|
- ProjectApplication projectApp = new ProjectApplication();
|
|
|
- projectApp.setId(Integer.valueOf(projectApplication.getId()));
|
|
|
- projectApp.setPass("通过");
|
|
|
- projectApplicationService.updateSelective(projectApp);
|
|
|
- break;
|
|
|
+ if (
|
|
|
+ Objects.equals(StringUtils.trim(projectApplicationImportDto.getProjectYear()), StringUtils.trim(projectApplication.getProjectYear()))
|
|
|
+ && Objects.equals(StringUtils.trim(projectApplicationImportDto.getCompanyName()), StringUtils.trim(projectApplication.getCompanyName()))
|
|
|
+ && projectApplicationImportDto.getSuperTypeName().contains(projectApplication.getSuperTypeName())
|
|
|
+ &&
|
|
|
+ (
|
|
|
+ projectApplicationImportDto.getTypeName().contains(projectApplication.getTypeName())
|
|
|
+ || projectApplicationImportDto.getProjectName().contains(projectApplication.getProjectName())
|
|
|
+ )
|
|
|
+
|
|
|
+ ) {
|
|
|
+ ProjectApplication projectApp = new ProjectApplication();
|
|
|
+ projectApp.setId(Integer.valueOf(projectApplication.getId()));
|
|
|
+ projectApp.setPass("通过");
|
|
|
+ projectApplicationService.updateSelective(projectApp);
|
|
|
+ flag = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ if (flag) {
|
|
|
+ errorList.add(projectApplicationImportDto);
|
|
|
+ }
|
|
|
}
|
|
|
+ return errorList;
|
|
|
}
|
|
|
}
|