|
@@ -109,27 +109,28 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="getRecordYearMonth" parameterType="LawenforcementViewBO" resultType="map">
|
|
|
- SELECT a.d, IFNULL(r.total, 0) total, IFNULL(c.lian, 0) lian, IFNULL(e.yujing, 0) yujing FROM (
|
|
|
+ SELECT
|
|
|
+ a.d,
|
|
|
+ IFNULL(r.total, 0) total,
|
|
|
+ IFNULL(c.lian, 0) lian
|
|
|
+ FROM (
|
|
|
<foreach item="date" collection="dates" open="select" separator="union" close="">
|
|
|
#{date} d
|
|
|
- </foreach>) a
|
|
|
+ </foreach>
|
|
|
+ ) a
|
|
|
LEFT JOIN (
|
|
|
- SELECT DATE_FORMAT( FROM_UNIXTIME( SUBSTR( check_start_time, 1, 10 ) ),
|
|
|
- <if test="mark != null and mark == 'dept'">'%Y-%m'</if>
|
|
|
- <if test="mark != null and mark == 'person'">'%Y-%m-%d'</if>) d, count(*) total,
|
|
|
- count(DISTINCT check_object_name) obj
|
|
|
- FROM lawenforcement_record GROUP BY d) r ON r.d = a.d
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT( FROM_UNIXTIME( SUBSTR( check_start_time, 1, 10 ) ), '%Y-%m' ) d,
|
|
|
+ count(*) total
|
|
|
+ FROM lawenforcement_record
|
|
|
+ GROUP BY d
|
|
|
+ ) r ON r.d = a.d
|
|
|
LEFT JOIN (
|
|
|
- SELECT DATE_FORMAT( create_time,
|
|
|
- <if test="mark != null and mark == 'dept'">'%Y-%m'</if>
|
|
|
- <if test="mark != null and mark == 'person">'%Y-%m-%d'</if>) d, count(*) lian
|
|
|
- FROM lawenforcement_case GROUP BY d) c ON c.d = a.d
|
|
|
- <if test="mark != null and mark == 'dept'">
|
|
|
- LEFT JOIN (
|
|
|
- SELECT DATE_FORMAT( create_time,
|
|
|
- <if test="mark != null and mark == 'dept'">'%Y-%m'</if>
|
|
|
- <if test="mark != null and mark == 'person'">'%Y-%m-%d'</if>) d, count(*) yujing
|
|
|
- FROM ${onest_event}.centerevent_t_eventcatalogue WHERE event_type_xl = 1301 GROUP BY d) e ON e.d = a.d
|
|
|
- </if>
|
|
|
+ SELECT
|
|
|
+ DATE_FORMAT( create_time, '%Y-%m' ) d,
|
|
|
+ count(*) lian
|
|
|
+ FROM lawenforcement_case
|
|
|
+ GROUP BY d
|
|
|
+ ) c ON c.d = a.d
|
|
|
</select>
|
|
|
</mapper>
|