Newspaper 1 år sedan
förälder
incheckning
0b256ca512

+ 27 - 0
admin/src/main/resources/com/huimv/farm/damsubsidy/mapper/BillSubsidyMapper.xml

@@ -99,4 +99,31 @@
         ORDER BY aa.id ASC
     </select>
 
+    <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>
+    
+    <select id="listEnterprise" resultType="com.huimv.farm.damsubsidy.entity.vo.BillSubsidyEnterpriseVo">
+        SELECT (SELECT NAME FROM `area_all` WHERE id = LEFT(brief_address_code,9)) AS town,bs.brief_address,bs.company_name,bs.id_card,bs.reward_num,bs.apply_money,bs.bank_name,bs.bank_card_id
+        FROM `bill_subsidy` bs WHERE subsidy_type = 1 AND bs.id IN #{list}
+    </select>
+
 </mapper>