智慧农业后台管理
zengh
2022-07-19 64ce8e808e8b7dc95c79eecd9201d302d4335dfa
src/main/java/org/springblade/modules/sale/mapper/SaleMapper.xml
@@ -60,8 +60,12 @@
            IFNULL(SUM( CASE WHEN MONTH ( s.sale_time ) = 12 THEN s.sale_num * sale_price END ),0) AS '12'
        FROM
            sys_sale AS s
        LEFT JOIN sys_land sl ON sl.id = s.land_id
        WHERE
            YEAR ( sale_time ) = YEAR ( NOW( ) )
        <if test="farmId != null and farmId != ''">
            and sl.farm_id = #{farmId}
        </if>
    </select>
    <!--统计今年和去年的销售总额-->
@@ -69,15 +73,24 @@
        SELECT
            IFNULL( SUM( sale_num * sale_price), 0 ) AS num
        FROM
            sys_sale
            sys_sale ss
        LEFT JOIN sys_land sl ON sl.id = ss.land_id
        WHERE
            YEAR ( sale_time ) = YEAR ( NOW( )-1 ) UNION ALL
            YEAR ( sale_time ) = YEAR ( NOW( )-1 )
        <if test="sale.farmId != null and sale.farmId != ''">
            and sl.farm_id = #{sale.farmId}
        </if>
            UNION ALL
        SELECT
            IFNULL( SUM( sale_num * sale_price ), 0 ) AS num
        FROM
            sys_sale
            sys_sale ss
        LEFT JOIN sys_land sl ON sl.id = ss.land_id
        WHERE
            YEAR ( sale_time ) = YEAR ( date_sub( now( ), INTERVAL 1 YEAR ) )
        <if test="sale.farmId != null and sale.farmId != ''">
            and sl.farm_id = #{sale.farmId}
        </if>
    </select>
    <!--统计市场流通/去年流通量/本月流通量-->
    <select id="selectMarketCirculate" resultType="java.util.HashMap" >
@@ -106,8 +119,12 @@
        FROM
            sys_sale sale
            LEFT JOIN sys_district dis ON sale.sale_destination = dis.CODE
            LEFT JOIN sys_land sl ON sl.id = sale.land_id
        WHERE
            YEAR ( sale_time ) = YEAR ( NOW( ) )
        <if test="farmId != null and farmId != ''">
            and sl.farm_id = #{farmId}
        </if>
        GROUP BY
            dis.NAME,
            dis.lat,