|
@@ -11,6 +11,7 @@ import com.google.gson.Gson;
|
|
import com.qmth.distributed.print.business.bean.dto.*;
|
|
import com.qmth.distributed.print.business.bean.dto.*;
|
|
import com.qmth.distributed.print.business.bean.result.WorkResult;
|
|
import com.qmth.distributed.print.business.bean.result.WorkResult;
|
|
import com.qmth.distributed.print.business.entity.*;
|
|
import com.qmth.distributed.print.business.entity.*;
|
|
|
|
+import com.qmth.distributed.print.business.enums.DrawRuleEnum;
|
|
import com.qmth.distributed.print.business.enums.ExamCardStatusEnum;
|
|
import com.qmth.distributed.print.business.enums.ExamCardStatusEnum;
|
|
import com.qmth.distributed.print.business.enums.ExamStatusEnum;
|
|
import com.qmth.distributed.print.business.enums.ExamStatusEnum;
|
|
import com.qmth.distributed.print.business.enums.ReviewStatusEnum;
|
|
import com.qmth.distributed.print.business.enums.ReviewStatusEnum;
|
|
@@ -79,6 +80,9 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
@Autowired
|
|
@Autowired
|
|
private ExamDetailCourseService examDetailCourseService;
|
|
private ExamDetailCourseService examDetailCourseService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private ExamPrintPlanService examPrintPlanService;
|
|
|
|
+
|
|
@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<>();
|
|
@@ -193,7 +197,18 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
examTask.setSchoolId(schoolId);
|
|
examTask.setSchoolId(schoolId);
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
|
|
- // todo paperNumber生成问题, 必填字段校验
|
|
|
|
|
|
+ if(StringUtils.isNotBlank(examTask.getPaperNumber())){
|
|
|
|
+ QueryWrapper<ExamTask> taskQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ taskQueryWrapper.lambda().eq(ExamTask::getSchoolId, schoolId).eq(ExamTask::getPaperNumber, examTask.getPaperNumber());
|
|
|
|
+ ExamTask task = this.getOne(taskQueryWrapper);
|
|
|
|
+ if(task != null){
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("试卷编号已存在");
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ // todo paperNumber生成问题, 必填字段校验
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
QueryWrapper<BasicExamRule> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<BasicExamRule> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.lambda().eq(BasicExamRule::getSchoolId, examTask.getSchoolId());
|
|
queryWrapper.lambda().eq(BasicExamRule::getSchoolId, examTask.getSchoolId());
|
|
BasicExamRule basicExamRule = basicExamRuleService.getOne(queryWrapper);
|
|
BasicExamRule basicExamRule = basicExamRuleService.getOne(queryWrapper);
|
|
@@ -332,6 +347,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
examTask.setCourseCode(examTaskTemp.getCourseCode());
|
|
examTask.setCourseCode(examTaskTemp.getCourseCode());
|
|
examTask.setCourseName(examTaskTemp.getCourseName());
|
|
examTask.setCourseName(examTaskTemp.getCourseName());
|
|
examTask.setSpecialty(examTaskTemp.getSpecialty());
|
|
examTask.setSpecialty(examTaskTemp.getSpecialty());
|
|
|
|
+ // todo paperNumber自动生成。校验paperNumber是否重复
|
|
examTask.setPaperNumber(examTaskTemp.getPaperNumber());
|
|
examTask.setPaperNumber(examTaskTemp.getPaperNumber());
|
|
examTask.setStartTime(task.getStartTime());
|
|
examTask.setStartTime(task.getStartTime());
|
|
examTask.setEndTime(task.getEndTime());
|
|
examTask.setEndTime(task.getEndTime());
|
|
@@ -446,8 +462,8 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<RelatePaperDto> listPaperTypes(String courseCode) {
|
|
|
|
- Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
|
|
|
+ public List<RelatePaperDto> listPaperTypes(Long examTaskId, Long printPlanId) {
|
|
|
|
+ /*Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
List<RelatePaperDto> list = this.baseMapper.listPaperNumbers(schoolId, courseCode);
|
|
List<RelatePaperDto> list = this.baseMapper.listPaperNumbers(schoolId, courseCode);
|
|
for (RelatePaperDto relatePaperDto : list) {
|
|
for (RelatePaperDto relatePaperDto : list) {
|
|
QueryWrapper<ExamTaskDetail> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ExamTaskDetail> queryWrapper = new QueryWrapper<>();
|
|
@@ -455,8 +471,32 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
ExamTaskDetail examTaskDetail = this.examTaskDetailService.getOne(queryWrapper);
|
|
ExamTaskDetail examTaskDetail = this.examTaskDetailService.getOne(queryWrapper);
|
|
if (examTaskDetail != null) {
|
|
if (examTaskDetail != null) {
|
|
String unexposedPaperType = examTaskDetail.getUnexposedPaperType();
|
|
String unexposedPaperType = examTaskDetail.getUnexposedPaperType();
|
|
- relatePaperDto.setPaperTypes(StringUtils.isBlank(unexposedPaperType) ? null : Arrays.asList(unexposedPaperType.split("/")));
|
|
|
|
|
|
+ relatePaperDto.setPaperTypes(StringUtils.isBlank(unexposedPaperType) ? null : Arrays.asList(unexposedPaperType.split(",")));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return list;*/
|
|
|
|
+
|
|
|
|
+ QueryWrapper<ExamTaskDetail> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.lambda().eq(ExamTaskDetail::getExamTaskId, examTaskId).eq(ExamTaskDetail::getEnable, true);
|
|
|
|
+ ExamTaskDetail examTaskDetail = this.examTaskDetailService.getOne(queryWrapper);
|
|
|
|
+ List<RelatePaperDto> list = new ArrayList<>();
|
|
|
|
+ if (examTaskDetail != null) {
|
|
|
|
+ // 抽取规则
|
|
|
|
+ ExamPrintPlan examPrintPlan = examPrintPlanService.getById(printPlanId);
|
|
|
|
+ DrawRuleEnum drawRule = examPrintPlan.getDrawRule();
|
|
|
|
+
|
|
|
|
+ RelatePaperDto relatePaperDto = new RelatePaperDto();
|
|
|
|
+ // 抽取一次
|
|
|
|
+ String paperTypes;
|
|
|
|
+ if (DrawRuleEnum.ONE.equals(drawRule)){
|
|
|
|
+ // 未曝光类型
|
|
|
|
+ paperTypes = examTaskDetail.getUnexposedPaperType();
|
|
|
|
+ } else {
|
|
|
|
+ // 所有类型
|
|
|
|
+ paperTypes = examTaskDetail.getPaperType();
|
|
}
|
|
}
|
|
|
|
+ relatePaperDto.setPaperTypes(StringUtils.isBlank(paperTypes) ? null : Arrays.asList(paperTypes.split(",")));
|
|
|
|
+ list.add(relatePaperDto);
|
|
}
|
|
}
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|