|
@@ -86,13 +86,13 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
* @param examId
|
|
|
* @param courseCode
|
|
|
* @param paperNumber
|
|
|
- * @param teachCourseId
|
|
|
+ * @param obeCourseOutlineId
|
|
|
* @return
|
|
|
* @throws IOException
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public Map<String, String> finalScoreExcelImport(MultipartFile file, Long examId, String courseCode, String paperNumber, Long teachCourseId) throws IOException {
|
|
|
+ public Map<String, String> finalScoreExcelImport(MultipartFile file, Long examId, String courseCode, String paperNumber, Long obeCourseOutlineId) throws IOException {
|
|
|
log.debug("导入Excel开始...");
|
|
|
long start = System.currentTimeMillis();
|
|
|
Map<String, String> messageMap = new LinkedHashMap<>();
|
|
@@ -129,7 +129,7 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
}
|
|
|
boolean error = false;
|
|
|
List<TCFinalScoreDto> tcFinalScoreDtoList = new ArrayList<>();
|
|
|
- TCFinalScore tcFinalScore = new TCFinalScore(examId, courseCode, markPaper.getCourseName(), paperNumber, teachCourseId, SourceEnum.EXCEL_IMPORT, sysUser.getId());
|
|
|
+ TCFinalScore tcFinalScore = new TCFinalScore(examId, courseCode, markPaper.getCourseName(), paperNumber, obeCourseOutlineId, SourceEnum.EXCEL_IMPORT, sysUser.getId());
|
|
|
BigDecimal score = new BigDecimal(0);
|
|
|
for (int j = 0; j < strs.length; j++) {
|
|
|
if (Objects.isNull(strs[j]) || Objects.equals(strs[j].trim(), "")) {
|
|
@@ -176,11 +176,11 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
}
|
|
|
if (!CollectionUtils.isEmpty(tcFinalScoreList)) {
|
|
|
successData.add("共导入").add(tcFinalScoreList.size() + "").add("条数据");
|
|
|
- List<TCFinalScore> tcFinalScoreDbSourceList = tcFinalScoreService.queryFinalScore(examId, courseCode, paperNumber, teachCourseId);
|
|
|
+ List<TCFinalScore> tcFinalScoreDbSourceList = tcFinalScoreService.queryFinalScore(examId, courseCode, paperNumber, obeCourseOutlineId);
|
|
|
if (CollectionUtils.isEmpty(tcFinalScoreDbSourceList) || !CollectionUtils.isEqualCollection(tcFinalScoreDbSourceList, tcFinalScoreList)) {
|
|
|
tcFinalScoreService.removeByIds(tcFinalScoreDbSourceList.stream().map(s -> s.getId()).collect(Collectors.toList()));
|
|
|
tcFinalScoreService.saveBatch(tcFinalScoreList);
|
|
|
- trBasicInfoService.clearReportData(examId, courseCode, paperNumber, teachCourseId, true);
|
|
|
+ trBasicInfoService.clearReportData(examId, courseCode, paperNumber, obeCourseOutlineId, true);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -211,12 +211,12 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
* @param examId
|
|
|
* @param courseCode
|
|
|
* @param paperNumber
|
|
|
- * @param teachCourseId
|
|
|
+ * @param obeCourseOutlineId
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public IPage<TCFinalScore> finalScoreList(IPage<Map> iPage, Long examId, String courseCode, String paperNumber, Long teachCourseId) {
|
|
|
- return this.baseMapper.finalScoreList(iPage, examId, courseCode, paperNumber, teachCourseId);
|
|
|
+ public IPage<TCFinalScore> finalScoreList(IPage<Map> iPage, Long examId, String courseCode, String paperNumber, Long obeCourseOutlineId) {
|
|
|
+ return this.baseMapper.finalScoreList(iPage, examId, courseCode, paperNumber, obeCourseOutlineId);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -225,12 +225,12 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
* @param examId
|
|
|
* @param courseCode
|
|
|
* @param paperNumber
|
|
|
- * @param teachCourseId
|
|
|
+ * @param obeCourseOutlineId
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public FinalScoreDto finalScoreScoreOverView(Long examId, String courseCode, String paperNumber, Long teachCourseId) {
|
|
|
- return this.baseMapper.finalScoreScoreOverView(examId, courseCode, paperNumber, teachCourseId);
|
|
|
+ public FinalScoreDto finalScoreScoreOverView(Long examId, String courseCode, String paperNumber, Long obeCourseOutlineId) {
|
|
|
+ return this.baseMapper.finalScoreScoreOverView(examId, courseCode, paperNumber, obeCourseOutlineId);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -239,14 +239,14 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
* @param examId
|
|
|
* @param courseCode
|
|
|
* @param paperNumber
|
|
|
- * @param teachCourseId
|
|
|
+ * @param obeCourseOutlineId
|
|
|
* @param start
|
|
|
* @param end
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public int getCountByScoreRange(Long examId, String courseCode, String paperNumber, Long teachCourseId, Double start, Double end) {
|
|
|
- return this.baseMapper.getCountByScoreRange(examId, courseCode, paperNumber, teachCourseId, start, end);
|
|
|
+ public int getCountByScoreRange(Long examId, String courseCode, String paperNumber, Long obeCourseOutlineId, Double start, Double end) {
|
|
|
+ return this.baseMapper.getCountByScoreRange(examId, courseCode, paperNumber, obeCourseOutlineId, start, end);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -255,12 +255,12 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
* @param examId
|
|
|
* @param courseCode
|
|
|
* @param paperNumber
|
|
|
- * @param teachCourseId
|
|
|
+ * @param obeCourseOutlineId
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<FinalScoreResult> examStudentOverview(Long examId, String courseCode, String paperNumber, Long teachCourseId) {
|
|
|
- return this.baseMapper.examStudentOverview(examId, courseCode, paperNumber, teachCourseId);
|
|
|
+ public List<FinalScoreResult> examStudentOverview(Long examId, String courseCode, String paperNumber, Long obeCourseOutlineId) {
|
|
|
+ return this.baseMapper.examStudentOverview(examId, courseCode, paperNumber, obeCourseOutlineId);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -269,13 +269,13 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
* @param examId
|
|
|
* @param courseCode
|
|
|
* @param paperNumber
|
|
|
- * @param teachCourseId
|
|
|
+ * @param obeCourseOutlineId
|
|
|
* @return
|
|
|
* @throws IOException
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public Map<String, String> finalScoreSync(Long examId, String courseCode, String paperNumber, Long teachCourseId) throws IOException {
|
|
|
+ public Map<String, String> finalScoreSync(Long examId, String courseCode, String paperNumber, Long obeCourseOutlineId) throws IOException {
|
|
|
Map<String, String> messageMap = new LinkedHashMap<>();
|
|
|
try {
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
@@ -296,18 +296,18 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
paperStructDimensionResultList.add(new PaperStructDimensionResult(scoreItem.getMainNumber(), scoreItem.getSubNumber(), paperNumber, scoreItem.getTotalScore()));
|
|
|
}
|
|
|
}
|
|
|
- tcFinalScoreList.add(new TCFinalScore(markStudentScoreVo, JacksonUtil.parseJson(tcFinalScoreDtoList), SourceEnum.SYNC, sysUser.getId(), teachCourseId));
|
|
|
+ tcFinalScoreList.add(new TCFinalScore(markStudentScoreVo, JacksonUtil.parseJson(tcFinalScoreDtoList), SourceEnum.SYNC, sysUser.getId(), obeCourseOutlineId));
|
|
|
}
|
|
|
}
|
|
|
if (!CollectionUtils.isEmpty(tcFinalScoreList) && !CollectionUtils.isEmpty(paperStructDimensionResultList)) {
|
|
|
successData.add("共同步").add(tcFinalScoreList.size() + "").add("条数据");
|
|
|
- List<TCFinalScore> tcFinalScoreDbSourceList = tcFinalScoreService.queryFinalScore(examId, courseCode, paperNumber, teachCourseId);
|
|
|
+ List<TCFinalScore> tcFinalScoreDbSourceList = tcFinalScoreService.queryFinalScore(examId, courseCode, paperNumber, obeCourseOutlineId);
|
|
|
if (CollectionUtils.isEmpty(tcFinalScoreDbSourceList) || !CollectionUtils.isEqualCollection(tcFinalScoreDbSourceList, tcFinalScoreList)) {
|
|
|
tcFinalScoreService.removeByIds(tcFinalScoreDbSourceList.stream().map(s -> s.getId()).collect(Collectors.toList()));
|
|
|
tcFinalScoreService.saveBatch(tcFinalScoreList);
|
|
|
- trBasicInfoService.clearReportData(examId, courseCode, paperNumber, teachCourseId, true);
|
|
|
+ trBasicInfoService.clearReportData(examId, courseCode, paperNumber, obeCourseOutlineId, true);
|
|
|
}
|
|
|
- TCPaperStruct tcPaperStruct = tcPaperStructService.queryPaperStruct(examId, courseCode, null, teachCourseId);
|
|
|
+ TCPaperStruct tcPaperStruct = tcPaperStructService.queryPaperStruct(examId, courseCode, null, obeCourseOutlineId);
|
|
|
if (Objects.nonNull(tcPaperStruct)) {
|
|
|
tcPaperStruct.setPaperNumber(paperNumber);
|
|
|
tcPaperStruct.setPaperStruct(JacksonUtil.parseJson(paperStructDimensionResultList));
|
|
@@ -316,7 +316,7 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
} else {
|
|
|
BasicCourse basicCourse = basicCourseService.getByCode(courseCode);
|
|
|
Objects.requireNonNull(basicCourse, "未找到基础课程信息");
|
|
|
- tcPaperStruct = new TCPaperStruct(examId, courseCode, basicCourse.getName(), paperNumber, teachCourseId, JacksonUtil.parseJson(paperStructDimensionResultList), sysUser.getId());
|
|
|
+ tcPaperStruct = new TCPaperStruct(examId, courseCode, basicCourse.getName(), paperNumber, obeCourseOutlineId, JacksonUtil.parseJson(paperStructDimensionResultList), sysUser.getId());
|
|
|
}
|
|
|
tcPaperStructService.saveOrUpdate(tcPaperStruct);
|
|
|
}
|
|
@@ -344,18 +344,18 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
* @param examId
|
|
|
* @param courseCode
|
|
|
* @param paperNumber
|
|
|
- * @param teachCourseId
|
|
|
+ * @param obeCourseOutlineId
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
@Transactional
|
|
|
- public Boolean remove(Long examId, String courseCode, String paperNumber, Long teachCourseId) {
|
|
|
+ public Boolean remove(Long examId, String courseCode, String paperNumber, Long obeCourseOutlineId) {
|
|
|
QueryWrapper<TCFinalScore> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.lambda().eq(TCFinalScore::getExamId, examId).eq(TCFinalScore::getCourseCode, courseCode);
|
|
|
if (Objects.nonNull(paperNumber)) {
|
|
|
queryWrapper.lambda().and(w -> w.eq(TCFinalScore::getPaperNumber, paperNumber).or().isNull(TCFinalScore::getPaperNumber));
|
|
|
}
|
|
|
- queryWrapper.lambda().eq(TCFinalScore::getTeachCourseId, teachCourseId);
|
|
|
+ queryWrapper.lambda().eq(TCFinalScore::getTeachCourseId, obeCourseOutlineId);
|
|
|
return tcFinalScoreService.remove(queryWrapper);
|
|
|
}
|
|
|
|
|
@@ -365,17 +365,17 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
* @param examId
|
|
|
* @param courseCode
|
|
|
* @param paperNumber
|
|
|
- * @param teachCourseId
|
|
|
+ * @param obeCourseOutlineId
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<TCFinalScore> queryFinalScore(Long examId, String courseCode, String paperNumber, Long teachCourseId) {
|
|
|
+ public List<TCFinalScore> queryFinalScore(Long examId, String courseCode, String paperNumber, Long obeCourseOutlineId) {
|
|
|
QueryWrapper<TCFinalScore> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.lambda().eq(TCFinalScore::getExamId, examId).eq(TCFinalScore::getCourseCode, courseCode);
|
|
|
if (Objects.nonNull(paperNumber)) {
|
|
|
queryWrapper.lambda().and(w -> w.eq(TCFinalScore::getPaperNumber, paperNumber).or().isNull(TCFinalScore::getPaperNumber));
|
|
|
}
|
|
|
- queryWrapper.lambda().eq(TCFinalScore::getTeachCourseId, teachCourseId);
|
|
|
+ queryWrapper.lambda().eq(TCFinalScore::getTeachCourseId, obeCourseOutlineId);
|
|
|
return tcFinalScoreService.list(queryWrapper);
|
|
|
}
|
|
|
|
|
@@ -387,8 +387,8 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
* @param paperNumber
|
|
|
*/
|
|
|
@Override
|
|
|
- public void getFinalScoreSyncLock(Long examId, String courseCode, String paperNumber, Long teachCourseId) {
|
|
|
- String lockKey = SystemConstant.REDIS_FINAL_SCORE_DATA_FLOW_PREFIX + SystemConstant.SYNC + examId + "_" + courseCode + "_" + paperNumber + "_" + teachCourseId;
|
|
|
+ public void getFinalScoreSyncLock(Long examId, String courseCode, String paperNumber, Long obeCourseOutlineId) {
|
|
|
+ String lockKey = SystemConstant.REDIS_FINAL_SCORE_DATA_FLOW_PREFIX + SystemConstant.SYNC + examId + "_" + courseCode + "_" + paperNumber + "_" + obeCourseOutlineId;
|
|
|
Object o = redisUtil.get(lockKey);
|
|
|
if (Objects.nonNull(o)) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("正在同步期末成绩数据,请稍候再试!");
|
|
@@ -403,8 +403,8 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
* @param paperNumber
|
|
|
*/
|
|
|
@Override
|
|
|
- public void getFinalScoreImportLock(Long examId, String courseCode, String paperNumber, Long teachCourseId) {
|
|
|
- String lockKey = SystemConstant.REDIS_FINAL_SCORE_DATA_FLOW_PREFIX + SystemConstant.IMPORT + examId + "_" + courseCode + "_" + paperNumber + "_" + teachCourseId;
|
|
|
+ public void getFinalScoreImportLock(Long examId, String courseCode, String paperNumber, Long obeCourseOutlineId) {
|
|
|
+ String lockKey = SystemConstant.REDIS_FINAL_SCORE_DATA_FLOW_PREFIX + SystemConstant.IMPORT + examId + "_" + courseCode + "_" + paperNumber + "_" + obeCourseOutlineId;
|
|
|
Object o = redisUtil.get(lockKey);
|
|
|
if (Objects.nonNull(o)) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("正在导入期末成绩数据,请稍候再试!");
|