|
@@ -10,11 +10,13 @@ import com.qmth.distributed.print.business.entity.ExamPrintPlan;
|
|
|
import com.qmth.distributed.print.business.mapper.BasicExamMapper;
|
|
|
import com.qmth.distributed.print.business.service.BasicExamService;
|
|
|
import com.qmth.distributed.print.business.service.ExamPrintPlanService;
|
|
|
+import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.BasicExam;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.enums.ExamModelEnum;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
+import com.qmth.teachcloud.common.service.BasicRoleDataPermissionService;
|
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -36,11 +38,13 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class BasicExamServiceImpl extends ServiceImpl<BasicExamMapper, BasicExam> implements BasicExamService {
|
|
|
@Resource
|
|
|
- ExamPrintPlanService examPrintPlanService;
|
|
|
+ private ExamPrintPlanService examPrintPlanService;
|
|
|
+ @Resource
|
|
|
+ private BasicRoleDataPermissionService basicRoleDataPermissionService;
|
|
|
|
|
|
@Transactional
|
|
|
@Override
|
|
|
- public BasicExam saveBasicExam(BasicExam basicExam) throws IllegalAccessException {
|
|
|
+ public BasicExam saveBasicExam(BasicExam basicExam) {
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
Long id = basicExam.getId();
|
|
|
Long schoolId = sysUser.getSchoolId();
|
|
@@ -65,14 +69,15 @@ public class BasicExamServiceImpl extends ServiceImpl<BasicExamMapper, BasicExam
|
|
|
.set(BasicExam::getExamModel, basicExam.getExamModel())
|
|
|
.set(BasicExam::getReview, basicExam.getReview())
|
|
|
.set(BasicExam::getPrintMethod, basicExam.getPrintMethod())
|
|
|
- .set(BasicExam::getCreateId, sysUser.getId())
|
|
|
- .set(BasicExam::getCreateTime, System.currentTimeMillis()));
|
|
|
+ .set(BasicExam::getUpdateId, sysUser.getId())
|
|
|
+ .set(BasicExam::getUpdateTime, System.currentTimeMillis()));
|
|
|
} else {
|
|
|
// 新增
|
|
|
basicExam.setId(SystemConstant.getDbUuid());
|
|
|
basicExam.setSchoolId(schoolId);
|
|
|
- basicExam.setUpdateId(sysUser.getId());
|
|
|
- basicExam.setUpdateTime(System.currentTimeMillis());
|
|
|
+ basicExam.setOrgId(sysUser.getOrgId());
|
|
|
+ basicExam.setCreateId(sysUser.getId());
|
|
|
+ basicExam.setCreateTime(System.currentTimeMillis());
|
|
|
// 生成简码
|
|
|
String shortCode = createShortCode(schoolId);
|
|
|
basicExam.setShortCode(shortCode);
|
|
@@ -94,6 +99,9 @@ public class BasicExamServiceImpl extends ServiceImpl<BasicExamMapper, BasicExam
|
|
|
@Override
|
|
|
public List<BasicExam> query(Long semesterId, List<ExamModelEnum> examModels, Boolean inUsed) {
|
|
|
Long schoolId = SystemConstant.convertIdToLong(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId,requestUser.getId(),ServletUtil.getRequest().getServletPath());
|
|
|
+
|
|
|
QueryWrapper<BasicExam> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.lambda().eq(BasicExam::getSchoolId, schoolId)
|
|
|
.eq(BasicExam::getSemesterId, semesterId)
|
|
@@ -104,6 +112,12 @@ public class BasicExamServiceImpl extends ServiceImpl<BasicExamMapper, BasicExam
|
|
|
if (Objects.nonNull(inUsed)) {
|
|
|
queryWrapper.lambda().eq(BasicExam::getInUsed, inUsed);
|
|
|
}
|
|
|
+ if (SystemConstant.longNotNull(dpr.getRequestUserId())){
|
|
|
+ queryWrapper.lambda().eq(BasicExam::getCreateId,dpr.getRequestUserId());
|
|
|
+ }
|
|
|
+ if (dpr.getOrgIdSet() != null && dpr.getOrgIdSet().size() > 0){
|
|
|
+ queryWrapper.lambda().in(BasicExam::getOrgId,dpr.getOrgIdSet());
|
|
|
+ }
|
|
|
return this.list(queryWrapper);
|
|
|
}
|
|
|
|
|
@@ -132,7 +146,9 @@ public class BasicExamServiceImpl extends ServiceImpl<BasicExamMapper, BasicExam
|
|
|
@Override
|
|
|
public IPage<BasicExamDto> basicExamPage(Long semesterId, Boolean enable, Integer pageNumber, Integer pageSize) {
|
|
|
Long schoolId = SystemConstant.convertIdToLong(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
- return this.baseMapper.findBasicExamPage(new Page<>(pageNumber, pageSize), schoolId, semesterId, enable, null);
|
|
|
+ SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId, requestUser.getId(), ServletUtil.getRequest().getServletPath());
|
|
|
+ return this.baseMapper.findBasicExamPage(new Page<>(pageNumber, pageSize), schoolId, semesterId, enable, null, dpr);
|
|
|
}
|
|
|
|
|
|
/**
|