|
@@ -57,6 +57,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
+import javax.websocket.RemoteEndpoint;
|
|
import java.io.File;
|
|
import java.io.File;
|
|
import java.io.FileInputStream;
|
|
import java.io.FileInputStream;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
@@ -212,13 +213,6 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
@Resource
|
|
@Resource
|
|
private BasicOperationLogService basicOperationLogService;
|
|
private BasicOperationLogService basicOperationLogService;
|
|
|
|
|
|
- @Override
|
|
|
|
- public List<ExamTask> listByCourseCode(Long schoolId, String code) {
|
|
|
|
- QueryWrapper<ExamTask> queryWrapper = new QueryWrapper<>();
|
|
|
|
- queryWrapper.lambda().eq(ExamTask::getSchoolId, schoolId).eq(ExamTask::getCourseCode, code);
|
|
|
|
- return this.list(queryWrapper);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<ExamTaskDto> list(Long semesterId, Long examId, Boolean enable, String status, Long cardRuleId, String courseCode, String paperNumber, Long startTime, Long endTime, String userName, String createName, Integer pageNumber, Integer pageSize) {
|
|
public IPage<ExamTaskDto> list(Long semesterId, Long examId, Boolean enable, String status, Long cardRuleId, String courseCode, String paperNumber, Long startTime, Long endTime, String userName, String createName, Integer pageNumber, Integer pageSize) {
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
@@ -240,50 +234,6 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
return examTaskDtoIPage;
|
|
return examTaskDtoIPage;
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
- public List<String> listPaperNumber(String param, List<Long> printPlanIdList) {
|
|
|
|
- Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
|
- SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
- SysOrg sysOrg = sysOrgService.getById(sysUser.getOrgId());
|
|
|
|
- Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
|
|
- if (printPlanIdList.size() == 0) {
|
|
|
|
- // 查询命题任务中的试卷编号
|
|
|
|
- QueryWrapper<ExamTask> queryWrapperExamTask = new QueryWrapper<>();
|
|
|
|
- queryWrapperExamTask.lambda().eq(ExamTask::getSchoolId, schoolId);
|
|
|
|
- if (sysOrg != null && !OrgTypeEnum.PRINTING_HOUSE.equals(sysOrg.getType()) && orgIds.size() > 0) {
|
|
|
|
- queryWrapperExamTask.lambda().in(ExamTask::getOrgId, orgIds);
|
|
|
|
- }
|
|
|
|
- List<String> list = new ArrayList<>();
|
|
|
|
- if (StringUtils.isNotBlank(param)) {
|
|
|
|
- queryWrapperExamTask.lambda().and(i -> i.like(ExamTask::getCourseCode, SystemConstant.translateSpecificSign(param)).or().like(ExamTask::getCourseName, SystemConstant.translateSpecificSign(param)));
|
|
|
|
- }
|
|
|
|
- List<ExamTask> examTasks = this.list(queryWrapperExamTask);
|
|
|
|
- if (examTasks != null && examTasks.size() > 0) {
|
|
|
|
- list = examTasks.stream().map(ExamTask::getPaperNumber).distinct().collect(Collectors.toList());
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- // 查询考务-科目中的试卷编号
|
|
|
|
- QueryWrapper<ExamDetailCourse> queryWrapperExamDetailCourse = new QueryWrapper<>();
|
|
|
|
- queryWrapperExamDetailCourse.lambda().eq(ExamDetailCourse::getSchoolId, schoolId);
|
|
|
|
- if (orgIds.size() > 0) {
|
|
|
|
- queryWrapperExamDetailCourse.lambda().in(ExamDetailCourse::getOrgId, orgIds);
|
|
|
|
- }
|
|
|
|
- List<String> list2 = new ArrayList<>();
|
|
|
|
- if (StringUtils.isNotBlank(param)) {
|
|
|
|
- queryWrapperExamDetailCourse.lambda().and(i -> i.like(ExamDetailCourse::getCourseCode, SystemConstant.translateSpecificSign(param))
|
|
|
|
- .or().like(ExamDetailCourse::getCourseName, SystemConstant.translateSpecificSign(param)));
|
|
|
|
- }
|
|
|
|
- List<ExamDetailCourse> ExamDetailCourses = examDetailCourseService.list(queryWrapperExamDetailCourse);
|
|
|
|
- if (ExamDetailCourses != null && ExamDetailCourses.size() > 0) {
|
|
|
|
- list2 = ExamDetailCourses.stream().map(ExamDetailCourse::getPaperNumber).distinct().collect(Collectors.toList());
|
|
|
|
- }
|
|
|
|
- list.addAll(list2);
|
|
|
|
- return list.stream().distinct().collect(Collectors.toList());
|
|
|
|
- } else {
|
|
|
|
- return examDetailCourseService.listPaperNumberByPrintPlanId(param, printPlanIdList, orgIds);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public List<BlurryUserDto> listUser(String param) {
|
|
public List<BlurryUserDto> listUser(String param) {
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
@@ -294,10 +244,6 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
public ExamTask assignUser(ExamTask examTask) {
|
|
public ExamTask assignUser(ExamTask examTask) {
|
|
- if (examTask.getId() == null) {
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("参数有误");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
ExamStatusEnum examStatusEnum = ExamStatusEnum.DRAFT;
|
|
ExamStatusEnum examStatusEnum = ExamStatusEnum.DRAFT;
|
|
Long flowId = null;
|
|
Long flowId = null;
|
|
UpdateWrapper<ExamTask> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<ExamTask> updateWrapper = new UpdateWrapper<>();
|
|
@@ -399,29 +345,26 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
Long examId = examTask.getExamId();
|
|
Long examId = examTask.getExamId();
|
|
String courseCode = examTask.getCourseCode();
|
|
String courseCode = examTask.getCourseCode();
|
|
BasicPrintConfig basicPrintConfig = basicPrintConfigService.getByExamId(examId);
|
|
BasicPrintConfig basicPrintConfig = basicPrintConfigService.getByExamId(examId);
|
|
- examTask.setExamId(examId);
|
|
|
|
- examTask.setCardRuleId(basicPrintConfig.getCardRuleId());
|
|
|
|
examTask.setSchoolId(schoolId);
|
|
examTask.setSchoolId(schoolId);
|
|
|
|
+ examTask.setCardRuleId(basicPrintConfig.getCardRuleId());
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
if (StringUtils.isNotBlank(examTask.getPaperNumber())) {
|
|
if (StringUtils.isNotBlank(examTask.getPaperNumber())) {
|
|
QueryWrapper<ExamTask> taskQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ExamTask> taskQueryWrapper = new QueryWrapper<>();
|
|
taskQueryWrapper.lambda().eq(ExamTask::getSchoolId, schoolId).eq(ExamTask::getExamId, examId).eq(ExamTask::getPaperNumber, examTask.getPaperNumber());
|
|
taskQueryWrapper.lambda().eq(ExamTask::getSchoolId, schoolId).eq(ExamTask::getExamId, examId).eq(ExamTask::getPaperNumber, examTask.getPaperNumber());
|
|
ExamTask task = this.getOne(taskQueryWrapper);
|
|
ExamTask task = this.getOne(taskQueryWrapper);
|
|
if (task != null) {
|
|
if (task != null) {
|
|
- throw ExceptionResultEnum.ERROR.exception("试卷编号在当前考试下已存在");
|
|
|
|
|
|
+ BasicExam basicExam = basicExamService.getById(examId);
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("试卷编号[" + examTask.getPaperNumber() + "]在考试[" + basicExam.getName() + "]下已存在");
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
// 试卷编号生成规则:年月日(例如:20100419)+0000(例如:0001)顺序编号
|
|
// 试卷编号生成规则:年月日(例如:20100419)+0000(例如:0001)顺序编号
|
|
String paperNumber = printCommonService.createPaperNumber(schoolId, examId);
|
|
String paperNumber = printCommonService.createPaperNumber(schoolId, examId);
|
|
examTask.setPaperNumber(paperNumber);
|
|
examTask.setPaperNumber(paperNumber);
|
|
}
|
|
}
|
|
- examTask.setPaperNumberId(SystemConstant.getDbUuid());
|
|
|
|
|
|
|
|
String sequence = printCommonService.createCourseSequence(schoolId, examTask.getCourseCode());
|
|
String sequence = printCommonService.createCourseSequence(schoolId, examTask.getCourseCode());
|
|
examTask.setSequence(sequence);
|
|
examTask.setSequence(sequence);
|
|
|
|
|
|
- QueryWrapper<BasicExamRule> queryWrapper = new QueryWrapper<>();
|
|
|
|
- queryWrapper.lambda().eq(BasicExamRule::getSchoolId, examTask.getSchoolId());
|
|
|
|
examTask.insertInfo(sysUser.getId());
|
|
examTask.insertInfo(sysUser.getId());
|
|
examTask.updateInfo(sysUser.getId());
|
|
examTask.updateInfo(sysUser.getId());
|
|
|
|
|
|
@@ -462,7 +405,10 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
public ExamTaskImportDto importFile(MultipartFile file) throws IOException, NoSuchFieldException {
|
|
public ExamTaskImportDto importFile(MultipartFile file) throws IOException, NoSuchFieldException {
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
List<LinkedMultiValueMap<Integer, Object>> finalList = ExcelUtil.excelReader(file.getInputStream(), Lists.newArrayList(ExamTaskTempDto.class), (finalExcelList, finalColumnNameList, finalExcelErrorList) -> {
|
|
List<LinkedMultiValueMap<Integer, Object>> finalList = ExcelUtil.excelReader(file.getInputStream(), Lists.newArrayList(ExamTaskTempDto.class), (finalExcelList, finalColumnNameList, finalExcelErrorList) -> {
|
|
|
|
+ // 课程代码与试卷有相同数据map
|
|
Map<String, String> courseCodePaperNumberMap = new HashMap<>();
|
|
Map<String, String> courseCodePaperNumberMap = new HashMap<>();
|
|
|
|
+ // 试卷编号重复set
|
|
|
|
+ Set<String> paperNubmerSet = new HashSet<>();
|
|
List<ExcelError> excelErrorTemp = new ArrayList<>();
|
|
List<ExcelError> excelErrorTemp = new ArrayList<>();
|
|
// 只允许导入一个sheet
|
|
// 只允许导入一个sheet
|
|
if (finalExcelList.size() > 1) {
|
|
if (finalExcelList.size() > 1) {
|
|
@@ -473,63 +419,69 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
List<Object> examTaskTempList = excelMap.get(i);
|
|
List<Object> examTaskTempList = excelMap.get(i);
|
|
for (int y = 0; y < examTaskTempList.size(); y++) {
|
|
for (int y = 0; y < examTaskTempList.size(); y++) {
|
|
ExamTaskTempDto userImportDto = (ExamTaskTempDto) examTaskTempList.get(y);
|
|
ExamTaskTempDto userImportDto = (ExamTaskTempDto) examTaskTempList.get(y);
|
|
- if (StringUtils.isBlank(userImportDto.getCourseCode())) {
|
|
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "excel第" + (i + 1) + "个sheet第" + (y + 1) + "行[课程代码]必填"));
|
|
|
|
- }
|
|
|
|
- if (StringUtils.isBlank(userImportDto.getCourseName())) {
|
|
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "excel第" + (i + 1) + "个sheet第" + (y + 1) + "行[课程名称]必填"));
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ String excelCourseCode = userImportDto.getCourseCode();
|
|
|
|
+ String excelCourseName = userImportDto.getCourseName();
|
|
|
|
+ String excelPaperNumber = userImportDto.getPaperNumber();
|
|
|
|
+ String excelTeacherAccount = userImportDto.getUserAccount();
|
|
|
|
+ String excelTeacherName = userImportDto.getUserName();
|
|
|
|
|
|
// 课程是否存在并且与名称对应
|
|
// 课程是否存在并且与名称对应
|
|
QueryWrapper<BasicCourse> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<BasicCourse> queryWrapper = new QueryWrapper<>();
|
|
- queryWrapper.lambda().eq(BasicCourse::getSchoolId, schoolId).eq(BasicCourse::getCode, userImportDto.getCourseCode());
|
|
|
|
|
|
+ queryWrapper.lambda().eq(BasicCourse::getSchoolId, schoolId).eq(BasicCourse::getCode, excelCourseCode);
|
|
BasicCourse course = basicCourseService.getOne(queryWrapper);
|
|
BasicCourse course = basicCourseService.getOne(queryWrapper);
|
|
|
|
+ // 校验课程名称和课程代码
|
|
if (course == null) {
|
|
if (course == null) {
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "excel第" + (i + 1) + "个sheet第" + (y + 1) + "行[课程代码]在系统中不存在"));
|
|
|
|
- } else if (!course.getName().equals(userImportDto.getCourseName())) {
|
|
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "excel第" + (i + 1) + "个sheet第" + (y + 1) + "行[课程名称]与系统中不匹配"));
|
|
|
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行课程代码[" + excelCourseCode + "]在系统中不存在"));
|
|
|
|
+ } else if (!course.getName().equals(excelCourseName)) {
|
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行课程代码[" + excelCourseCode + "]对应的课程名称与课程管理中不一致。文件中为[" + excelCourseName + "],课程管理为[" + course.getName() + "]"));
|
|
}
|
|
}
|
|
- if (courseCodePaperNumberMap.containsKey(userImportDto.getCourseCode())) {
|
|
|
|
- String paperNumber = courseCodePaperNumberMap.get(userImportDto.getCourseCode());
|
|
|
|
- if (paperNumber != null && paperNumber.equals(userImportDto.getPaperNumber())) {
|
|
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "excel第" + (i + 1) + "个sheet第" + (y + 1) + "行[课程代码]与[试卷编号]有相同数据"));
|
|
|
|
|
|
+ if (courseCodePaperNumberMap.containsKey(excelCourseCode)) {
|
|
|
|
+ String paperNumber = courseCodePaperNumberMap.get(excelCourseCode);
|
|
|
|
+ if (paperNumber != null && paperNumber.equals(excelPaperNumber)) {
|
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行课程代码[" + excelCourseCode + "]与试卷编号[" + excelPaperNumber + "]有相同数据"));
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- courseCodePaperNumberMap.put(userImportDto.getCourseCode(), userImportDto.getPaperNumber());
|
|
|
|
|
|
+ courseCodePaperNumberMap.put(excelCourseCode, excelPaperNumber);
|
|
}
|
|
}
|
|
|
|
|
|
- // 校验命题老师
|
|
|
|
- String excelCourseCode = userImportDto.getCourseCode();
|
|
|
|
- String excelTeacherAccount = userImportDto.getUserAccount();
|
|
|
|
- String excelTeacherName = userImportDto.getUserName();
|
|
|
|
|
|
+ // 校验试卷编号重复
|
|
|
|
+ if (StringUtils.isNotBlank(excelPaperNumber)) {
|
|
|
|
+ if (paperNubmerSet.contains(excelPaperNumber)) {
|
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "试卷编号[" + excelPaperNumber + "]有相同数据"));
|
|
|
|
+ } else {
|
|
|
|
+ paperNubmerSet.add(excelPaperNumber);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
-// List<BlurryUserDto> listUser = sysUserService.listUser(excelCourseCode, null);
|
|
|
|
|
|
+ // 校验命题老师
|
|
AssignTeacherDto assignTeacherDto = sysUserService.listUser(excelCourseCode, null);
|
|
AssignTeacherDto assignTeacherDto = sysUserService.listUser(excelCourseCode, null);
|
|
- List<SysUserResult> listUser = Objects.nonNull(assignTeacherDto) ? assignTeacherDto.getAllUserList() : new ArrayList<SysUserResult>();
|
|
|
|
|
|
+ List<SysUserResult> listUser = Objects.nonNull(assignTeacherDto) ? assignTeacherDto.getAllUserList() : new ArrayList<>();
|
|
Map<String, String> userMap = listUser.stream().collect(Collectors.toMap(SysUserResult::getLoginName, SysUserResult::getRealName));
|
|
Map<String, String> userMap = listUser.stream().collect(Collectors.toMap(SysUserResult::getLoginName, SysUserResult::getRealName));
|
|
if (userMap == null) {
|
|
if (userMap == null) {
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "excel第" + (i + 1) + "个sheet第" + (y + 1) + "行[命题老师账号]不存在"));
|
|
|
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行课程代码[" + excelCourseCode + "]所属机构下未找到命题老师"));
|
|
} else {
|
|
} else {
|
|
- List<SysUserResult> courseUserList = Objects.nonNull(assignTeacherDto) ? assignTeacherDto.getCourseUserList() : new ArrayList<SysUserResult>();
|
|
|
|
|
|
+ List<SysUserResult> courseUserList = Objects.nonNull(assignTeacherDto) ? assignTeacherDto.getCourseUserList() : new ArrayList<>();
|
|
Map<String, String> courseUserMap = courseUserList.stream().collect(Collectors.toMap(SysUserResult::getLoginName, SysUserResult::getRealName));
|
|
Map<String, String> courseUserMap = courseUserList.stream().collect(Collectors.toMap(SysUserResult::getLoginName, SysUserResult::getRealName));
|
|
if (!CollectionUtils.isEmpty(courseUserMap)) {
|
|
if (!CollectionUtils.isEmpty(courseUserMap)) {
|
|
userMap.putAll(courseUserMap);
|
|
userMap.putAll(courseUserMap);
|
|
}
|
|
}
|
|
if (StringUtils.isNotBlank(excelTeacherAccount)) {
|
|
if (StringUtils.isNotBlank(excelTeacherAccount)) {
|
|
if (StringUtils.isBlank(excelTeacherName)) {
|
|
if (StringUtils.isBlank(excelTeacherName)) {
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "excel第" + (i + 1) + "个sheet第" + (y + 1) + "行[命题老师姓名]不能为空"));
|
|
|
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行命题老师姓名不能为空"));
|
|
} else {
|
|
} else {
|
|
if (StringUtils.isBlank(userMap.get(excelTeacherAccount))) {
|
|
if (StringUtils.isBlank(userMap.get(excelTeacherAccount))) {
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "excel第" + (i + 1) + "个sheet第" + (y + 1) + "行[命题老师账号]不存在"));
|
|
|
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行命题老师账号[" + excelTeacherAccount + "]系统中不存在"));
|
|
} else {
|
|
} else {
|
|
- if (!excelTeacherName.equals(userMap.get(excelTeacherAccount))) {
|
|
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "excel第" + (i + 1) + "个sheet第" + (y + 1) + "行[命题老师姓名]与系统不匹配"));
|
|
|
|
|
|
+ String teacherName = userMap.get(excelTeacherAccount);
|
|
|
|
+ if (!excelTeacherName.equals(teacherName)) {
|
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行命题老师姓名与系统不一致。文件中为[" + excelTeacherName + "],用户管理中为[" + teacherName + "]"));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
if (StringUtils.isNotBlank(excelTeacherName)) {
|
|
if (StringUtils.isNotBlank(excelTeacherName)) {
|
|
- excelErrorTemp.add(new ExcelError(y + 1, "excel第" + (i + 1) + "个sheet第" + (y + 1) + "行[命题老师账号]不能为空"));
|
|
|
|
|
|
+ excelErrorTemp.add(new ExcelError(y + 1, "第" + (y + 1) + "行命题老师账号必填"));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -556,7 +508,6 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
ExamTaskImportDto examTaskImportDto = new ExamTaskImportDto();
|
|
ExamTaskImportDto examTaskImportDto = new ExamTaskImportDto();
|
|
examTaskImportDto.setBatchNo(batchNo);
|
|
examTaskImportDto.setBatchNo(batchNo);
|
|
List<ExamTaskDto> tasks = new ArrayList<>();
|
|
List<ExamTaskDto> tasks = new ArrayList<>();
|
|
- Set<String> paperNumbers = new HashSet<>();
|
|
|
|
|
|
|
|
List<BasicCourse> userCourses = printCommonService.list(null, null, null);
|
|
List<BasicCourse> userCourses = printCommonService.list(null, null, null);
|
|
// 错误信息
|
|
// 错误信息
|
|
@@ -570,10 +521,8 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
// 校验该用户是否有科目
|
|
// 校验该用户是否有科目
|
|
long matchCourseCount = userCourses.stream().filter(m -> examTaskTemp.getCourseCode().equals(m.getCode())).count();
|
|
long matchCourseCount = userCourses.stream().filter(m -> examTaskTemp.getCourseCode().equals(m.getCode())).count();
|
|
if (matchCourseCount == 0) {
|
|
if (matchCourseCount == 0) {
|
|
- throw ExceptionResultEnum.ERROR.exception("该用户没有科目[" + examTaskTemp.getCourseName() + "(" + examTaskTemp.getCourseCode() + ")]权限");
|
|
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("用户没有科目[" + examTaskTemp.getCourseName() + "(" + examTaskTemp.getCourseCode() + ")]权限");
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
examTaskTemp.setId(SystemConstant.getDbUuid());
|
|
examTaskTemp.setId(SystemConstant.getDbUuid());
|
|
examTaskTemp.setBatchNo(batchNo);
|
|
examTaskTemp.setBatchNo(batchNo);
|
|
examTaskTemp.setSchoolId(schoolId);
|
|
examTaskTemp.setSchoolId(schoolId);
|
|
@@ -582,41 +531,21 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
//保存
|
|
//保存
|
|
examTaskTempService.save(examTaskTemp);
|
|
examTaskTempService.save(examTaskTemp);
|
|
|
|
|
|
- if (StringUtils.isNotBlank(examTaskTemp.getPaperNumber())) {
|
|
|
|
- if (paperNumbers.contains(examTaskTemp.getPaperNumber())) {
|
|
|
|
- // 试卷编号在文件内重复,跳过
|
|
|
|
- String error = examTaskTemp.getPaperNumber() + "文件中重复";
|
|
|
|
- stringJoiner.add(error);
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
-// QueryWrapper<ExamTask> taskQueryWrapper = new QueryWrapper<>();
|
|
|
|
-// taskQueryWrapper.lambda().eq(ExamTask::getSchoolId, schoolId).eq(ExamTask::getPaperNumber, examTaskTemp.getPaperNumber());
|
|
|
|
-// ExamTask task1 = this.getOne(taskQueryWrapper);
|
|
|
|
-// if (task1 != null) {
|
|
|
|
-// // 试卷编号已存在,直接跳过
|
|
|
|
-// String error = examTaskTemp.getPaperNumber() + "已存在";
|
|
|
|
-// stringJoiner.add(error);
|
|
|
|
-// continue;
|
|
|
|
-// }
|
|
|
|
- paperNumbers.add(examTaskTemp.getPaperNumber());
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
ExamTaskDto examTaskDto = new ExamTaskDto();
|
|
ExamTaskDto examTaskDto = new ExamTaskDto();
|
|
examTaskDto.setCourseCode(examTaskTemp.getCourseCode());
|
|
examTaskDto.setCourseCode(examTaskTemp.getCourseCode());
|
|
examTaskDto.setCourseName(examTaskTemp.getCourseName());
|
|
examTaskDto.setCourseName(examTaskTemp.getCourseName());
|
|
examTaskDto.setPaperNumber(examTaskTemp.getPaperNumber());
|
|
examTaskDto.setPaperNumber(examTaskTemp.getPaperNumber());
|
|
- examTaskDto.setSpecialty(examTaskTemp.getSpecialty());
|
|
|
|
- AssignTeacherDto assignTeacherDto = null;
|
|
|
|
|
|
|
|
QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.lambda().eq(SysUser::getSchoolId, schoolId).eq(SysUser::getLoginName, examTaskTemp.getUserAccount());
|
|
queryWrapper.lambda().eq(SysUser::getSchoolId, schoolId).eq(SysUser::getLoginName, examTaskTemp.getUserAccount());
|
|
SysUser sysUser1 = sysUserService.getOne(queryWrapper);
|
|
SysUser sysUser1 = sysUserService.getOne(queryWrapper);
|
|
|
|
+ AssignTeacherDto assignTeacherDto;
|
|
if (sysUser1 != null) {
|
|
if (sysUser1 != null) {
|
|
assignTeacherDto = listUsers(examTaskTemp.getCourseCode(), String.valueOf(sysUser1.getId()));
|
|
assignTeacherDto = listUsers(examTaskTemp.getCourseCode(), String.valueOf(sysUser1.getId()));
|
|
} else {
|
|
} else {
|
|
assignTeacherDto = listUsers(examTaskTemp.getCourseCode(), null);
|
|
assignTeacherDto = listUsers(examTaskTemp.getCourseCode(), null);
|
|
}
|
|
}
|
|
- examTaskDto.setUsers(Objects.nonNull(assignTeacherDto) ? assignTeacherDto.getAllUserList() : new ArrayList<SysUserResult>());
|
|
|
|
|
|
+ examTaskDto.setUsers(Objects.nonNull(assignTeacherDto) ? assignTeacherDto.getAllUserList() : new ArrayList<>());
|
|
String userName = examTaskTempDto.getUserName();
|
|
String userName = examTaskTempDto.getUserName();
|
|
String userAccount = examTaskTempDto.getUserAccount();
|
|
String userAccount = examTaskTempDto.getUserAccount();
|
|
if (SystemConstant.strNotNull(userName) && SystemConstant.strNotNull(userAccount)) {
|
|
if (SystemConstant.strNotNull(userName) && SystemConstant.strNotNull(userAccount)) {
|
|
@@ -646,26 +575,6 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
-// // 校验命题老师
|
|
|
|
-// if (StringUtils.isBlank(examTaskTemp.getUserAccount())) {
|
|
|
|
-// examTaskDto.setUsers(listUsers(examTaskTemp.getCourseCode(), null));
|
|
|
|
-// } else {
|
|
|
|
-// QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
|
|
|
|
-// queryWrapper.lambda().eq(SysUser::getLoginName, examTaskTemp.getUserAccount());
|
|
|
|
-// SysUser sysUser1 = sysUserService.getOne(queryWrapper);
|
|
|
|
-// if (sysUser1 == null) {
|
|
|
|
-// examTaskDto.setUsers(listUsers(examTaskTemp.getCourseCode(), null));
|
|
|
|
-// } else {
|
|
|
|
-// List<BlurryUserDto> blurryUserDtoList = listUsers(examTaskTemp.getCourseCode(), String.valueOf(sysUser1.getId()));
|
|
|
|
-//
|
|
|
|
-// if (blurryUserDtoList.size() == 0){
|
|
|
|
-// //如果没有查询到模糊用户数据 可能是excel中命题老师没有该课程权限,则舍弃该用户再次查询该科目-试卷的模糊用户
|
|
|
|
-// blurryUserDtoList = listUsers(examTaskTemp.getCourseCode(), null);
|
|
|
|
-// }
|
|
|
|
-// examTaskDto.setUsers(blurryUserDtoList);
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
tasks.add(examTaskDto);
|
|
tasks.add(examTaskDto);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -689,24 +598,16 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
@Override
|
|
@Override
|
|
public List<ExamTask> saveBatch(ExamTask task) {
|
|
public List<ExamTask> saveBatch(ExamTask task) {
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
Long examId = task.getExamId();
|
|
Long examId = task.getExamId();
|
|
|
|
+ BasicExam basicExam = basicExamService.getById(examId);
|
|
|
|
|
|
task.setSchoolId(schoolId);
|
|
task.setSchoolId(schoolId);
|
|
- SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
-
|
|
|
|
if (StringUtils.isBlank(task.getBatchNo())) {
|
|
if (StringUtils.isBlank(task.getBatchNo())) {
|
|
- throw ExceptionResultEnum.ERROR.exception("batchNo不能为空");
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- QueryWrapper<BasicExamRule> examQueryWrapper = new QueryWrapper<>();
|
|
|
|
- examQueryWrapper.lambda().eq(BasicExamRule::getSchoolId, schoolId);
|
|
|
|
- BasicExamRule basicExamRule = basicExamRuleService.getOne(examQueryWrapper);
|
|
|
|
- if (basicExamRule == null) {
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("通用规则未设置");
|
|
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("导入批次号不能为空,请重新导入");
|
|
}
|
|
}
|
|
|
|
|
|
List<ExamTask> list = new ArrayList<>();
|
|
List<ExamTask> list = new ArrayList<>();
|
|
- Set<String> paperNumbers = new HashSet<>();
|
|
|
|
List<Map<String, String>> userList = task.getUsers();
|
|
List<Map<String, String>> userList = task.getUsers();
|
|
|
|
|
|
StringJoiner stringJoiner = new StringJoiner(",");
|
|
StringJoiner stringJoiner = new StringJoiner(",");
|
|
@@ -721,36 +622,27 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
examTask.setOrgId(basicCourseService.getOrgIdBySchoolIdAndCourseCode(schoolId, courseCode));
|
|
examTask.setOrgId(basicCourseService.getOrgIdBySchoolIdAndCourseCode(schoolId, courseCode));
|
|
examTask.setCourseCode(userMap.get("courseCode"));
|
|
examTask.setCourseCode(userMap.get("courseCode"));
|
|
examTask.setCourseName(userMap.get("courseName"));
|
|
examTask.setCourseName(userMap.get("courseName"));
|
|
- examTask.setSpecialty(userMap.get("specialty"));
|
|
|
|
examTask.setExamId(examId);
|
|
examTask.setExamId(examId);
|
|
examTask.setCardRuleId(cardRuleId);
|
|
examTask.setCardRuleId(cardRuleId);
|
|
|
|
|
|
String sequence = printCommonService.createCourseSequence(schoolId, examTask.getCourseCode());
|
|
String sequence = printCommonService.createCourseSequence(schoolId, examTask.getCourseCode());
|
|
examTask.setSequence(sequence);
|
|
examTask.setSequence(sequence);
|
|
|
|
|
|
- if (StringUtils.isNotBlank(userMap.get("paperNumber"))) {
|
|
|
|
- if (paperNumbers.contains(userMap.get("paperNumber"))) {
|
|
|
|
- stringJoiner.add(String.format("试卷编号[%s]在文件内重复", userMap.get("paperNumber")));
|
|
|
|
- // 试卷编号在文件内重复,跳过
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
|
|
+ String paperNumber = userMap.get("paperNumber");
|
|
|
|
+ if (StringUtils.isNotBlank(paperNumber)) {
|
|
QueryWrapper<ExamTask> taskQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ExamTask> taskQueryWrapper = new QueryWrapper<>();
|
|
- taskQueryWrapper.lambda().eq(ExamTask::getSchoolId, schoolId).eq(ExamTask::getExamId, examId).eq(ExamTask::getPaperNumber, userMap.get("paperNumber"));
|
|
|
|
|
|
+ taskQueryWrapper.lambda().eq(ExamTask::getSchoolId, schoolId).eq(ExamTask::getExamId, examId).eq(ExamTask::getPaperNumber, paperNumber);
|
|
ExamTask task1 = this.getOne(taskQueryWrapper);
|
|
ExamTask task1 = this.getOne(taskQueryWrapper);
|
|
if (task1 != null) {
|
|
if (task1 != null) {
|
|
-// throw ExceptionResultEnum.ERROR.exception("试卷编号在当前考试下已存在");
|
|
|
|
- stringJoiner.add(String.format("试卷编号[%s]在当前考试下已存在", userMap.get("paperNumber")));
|
|
|
|
|
|
+ stringJoiner.add(String.format("试卷编号[%s]在考试[%s]下已使用", paperNumber, basicExam.getName()));
|
|
// // 试卷编号已存在,直接跳过
|
|
// // 试卷编号已存在,直接跳过
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
- paperNumbers.add(userMap.get("paperNumber"));
|
|
|
|
} else {
|
|
} else {
|
|
// 试卷编号生成规则:年月日(例如:20100419)+0000(例如:0001)顺序编号
|
|
// 试卷编号生成规则:年月日(例如:20100419)+0000(例如:0001)顺序编号
|
|
- String paperNumber = printCommonService.createPaperNumber(schoolId, examId);
|
|
|
|
- userMap.put("paperNumber", paperNumber);
|
|
|
|
|
|
+ paperNumber = printCommonService.createPaperNumber(schoolId, examId);
|
|
}
|
|
}
|
|
- examTask.setPaperNumber(userMap.get("paperNumber"));
|
|
|
|
- examTask.setPaperNumberId(SystemConstant.getDbUuid());
|
|
|
|
|
|
+ examTask.setPaperNumber(paperNumber);
|
|
examTask.setStartTime(task.getStartTime());
|
|
examTask.setStartTime(task.getStartTime());
|
|
examTask.setEndTime(task.getEndTime());
|
|
examTask.setEndTime(task.getEndTime());
|
|
examTask.setEnable(true);
|
|
examTask.setEnable(true);
|
|
@@ -763,18 +655,12 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
examTask.setTeachingRoomId(teachingRoomId);
|
|
examTask.setTeachingRoomId(teachingRoomId);
|
|
|
|
|
|
String userId = userMap.get("userId");
|
|
String userId = userMap.get("userId");
|
|
- String specialty = userMap.get("specialty");
|
|
|
|
- if (specialty != null && specialty.length() > 0 && !specialty.equals("null")) {
|
|
|
|
- examTask.setSpecialty(specialty);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
if (userId != null && userId.length() > 0 && !userId.equals("null")) {
|
|
if (userId != null && userId.length() > 0 && !userId.equals("null")) {
|
|
examTask.setUserId(SystemConstant.convertIdToLong(userId));
|
|
examTask.setUserId(SystemConstant.convertIdToLong(userId));
|
|
examTask.setStatus(ExamStatusEnum.STAGE);
|
|
examTask.setStatus(ExamStatusEnum.STAGE);
|
|
} else {
|
|
} else {
|
|
examTask.setStatus(ExamStatusEnum.DRAFT);
|
|
examTask.setStatus(ExamStatusEnum.DRAFT);
|
|
}
|
|
}
|
|
-
|
|
|
|
examTask.setReview(basicPrintConfig.getReview());
|
|
examTask.setReview(basicPrintConfig.getReview());
|
|
list.add(examTask);
|
|
list.add(examTask);
|
|
}
|
|
}
|
|
@@ -1212,101 +1098,6 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
return reviewSampleDtoList.get(0);
|
|
return reviewSampleDtoList.get(0);
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 统计截止到当天为止的即将逾期的审核待办任务总数
|
|
|
|
- */
|
|
|
|
- @Override
|
|
|
|
- public void sendSmsExpireTask() {
|
|
|
|
- SysConfig sysConfig = sysConfigService.getByKey("sys.warning.days");
|
|
|
|
- if (sysConfig != null && StringUtils.isNotBlank(sysConfig.getConfigValue())) {
|
|
|
|
- Integer configValue = Integer.valueOf(sysConfig.getConfigValue());
|
|
|
|
- // 当天15点
|
|
|
|
- Calendar c1 = Calendar.getInstance();
|
|
|
|
- c1.set(Calendar.HOUR_OF_DAY, 15);
|
|
|
|
- c1.set(Calendar.MINUTE, 0);
|
|
|
|
- c1.set(Calendar.SECOND, 0);
|
|
|
|
- long startTime = c1.getTimeInMillis();
|
|
|
|
- // 3天后
|
|
|
|
- Calendar c2 = Calendar.getInstance();
|
|
|
|
- c2.setTime(c1.getTime());
|
|
|
|
- c2.add(Calendar.DATE, configValue);
|
|
|
|
- long endTime = c2.getTimeInMillis();
|
|
|
|
- // 命题任务到期预警
|
|
|
|
- String[] examTaskStatus1 = {ExamStatusEnum.SUBMIT.name()};
|
|
|
|
- List<ExamTask> examTasks1 = this.baseMapper.listExamTaskExpire(startTime, endTime, examTaskStatus1);
|
|
|
|
- if (examTasks1 != null && examTasks1.size() > 0) {
|
|
|
|
- Map<Long, List<String>> listMap = examTasks1.stream().collect(Collectors.groupingBy(ExamTask::getUserId, Collectors.mapping(m -> m.getId().toString(), Collectors.toList())));
|
|
|
|
- for (Map.Entry<Long, List<String>> entry : listMap.entrySet()) {
|
|
|
|
- basicMessageService.sendNoticeExpireOrOverdue(MessageEnum.NOTICE_OF_EXAM_TASK_WILL_EXPIRE, entry.getKey(), entry.getValue());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- // 命题分配到期预警
|
|
|
|
- String[] examTaskStatus2 = {ExamStatusEnum.SUBMIT.name()};
|
|
|
|
- List<ExamTask> examTasks2 = this.baseMapper.listExamTaskExpire(startTime, endTime, examTaskStatus2);
|
|
|
|
- if (examTasks2 != null && examTasks2.size() > 0) {
|
|
|
|
- Map<Long, List<String>> listMap = examTasks2.stream().collect(Collectors.groupingBy(ExamTask::getCreateId, Collectors.mapping(m -> m.getId().toString(), Collectors.toList())));
|
|
|
|
- for (Map.Entry<Long, List<String>> entry : listMap.entrySet()) {
|
|
|
|
- basicMessageService.sendNoticeExpireOrOverdue(MessageEnum.NOTICE_OF_ALLOCATION_WILL_EXPIRE, entry.getKey(), entry.getValue());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- // 审核待办到期预警
|
|
|
|
- List<ExamTask> examTasks3 = this.baseMapper.listExamTaskAuditExpire(startTime, endTime);
|
|
|
|
- if (examTasks3 != null && examTasks3.size() > 0) {
|
|
|
|
- Map<Long, List<String>> listMap = examTasks3.stream().collect(Collectors.groupingBy(ExamTask::getCreateId, Collectors.mapping(m -> m.getId().toString(), Collectors.toList())));
|
|
|
|
- for (Map.Entry<Long, List<String>> entry : listMap.entrySet()) {
|
|
|
|
- basicMessageService.sendNoticeExpireOrOverdue(MessageEnum.NOTICE_OF_AUDIT_WILL_EXPIRE, entry.getKey(), entry.getValue());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * 统计当天逾期的审核任务增量
|
|
|
|
- */
|
|
|
|
- @Override
|
|
|
|
- public void sendSmsOverdueTask() {
|
|
|
|
- // 当天9点
|
|
|
|
- Calendar c1 = Calendar.getInstance();
|
|
|
|
- c1.set(Calendar.HOUR_OF_DAY, 9);
|
|
|
|
- c1.set(Calendar.MINUTE, 0);
|
|
|
|
- c1.set(Calendar.SECOND, 0);
|
|
|
|
- long endTime = c1.getTimeInMillis();
|
|
|
|
-
|
|
|
|
- // 1天前
|
|
|
|
- Calendar cal = Calendar.getInstance();
|
|
|
|
- cal.setTime(c1.getTime());
|
|
|
|
- cal.add(Calendar.DATE, -1);
|
|
|
|
- long startTime = cal.getTimeInMillis();
|
|
|
|
- // 命题任务已逾期
|
|
|
|
- String[] examTaskStatus1 = {ExamStatusEnum.SUBMIT.name()};
|
|
|
|
- List<ExamTask> examTasks1 = this.baseMapper.listExamTaskExpire(startTime, endTime, examTaskStatus1);
|
|
|
|
- if (examTasks1 != null && examTasks1.size() > 0) {
|
|
|
|
- Map<Long, List<String>> listMap = examTasks1.stream().collect(Collectors.groupingBy(ExamTask::getUserId, Collectors.mapping(m -> m.getId().toString(), Collectors.toList())));
|
|
|
|
- for (Map.Entry<Long, List<String>> entry : listMap.entrySet()) {
|
|
|
|
- basicMessageService.sendNoticeExpireOrOverdue(MessageEnum.NOTICE_OF_EXAM_TASK_OVERDUE, entry.getKey(), entry.getValue());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- // 命题分配已逾期
|
|
|
|
- String[] examTaskStatus2 = {ExamStatusEnum.SUBMIT.name()};
|
|
|
|
- List<ExamTask> examTasks2 = this.baseMapper.listExamTaskExpire(startTime, endTime, examTaskStatus2);
|
|
|
|
- if (examTasks2 != null && examTasks2.size() > 0) {
|
|
|
|
- Map<Long, List<String>> listMap = examTasks2.stream().collect(Collectors.groupingBy(ExamTask::getCreateId, Collectors.mapping(m -> m.getId().toString(), Collectors.toList())));
|
|
|
|
- for (Map.Entry<Long, List<String>> entry : listMap.entrySet()) {
|
|
|
|
- basicMessageService.sendNoticeExpireOrOverdue(MessageEnum.NOTICE_OF_ALLOCATION_OVERDUE, entry.getKey(), entry.getValue());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- // 审核待办已逾期
|
|
|
|
- List<ExamTask> examTasks3 = this.baseMapper.listExamTaskAuditExpire(startTime, endTime);
|
|
|
|
- if (examTasks3 != null && examTasks3.size() > 0) {
|
|
|
|
- Map<Long, List<String>> listMap = examTasks3.stream().collect(Collectors.groupingBy(ExamTask::getCreateId, Collectors.mapping(m -> m.getId().toString(), Collectors.toList())));
|
|
|
|
- for (Map.Entry<Long, List<String>> entry : listMap.entrySet()) {
|
|
|
|
- basicMessageService.sendNoticeExpireOrOverdue(MessageEnum.NOTICE_OF_AUDIT_OVERDUE, entry.getKey(), entry.getValue());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public List<ExamTaskDetailDto> listTaskPaper(Long semesterId, Long examId, String courseCode, String paperNumber, Long cardRuleId, MakeMethodEnum makeMethod, Long startTime, Long
|
|
public List<ExamTaskDetailDto> listTaskPaper(Long semesterId, Long examId, String courseCode, String paperNumber, Long cardRuleId, MakeMethodEnum makeMethod, Long startTime, Long
|
|
endTime) {
|
|
endTime) {
|
|
@@ -1491,7 +1282,6 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
examTask.setSequence(sequence);
|
|
examTask.setSequence(sequence);
|
|
|
|
|
|
examTask.setId(SystemConstant.getDbUuid());
|
|
examTask.setId(SystemConstant.getDbUuid());
|
|
- examTask.setPaperNumberId(SystemConstant.getDbUuid());
|
|
|
|
examTask.setSchoolId(schoolId);
|
|
examTask.setSchoolId(schoolId);
|
|
examTask.setOrgId(basicCourseService.getOrgIdBySchoolIdAndCourseCode(schoolId, examTask.getCourseCode()));
|
|
examTask.setOrgId(basicCourseService.getOrgIdBySchoolIdAndCourseCode(schoolId, examTask.getCourseCode()));
|
|
|
|
|