|
@@ -16,7 +16,9 @@ import com.qmth.teachcloud.common.enums.ScanStatus;
|
|
|
import com.qmth.teachcloud.common.enums.mark.MarkPaperStatus;
|
|
|
import com.qmth.teachcloud.common.enums.scan.ConditionType;
|
|
|
import com.qmth.teachcloud.common.enums.scan.OmrField;
|
|
|
+import com.qmth.teachcloud.common.service.BasicRoleDataPermissionService;
|
|
|
import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
|
+import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
import com.qmth.teachcloud.mark.bean.OmrTaskItem;
|
|
|
import com.qmth.teachcloud.mark.bean.OmrTaskPage;
|
|
|
import com.qmth.teachcloud.mark.dto.*;
|
|
@@ -61,6 +63,8 @@ public class ScanOmrTaskServiceImpl extends ServiceImpl<ScanOmrTaskMapper, ScanO
|
|
|
private MarkPaperService markPaperService;
|
|
|
@Resource
|
|
|
private TeachcloudCommonService teachcloudCommonService;
|
|
|
+ @Resource
|
|
|
+ private BasicRoleDataPermissionService basicRoleDataPermissionService;
|
|
|
|
|
|
private static final String OMR_SUSPECT = "?";
|
|
|
|
|
@@ -604,8 +608,10 @@ public class ScanOmrTaskServiceImpl extends ServiceImpl<ScanOmrTaskMapper, ScanO
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<ScanStudentDto> list(Long examId, OmrTaskStatus status, Long userId) {
|
|
|
- return this.baseMapper.listByExamIdAndStatusAndUserId(examId, status, userId);
|
|
|
+ public List<ScanStudentDto> list(Long examId, String courseCode, String coursePaperId, OmrTaskStatus status, Long userId) {
|
|
|
+ Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
+ DataPermissionRule dpr = basicRoleDataPermissionService.findDataPermission(schoolId, userId, ServletUtil.getRequest().getServletPath());
|
|
|
+ return this.baseMapper.listByExamIdAndStatusAndUserId(examId, courseCode, coursePaperId, status, userId, dpr);
|
|
|
}
|
|
|
|
|
|
@Override
|