|
@@ -20,7 +20,6 @@ import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.GradeAnalyzePaperStatusEnum;
|
|
import com.qmth.teachcloud.common.enums.GradeAnalyzePaperStatusEnum;
|
|
import com.qmth.teachcloud.common.service.BasicRoleDataPermissionService;
|
|
import com.qmth.teachcloud.common.service.BasicRoleDataPermissionService;
|
|
import com.qmth.teachcloud.common.service.SysOrgService;
|
|
import com.qmth.teachcloud.common.service.SysOrgService;
|
|
-import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -45,8 +44,6 @@ public class GradeBatchPaperServiceImpl extends ServiceImpl<GradeBatchPaperMappe
|
|
@Resource
|
|
@Resource
|
|
SysOrgService sysOrgService;
|
|
SysOrgService sysOrgService;
|
|
@Resource
|
|
@Resource
|
|
- TeachcloudCommonService teachcloudCommonService;
|
|
|
|
- @Resource
|
|
|
|
GradeBatchService gradeBatchService;
|
|
GradeBatchService gradeBatchService;
|
|
@Resource
|
|
@Resource
|
|
GradePaperDimensionService gradePaperDimensionService;
|
|
GradePaperDimensionService gradePaperDimensionService;
|
|
@@ -81,7 +78,7 @@ public class GradeBatchPaperServiceImpl extends ServiceImpl<GradeBatchPaperMappe
|
|
@Override
|
|
@Override
|
|
public List<GradeBatchPaperResult> findAbleAnalyzePaperList(Long batchId, Long examId, Long collegeId, String courseCode, String teacherName, SysUser requestUser) {
|
|
public List<GradeBatchPaperResult> findAbleAnalyzePaperList(Long batchId, Long examId, Long collegeId, String courseCode, String teacherName, SysUser requestUser) {
|
|
Long schoolId = requestUser.getSchoolId();
|
|
Long schoolId = requestUser.getSchoolId();
|
|
- DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId,requestUser.getId(),ServletUtil.getRequest().getServletPath());
|
|
|
|
|
|
+ DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId, requestUser.getId(), ServletUtil.getRequest().getServletPath());
|
|
GradeBatch gradeBatch = gradeBatchService.getById(batchId);
|
|
GradeBatch gradeBatch = gradeBatchService.getById(batchId);
|
|
if (Objects.isNull(gradeBatch)) {
|
|
if (Objects.isNull(gradeBatch)) {
|
|
throw ExceptionResultEnum.ERROR.exception("教研分析批次不存在");
|
|
throw ExceptionResultEnum.ERROR.exception("教研分析批次不存在");
|
|
@@ -122,6 +119,11 @@ public class GradeBatchPaperServiceImpl extends ServiceImpl<GradeBatchPaperMappe
|
|
public void saveGradeBatchPaper(GradeBatchPaperParam gradeBatchPaperParam, SysUser requestUser) {
|
|
public void saveGradeBatchPaper(GradeBatchPaperParam gradeBatchPaperParam, SysUser requestUser) {
|
|
Long batchId = gradeBatchPaperParam.getBatchId();
|
|
Long batchId = gradeBatchPaperParam.getBatchId();
|
|
Long schoolId = requestUser.getSchoolId();
|
|
Long schoolId = requestUser.getSchoolId();
|
|
|
|
+ GradeBatch gradeBatch = gradeBatchService.getById(batchId);
|
|
|
|
+ if (Objects.isNull(gradeBatch)){
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("分析批次不存在");
|
|
|
|
+ }
|
|
|
|
+ Long examId = gradeBatch.getExamId();
|
|
List<AbleAnalyzePaperParam> ableAnalyzePaperParamList = gradeBatchPaperParam.getAbleAnalyzePaperList();
|
|
List<AbleAnalyzePaperParam> ableAnalyzePaperParamList = gradeBatchPaperParam.getAbleAnalyzePaperList();
|
|
|
|
|
|
// 是否需要更新批次状态
|
|
// 是否需要更新批次状态
|
|
@@ -136,6 +138,7 @@ public class GradeBatchPaperServiceImpl extends ServiceImpl<GradeBatchPaperMappe
|
|
GradeBatchPaper gradeBatchPaper = new GradeBatchPaper();
|
|
GradeBatchPaper gradeBatchPaper = new GradeBatchPaper();
|
|
gradeBatchPaper.setSchoolId(schoolId);
|
|
gradeBatchPaper.setSchoolId(schoolId);
|
|
gradeBatchPaper.setBatchId(batchId);
|
|
gradeBatchPaper.setBatchId(batchId);
|
|
|
|
+ gradeBatchPaper.setExamId(examId);
|
|
gradeBatchPaper.setPaperNumber(paperNumber);
|
|
gradeBatchPaper.setPaperNumber(paperNumber);
|
|
gradeBatchPaper.setPaperType(paperType);
|
|
gradeBatchPaper.setPaperType(paperType);
|
|
gradeBatchPaper.setPaperName(e.getPaperName());
|
|
gradeBatchPaper.setPaperName(e.getPaperName());
|
|
@@ -222,9 +225,10 @@ public class GradeBatchPaperServiceImpl extends ServiceImpl<GradeBatchPaperMappe
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
- public void checkOperateAuth(Long schoolId, String paperNumber, String paperType) {
|
|
|
|
|
|
+ public void checkOperateAuth(Long schoolId, Long examId, String paperNumber, String paperType) {
|
|
List<GradeBatchPaper> gradeBatchPaperList = this.list(new QueryWrapper<GradeBatchPaper>().lambda()
|
|
List<GradeBatchPaper> gradeBatchPaperList = this.list(new QueryWrapper<GradeBatchPaper>().lambda()
|
|
.eq(GradeBatchPaper::getSchoolId, schoolId)
|
|
.eq(GradeBatchPaper::getSchoolId, schoolId)
|
|
|
|
+ .eq(GradeBatchPaper::getExamId, examId)
|
|
.eq(GradeBatchPaper::getPaperNumber, paperNumber)
|
|
.eq(GradeBatchPaper::getPaperNumber, paperNumber)
|
|
.eq(GradeBatchPaper::getPaperType, paperType));
|
|
.eq(GradeBatchPaper::getPaperType, paperType));
|
|
if (gradeBatchPaperList.stream().anyMatch(e -> GradeAnalyzePaperStatusEnum.CALCULATING.equals(e.getStatus()))) {
|
|
if (gradeBatchPaperList.stream().anyMatch(e -> GradeAnalyzePaperStatusEnum.CALCULATING.equals(e.getStatus()))) {
|
|
@@ -243,8 +247,8 @@ public class GradeBatchPaperServiceImpl extends ServiceImpl<GradeBatchPaperMappe
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
- public void updatePaperAndBatchStatus(Long schoolId, String paperNumber, String paperType) {
|
|
|
|
- if (this.analyzeDataReady(schoolId, paperNumber, paperType)) {
|
|
|
|
|
|
+ public void updatePaperAndBatchStatus(Long schoolId, Long examId, String paperNumber, String paperType) {
|
|
|
|
+ if (this.analyzeDataReady(schoolId, examId, paperNumber, paperType)) {
|
|
List<GradeBatchPaper> gradeBatchPaperList = this.list(new QueryWrapper<GradeBatchPaper>().lambda()
|
|
List<GradeBatchPaper> gradeBatchPaperList = this.list(new QueryWrapper<GradeBatchPaper>().lambda()
|
|
.eq(GradeBatchPaper::getSchoolId, schoolId)
|
|
.eq(GradeBatchPaper::getSchoolId, schoolId)
|
|
.eq(GradeBatchPaper::getPaperNumber, paperNumber)
|
|
.eq(GradeBatchPaper::getPaperNumber, paperNumber)
|
|
@@ -283,10 +287,11 @@ public class GradeBatchPaperServiceImpl extends ServiceImpl<GradeBatchPaperMappe
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public boolean analyzeDataReady(Long schoolId, String paperNumber, String paperType) {
|
|
|
|
|
|
+ public boolean analyzeDataReady(Long schoolId, Long examId, String paperNumber, String paperType) {
|
|
// 检验维度数据存在
|
|
// 检验维度数据存在
|
|
boolean dimensionExist = gradePaperDimensionService.list(new QueryWrapper<GradePaperDimension>().lambda()
|
|
boolean dimensionExist = gradePaperDimensionService.list(new QueryWrapper<GradePaperDimension>().lambda()
|
|
.eq(GradePaperDimension::getSchoolId, schoolId)
|
|
.eq(GradePaperDimension::getSchoolId, schoolId)
|
|
|
|
+ .eq(GradePaperDimension::getExamId, examId)
|
|
.eq(GradePaperDimension::getPaperNumber, paperNumber)
|
|
.eq(GradePaperDimension::getPaperNumber, paperNumber)
|
|
.eq(GradePaperDimension::getPaperType, paperType))
|
|
.eq(GradePaperDimension::getPaperType, paperType))
|
|
.size() > 0;
|
|
.size() > 0;
|
|
@@ -296,6 +301,7 @@ public class GradeBatchPaperServiceImpl extends ServiceImpl<GradeBatchPaperMappe
|
|
// 检验结构数据存在
|
|
// 检验结构数据存在
|
|
boolean structExist = gradePaperStructService.list(new QueryWrapper<GradePaperStruct>().lambda()
|
|
boolean structExist = gradePaperStructService.list(new QueryWrapper<GradePaperStruct>().lambda()
|
|
.eq(GradePaperStruct::getSchoolId, schoolId)
|
|
.eq(GradePaperStruct::getSchoolId, schoolId)
|
|
|
|
+ .eq(GradePaperStruct::getExamId, examId)
|
|
.eq(GradePaperStruct::getPaperNumber, paperNumber)
|
|
.eq(GradePaperStruct::getPaperNumber, paperNumber)
|
|
.eq(GradePaperStruct::getPaperType, paperType))
|
|
.eq(GradePaperStruct::getPaperType, paperType))
|
|
.size() > 0;
|
|
.size() > 0;
|
|
@@ -306,6 +312,7 @@ public class GradeBatchPaperServiceImpl extends ServiceImpl<GradeBatchPaperMappe
|
|
boolean paperExist = gradePaperService.list(new QueryWrapper<GradePaper>()
|
|
boolean paperExist = gradePaperService.list(new QueryWrapper<GradePaper>()
|
|
.lambda()
|
|
.lambda()
|
|
.eq(GradePaper::getSchoolId, schoolId)
|
|
.eq(GradePaper::getSchoolId, schoolId)
|
|
|
|
+ .eq(GradePaper::getExamId, examId)
|
|
.eq(GradePaper::getPaperNumber, paperNumber)
|
|
.eq(GradePaper::getPaperNumber, paperNumber)
|
|
.eq(GradePaper::getPaperType, paperType))
|
|
.eq(GradePaper::getPaperType, paperType))
|
|
.size() > 0;
|
|
.size() > 0;
|
|
@@ -316,6 +323,7 @@ public class GradeBatchPaperServiceImpl extends ServiceImpl<GradeBatchPaperMappe
|
|
boolean moduleDefineExist = gradeModuleDefineService.list(new QueryWrapper<GradeModuleDefine>()
|
|
boolean moduleDefineExist = gradeModuleDefineService.list(new QueryWrapper<GradeModuleDefine>()
|
|
.lambda()
|
|
.lambda()
|
|
.eq(GradeModuleDefine::getSchoolId, schoolId)
|
|
.eq(GradeModuleDefine::getSchoolId, schoolId)
|
|
|
|
+ .eq(GradeModuleDefine::getExamId, examId)
|
|
.eq(GradeModuleDefine::getPaperNumber, paperNumber)
|
|
.eq(GradeModuleDefine::getPaperNumber, paperNumber)
|
|
.eq(GradeModuleDefine::getPaperType, paperType))
|
|
.eq(GradeModuleDefine::getPaperType, paperType))
|
|
.size() > 0;
|
|
.size() > 0;
|
|
@@ -327,6 +335,7 @@ public class GradeBatchPaperServiceImpl extends ServiceImpl<GradeBatchPaperMappe
|
|
return gradeModuleEvaluationService.list(new QueryWrapper<GradeModuleEvaluation>()
|
|
return gradeModuleEvaluationService.list(new QueryWrapper<GradeModuleEvaluation>()
|
|
.lambda()
|
|
.lambda()
|
|
.eq(GradeModuleEvaluation::getSchoolId, schoolId)
|
|
.eq(GradeModuleEvaluation::getSchoolId, schoolId)
|
|
|
|
+ .eq(GradeModuleEvaluation::getExamId, examId)
|
|
.eq(GradeModuleEvaluation::getPaperNumber, paperNumber)
|
|
.eq(GradeModuleEvaluation::getPaperNumber, paperNumber)
|
|
.eq(GradeModuleEvaluation::getPaperType, paperType))
|
|
.eq(GradeModuleEvaluation::getPaperType, paperType))
|
|
.size() > 0;
|
|
.size() > 0;
|
|
@@ -364,4 +373,4 @@ public class GradeBatchPaperServiceImpl extends ServiceImpl<GradeBatchPaperMappe
|
|
return Stream.of(dictionaryResult);
|
|
return Stream.of(dictionaryResult);
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
+}
|