Newspaper пре 2 година
родитељ
комит
7a3fd5980b

+ 1 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/mapper/BillSubsidyMapper.java

@@ -18,4 +18,5 @@ import java.util.List;
 public interface BillSubsidyMapper extends BaseMapper<BillSubsidy> {
     List<BillSubsidyReportVo> listReport(@Param("townCode") String townCode,@Param("startTime") String startTime,@Param("endTime") String endTime);
 
+    List<BillSubsidyReportVo> lisTowntReport(@Param("townCode") String townCode,@Param("startTime") String startTime,@Param("endTime") String endTime);
 }

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

@@ -70,4 +70,33 @@
         ORDER BY aa.id ASC
     </select>
 
+    <select id="lisTowntReport" resultType="com.huimv.farm.damsubsidy.entity.vo.BillSubsidyReportVo">
+        SELECT DISTINCT aa.name AS 'villageName',
+        (SELECT COUNT(DISTINCT u.id) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` u ON s1.create_user = u.id WHERE u.farm_type = 0 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'jcdx',
+        (SELECT COUNT(DISTINCT u.id) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` u ON s1.create_user = u.id WHERE u.farm_type = 1 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'ytph',
+        (SELECT COUNT(DISTINCT u.id) FROM `bill_subsidy` s1 LEFT JOIN `sys_user` u ON s1.create_user = u.id WHERE u.farm_type = 2 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'qt',
+        (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 0 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'rnhs',
+        (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 0 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'rnts',
+        (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 0 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'rnje',
+        (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 1 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'ryhs',
+        (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 1 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'ryts',
+        (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 1 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'ryje',
+        (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 2 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'szhs',
+        (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 2 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'szts',
+        (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 2 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'szje',
+        (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 6 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'lgshs',
+        (SELECT COALESCE(SUM(s1.reward_area),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 6 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'lgsmj',
+        (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 6 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'lgsje',
+        (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 3 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'qzchs',
+        (SELECT COALESCE(SUM(s1.reward_area),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 3 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'qzcmj',
+        (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 3 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'qzcje',
+        (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 4 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'sths',
+        (SELECT COALESCE(SUM(s1.reward_area),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 4 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'stmj',
+        (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 4 AND s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'stje',
+        (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.detailed_adress_code LIKE CONCAT(aa.id,'%') AND s1.subsidy_sch = 3 AND DATE_FORMAT(s1.create_time,'%Y-%m-%d') BETWEEN #{startTime} and #{endTime}) AS 'je'
+        FROM `area_all` aa LEFT JOIN `bill_subsidy` s ON aa.id = s.detailed_adress_code
+        WHERE aa.id LIKE concat(#{townCode},'%')  AND aa.level = '4+'
+        ORDER BY aa.id ASC
+    </select>
+
 </mapper>