wangliang 4 жил өмнө
parent
commit
c1982550d8

+ 4 - 1
teachcloud-report-business/src/main/java/com/qmth/teachcloud/report/business/service/impl/TBExamCourseServiceImpl.java

@@ -124,8 +124,11 @@ public class TBExamCourseServiceImpl extends ServiceImpl<TBExamCourseMapper, TBE
         SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
         List<Long> collegeIds = sysOrgService.findCollegeIds(sysUser.getOrgId());
         AuthBean authBean = cacheService.userAuthCache(sysUser.getId());
+        //院长开课学院不过滤,学校管理员不过滤,(院长考查学院过滤,教务老师过滤)
         boolean filter = true;
-        if (Objects.nonNull(authBean) && Objects.nonNull(authBean.getRoleList()) && authBean.getRoleList().get(0).getType() == RoleTypeEnum.SCHOOL_ADMIN && inspect) {
+        if (Objects.nonNull(authBean) && Objects.nonNull(authBean.getRoleList()) && authBean.getRoleList().get(0).getType() == RoleTypeEnum.SCHOOL_ADMIN) {
+            filter = false;
+        } else if (Objects.nonNull(authBean) && Objects.nonNull(authBean.getRoleList()) && authBean.getRoleList().get(0).getType() == RoleTypeEnum.PRESIDENT && !inspect) {
             filter = false;
         }
         if (Objects.nonNull(collegeIds) && collegeIds.size() > 0) {

+ 5 - 5
teachcloud-report-business/src/main/resources/mapper/TBExamCourseMapper.xml

@@ -10,15 +10,15 @@
         <choose>
             <when test="inspect != null and inspect == true">
                 so.id = tbs.inspect_college_id and tbs.absent = 0
-                <if test="filter != null and filter == true">
-                    join t_b_exam_course tbec on
-                        tbec.course_code = bc.code
-                </if>
             </when>
             <otherwise>
                 so.id = tbs.teach_college_id
             </otherwise>
         </choose>
+        <if test="filter != null and filter == true">
+            join t_b_exam_course tbec on
+            tbec.course_code = bc.code
+        </if>
         <where>
             <if test="examId != null and examId != ''">
                 and tbs.exam_id = #{examId}
@@ -39,7 +39,7 @@
                     #{collegeId}
                 </foreach>
             </if>
-            <if test="inspect != null and inspect == true and filter != null and filter == true">
+            <if test="filter != null and filter == true">
                 and tbec.publish_status = 'PUBLISH'
             </if>
         </where>