智慧农业后台管理
guoshilong
2022-10-17 1c612547c46e9c386d9f53c73978e2d81b09dde4
src/main/java/org/springblade/modules/traceability/mapper/SweepRecordMapper.xml
@@ -10,36 +10,42 @@
    <!--获取扫描次数统计数据-->
    <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()
        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
@@ -206,17 +212,20 @@
    <!--获取扫描次数统计数据(年统计)-->
    <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 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