|
@@ -8,7 +8,10 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.boot.core.exception.ParameterException;
|
|
import com.qmth.boot.core.exception.ParameterException;
|
|
import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
|
|
import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
|
+import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
|
+import com.qmth.teachcloud.common.service.BasicRoleDataPermissionService;
|
|
import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
|
|
+import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.mark.bean.scananswer.SheetUploadVo;
|
|
import com.qmth.teachcloud.mark.bean.scananswer.SheetUploadVo;
|
|
import com.qmth.teachcloud.mark.bean.scanpackage.ScanPackageFindVo;
|
|
import com.qmth.teachcloud.mark.bean.scanpackage.ScanPackageFindVo;
|
|
import com.qmth.teachcloud.mark.bean.scanpackage.ScanPackageQuery;
|
|
import com.qmth.teachcloud.mark.bean.scanpackage.ScanPackageQuery;
|
|
@@ -52,6 +55,8 @@ public class ScanPackageServiceImpl extends ServiceImpl<ScanPackageMapper, ScanP
|
|
private MarkPaperService markPaperService;
|
|
private MarkPaperService markPaperService;
|
|
@Resource
|
|
@Resource
|
|
private TeachcloudCommonService teachcloudCommonService;
|
|
private TeachcloudCommonService teachcloudCommonService;
|
|
|
|
+ @Resource
|
|
|
|
+ private BasicRoleDataPermissionService basicRoleDataPermissionService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public int getCount(Long examId, String courseCode, String coursePaperId, DataPermissionRule dpr) {
|
|
public int getCount(Long examId, String courseCode, String coursePaperId, DataPermissionRule dpr) {
|
|
@@ -76,7 +81,7 @@ public class ScanPackageServiceImpl extends ServiceImpl<ScanPackageMapper, ScanP
|
|
public SheetUploadVo imageUpload(Long examId, String packageCode, Integer packageNo, MultipartFile file,
|
|
public SheetUploadVo imageUpload(Long examId, String packageCode, Integer packageNo, MultipartFile file,
|
|
String md5) {
|
|
String md5) {
|
|
SheetUploadVo vo = null;
|
|
SheetUploadVo vo = null;
|
|
- List<MarkPaper> mps = markPaperService.listByExamAndPackage(examId, packageCode);
|
|
|
|
|
|
+ List<MarkPaper> mps = markPaperService.listByExamAndPackage(examId, packageCode, null);
|
|
if (CollectionUtils.isEmpty(mps)) {
|
|
if (CollectionUtils.isEmpty(mps)) {
|
|
throw new ParameterException("未找到科目信息");
|
|
throw new ParameterException("未找到科目信息");
|
|
}
|
|
}
|
|
@@ -137,7 +142,9 @@ public class ScanPackageServiceImpl extends ServiceImpl<ScanPackageMapper, ScanP
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<ScanPackageVo> imagePage(ScanPackageQuery query) {
|
|
public IPage<ScanPackageVo> imagePage(ScanPackageQuery query) {
|
|
- IPage<ScanPackageVo> iPage = this.baseMapper.page(new Page<>(query.getPageNumber(), query.getPageSize()), query);
|
|
|
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+ DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(sysUser.getSchoolId(), sysUser.getId(), ServletUtil.getRequest().getServletPath());
|
|
|
|
+ IPage<ScanPackageVo> iPage = this.baseMapper.page(new Page<>(query.getPageNumber(), query.getPageSize()), query, dpr);
|
|
if (CollectionUtils.isNotEmpty(iPage.getRecords())) {
|
|
if (CollectionUtils.isNotEmpty(iPage.getRecords())) {
|
|
List<ScanPackage> sps = getByExamIdAndCoursePaperId(query.getExamId(), query.getCoursePaperId());
|
|
List<ScanPackage> sps = getByExamIdAndCoursePaperId(query.getExamId(), query.getCoursePaperId());
|
|
if (CollectionUtils.isNotEmpty(sps)) {
|
|
if (CollectionUtils.isNotEmpty(sps)) {
|
|
@@ -169,7 +176,7 @@ public class ScanPackageServiceImpl extends ServiceImpl<ScanPackageMapper, ScanP
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ScanPackageFindVo find(Long examId, String packageCode) {
|
|
public ScanPackageFindVo find(Long examId, String packageCode) {
|
|
- List<MarkPaper> markPaperList = markPaperService.listByExamAndPackage(examId, packageCode);
|
|
|
|
|
|
+ List<MarkPaper> markPaperList = markPaperService.listByExamAndPackage(examId, packageCode, null);
|
|
ScanPackageFindVo scanPackageFindVo = new ScanPackageFindVo();
|
|
ScanPackageFindVo scanPackageFindVo = new ScanPackageFindVo();
|
|
if (CollectionUtils.isNotEmpty(markPaperList)) {
|
|
if (CollectionUtils.isNotEmpty(markPaperList)) {
|
|
scanPackageFindVo.setExamId(examId);
|
|
scanPackageFindVo.setExamId(examId);
|