|
@@ -10,7 +10,6 @@ import com.qmth.boot.tools.excel.enums.ExcelType;
|
|
|
import com.qmth.distributed.print.business.enums.SourceEnum;
|
|
|
import com.qmth.distributed.print.business.service.BasicExamStudentService;
|
|
|
import com.qmth.distributed.print.business.service.PrintCommonService;
|
|
|
-import com.qmth.teachcloud.common.base.BaseEntity;
|
|
|
import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.BasicCourse;
|
|
@@ -231,7 +230,7 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
}
|
|
|
if (!CollectionUtils.isEmpty(tcFinalScoreList)) {
|
|
|
successData.add("共导入").add(tcFinalScoreList.size() + "").add("条数据");
|
|
|
- List<TCFinalScore> tcFinalScoreDbSourceList = tcFinalScoreService.queryFinalScore(cultureProgramId, courseId, paperNumber, examId, sysUser.getId());
|
|
|
+ List<TCFinalScore> tcFinalScoreDbSourceList = tcFinalScoreService.queryFinalScore(cultureProgramId, courseId, paperNumber, examId);
|
|
|
tcFinalScoreList.stream().peek(s -> s.updateExamAndPaperNumberInfo(tcFinalScoreDbSourceList.get(0))).collect(Collectors.toList());
|
|
|
if (CollectionUtils.isEmpty(tcFinalScoreDbSourceList) || !CollectionUtils.isEqualCollection(tcFinalScoreDbSourceList, tcFinalScoreList)) {
|
|
|
Map<String, TCFinalScore> tcUsualScoreDbMap = tcFinalScoreDbSourceList.stream().collect(Collectors.toMap(TCFinalScore::getStudentCode, Function.identity(), (dto1, dto2) -> dto1));
|
|
@@ -302,7 +301,9 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
*/
|
|
|
@Override
|
|
|
public FinalScoreDto finalScoreScoreOverView(Long examId, String courseCode, String paperNumber, Long cultureProgramId, Long courseId, String teachClassName, Long userId) {
|
|
|
- return this.baseMapper.finalScoreScoreOverView(cultureProgramId, courseId, examId, paperNumber, Objects.nonNull(userId) && userId.longValue() > 0 ? userId : null, teachClassName);
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(sysUser.getSchoolId(), sysUser.getId(), ServletUtil.getRequest().getServletPath());
|
|
|
+ return this.baseMapper.finalScoreScoreOverView(cultureProgramId, courseId, examId, paperNumber, teachClassName, dpr);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -321,7 +322,9 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
*/
|
|
|
@Override
|
|
|
public int getCountByScoreRange(Long examId, String courseCode, String paperNumber, Long cultureProgramId, Long courseId, Double start, Double end, String teachClassName, Long userId) {
|
|
|
- return this.baseMapper.getCountByScoreRange(cultureProgramId, courseId, start, end, examId, paperNumber, Objects.nonNull(userId) && userId.longValue() > 0 ? userId : null, teachClassName);
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(sysUser.getSchoolId(), sysUser.getId(), ServletUtil.getRequest().getServletPath());
|
|
|
+ return this.baseMapper.getCountByScoreRange(cultureProgramId, courseId, start, end, examId, paperNumber, teachClassName, dpr);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -338,7 +341,9 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
*/
|
|
|
@Override
|
|
|
public List<FinalScoreResult> examStudentOverview(Long examId, String courseCode, String paperNumber, Long cultureProgramId, Long courseId, String teachClassName, Long userId) {
|
|
|
- return this.baseMapper.examStudentOverview(cultureProgramId, courseId, examId, paperNumber, Objects.nonNull(userId) && userId.longValue() > 0 ? userId : null, teachClassName);
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(sysUser.getSchoolId(), sysUser.getId(), ServletUtil.getRequest().getServletPath());
|
|
|
+ return this.baseMapper.examStudentOverview(cultureProgramId, courseId, examId, paperNumber, teachClassName, dpr);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -413,29 +418,28 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
SourceEnum.SYNC, sysUser.getId(), cultureProgramId, courseId));
|
|
|
}
|
|
|
}
|
|
|
-// TCPaperStruct tcPaperStruct = tcPaperStructService.queryPaperStruct(cultureProgramId, courseId, paperNumber, examId);
|
|
|
-// if (Objects.nonNull(tcPaperStruct)) {
|
|
|
-// tcPaperStructService.removeById(tcPaperStruct.getId());
|
|
|
-// }
|
|
|
}
|
|
|
if (!CollectionUtils.isEmpty(tcFinalScoreList) && !CollectionUtils.isEmpty(tcUsualScoreList)) {
|
|
|
successData.add("共同步").add(tcFinalScoreList.size() + "").add("条数据");
|
|
|
List<TCFinalScore> tcFinalScoreDbSourceList = tcFinalScoreService.queryFinalScore(cultureProgramId,
|
|
|
- courseId, paperNumber, examId, null);
|
|
|
+ courseId, paperNumber, examId);
|
|
|
List<TCUsualScore> tcUsualScoreDbSourceList = tcUsualScoreService.queryUsualScore(cultureProgramId,
|
|
|
- courseId, paperNumber, examId, null);
|
|
|
+ courseId, paperNumber, examId);
|
|
|
+ boolean clearReport = false;
|
|
|
if (CollectionUtils.isEmpty(tcFinalScoreDbSourceList) || !CollectionUtils.isEqualCollection(
|
|
|
tcFinalScoreDbSourceList, tcFinalScoreList)) {
|
|
|
- tcFinalScoreService.removeByIds(
|
|
|
- tcFinalScoreDbSourceList.stream().map(BaseEntity::getId).collect(Collectors.toList()));
|
|
|
+ tcFinalScoreService.remove(cultureProgramId, courseId, paperNumber, examId);
|
|
|
tcFinalScoreService.saveBatch(tcFinalScoreList);
|
|
|
- trBasicInfoService.clearReportData(cultureProgramId, courseId, paperNumber, examId, true);
|
|
|
+ clearReport = true;
|
|
|
}
|
|
|
if (CollectionUtils.isEmpty(tcUsualScoreDbSourceList) || !CollectionUtils.isEqualCollection(
|
|
|
tcUsualScoreDbSourceList, tcUsualScoreList)) {
|
|
|
- tcUsualScoreService.removeByIds(
|
|
|
- tcUsualScoreDbSourceList.stream().map(BaseEntity::getId).collect(Collectors.toList()));
|
|
|
+ tcUsualScoreService.remove(cultureProgramId, courseId, paperNumber, examId);
|
|
|
tcUsualScoreService.saveBatch(tcUsualScoreList);
|
|
|
+ clearReport = true;
|
|
|
+ }
|
|
|
+ if (clearReport) {
|
|
|
+ trBasicInfoService.clearReportData(cultureProgramId, courseId, paperNumber, examId, true);
|
|
|
}
|
|
|
}
|
|
|
messageMap.put(SystemConstant.SUCCESS, successData.length() > 0 ? successData.toString() : "无");
|
|
@@ -467,11 +471,9 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public Boolean remove(Long cultureProgramId, Long courseId, String paperNumber, Long examId) {
|
|
|
- SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
QueryWrapper<TCFinalScore> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.lambda().eq(TCFinalScore::getCultureProgramId, cultureProgramId)
|
|
|
- .eq(TCFinalScore::getCourseId, courseId)
|
|
|
- .eq(TCFinalScore::getCreateId, sysUser.getId());
|
|
|
+ .eq(TCFinalScore::getCourseId, courseId);
|
|
|
if (Objects.nonNull(paperNumber)) {
|
|
|
queryWrapper.lambda().and(w -> w.eq(TCFinalScore::getPaperNumber, paperNumber).or().isNull(TCFinalScore::getPaperNumber));
|
|
|
}
|
|
@@ -488,24 +490,13 @@ public class TCFinalScoreServiceImpl extends ServiceImpl<TCFinalScoreMapper, TCF
|
|
|
* @param courseId
|
|
|
* @param paperNumber
|
|
|
* @param examId
|
|
|
- * @param createId
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<TCFinalScore> queryFinalScore(Long cultureProgramId, Long courseId, String paperNumber, Long examId, Long createId) {
|
|
|
- QueryWrapper<TCFinalScore> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.lambda().eq(TCFinalScore::getCultureProgramId, cultureProgramId)
|
|
|
- .eq(TCFinalScore::getCourseId, courseId);
|
|
|
- if (Objects.nonNull(paperNumber)) {
|
|
|
- queryWrapper.lambda().and(w -> w.eq(TCFinalScore::getPaperNumber, paperNumber).or().isNull(TCFinalScore::getPaperNumber));
|
|
|
- }
|
|
|
- if (Objects.nonNull(examId)) {
|
|
|
- queryWrapper.lambda().eq(TCFinalScore::getExamId, examId);
|
|
|
- }
|
|
|
- if (Objects.nonNull(createId) && createId.longValue() > 0) {
|
|
|
- queryWrapper.lambda().eq(TCFinalScore::getCreateId, createId);
|
|
|
- }
|
|
|
- return tcFinalScoreService.list(queryWrapper);
|
|
|
+ public List<TCFinalScore> queryFinalScore(Long cultureProgramId, Long courseId, String paperNumber, Long examId) {
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(sysUser.getSchoolId(), sysUser.getId(), ServletUtil.getRequest().getServletPath());
|
|
|
+ return this.baseMapper.queryFinalScore(cultureProgramId, courseId, paperNumber, examId, dpr);
|
|
|
}
|
|
|
|
|
|
/**
|