|
@@ -184,7 +184,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
List<PrintPlanStatusEnum> printPlanStatusEnumList = new ArrayList<>();
|
|
|
printPlanStatusEnumList.add(PrintPlanStatusEnum.PRINTING);
|
|
|
printPlanStatusEnumList.add(PrintPlanStatusEnum.PRINT_FINISH);
|
|
|
- List<ExamPackageDetail> examPackageDetailDatasource = this.baseMapper.findExamPackageDetailByPaperNumber(schoolId,record.getCourseCode(),cellPaperNumber, printPlanStatusEnumList);
|
|
|
+ List<ExamPackageDetail> examPackageDetailDatasource = this.baseMapper.findExamPackageDetailByPaperNumber(schoolId, record.getCourseCode(), cellPaperNumber, printPlanStatusEnumList);
|
|
|
record.setApproveFormStatus(examPackageDetailDatasource.size() > 0);
|
|
|
}
|
|
|
return examTaskDtoIPage;
|
|
@@ -235,7 +235,8 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
@Override
|
|
|
public List<BlurryUserDto> listUser(String param) {
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
- return this.baseMapper.listUser(schoolId, SystemConstant.translateSpecificSign(param));
|
|
|
+ Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
|
+ return this.baseMapper.listUser(schoolId, SystemConstant.translateSpecificSign(param), orgIds);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -714,7 +715,12 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
for (ExamTaskDto record : examTaskDtoIPage.getRecords()) {
|
|
|
// List<ExamPackageDetail> examPackageDetailDatasource = this.baseMapper.findExamPackageDetailByPaperNumber(schoolId,record.getCourseCode(),paperNumber, printPlanStatusEnumList);
|
|
|
// record.setApproveFormStatus(examPackageDetailDatasource.size() > 0);
|
|
|
- record.setApproveFormStatus(true);
|
|
|
+ if ((record.getReview() && FlowGdykdxApproveSetupEnum.FINISH.name().equals(record.getAuditStatus())
|
|
|
+ || (!record.getReview()))) {
|
|
|
+ record.setApproveFormStatus(true);
|
|
|
+ } else {
|
|
|
+ record.setApproveFormStatus(false);
|
|
|
+ }
|
|
|
}
|
|
|
return examTaskDtoIPage;
|
|
|
}
|
|
@@ -986,19 +992,19 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
throw ExceptionResultEnum.ERROR.exception("参数有误");
|
|
|
}
|
|
|
ExamTask task = this.getById(examTask.getId());
|
|
|
- if(!task.getReview()){
|
|
|
+ if (!task.getReview()) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("命题任务不需要审核,不能撤回");
|
|
|
}
|
|
|
- if(Objects.isNull(task.getFlowId())){
|
|
|
+ if (Objects.isNull(task.getFlowId())) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("审核流程有误,不能撤回");
|
|
|
}
|
|
|
|
|
|
TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(task.getFlowId());
|
|
|
- if(Objects.isNull(tfFlowApprove)){
|
|
|
+ if (Objects.isNull(tfFlowApprove)) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("审核流程进度丢失,不能撤回");
|
|
|
}
|
|
|
|
|
|
- if(!tfFlowApprove.getSetup().equals(FlowGdykdxApproveSetupEnum.PRIMARY_APPROVE.getSetup())){
|
|
|
+ if (!tfFlowApprove.getSetup().equals(FlowGdykdxApproveSetupEnum.PRIMARY_APPROVE.getSetup())) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("当前审核节点不能撤回");
|
|
|
}
|
|
|
|
|
@@ -1735,7 +1741,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
// .stream()
|
|
|
// .filter(e -> OrgTypeEnum.COLLEGE.equals(e.getType()))
|
|
|
// .collect(Collectors.toList());
|
|
|
- if (CollectionUtils.isEmpty(collegeList)){
|
|
|
+ if (CollectionUtils.isEmpty(collegeList)) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("找不到学院");
|
|
|
}
|
|
|
SysOrg college = collegeList.get(0);
|
|
@@ -1781,13 +1787,13 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
List<PrintPlanStatusEnum> printPlanStatusEnumList = new ArrayList<>();
|
|
|
printPlanStatusEnumList.add(PrintPlanStatusEnum.PRINTING);
|
|
|
printPlanStatusEnumList.add(PrintPlanStatusEnum.PRINT_FINISH);
|
|
|
- List<ExamPackageDetail> examPackageDetailDatasource = this.baseMapper.findExamPackageDetailByPaperNumber(schoolId,examTask.getCourseCode(),paperNumber, printPlanStatusEnumList);
|
|
|
- if (examPackageDetailDatasource.size() == 0){
|
|
|
+ List<ExamPackageDetail> examPackageDetailDatasource = this.baseMapper.findExamPackageDetailByPaperNumber(schoolId, examTask.getCourseCode(), paperNumber, printPlanStatusEnumList);
|
|
|
+ if (examPackageDetailDatasource.size() == 0) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("任务处理中,请稍后查看!");
|
|
|
}
|
|
|
for (ExamPackageDetail packageDetail : examPackageDetailDatasource) {
|
|
|
ExamDetailStatusEnum examDetailStatusEnum = packageDetail.getExamDetailStatus();
|
|
|
- if(ExamDetailStatusEnum.NEW.equals(examDetailStatusEnum) || ExamDetailStatusEnum.READY.equals(examDetailStatusEnum)){
|
|
|
+ if (ExamDetailStatusEnum.NEW.equals(examDetailStatusEnum) || ExamDetailStatusEnum.READY.equals(examDetailStatusEnum)) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("任务处理中,请稍后查看!");
|
|
|
}
|
|
|
}
|
|
@@ -1855,7 +1861,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
throw ExceptionResultEnum.ERROR.exception("未找到命题任务");
|
|
|
}
|
|
|
|
|
|
- List<ExamPackageDetail> examPackageDetailDatasource = this.baseMapper.findExamPackageDetailByPaperNumber(schoolId,examTask.getCourseCode(),paperNumber, null);
|
|
|
+ List<ExamPackageDetail> examPackageDetailDatasource = this.baseMapper.findExamPackageDetailByPaperNumber(schoolId, examTask.getCourseCode(), paperNumber, null);
|
|
|
ExamObjectDto examObjectDto = this.buildExamObjectDtoByPackageDatasource(examPackageDetailDatasource);
|
|
|
|
|
|
|
|
@@ -1933,7 +1939,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
.collect(Collectors.toList());
|
|
|
List<String> packageCodeList = examPackageDetailCell.stream().map(ExamPackageDetail::getPackageCode).distinct().collect(Collectors.toList());
|
|
|
String packageCode = "";
|
|
|
- if (packageCodeList.size() > 0){
|
|
|
+ if (packageCodeList.size() > 0) {
|
|
|
packageCode = packageCodeList.get(0);
|
|
|
}
|
|
|
|
|
@@ -1965,14 +1971,14 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
Integer studentCellCount = examPackageDetail.getExamDetailCourseTotalSubjects();
|
|
|
studentCount = studentCount + studentCellCount;
|
|
|
String clazzIdCell = examPackageDetail.getClazzIds();
|
|
|
- if(StringUtils.isNotBlank(clazzIdCell)){
|
|
|
+ if (StringUtils.isNotBlank(clazzIdCell)) {
|
|
|
for (String s : clazzIdCell.split(separator)) {
|
|
|
clazzIds.add(Long.valueOf(s));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if(!CollectionUtils.isEmpty(clazzIds)) {
|
|
|
+ if (!CollectionUtils.isEmpty(clazzIds)) {
|
|
|
classNames = basicClazzService.findClazzNamesByClazzIds(clazzIds, separator);
|
|
|
printCount = studentCount + " + " + backupCount;
|
|
|
printTotalCount = printTotalCount + studentCount + backupCount;
|
|
@@ -1981,7 +1987,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
ExamRoomInfo examRoomInfo = new ExamRoomInfo();
|
|
|
examRoomInfo.setPackageCode(packageCode);
|
|
|
examRoomInfo.setClazzNames(classNames);
|
|
|
- examRoomInfo.setCampusNames(basicCampusService.findCampusNamesByClazzIdList(clazzIds,","));
|
|
|
+ examRoomInfo.setCampusNames(basicCampusService.findCampusNamesByClazzIdList(clazzIds, ","));
|
|
|
examRoomInfo.setStudentCount(studentCount);
|
|
|
examRoomInfo.setPrintCount(printCount);
|
|
|
examRoomInfoList.add(examRoomInfo);
|