|
|
@ -194,6 +194,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|
|
|
#{id} |
|
|
|
</foreach> |
|
|
|
</delete> |
|
|
|
<delete id="deleteDisPath"> |
|
|
|
delete dc_dispatch,dc_dispatch_resource |
|
|
|
from dc_dispatch_resource |
|
|
|
JOIN dc_dispatch on dc_dispatch_resource.dispatch_id=dc_dispatch.id |
|
|
|
WHERE dc_dispatch.event_id=#{eventId} |
|
|
|
|
|
|
|
</delete> |
|
|
|
|
|
|
|
<select id="statisticsPublishManage" resultType="java.util.HashMap"> |
|
|
|
SELECT |
|
|
@ -277,4 +284,59 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
|
|
|
) AS m ON h.hour = m.hour AND pc.publish_channels = m.publish_channels |
|
|
|
ORDER BY h.hour, pc.publish_channels; |
|
|
|
</select> |
|
|
|
<select id="eventTypePublishManageSum" resultType="java.util.HashMap"> |
|
|
|
SELECT h.eventType, |
|
|
|
pc.publish_channels publishChannels, |
|
|
|
COALESCE(m.number, 0) AS number |
|
|
|
FROM ( |
|
|
|
SELECT 1 AS eventType |
|
|
|
UNION ALL |
|
|
|
SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL |
|
|
|
SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL |
|
|
|
SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10 UNION ALL |
|
|
|
SELECT 11 |
|
|
|
) AS h |
|
|
|
CROSS JOIN ( |
|
|
|
SELECT 1 AS publish_channels |
|
|
|
UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL |
|
|
|
SELECT 5 UNION ALL SELECT 6 UNION ALL |
|
|
|
SELECT 7 |
|
|
|
) AS pc |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT publish_channels ,dc_event.event_type eventType, COUNT(*)AS number |
|
|
|
FROM dc_publish_manage |
|
|
|
LEFT JOIN dc_event on dc_publish_manage.event_id=dc_event.id |
|
|
|
GROUP BY HOUR(publish_time), publish_channels |
|
|
|
) AS m ON h.eventType = m.eventType AND pc.publish_channels = m.publish_channels |
|
|
|
ORDER BY h.eventType, pc.publish_channels; |
|
|
|
</select> |
|
|
|
<select id="eventTypePublishManageMonth" resultType="java.util.HashMap"> |
|
|
|
SELECT h.eventType, |
|
|
|
pc.publish_channels publishChannels, |
|
|
|
COALESCE(m.number, 0) AS number |
|
|
|
FROM ( |
|
|
|
SELECT 1 AS eventType |
|
|
|
UNION ALL |
|
|
|
SELECT 2 UNION ALL SELECT 3 UNION ALL |
|
|
|
SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL |
|
|
|
SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL |
|
|
|
SELECT 10 UNION ALL |
|
|
|
SELECT 11 |
|
|
|
) AS h |
|
|
|
CROSS JOIN ( |
|
|
|
SELECT 1 AS publish_channels |
|
|
|
UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL |
|
|
|
SELECT 5 UNION ALL SELECT 6 UNION ALL |
|
|
|
SELECT 7 |
|
|
|
) AS pc |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT publish_channels ,dc_event.event_type eventType, COUNT(*)AS number |
|
|
|
FROM dc_publish_manage |
|
|
|
left join dc_event on dc_publish_manage.event_id=dc_event.id |
|
|
|
WHERE YEAR(publish_time) = YEAR(CURDATE()) |
|
|
|
AND MONTH(publish_time) = MONTH(#{publishTime}) |
|
|
|
GROUP BY HOUR(publish_time), publish_channels |
|
|
|
) AS m ON h.eventType = m.eventType AND pc.publish_channels = m.publish_channels |
|
|
|
ORDER BY h.eventType, pc.publish_channels; |
|
|
|
</select> |
|
|
|
</mapper> |