|
@@ -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.dto.MqDto;
|
|
import com.qmth.teachcloud.common.bean.params.BasicStudentExtrasParam;
|
|
import com.qmth.teachcloud.common.bean.params.BasicStudentExtrasParam;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
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.service.*;
|
|
import com.qmth.teachcloud.common.util.ConvertUtil;
|
|
import com.qmth.teachcloud.common.util.ConvertUtil;
|
|
import com.qmth.teachcloud.common.util.RedisUtil;
|
|
import com.qmth.teachcloud.common.util.RedisUtil;
|
|
@@ -88,6 +82,9 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
@Resource
|
|
@Resource
|
|
private BasicStudentService basicStudentService;
|
|
private BasicStudentService basicStudentService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private SysOrgService sysOrgService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
TBTaskService tbTaskService;
|
|
TBTaskService tbTaskService;
|
|
|
|
|
|
@@ -363,9 +360,14 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
@Override
|
|
@Override
|
|
public List<String> findExamPlaceDatasource(String param, List<Long> printPlanIdList) {
|
|
public List<String> findExamPlaceDatasource(String param, List<Long> printPlanIdList) {
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ SysOrg sysOrg = sysOrgService.getById(sysUser.getOrgId());
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
QueryWrapper<ExamDetail> queryWrapper = new QueryWrapper<>();
|
|
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)) {
|
|
if (StringUtils.isNotBlank(param)) {
|
|
queryWrapper.lambda().like(ExamDetail::getExamPlace, SystemConstant.translateSpecificSign(param));
|
|
queryWrapper.lambda().like(ExamDetail::getExamPlace, SystemConstant.translateSpecificSign(param));
|
|
}
|
|
}
|
|
@@ -380,9 +382,14 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
@Override
|
|
@Override
|
|
public List<String> findExamRoomDatasource(String param, List<Long> printPlanIdList) {
|
|
public List<String> findExamRoomDatasource(String param, List<Long> printPlanIdList) {
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ SysOrg sysOrg = sysOrgService.getById(sysUser.getOrgId());
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
QueryWrapper<ExamDetail> queryWrapper = new QueryWrapper<>();
|
|
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)) {
|
|
if (StringUtils.isNotBlank(param)) {
|
|
queryWrapper.lambda().like(ExamDetail::getExamRoom, SystemConstant.translateSpecificSign(param));
|
|
queryWrapper.lambda().like(ExamDetail::getExamRoom, SystemConstant.translateSpecificSign(param));
|
|
}
|
|
}
|