Browse Source

feat: [个人中心] [工作台] TFM查询所有数量

master
memorylkf 2 weeks ago
parent
commit
079797c04c
2 changed files with 43 additions and 9 deletions
  1. +5
    -2
      hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyServiceImpl.java
  2. +38
    -7
      hxhq-modules/hxhq-system/src/main/resources/mapper/business/StudyMapper.xml

+ 5
- 2
hxhq-modules/hxhq-system/src/main/java/com/hxhq/business/service/impl/StudyServiceImpl.java View File

@ -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());

+ 38
- 7
hxhq-modules/hxhq-system/src/main/resources/mapper/business/StudyMapper.xml View File

@ -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}
<if test="userId!=null">
AND user_id=#{userId}
</if>
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}
<if test="userId!=null">
AND user_id=#{userId}
</if>
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'
<if test="userId!=null">
AND user_id=#{userId}
</if>
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'
<if test="userId!=null">
AND user_id=#{userId}
</if>
)a
</select>
@ -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})
)
<if test="userId!=null">
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})
)
</if>
</select>
<!-- 档案相关-->

Loading…
Cancel
Save