|
|
@ -32,110 +32,166 @@ |
|
|
|
|
|
|
|
<select id="selCarOfInByTime" resultType="com.ccsens.logistics.bean.vo.MbpsVo$CarOfInByTime"> |
|
|
|
SELECT |
|
|
|
FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d') AS time, |
|
|
|
s.date AS time, |
|
|
|
COUNT(cr.id) AS carOfIn |
|
|
|
FROM |
|
|
|
t_logistics_car_record AS cr |
|
|
|
WHERE |
|
|
|
cr.in_out = 0 AND cr.rec_status = 0 |
|
|
|
AND cr.record_time BETWEEN #{startTime} AND #{endTime} |
|
|
|
<if test="queryType==0"> |
|
|
|
GROUP BY |
|
|
|
DAY(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
<if test="queryType==1"> |
|
|
|
GROUP BY |
|
|
|
WEEK(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
<if test="queryType==2"> |
|
|
|
GROUP BY |
|
|
|
MONTH(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
<if test="queryType==3"> |
|
|
|
GROUP BY |
|
|
|
YEAR(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
(SELECT |
|
|
|
<if test="queryType==0"> |
|
|
|
date_add( #{nowDate}, INTERVAL @i := @i - 1 DAY ) AS date |
|
|
|
</if> |
|
|
|
<if test="queryType==1"> |
|
|
|
DATE_FORMAT((date_add(#{nowDate},interval @i:=@i-1 week)),'%Y-%u') as date |
|
|
|
</if> |
|
|
|
<if test="queryType==2"> |
|
|
|
DATE_FORMAT((date_add(#{nowDate},interval @i:=@i-1 month)),'%Y-%m') as date |
|
|
|
</if> |
|
|
|
<if test="queryType==3"> |
|
|
|
DATE_FORMAT((date_add(#{nowDate},interval @i:=@i-1 year)),'%Y') as date |
|
|
|
</if> |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT 1 |
|
|
|
<foreach item="index" collection="countArr"> |
|
|
|
union all select 1 |
|
|
|
</foreach> |
|
|
|
) AS tmp, |
|
|
|
( SELECT @i := + 1 ) t ) AS s LEFT JOIN t_logistics_car_record AS cr ON |
|
|
|
<if test="queryType==0"> |
|
|
|
FROM_UNIXTIME( cr.record_time / 1000, '%Y-%m-%d' ) = s.date AND cr.in_out = 0 AND cr.rec_status = 0 |
|
|
|
</if> |
|
|
|
<if test="queryType==1"> |
|
|
|
FROM_UNIXTIME(cr.record_time/1000,'%Y-%u') = s.date AND cr.in_out = 0 AND cr.rec_status =0 |
|
|
|
</if> |
|
|
|
<if test="queryType==2"> |
|
|
|
FROM_UNIXTIME(cr.record_time/1000,'%Y-%m') = s.date AND cr.in_out = 0 AND cr.rec_status =0 |
|
|
|
</if> |
|
|
|
<if test="queryType==3"> |
|
|
|
FROM_UNIXTIME(cr.record_time/1000,'%Y') = s.date AND cr.in_out = 0 AND cr.rec_status =0 |
|
|
|
</if> |
|
|
|
GROUP BY s.date ORDER BY s.date DESC |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selCarOfOutByTime" resultType="com.ccsens.logistics.bean.vo.MbpsVo$CarOfOutByTime"> |
|
|
|
SELECT |
|
|
|
FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d') AS time, |
|
|
|
COUNT(cr.id) AS carOfOut |
|
|
|
s.date AS time, |
|
|
|
COUNT(cr.id) AS carOfOut |
|
|
|
FROM |
|
|
|
t_logistics_car_record AS cr |
|
|
|
WHERE |
|
|
|
cr.in_out = 1 AND cr.rec_status = 0 |
|
|
|
AND cr.record_time BETWEEN #{startTime} AND #{endTime} |
|
|
|
<if test="queryType==0"> |
|
|
|
GROUP BY |
|
|
|
DAY(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
<if test="queryType==1"> |
|
|
|
GROUP BY |
|
|
|
WEEK(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
<if test="queryType==2"> |
|
|
|
GROUP BY |
|
|
|
MONTH(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
<if test="queryType==3"> |
|
|
|
GROUP BY |
|
|
|
YEAR(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
(SELECT |
|
|
|
<if test="queryType==0"> |
|
|
|
date_add( #{nowDate}, INTERVAL @i := @i - 1 DAY ) AS date |
|
|
|
</if> |
|
|
|
<if test="queryType==1"> |
|
|
|
DATE_FORMAT((date_add(#{nowDate},interval @i:=@i-1 week)),'%Y-%u') as date |
|
|
|
</if> |
|
|
|
<if test="queryType==2"> |
|
|
|
DATE_FORMAT((date_add(#{nowDate},interval @i:=@i-1 month)),'%Y-%m') as date |
|
|
|
</if> |
|
|
|
<if test="queryType==3"> |
|
|
|
DATE_FORMAT((date_add(#{nowDate},interval @i:=@i-1 year)),'%Y') as date |
|
|
|
</if> |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT 1 |
|
|
|
<foreach item="index" collection="countArr"> |
|
|
|
union all select 1 |
|
|
|
</foreach> |
|
|
|
) AS tmp, |
|
|
|
( SELECT @i := + 1 ) t ) AS s LEFT JOIN t_logistics_car_record AS cr ON |
|
|
|
<if test="queryType==0"> |
|
|
|
FROM_UNIXTIME( cr.record_time / 1000, '%Y-%m-%d' ) = s.date AND cr.in_out = 1 AND cr.rec_status = 0 |
|
|
|
</if> |
|
|
|
<if test="queryType==1"> |
|
|
|
FROM_UNIXTIME(cr.record_time/1000,'%Y-%u') = s.date AND cr.in_out = 1 AND cr.rec_status =0 |
|
|
|
</if> |
|
|
|
<if test="queryType==2"> |
|
|
|
FROM_UNIXTIME(cr.record_time/1000,'%Y-%m') = s.date AND cr.in_out = 1 AND cr.rec_status =0 |
|
|
|
</if> |
|
|
|
<if test="queryType==3"> |
|
|
|
FROM_UNIXTIME(cr.record_time/1000,'%Y') = s.date AND cr.in_out = 1 AND cr.rec_status =0 |
|
|
|
</if> |
|
|
|
GROUP BY s.date ORDER BY s.date DESC |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selWeightOfInByTime" resultType="com.ccsens.logistics.bean.vo.MbpsVo$WeightOfInByTime"> |
|
|
|
SELECT |
|
|
|
FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d') AS time, |
|
|
|
SUM(cr.car_weight) AS weightOfIn |
|
|
|
s.date AS time, |
|
|
|
SUM(cr.car_weight) AS weightOfIn |
|
|
|
FROM |
|
|
|
t_logistics_car_record AS cr |
|
|
|
WHERE |
|
|
|
cr.in_out = 0 AND cr.rec_status = 0 |
|
|
|
AND cr.record_time BETWEEN #{startTime} AND #{endTime} |
|
|
|
<if test="queryType==0"> |
|
|
|
GROUP BY |
|
|
|
DAY(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
<if test="queryType==1"> |
|
|
|
GROUP BY |
|
|
|
WEEK(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
<if test="queryType==2"> |
|
|
|
GROUP BY |
|
|
|
MONTH(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
<if test="queryType==3"> |
|
|
|
GROUP BY |
|
|
|
YEAR(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
(SELECT |
|
|
|
<if test="queryType==0"> |
|
|
|
date_add( #{nowDate}, INTERVAL @i := @i - 1 DAY ) AS date |
|
|
|
</if> |
|
|
|
<if test="queryType==1"> |
|
|
|
DATE_FORMAT((date_add(#{nowDate},interval @i:=@i-1 week)),'%Y-%u') as date |
|
|
|
</if> |
|
|
|
<if test="queryType==2"> |
|
|
|
DATE_FORMAT((date_add(#{nowDate},interval @i:=@i-1 month)),'%Y-%m') as date |
|
|
|
</if> |
|
|
|
<if test="queryType==3"> |
|
|
|
DATE_FORMAT((date_add(#{nowDate},interval @i:=@i-1 year)),'%Y') as date |
|
|
|
</if> |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT 1 |
|
|
|
<foreach item="index" collection="countArr"> |
|
|
|
union all select 1 |
|
|
|
</foreach> |
|
|
|
) AS tmp, |
|
|
|
( SELECT @i := + 1 ) t ) AS s LEFT JOIN t_logistics_car_record AS cr ON |
|
|
|
<if test="queryType==0"> |
|
|
|
FROM_UNIXTIME( cr.record_time / 1000, '%Y-%m-%d' ) = s.date AND cr.in_out = 0 AND cr.rec_status = 0 |
|
|
|
</if> |
|
|
|
<if test="queryType==1"> |
|
|
|
FROM_UNIXTIME(cr.record_time/1000,'%Y-%u') = s.date AND cr.in_out = 0 AND cr.rec_status =0 |
|
|
|
</if> |
|
|
|
<if test="queryType==2"> |
|
|
|
FROM_UNIXTIME(cr.record_time/1000,'%Y-%m') = s.date AND cr.in_out = 0 AND cr.rec_status =0 |
|
|
|
</if> |
|
|
|
<if test="queryType==3"> |
|
|
|
FROM_UNIXTIME(cr.record_time/1000,'%Y') = s.date AND cr.in_out = 0 AND cr.rec_status =0 |
|
|
|
</if> |
|
|
|
GROUP BY s.date ORDER BY s.date DESC |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selWeightOfOutByTime" resultType="com.ccsens.logistics.bean.vo.MbpsVo$WeightOfOutByTime"> |
|
|
|
SELECT |
|
|
|
FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d') AS time, |
|
|
|
SUM(cr.car_weight) AS weightOfOut |
|
|
|
s.date AS time, |
|
|
|
SUM(cr.car_weight) AS weightOfOut |
|
|
|
FROM |
|
|
|
t_logistics_car_record AS cr |
|
|
|
WHERE |
|
|
|
cr.in_out = 1 AND cr.rec_status = 0 |
|
|
|
AND cr.record_time BETWEEN #{startTime} AND #{endTime} |
|
|
|
<if test="queryType==0"> |
|
|
|
GROUP BY |
|
|
|
DAY(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
<if test="queryType==1"> |
|
|
|
GROUP BY |
|
|
|
WEEK(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
<if test="queryType==2"> |
|
|
|
GROUP BY |
|
|
|
MONTH(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
<if test="queryType==3"> |
|
|
|
GROUP BY |
|
|
|
YEAR(FROM_UNIXTIME(cr.record_time/1000, '%Y-%m-%d')); |
|
|
|
</if> |
|
|
|
(SELECT |
|
|
|
<if test="queryType==0"> |
|
|
|
date_add( #{nowDate}, INTERVAL @i := @i - 1 DAY ) AS date |
|
|
|
</if> |
|
|
|
<if test="queryType==1"> |
|
|
|
DATE_FORMAT((date_add(#{nowDate},interval @i:=@i-1 week)),'%Y-%u') as date |
|
|
|
</if> |
|
|
|
<if test="queryType==2"> |
|
|
|
DATE_FORMAT((date_add(#{nowDate},interval @i:=@i-1 month)),'%Y-%m') as date |
|
|
|
</if> |
|
|
|
<if test="queryType==3"> |
|
|
|
DATE_FORMAT((date_add(#{nowDate},interval @i:=@i-1 year)),'%Y') as date |
|
|
|
</if> |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT 1 |
|
|
|
<foreach item="index" collection="countArr"> |
|
|
|
union all select 1 |
|
|
|
</foreach> |
|
|
|
) AS tmp, |
|
|
|
( SELECT @i := + 1 ) t ) AS s LEFT JOIN t_logistics_car_record AS cr ON |
|
|
|
<if test="queryType==0"> |
|
|
|
FROM_UNIXTIME( cr.record_time / 1000, '%Y-%m-%d' ) = s.date AND cr.in_out = 1 AND cr.rec_status = 0 |
|
|
|
</if> |
|
|
|
<if test="queryType==1"> |
|
|
|
FROM_UNIXTIME(cr.record_time/1000,'%Y-%u') = s.date AND cr.in_out = 1 AND cr.rec_status =0 |
|
|
|
</if> |
|
|
|
<if test="queryType==2"> |
|
|
|
FROM_UNIXTIME(cr.record_time/1000,'%Y-%m') = s.date AND cr.in_out = 1 AND cr.rec_status =0 |
|
|
|
</if> |
|
|
|
<if test="queryType==3"> |
|
|
|
FROM_UNIXTIME(cr.record_time/1000,'%Y') = s.date AND cr.in_out = 1 AND cr.rec_status =0 |
|
|
|
</if> |
|
|
|
GROUP BY s.date ORDER BY s.date DESC |
|
|
|
</select> |
|
|
|
|
|
|
|
</mapper> |