|
@@ -24,7 +24,6 @@ import com.qmth.distributed.print.business.entity.*;
|
|
|
import com.qmth.distributed.print.business.enums.*;
|
|
|
import com.qmth.distributed.print.business.mapper.ExamDetailMapper;
|
|
|
import com.qmth.distributed.print.business.service.*;
|
|
|
-import com.qmth.distributed.print.business.templete.execute.AsyncExaminationImportTemplateService;
|
|
|
import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
|
|
|
import com.qmth.teachcloud.common.bean.vo.PaperInfoVo;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
@@ -32,9 +31,7 @@ import com.qmth.teachcloud.common.entity.*;
|
|
|
import com.qmth.teachcloud.common.enums.*;
|
|
|
import com.qmth.teachcloud.common.service.*;
|
|
|
import com.qmth.teachcloud.common.util.*;
|
|
|
-import com.qmth.teachcloud.mark.entity.MarkPaperPackage;
|
|
|
import com.qmth.teachcloud.mark.entity.MarkStudent;
|
|
|
-import com.qmth.teachcloud.mark.entity.ScanAnswerCard;
|
|
|
import com.qmth.teachcloud.mark.service.*;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.poi.ss.usermodel.FillPatternType;
|
|
@@ -428,19 +425,16 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public List<String> findExamPlaceDatasource(String param, List<Long> printPlanIdList) {
|
|
|
+ public List<String> findExamPlaceDatasource(String param, Long examId, 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);
|
|
|
- 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));
|
|
|
}
|
|
|
+ if (examId != null) {
|
|
|
+ queryWrapper.lambda().eq(ExamDetail::getExamId, examId);
|
|
|
+ }
|
|
|
if (printPlanIdList.size() > 0) {
|
|
|
queryWrapper.lambda().in(ExamDetail::getPrintPlanId, printPlanIdList);
|
|
|
}
|
|
@@ -450,19 +444,16 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public List<String> findExamRoomDatasource(String param, List<Long> printPlanIdList) {
|
|
|
+ public List<String> findExamRoomDatasource(String param, Long examId, 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);
|
|
|
- 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));
|
|
|
}
|
|
|
+ if (examId != null) {
|
|
|
+ queryWrapper.lambda().eq(ExamDetail::getExamId, examId);
|
|
|
+ }
|
|
|
if (printPlanIdList.size() > 0) {
|
|
|
queryWrapper.lambda().in(ExamDetail::getPrintPlanId, printPlanIdList);
|
|
|
}
|
|
@@ -551,7 +542,7 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
UpdateWrapper<ExamTask> examTaskUpdateWrapper = new UpdateWrapper<>();
|
|
|
examTaskUpdateWrapper.lambda().set(ExamTask::getApproveFormAttachmentId, null)
|
|
|
.eq(ExamTask::getSchoolId, examDetailCours.getSchoolId())
|
|
|
- .eq(ExamTask::getCourseCode, examDetailCours.getCourseCode())
|
|
|
+ .eq(ExamTask::getCourseId, examDetailCours.getCourseId())
|
|
|
.eq(ExamTask::getPaperNumber, examDetailCours.getPaperNumber());
|
|
|
examTaskService.update(examTaskUpdateWrapper);
|
|
|
|
|
@@ -561,7 +552,7 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
UpdateWrapper<ClientStatus> clientStatusUpdateWrapper = new UpdateWrapper<>();
|
|
|
clientStatusUpdateWrapper.lambda().eq(ClientStatus::getSchoolId, detail.getSchoolId())
|
|
|
.eq(ClientStatus::getPrintPlanId, detail.getPrintPlanId())
|
|
|
- .eq(ClientStatus::getCourseCode, examDetailCours.getCourseCode())
|
|
|
+ .eq(ClientStatus::getCourseId, examDetailCours.getCourseId())
|
|
|
.eq(ClientStatus::getPaperNumber, examDetailCours.getPaperNumber());
|
|
|
clientStatusService.remove(clientStatusUpdateWrapper);
|
|
|
}
|