|
|
|
@ -123,6 +123,19 @@
|
|
|
|
<select id="selectTrendByWeekday"
|
|
|
|
<select id="selectTrendByWeekday"
|
|
|
|
resultType="cn.iocoder.yudao.module.mes.controller.admin.baogongrecord.vo.BaogongRecordTrendDayRespVO">
|
|
|
|
resultType="cn.iocoder.yudao.module.mes.controller.admin.baogongrecord.vo.BaogongRecordTrendDayRespVO">
|
|
|
|
SELECT
|
|
|
|
SELECT
|
|
|
|
|
|
|
|
t.day_name AS day,
|
|
|
|
|
|
|
|
IFNULL(SUM(IFNULL(t.num, 0) + IFNULL(t.no_pass_num, 0)), 0) AS baogongNum,
|
|
|
|
|
|
|
|
CASE
|
|
|
|
|
|
|
|
WHEN IFNULL(SUM(IFNULL(t.num, 0) + IFNULL(t.no_pass_num, 0)), 0) = 0 THEN 0
|
|
|
|
|
|
|
|
ELSE ROUND(
|
|
|
|
|
|
|
|
IFNULL(SUM(IFNULL(t.num, 0)), 0) /
|
|
|
|
|
|
|
|
IFNULL(SUM(IFNULL(t.num, 0) + IFNULL(t.no_pass_num, 0)), 0) * 100, 2
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
END AS passRate
|
|
|
|
|
|
|
|
FROM (
|
|
|
|
|
|
|
|
SELECT
|
|
|
|
|
|
|
|
r.num,
|
|
|
|
|
|
|
|
r.no_pass_num,
|
|
|
|
CASE DAYOFWEEK(r.baogong_time)
|
|
|
|
CASE DAYOFWEEK(r.baogong_time)
|
|
|
|
WHEN 1 THEN '星期日'
|
|
|
|
WHEN 1 THEN '星期日'
|
|
|
|
WHEN 2 THEN '星期一'
|
|
|
|
WHEN 2 THEN '星期一'
|
|
|
|
@ -131,15 +144,8 @@
|
|
|
|
WHEN 5 THEN '星期四'
|
|
|
|
WHEN 5 THEN '星期四'
|
|
|
|
WHEN 6 THEN '星期五'
|
|
|
|
WHEN 6 THEN '星期五'
|
|
|
|
WHEN 7 THEN '星期六'
|
|
|
|
WHEN 7 THEN '星期六'
|
|
|
|
END AS day,
|
|
|
|
END AS day_name,
|
|
|
|
IFNULL(SUM(IFNULL(r.num, 0) + IFNULL(r.no_pass_num, 0)), 0) AS baogongNum,
|
|
|
|
DAYOFWEEK(r.baogong_time) AS weekday
|
|
|
|
CASE
|
|
|
|
|
|
|
|
WHEN IFNULL(SUM(IFNULL(r.num, 0) + IFNULL(r.no_pass_num, 0)), 0) = 0 THEN 0
|
|
|
|
|
|
|
|
ELSE ROUND(
|
|
|
|
|
|
|
|
IFNULL(SUM(IFNULL(r.num, 0)), 0) /
|
|
|
|
|
|
|
|
IFNULL(SUM(IFNULL(r.num, 0) + IFNULL(r.no_pass_num, 0)), 0) * 100, 2
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
END AS passRate
|
|
|
|
|
|
|
|
FROM mes_baogong_record r
|
|
|
|
FROM mes_baogong_record r
|
|
|
|
WHERE r.deleted = b'0'
|
|
|
|
WHERE r.deleted = b'0'
|
|
|
|
<if test="reqVO.beginBaogongTime != null">
|
|
|
|
<if test="reqVO.beginBaogongTime != null">
|
|
|
|
@ -148,8 +154,9 @@
|
|
|
|
<if test="reqVO.endBaogongTime != null">
|
|
|
|
<if test="reqVO.endBaogongTime != null">
|
|
|
|
AND r.baogong_time <= #{reqVO.endBaogongTime}
|
|
|
|
AND r.baogong_time <= #{reqVO.endBaogongTime}
|
|
|
|
</if>
|
|
|
|
</if>
|
|
|
|
GROUP BY DAYOFWEEK(r.baogong_time)
|
|
|
|
) t
|
|
|
|
ORDER BY DAYOFWEEK(r.baogong_time) ASC
|
|
|
|
GROUP BY t.weekday, t.day_name
|
|
|
|
|
|
|
|
ORDER BY t.weekday ASC
|
|
|
|
</select>
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
<select id="selectTrendByHour"
|
|
|
|
<select id="selectTrendByHour"
|
|
|
|
@ -172,9 +179,8 @@
|
|
|
|
<if test="reqVO.endBaogongTime != null">
|
|
|
|
<if test="reqVO.endBaogongTime != null">
|
|
|
|
AND r.baogong_time <= #{reqVO.endBaogongTime}
|
|
|
|
AND r.baogong_time <= #{reqVO.endBaogongTime}
|
|
|
|
</if>
|
|
|
|
</if>
|
|
|
|
GROUP BY DATE_FORMAT(r.baogong_time, '%H')
|
|
|
|
GROUP BY DATE_FORMAT(r.baogong_time, '%H:00')
|
|
|
|
ORDER BY DATE_FORMAT(r.baogong_time, '%H') ASC
|
|
|
|
ORDER BY DATE_FORMAT(r.baogong_time, '%H:00') ASC
|
|
|
|
</select>
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</mapper>
|
|
|
|
</mapper>
|
|
|
|
|