|
@@ -22,14 +22,8 @@ import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
|
|
|
import com.qmth.teachcloud.common.bean.dto.MqDto;
|
|
|
import com.qmth.teachcloud.common.bean.params.BasicStudentExtrasParam;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
-import com.qmth.teachcloud.common.entity.BasicAttachment;
|
|
|
-import com.qmth.teachcloud.common.entity.BasicClazz;
|
|
|
-import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
-import com.qmth.teachcloud.common.entity.TBTask;
|
|
|
-import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
-import com.qmth.teachcloud.common.enums.MqTagEnum;
|
|
|
-import com.qmth.teachcloud.common.enums.PdfTypeEnum;
|
|
|
-import com.qmth.teachcloud.common.enums.TaskTypeEnum;
|
|
|
+import com.qmth.teachcloud.common.entity.*;
|
|
|
+import com.qmth.teachcloud.common.enums.*;
|
|
|
import com.qmth.teachcloud.common.service.*;
|
|
|
import com.qmth.teachcloud.common.util.ConvertUtil;
|
|
|
import com.qmth.teachcloud.common.util.RedisUtil;
|
|
@@ -88,6 +82,9 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
@Resource
|
|
|
private BasicStudentService basicStudentService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private SysOrgService sysOrgService;
|
|
|
+
|
|
|
@Resource
|
|
|
TBTaskService tbTaskService;
|
|
|
|
|
@@ -159,8 +156,12 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
|
|
|
if (printTaskTotalDto != null) {
|
|
|
// 试卷总计
|
|
|
- Integer paperCount = this.baseMapper.selectPaperCount(schoolId, printPlanId, status, courseCode, paperNumber, examPlace, examRoom, examStartTime, examEndTime, printHouseId, dpr);
|
|
|
- printTaskTotalDto.setPaperCount(paperCount == null ? 0 : paperCount);
|
|
|
+ String paperNumberStrs = this.baseMapper.selectPaperCount(schoolId, printPlanId, status, courseCode, paperNumber, examPlace, examRoom, examStartTime, examEndTime, printHouseId, dpr);
|
|
|
+ if (StringUtils.isNotBlank(paperNumberStrs)) {
|
|
|
+ String[] paperNumbers = paperNumberStrs.split(",");
|
|
|
+ Set<String> paperNumberSet = new HashSet<>(Arrays.asList(paperNumbers));
|
|
|
+ printTaskTotalDto.setPaperCount(paperNumberSet.size());
|
|
|
+ }
|
|
|
}
|
|
|
return printTaskTotalDto;
|
|
|
}
|
|
@@ -328,7 +329,9 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public SummarizedDataResult findSummarizedData(Long schoolId, Long semesterId, Long examId, List<Long> printPlanIdList, String courseCode, String paperNumber, String examPlace, String examRoom, String packageCode, Long startDate, Long endDate, DataPermissionRule dpr) {
|
|
|
- IPage<ExaminationResult> page = this.findExaminationBriefPage(schoolId, semesterId, examId, printPlanIdList, courseCode, paperNumber, examPlace, examRoom, packageCode, startDate, endDate, SystemConstant.PAGE_NUMBER, SystemConstant.PAGE_SIZE, dpr);
|
|
|
+
|
|
|
+
|
|
|
+ /*IPage<ExaminationResult> page = this.findExaminationBriefPage(schoolId, semesterId, examId, printPlanIdList, courseCode, paperNumber, examPlace, examRoom, packageCode, startDate, endDate, SystemConstant.PAGE_NUMBER, SystemConstant.PAGE_SIZE, dpr);
|
|
|
List<ExaminationResult> list = page.getRecords();
|
|
|
int totalSubjects = 0;
|
|
|
for (ExaminationResult examinationResult : list) {
|
|
@@ -339,7 +342,9 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
summarizedDataResult.setSchoolId(schoolId);
|
|
|
summarizedDataResult.setTotalSubjects(totalSubjects);
|
|
|
summarizedDataResult.setPackageCount(list.size());
|
|
|
- return summarizedDataResult;
|
|
|
+ return summarizedDataResult;*/
|
|
|
+
|
|
|
+ return this.baseMapper.findSummarizedData(schoolId, semesterId, examId, printPlanIdList, courseCode, paperNumber, examPlace, examRoom, packageCode, startDate, endDate, dpr);
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -359,9 +364,14 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
@Override
|
|
|
public List<String> findExamPlaceDatasource(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);
|
|
|
QueryWrapper<ExamDetail> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.lambda().eq(ExamDetail::getSchoolId, schoolId).in(ExamDetail::getOrgId, orgIds);
|
|
|
+ queryWrapper.lambda().eq(ExamDetail::getSchoolId, schoolId);
|
|
|
+ if (sysOrg != null && !OrgTypeEnum.PRINTING_HOUSE.equals(sysOrg.getType())) {
|
|
|
+ queryWrapper.lambda().in(ExamDetail::getOrgId, orgIds);
|
|
|
+ }
|
|
|
if (StringUtils.isNotBlank(param)) {
|
|
|
queryWrapper.lambda().like(ExamDetail::getExamPlace, SystemConstant.translateSpecificSign(param));
|
|
|
}
|
|
@@ -376,9 +386,14 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
@Override
|
|
|
public List<String> findExamRoomDatasource(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);
|
|
|
QueryWrapper<ExamDetail> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.lambda().eq(ExamDetail::getSchoolId, schoolId).in(ExamDetail::getOrgId, orgIds);
|
|
|
+ queryWrapper.lambda().eq(ExamDetail::getSchoolId, schoolId);
|
|
|
+ if (sysOrg != null && !OrgTypeEnum.PRINTING_HOUSE.equals(sysOrg.getType())) {
|
|
|
+ queryWrapper.lambda().in(ExamDetail::getOrgId, orgIds);
|
|
|
+ }
|
|
|
if (StringUtils.isNotBlank(param)) {
|
|
|
queryWrapper.lambda().like(ExamDetail::getExamRoom, SystemConstant.translateSpecificSign(param));
|
|
|
}
|