|
|
|
@ -28,4 +28,39 @@ |
|
|
|
del_flag='0' AND study_id=#{studyId} |
|
|
|
AND bdzt NOT IN (5,7,11) |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="queryHomeFormCount" resultType="com.hxhq.business.dto.home.HomeCountDto"> |
|
|
|
SELECT SUM(formTodayCount) AS formTodayCount,SUM(formYtjCount) AS formYtjCount,SUM(formTbzCount) AS formTbzCount |
|
|
|
FROM ( |
|
|
|
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_fill` 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_pre` WHERE del_flag='0' |
|
|
|
AND user_id=#{userId} |
|
|
|
)a |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="queryHomeStudyCount" resultType="com.hxhq.business.dto.home.HomeCountDto"> |
|
|
|
SELECT COUNT(IF(s.`status` IN (5,7,9),s.`id`,NULL)) AS studyFinishCount, |
|
|
|
COUNT(IF(s.create_time>=DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY) AND s.create_time<DATE_ADD(DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY), INTERVAL 7 DAY),s.id,NULL)) |
|
|
|
AS studyWeekCount |
|
|
|
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}) |
|
|
|
) |
|
|
|
</select> |
|
|
|
</mapper> |