|
@@ -160,6 +160,9 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
@Resource
|
|
@Resource
|
|
ExamTaskService examTaskService;
|
|
ExamTaskService examTaskService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ BasicCampusService basicCampusService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<ExamTask> listByCourseCode(Long schoolId, String code) {
|
|
public List<ExamTask> listByCourseCode(Long schoolId, String code) {
|
|
QueryWrapper<ExamTask> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ExamTask> queryWrapper = new QueryWrapper<>();
|
|
@@ -1722,6 +1725,18 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
throw ExceptionResultEnum.ERROR.exception("找不到教研室");
|
|
throw ExceptionResultEnum.ERROR.exception("找不到教研室");
|
|
}
|
|
}
|
|
String teachingRoomName = teachingRoom.getName();
|
|
String teachingRoomName = teachingRoom.getName();
|
|
|
|
+
|
|
|
|
+ // 查询教研室所在学院
|
|
|
|
+ List<SysOrg> collegeList = sysOrgService.findParentsByOrgId(teachingRoom.getId())
|
|
|
|
+ .stream()
|
|
|
|
+ .filter(e -> OrgTypeEnum.COLLEGE.equals(e.getType()))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (CollectionUtils.isEmpty(collegeList)){
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("找不到学院");
|
|
|
|
+ }
|
|
|
|
+ SysOrg college = collegeList.get(0);
|
|
|
|
+
|
|
|
|
+
|
|
// 流程id
|
|
// 流程id
|
|
Long flowId = examTask.getFlowId();
|
|
Long flowId = examTask.getFlowId();
|
|
|
|
|
|
@@ -1778,6 +1793,8 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
// ---- 组装Dto
|
|
// ---- 组装Dto
|
|
ExamTaskApprovalFormDto examTaskApprovalFormDto = new ExamTaskApprovalFormDto();
|
|
ExamTaskApprovalFormDto examTaskApprovalFormDto = new ExamTaskApprovalFormDto();
|
|
BasicInfo basicInfo = new BasicInfo();
|
|
BasicInfo basicInfo = new BasicInfo();
|
|
|
|
+ basicInfo.setCollegeId(college.getId());
|
|
|
|
+ basicInfo.setCollegeName(college.getName());
|
|
basicInfo.setTeachingRoomId(teachingRoomId);
|
|
basicInfo.setTeachingRoomId(teachingRoomId);
|
|
basicInfo.setTeachingRoomName(teachingRoomName);
|
|
basicInfo.setTeachingRoomName(teachingRoomName);
|
|
basicInfo.setPaperName(paperName);
|
|
basicInfo.setPaperName(paperName);
|
|
@@ -1909,6 +1926,12 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
List<ExamPackageDetail> examPackageDetailCell = examPackageDetailDatasource.stream()
|
|
List<ExamPackageDetail> examPackageDetailCell = examPackageDetailDatasource.stream()
|
|
.filter(e -> examDetailId.equals(e.getExamDetailId()))
|
|
.filter(e -> examDetailId.equals(e.getExamDetailId()))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
|
+ List<String> packageCodeList = examPackageDetailCell.stream().map(ExamPackageDetail::getPackageCode).distinct().collect(Collectors.toList());
|
|
|
|
+ String packageCode = "";
|
|
|
|
+ if (packageCodeList.size() > 0){
|
|
|
|
+ packageCode = packageCodeList.get(0);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
List<BackupMethodEnum> backupMethodEnums = examPackageDetailCell.stream().map(ExamPackageDetail::getBackupMethod).distinct().collect(Collectors.toList());
|
|
List<BackupMethodEnum> backupMethodEnums = examPackageDetailCell.stream().map(ExamPackageDetail::getBackupMethod).distinct().collect(Collectors.toList());
|
|
if (backupMethodEnums.size() != 1 && backupMethodEnums.get(0) != BackupMethodEnum.ROOM) {
|
|
if (backupMethodEnums.size() != 1 && backupMethodEnums.get(0) != BackupMethodEnum.ROOM) {
|
|
@@ -1951,7 +1974,9 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
// 组装examRoom
|
|
// 组装examRoom
|
|
ExamRoomInfo examRoomInfo = new ExamRoomInfo();
|
|
ExamRoomInfo examRoomInfo = new ExamRoomInfo();
|
|
|
|
+ examRoomInfo.setPackageCode(packageCode);
|
|
examRoomInfo.setClazzNames(classNames);
|
|
examRoomInfo.setClazzNames(classNames);
|
|
|
|
+ examRoomInfo.setCampusNames(basicCampusService.findCampusNamesByClazzIdList(clazzIds,","));
|
|
examRoomInfo.setStudentCount(studentCount);
|
|
examRoomInfo.setStudentCount(studentCount);
|
|
examRoomInfo.setPrintCount(printCount);
|
|
examRoomInfo.setPrintCount(printCount);
|
|
examRoomInfoList.add(examRoomInfo);
|
|
examRoomInfoList.add(examRoomInfo);
|