|
@@ -270,4 +270,273 @@
|
|
|
${params.dataScope}
|
|
|
GROUP BY a.dept_id
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="getResourceStatistics" parameterType="AgricultureBigDataBO" resultType="map">
|
|
|
+ SELECT
|
|
|
+ '农民合作社' AS category, COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_agricultural_cooperatives a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '农机技术推广部门信息' AS category, COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_agricultural_machinery_info a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '屠宰企业' AS category, COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_enterprise a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ WHERE
|
|
|
+ type = 2
|
|
|
+ ${params.dataScope}
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '生鲜乳收购站' AS category, COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_enterprise a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ WHERE
|
|
|
+ type = 1
|
|
|
+ ${params.dataScope}
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '饲料企业' AS category, COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_enterprise a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ WHERE
|
|
|
+ type = 3
|
|
|
+ ${params.dataScope}
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '备案畜禽规模养殖场' AS category, COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_filings_livestock a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '种畜禽养殖场' AS category, COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_livestock a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '棚膜信息' AS category, COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_greenhouse_film a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '养殖场' AS category, COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_breeding_farm a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '肉牛基层繁改站' AS category, COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_complex_modification a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '农用机械' AS category, COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_machinery_info a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '农具' AS category, COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_implements_info a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '种子库存' AS category, SUM(stock) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_seed_info a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '化肥库存' AS category, SUM(stock) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_chemical_fertilizer_info a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '预估产量' AS category, SUM(estimated_production) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_plant_info a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '区域性粪污处置中心' AS category, COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_excrement_dispose a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ '粪污收集点' AS category, COUNT(*) AS num
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_cesspit_collect a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getSeedStock" resultType="map" parameterType="AgricultureBigDataBO">
|
|
|
+ SELECT
|
|
|
+ SUM(stock) AS stockNum ,
|
|
|
+ SUM( sales_volume ) AS salesVolumeNum
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_seed_info a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getSeedStockByType" resultType="map" parameterType="AgricultureBigDataBO">
|
|
|
+ SELECT
|
|
|
+ a.dict_label AS category,
|
|
|
+ COALESCE ( SUM( sales_volume ), 0 ) AS salesVolumeNum ,
|
|
|
+ COALESCE ( SUM( stock ), 0 ) AS stockNum
|
|
|
+ FROM
|
|
|
+ ${database_system}.sys_dict_data a
|
|
|
+ LEFT JOIN centerdata_t_farm_seed_info b ON b.seed_type = a.dict_value
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = b.dept_id
|
|
|
+ <where>
|
|
|
+ a.dict_type = "farm_seed_type"
|
|
|
+ ${params.dataScope}
|
|
|
+ </where>
|
|
|
+ GROUP BY
|
|
|
+ a.dict_value
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getCultivationStatistics" resultType="map" parameterType="AgricultureBigDataBO">
|
|
|
+ SELECT
|
|
|
+ year ,
|
|
|
+ SUM( estimated_production ) AS estimatedProductionNum,
|
|
|
+ SUM( actual_output ) AS actualOutputNum
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_plant_info a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ GROUP BY
|
|
|
+ year
|
|
|
+ ORDER BY
|
|
|
+ year desc
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getAgriculturalSubsidy" resultType="map" parameterType="AgricultureBigDataBO">
|
|
|
+ SELECT
|
|
|
+ COALESCE ( SUM( subsidy_money ), 0 ) AS subsidyMoneyNum,
|
|
|
+ COALESCE ( SUM( farm_mac_money ), 0 ) AS farmMacMoneyNum,
|
|
|
+ COALESCE ( SUM( breed_money ), 0 ) AS breedMoneyNum
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_subsidy_info
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>${params.dataScope}</where>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getAgriculturalSubsidyBySubclass" resultType="map" parameterType="AgricultureBigDataBO">
|
|
|
+ SELECT
|
|
|
+ a.dict_label AS category,
|
|
|
+ <if test="name == 'farm_subsidy_type'">
|
|
|
+ COALESCE ( SUM( subsidy_money ), 0 ) AS MoneyNum
|
|
|
+ </if>
|
|
|
+ <if test="name == 'farm_mac_type'">
|
|
|
+ COALESCE ( SUM( farm_mac_money ), 0 ) AS MoneyNum
|
|
|
+ </if>
|
|
|
+ <if test="name == 'farm_breed_type'">
|
|
|
+ COALESCE ( SUM( breed_money ), 0 ) AS MoneyNum
|
|
|
+ </if>
|
|
|
+ FROM
|
|
|
+ ${database_system}.sys_dict_data a
|
|
|
+ LEFT JOIN centerdata_t_farm_subsidy_info b ON
|
|
|
+ <if test="name == 'farm_subsidy_type'">
|
|
|
+ b.subsidy_type = a.dict_value
|
|
|
+ </if>
|
|
|
+ <if test="name == 'farm_mac_type'">
|
|
|
+ b.farm_mac_type = a.dict_value
|
|
|
+ </if>
|
|
|
+ <if test="name == 'farm_breed_type'">
|
|
|
+ b.breed_type = a.dict_value
|
|
|
+ </if>
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = b.dept_id
|
|
|
+ <where>
|
|
|
+ and a.dict_type = #{name}
|
|
|
+ ${params.dataScope}
|
|
|
+ </where>
|
|
|
+ GROUP BY
|
|
|
+ a.dict_value
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getFertilizerStatistics" resultType="map" parameterType="AgricultureBigDataBO">
|
|
|
+ SELECT
|
|
|
+ a.dict_label AS category,
|
|
|
+ COALESCE ( SUM( stock ), 0 ) AS stockNum
|
|
|
+ FROM
|
|
|
+ ${database_system}.sys_dict_data a
|
|
|
+ LEFT JOIN centerdata_t_farm_chemical_fertilizer_info b ON b.chemical_fertilizer_type = a.dict_value
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = b.dept_id
|
|
|
+ <where>
|
|
|
+ a.dict_type = "farm_chemical_type"
|
|
|
+ ${params.dataScope}
|
|
|
+ </where>
|
|
|
+ GROUP BY
|
|
|
+ a.dict_value
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ "总库存量" AS category,
|
|
|
+ COALESCE ( SUM( stock ), 0 ) AS stockNum
|
|
|
+ FROM
|
|
|
+ centerdata_t_farm_chemical_fertilizer_info a
|
|
|
+ left join
|
|
|
+ ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ <where>
|
|
|
+ a.chemical_fertilizer_type is not null
|
|
|
+ ${params.dataScope}
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getCooperativesStatistics" resultType="map">
|
|
|
+
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|