diff --git a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyServiceImpl.java b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyServiceImpl.java index 28ddab8..4bceca6 100644 --- a/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyServiceImpl.java +++ b/hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyServiceImpl.java @@ -501,8 +501,11 @@ public class StudyServiceImpl extends ServiceImpl implements @Override public HomeCountDto queryHomeCount() { - HomeCountDto formCount = baseMapper.queryHomeFormCount(SecurityUtils.getUserId()); - HomeCountDto studyCount = baseMapper.queryHomeStudyCount(SecurityUtils.getUserId()); + String tmfRole = "TFM"; + //TFM看所有数据,不根据用户id过滤 + Long userId = AuthUtil.hasRole(tmfRole)?null:SecurityUtils.getUserId(); + HomeCountDto formCount = baseMapper.queryHomeFormCount(userId); + HomeCountDto studyCount = baseMapper.queryHomeStudyCount(userId); formCount.setStudyWeekCount(studyCount.getStudyWeekCount()); formCount.setStudyFinishCount(studyCount.getStudyFinishCount()); diff --git a/hxhq-modules/hxhq-system/src/main/resources/mapper/business/StudyMapper.xml b/hxhq-modules/hxhq-system/src/main/resources/mapper/business/StudyMapper.xml index 1cd599a..84a3280 100644 --- a/hxhq-modules/hxhq-system/src/main/resources/mapper/business/StudyMapper.xml +++ b/hxhq-modules/hxhq-system/src/main/resources/mapper/business/StudyMapper.xml @@ -49,7 +49,10 @@ COUNT(IF(bdzt>1,id,NULL)) AS formYtjCount, COUNT(IF(bdzt=1,id,NULL)) AS formTbzCount FROM `t_study_form_fill` WHERE del_flag='0' - AND user_id=#{userId} + + AND user_id=#{userId} + + UNION ALL @@ -58,7 +61,33 @@ COUNT(IF(bdzt>1,id,NULL)) AS formYtjCount, COUNT(IF(bdzt=1,id,NULL)) AS formTbzCount FROM `t_study_form_pre` WHERE del_flag='0' - AND user_id=#{userId} + + AND user_id=#{userId} + + + + UNION ALL + + SELECT + COUNT(IF(DATE(create_time)=DATE(NOW()),id,NULL)) AS formTodayCount, + COUNT(IF(bdzt>1,id,NULL)) AS formYtjCount, + COUNT(IF(bdzt=1,id,NULL)) AS formTbzCount + FROM `t_study_form_apply` WHERE del_flag='0' + + AND user_id=#{userId} + + + + UNION ALL + + SELECT + COUNT(IF(DATE(create_time)=DATE(NOW()),id,NULL)) AS formTodayCount, + COUNT(IF(bdzt>1,id,NULL)) AS formYtjCount, + COUNT(IF(bdzt=1,id,NULL)) AS formTbzCount + FROM `t_study_form_plan` WHERE del_flag='0' + + AND user_id=#{userId} + )a @@ -69,11 +98,13 @@ FROM `t_study` s WHERE s.del_flag=0 AND s.`type`=1 - AND - (s.leader=#{userId} - OR EXISTS (SELECT ss.id FROM `t_study_subject` ss WHERE ss.`del_flag`='0' AND ss.`study_id`=s.`id` AND ss.leader=#{userId}) - OR EXISTS (SELECT ssu.id FROM `t_study_subject_user` ssu WHERE ssu.`del_flag`='0' AND ssu.`study_id`=s.`id` AND ssu.user_id=#{userId}) - ) + + AND + (s.leader=#{userId} + OR EXISTS (SELECT ss.id FROM `t_study_subject` ss WHERE ss.`del_flag`='0' AND ss.`study_id`=s.`id` AND ss.leader=#{userId}) + OR EXISTS (SELECT ssu.id FROM `t_study_subject_user` ssu WHERE ssu.`del_flag`='0' AND ssu.`study_id`=s.`id` AND ssu.user_id=#{userId}) + ) +