Newspaper 2 lat temu
rodzic
commit
412780b44a

+ 5 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/entity/BillSubsidy.java

@@ -93,6 +93,11 @@ public class BillSubsidy extends BaseEntity implements Serializable {
     private Integer rewardNum;
 
     /**
+     * 补贴面积
+     */
+    private Integer rewardArea;
+
+    /**
      * 上一年享受情况
      */
     private String rewardLastYear;

+ 32 - 0
admin/src/main/java/com/huimv/farm/damsubsidy/entity/Vo/BillSubsidyReportVo.java

@@ -0,0 +1,32 @@
+package com.huimv.farm.damsubsidy.entity.Vo;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+public class BillSubsidyReportVo {
+    private String villageName;
+    private Integer jcdx;
+    private Integer ytph;
+    private Integer qt;
+    private Integer rnhs;
+    private Integer rnts;
+    private BigDecimal rnje;
+    private Integer ryhs;
+    private Integer ryts;
+    private BigDecimal ryje;
+    private Integer szhs;
+    private Integer szts;
+    private BigDecimal szje;
+    private Integer lgshs;
+    private BigDecimal lgsmj;
+    private BigDecimal lgsje;
+    private Integer qzchs;
+    private BigDecimal qzcmj;
+    private BigDecimal qzcje;
+    private Integer sths;
+    private BigDecimal stmj;
+    private BigDecimal stje;
+    private BigDecimal je;
+}

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

@@ -2,6 +2,10 @@ package com.huimv.farm.damsubsidy.mapper;
 
 import com.huimv.farm.damsubsidy.entity.BillSubsidy;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.huimv.farm.damsubsidy.entity.Vo.BillSubsidyReportVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
  * <p>
@@ -12,5 +16,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  * @since 2023-04-26
  */
 public interface BillSubsidyMapper extends BaseMapper<BillSubsidy> {
+    List<BillSubsidyReportVo> listReport(@Param("townCode") String townCode);
 
 }

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

@@ -41,4 +41,33 @@
         <result column="is_delete" property="isDelete" />
     </resultMap>
 
+    <select id="listReport" 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 = aa.id AND s1.subsidy_sch = 3 ) 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 = aa.id AND s1.subsidy_sch = 3 ) 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 = aa.id AND s1.subsidy_sch = 3 ) AS 'qt',
+        (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 0 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'rnhs',
+        (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 0 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'rnts',
+        (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 0 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'rnje',
+        (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 1 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'ryhs',
+        (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 1 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'ryts',
+        (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 1 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'ryje',
+        (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 2 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'szhs',
+        (SELECT COALESCE(SUM(s1.reward_num),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 2 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'szts',
+        (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 2 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'szje',
+        (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 6 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'lgshs',
+        (SELECT COALESCE(SUM(s1.reward_area),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 6 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'lgsmj',
+        (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 6 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'lgsje',
+        (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 3 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'qzchs',
+        (SELECT COALESCE(SUM(s1.reward_area),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 3 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'qzcmj',
+        (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 3 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'qzcje',
+        (SELECT COUNT(DISTINCT s1.create_user) FROM `bill_subsidy` s1 WHERE s1.reward_type = 4 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'sths',
+        (SELECT COALESCE(SUM(s1.reward_area),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 4 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'stmj',
+        (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.reward_type = 4 AND s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'stje',
+        (SELECT COALESCE(SUM(s1.pay_money),0) FROM `bill_subsidy` s1 WHERE s1.detailed_adress_code = aa.id AND s1.subsidy_sch = 3 ) AS 'je'
+        FROM `area_all` aa LEFT JOIN `bill_subsidy` s ON aa.id = s.detailed_adress_code
+        WHERE aa.id LIKE '#{townCode}%'  AND aa.id &lt;&gt; '#{townCode}'
+        ORDER BY aa.id ASC
+    </select>
+
 </mapper>