| | |
| | | |
| | | <!--获取扫描次数统计数据--> |
| | | <select id="getSweepRecordStatistics" resultType="java.lang.Integer"> |
| | | -- 今天 |
| | | select count(*) from sys_sweep_record ssr left join sys_traceability st on ssr.code = st.id |
| | | left join sys_recovery sr on sr.id = st.recovery_id |
| | | left join sys_land sl on sl.id = sr.land_id |
| | | WHERE DAY(ssr.create_time) = NOW() |
| | | WHERE TO_DAYS( ssr.create_time ) = TO_DAYS(NOW()) |
| | | and sl.farm_id = #{sweepRecord.farmId} |
| | | union all |
| | | -- 昨天 |
| | | select count(*) from sys_sweep_record ssr left join sys_traceability st on ssr.code = st.id |
| | | left join sys_recovery sr on sr.id = st.recovery_id |
| | | left join sys_land sl on sl.id = sr.land_id |
| | | WHERE TO_DAYS( NOW( ) ) - TO_DAYS( ssr.create_time) = 1 |
| | | and sl.farm_id = #{sweepRecord.farmId} |
| | | union all |
| | | -- 本周 |
| | | select count(*) from sys_sweep_record ssr left join sys_traceability st on ssr.code = st.id |
| | | left join sys_recovery sr on sr.id = st.recovery_id |
| | | left join sys_land sl on sl.id = sr.land_id |
| | | WHERE YEARWEEK(date_format(ssr.create_time,'%Y-%m-%d')) = YEARWEEK(now()) |
| | | and sl.farm_id = #{sweepRecord.farmId} |
| | | union all |
| | | -- 上周 |
| | | select count(*) from sys_sweep_record ssr left join sys_traceability st on ssr.code = st.id |
| | | left join sys_recovery sr on sr.id = st.recovery_id |
| | | left join sys_land sl on sl.id = sr.land_id |
| | | WHERE YEARWEEK(date_format(ssr.create_time,'%Y-%m-%d')) = YEARWEEK(now())-1 |
| | | and sl.farm_id = #{sweepRecord.farmId} |
| | | union all |
| | | -- 本月 |
| | | select count(*) from sys_sweep_record ssr left join sys_traceability st on ssr.code = st.id |
| | | left join sys_recovery sr on sr.id = st.recovery_id |
| | | left join sys_land sl on sl.id = sr.land_id |
| | | WHERE DATE_FORMAT( ssr.create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' ) |
| | | and sl.farm_id = #{sweepRecord.farmId} |
| | | union all |
| | | -- 上月 |
| | | select count(*) from sys_sweep_record ssr left join sys_traceability st on ssr.code = st.id |
| | | left join sys_recovery sr on sr.id = st.recovery_id |
| | | left join sys_land sl on sl.id = sr.land_id |
| | |
| | | and sl.farm_id = #{sweepRecord.farmId} |
| | | GROUP BY gptime |
| | | ) AS righttable ON DATE_FORMAT(lefttable.date, '%Y-%c-%d') = righttable.gptime |
| | | ORDER BY time |
| | | </select> |
| | | |
| | | <!--获取扫描次数统计数据(年统计)--> |
| | |
| | | left join sys_traceability st on ssr.code = st.id |
| | | left join sys_recovery sr on sr.id = st.recovery_id |
| | | left join sys_land sl on sl.id = sr.land_id |
| | | where year(ssr.create_time) = #{sweepRecord.farmId} |
| | | where year(ssr.create_time) = #{sweepRecord.time} |
| | | and sl.farm_id = #{sweepRecord.farmId} |
| | | GROUP BY month(ssr.create_time) |
| | | ) n |
| | | on m.id = n.a |
| | | order by id |
| | | </select> |
| | | |
| | | <!--获取扫描次数统计数据(年统计)--> |
| | | <select id="getSweepRecordStatisticCount" resultType="java.lang.Integer"> |
| | | -- 总计 |
| | | select count(*) from sys_sweep_record ssr left join sys_traceability st on ssr.code = st.id |
| | | left join sys_recovery sr on sr.id = st.recovery_id |
| | | left join sys_land sl on sl.id = sr.land_id |
| | | WHERE sl.farm_id = #{sweepRecord.farmId} |
| | | union all |
| | | -- 今天 |
| | | select count(*) from sys_sweep_record ssr left join sys_traceability st on ssr.code = st.id |
| | | left join sys_recovery sr on sr.id = st.recovery_id |
| | | left join sys_land sl on sl.id = sr.land_id |
| | | WHERE TO_DAYS( ssr.create_time ) = TO_DAYS(NOW()) |
| | | and sl.farm_id = #{sweepRecord.farmId} |
| | | union all |
| | | -- 昨天 |
| | | select count(*) from sys_sweep_record ssr left join sys_traceability st on ssr.code = st.id |
| | | left join sys_recovery sr on sr.id = st.recovery_id |
| | | left join sys_land sl on sl.id = sr.land_id |
| | | WHERE TO_DAYS( NOW( ) ) - TO_DAYS( ssr.create_time) = 1 |
| | | and sl.farm_id = #{sweepRecord.farmId} |
| | | </select> |
| | | </mapper> |