Newspaper hai 1 ano
pai
achega
2b6710f08e

+ 21 - 18
admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/BillSubsidyMapper.xml

@@ -101,24 +101,27 @@
 
     <select id="listTotal" resultType="com.huimv.farm.damsubsidy.entity.vo.BillSubsidyTotalVo">
         SELECT aa.name AS 'townName',aa.id,
-(SELECT COUNT(*) FROM `bill_subsidy` s1 WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND s1.id IN #{list}) AS subsidyFarmerNum,
-(SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND s1.id IN #{list}) AS subsidyCattleNum,
-(SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND s1.id IN #{list}) AS subsidyTotalMoney,
-(SELECT COUNT(*) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.farm_type = 1 AND su.user_type = 3 AND s1.id IN #{list}) AS getRidOfPovertyNum,
-(SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.farm_type = 1 AND su.user_type = 3 AND s1.id IN #{list}) AS getRidOfPovertyCattleNum,
-(SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.farm_type = 1 AND su.user_type = 3 AND s1.id IN #{list}) AS getRidOfPovertyMoney,
-(SELECT COUNT(*) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.farm_type = 0 AND su.user_type = 3 AND s1.id IN #{list}) AS monitorNum,
-(SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.farm_type = 0 AND su.user_type = 3 AND s1.id IN #{list}) AS monitorCattleNum,
-(SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.farm_type = 0 AND su.user_type = 3 AND s1.id IN #{list}) AS monitorMoney,
-(SELECT COUNT(*) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.farm_type = 2 AND su.user_type = 3 AND s1.id IN #{list}) AS otherNum,
-(SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.farm_type = 2 AND su.user_type = 3 AND s1.id IN #{list}) AS otherCattleNum,
-(SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.farm_type = 2 AND su.user_type = 3 AND s1.id IN #{list}) AS otherMoney,
-(SELECT COUNT(*) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.user_type = 2 AND s1.id IN #{list}) AS enterpriseNum,
-(SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.user_type = 2 AND s1.id IN #{list}) AS enterpriseCattleNum,
-(SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.user_type = 2 AND s1.id IN #{list}) AS enterpriseMoney
-FROM `area_all` aa
-WHERE aa.id LIKE '621121%' AND LEVEL = '4+'
-ORDER BY aa.id ASC
+        (SELECT COUNT(*) FROM `bill_subsidy` s1 WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND s1.id IN #{list}) AS subsidyFarmerNum,
+        (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND s1.id IN #{list}) AS subsidyCattleNum,
+        (SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND s1.id IN #{list}) AS subsidyTotalMoney,
+        (SELECT COUNT(*) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num < '10' AND s1.reward_type = 0 AND su.farm_type = 1 AND su.user_type = 3 AND s1.id IN #{list}) AS getRidOfPovertyNum,
+        (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code AND reward_num < '10' LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.farm_type = 1 AND su.user_type = 3 AND s1.id IN #{list}) AS getRidOfPovertyCattleNum,
+        (SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code AND reward_num < '10' LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.farm_type = 1 AND su.user_type = 3 AND s1.id IN #{list}) AS getRidOfPovertyMoney,
+        (SELECT COUNT(*) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num < '10' AND s1.reward_type = 0 AND su.farm_type = 0 AND su.user_type = 3 AND s1.id IN #{list}) AS monitorNum,
+        (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num < '10' AND s1.reward_type = 0 AND su.farm_type = 0 AND su.user_type = 3 AND s1.id IN #{list}) AS monitorCattleNum,
+        (SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num < '10' AND s1.reward_type = 0 AND su.farm_type = 0 AND su.user_type = 3 AND s1.id IN #{list}) AS monitorMoney,
+        (SELECT COUNT(*) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND reward_num < '10' AND su.farm_type = 2 AND su.user_type = 3 AND s1.id IN #{list}) AS otherNum,
+        (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num < '10' AND s1.reward_type = 0 AND su.farm_type = 2 AND su.user_type = 3 AND s1.id IN #{list}) AS otherCattleNum,
+        (SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num < '10' AND s1.reward_type = 0 AND su.farm_type = 2 AND su.user_type = 3 AND s1.id IN #{list}) AS otherMoney,
+        (SELECT COUNT(*) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND reward_num >= '10' AND su.user_type = 3 AND s1.id IN #{list}) AS bigNum,
+        (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num >= '10' AND s1.reward_type = 0 AND su.user_type = 3 AND s1.id IN #{list}) AS bigCattleNum,
+        (SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND reward_num >= '10' AND s1.reward_type = 0 AND su.user_type = 3 AND s1.id IN #{list}) AS bigMoney,
+        (SELECT COUNT(*) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0  AND su.user_type = 2 AND s1.id IN #{list}) AS enterpriseNum,
+        (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.user_type = 2 AND s1.id IN #{list}) AS enterpriseCattleNum,
+        (SELECT COALESCE(SUM(s1.apply_money),0) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` su ON s1.create_user = su.id  WHERE s1.brief_address_code LIKE CONCAT(aa.id,'%') AND s1.reward_type = 0 AND su.user_type = 2 AND s1.id IN #{list}) AS enterpriseMoney
+        FROM `area_all` aa
+        WHERE aa.id LIKE '621121%' AND LEVEL = '4+'
+        ORDER BY aa.id ASC
     </select>
     
     <select id="listEnterprise" resultType="com.huimv.farm.damsubsidy.entity.vo.BillSubsidyEnterpriseVo">