|
@@ -142,7 +142,7 @@ public class TaskLogicServiceImpl implements TaskLogicService {
|
|
.eq(PaperArchives::getId, paperArchivesId)
|
|
.eq(PaperArchives::getId, paperArchivesId)
|
|
.eq(PaperArchives::getArchivesCode, archivesCode)
|
|
.eq(PaperArchives::getArchivesCode, archivesCode)
|
|
.eq(PaperArchives::getArchivesName, archivesName));
|
|
.eq(PaperArchives::getArchivesName, archivesName));
|
|
- if (Objects.nonNull(paperArchives)) {
|
|
|
|
|
|
+ if (Objects.isNull(paperArchives)) {
|
|
throw ExceptionResultEnum.ERROR.exception("excel中的档案信息和选择的档案不符");
|
|
throw ExceptionResultEnum.ERROR.exception("excel中的档案信息和选择的档案不符");
|
|
}
|
|
}
|
|
|
|
|
|
@@ -219,13 +219,17 @@ public class TaskLogicServiceImpl implements TaskLogicService {
|
|
|
|
|
|
// 归纳 - 扫描任务详情
|
|
// 归纳 - 扫描任务详情
|
|
// 上面编辑的任务绑定的扫描详情集合
|
|
// 上面编辑的任务绑定的扫描详情集合
|
|
- List<PaperScanTaskDetail> paperScanTaskDetailDbList = paperScanTaskDetailService.list(new QueryWrapper<PaperScanTaskDetail>()
|
|
|
|
- .lambda()
|
|
|
|
- .in(PaperScanTaskDetail::getPaperScanTaskId, paperScanTaskIdList)
|
|
|
|
- .eq(PaperScanTaskDetail::getSchoolId, schoolId));
|
|
|
|
|
|
+ List<PaperScanTaskDetail> paperScanTaskDetailDbList = new ArrayList<>();
|
|
|
|
+ if (paperScanTaskIdList.size() > 0){
|
|
|
|
+ paperScanTaskDetailDbList = paperScanTaskDetailService.list(new QueryWrapper<PaperScanTaskDetail>()
|
|
|
|
+ .lambda()
|
|
|
|
+ .in(PaperScanTaskDetail::getPaperScanTaskId, paperScanTaskIdList)
|
|
|
|
+ .eq(PaperScanTaskDetail::getSchoolId, schoolId));
|
|
|
|
+ }
|
|
|
|
+ List<PaperScanTaskDetail> finalPaperScanTaskDetailDbList = paperScanTaskDetailDbList;
|
|
|
|
+
|
|
// 学生基础数据集合
|
|
// 学生基础数据集合
|
|
List<BasicStudent> basicStudentDbList = basicStudentService.list(new QueryWrapper<BasicStudent>().lambda().eq(BasicStudent::getSchoolId, schoolId));
|
|
List<BasicStudent> basicStudentDbList = basicStudentService.list(new QueryWrapper<BasicStudent>().lambda().eq(BasicStudent::getSchoolId, schoolId));
|
|
-
|
|
|
|
List<PaperScanTaskDetail> paperScanTaskDetailList = datasource.stream().flatMap(e -> {
|
|
List<PaperScanTaskDetail> paperScanTaskDetailList = datasource.stream().flatMap(e -> {
|
|
|
|
|
|
String scanTaskName = e.getScanTaskName();
|
|
String scanTaskName = e.getScanTaskName();
|
|
@@ -245,7 +249,7 @@ public class TaskLogicServiceImpl implements TaskLogicService {
|
|
Long studentId = targetStudent.getId();
|
|
Long studentId = targetStudent.getId();
|
|
|
|
|
|
PaperScanTaskDetail paperScanTaskDetail = new PaperScanTaskDetail();
|
|
PaperScanTaskDetail paperScanTaskDetail = new PaperScanTaskDetail();
|
|
- List<PaperScanTaskDetail> paperScanTaskDetailCellList = paperScanTaskDetailDbList.stream()
|
|
|
|
|
|
+ List<PaperScanTaskDetail> paperScanTaskDetailCellList = finalPaperScanTaskDetailDbList.stream()
|
|
.filter(d -> d.getPaperScanTaskId().equals(paperScanTaskId) && d.getStudentId().equals(studentId) && d.getSchoolId().equals(schoolId))
|
|
.filter(d -> d.getPaperScanTaskId().equals(paperScanTaskId) && d.getStudentId().equals(studentId) && d.getSchoolId().equals(schoolId))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
if (paperScanTaskDetailCellList.size() == 1) {
|
|
if (paperScanTaskDetailCellList.size() == 1) {
|