forked from rongchao/epmet-cloud-rizhao
				
			
				 5 changed files with 487 additions and 28 deletions
			
			
		@ -0,0 +1,44 @@ | 
				
			|||
package com.epmet.dao.stats; | 
				
			|||
 | 
				
			|||
import com.epmet.dto.basereport.form.AgencyRegUserFormDTO; | 
				
			|||
import com.epmet.dto.basereport.form.GridRegUserFormDTO; | 
				
			|||
import org.apache.ibatis.annotations.Mapper; | 
				
			|||
import org.apache.ibatis.annotations.Param; | 
				
			|||
 | 
				
			|||
import java.util.List; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @Author sun | 
				
			|||
 * @Description 部分基础数据上报 | 
				
			|||
 */ | 
				
			|||
@Mapper | 
				
			|||
public interface BaseReportDao { | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 根据dateId删除客户网格注册用户数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    int delGridRegUser(@Param("customerId") String customerId, @Param("dateId") String dateId); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 批量新增客户网格注册用户数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void insertBatchGridRegUser(@Param("list") List<GridRegUserFormDTO.DataList> dataList); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 根据dateId删除客户组织注册用户数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    int delAgencyRegUser(@Param("customerId") String customerId, @Param("dateId") String dateId); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 批量新增客户组织注册用户数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void insertBatchAgencyRegUser(@Param("list") List<AgencyRegUserFormDTO.DataList> dataList); | 
				
			|||
} | 
				
			|||
@ -1,10 +1,109 @@ | 
				
			|||
package com.epmet.service; | 
				
			|||
 | 
				
			|||
 | 
				
			|||
import com.epmet.dto.basereport.form.*; | 
				
			|||
 | 
				
			|||
/** | 
				
			|||
 * @Author sun | 
				
			|||
 * @Description 部分基础数据上报 | 
				
			|||
 */ | 
				
			|||
public interface BaseReportService { | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 网格注册用户数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void gridRegUser(GridRegUserFormDTO formDTO); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 组织机关注册用户数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void agencyRegUser(AgencyRegUserFormDTO formDTO); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 网格群组总数 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void gridGroupTotal(GridGroupTotalFormDTO formDTO); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 组织群组总数 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void agencyGroupTotal(AgencyGroupTotalFormDTO formDTO); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 网格热议话题数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void gridHotTopic(GridHotTopicFormDTO formDTO); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 组织热议话题数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void agencyHotTopic(AgencyHotTopicFormDTO formDTO); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 网格状态话题数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void gridTopicStatus(GridTopicStatusFormDTO formDTO); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 组织状态话题数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void agencyTopicStatus(AgencyTopicStatusFormDTO formDTO); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 网格话题转议题数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void gridTopicIssue(GridTopicIssueFormDTO formDTO); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 组织话题转议题数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void agencyTopicIssue(AgencyTopicIssueFormDTO formDTO); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 网格议题数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void gridIssue(GridIssueFormDTO formDTO); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 组织议题数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void agencyIssue(AgencyIssueFormDTO formDTO); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 网格项目数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void gridProject(GridProjectFormDTO formDTO); | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * @Param formDTO | 
				
			|||
     * @Description 组织项目数据 | 
				
			|||
     * @author sun | 
				
			|||
     */ | 
				
			|||
    void agencyProject(AgencyProjectFormDTO formDTO); | 
				
			|||
} | 
				
			|||
 | 
				
			|||
@ -0,0 +1,136 @@ | 
				
			|||
<?xml version="1.0" encoding="UTF-8"?> | 
				
			|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | 
				
			|||
 | 
				
			|||
<mapper namespace="com.epmet.dao.stats.BaseReportDao"> | 
				
			|||
    <delete id="delGridRegUser"> | 
				
			|||
        DELETE | 
				
			|||
        FROM | 
				
			|||
            fact_reg_user_grid_daily | 
				
			|||
        WHERE | 
				
			|||
            customer_id = #{customerId} | 
				
			|||
        AND date_id = #{dateId} | 
				
			|||
        LIMIT 1000 | 
				
			|||
    </delete> | 
				
			|||
 | 
				
			|||
    <insert id="insertBatchGridRegUser"> | 
				
			|||
        insert into fact_reg_user_grid_daily | 
				
			|||
        ( | 
				
			|||
            id, | 
				
			|||
            customer_id, | 
				
			|||
            agency_id, | 
				
			|||
            grid_id, | 
				
			|||
            date_id, | 
				
			|||
            week_id, | 
				
			|||
            year_id, | 
				
			|||
            reg_total, | 
				
			|||
            resi_total, | 
				
			|||
            warm_hearted_total, | 
				
			|||
            partymember_total, | 
				
			|||
            reg_incr, | 
				
			|||
            warm_incr, | 
				
			|||
            partymember_incr, | 
				
			|||
            resi_proportion, | 
				
			|||
            partymember_proportion, | 
				
			|||
            warm_hearted_proportion, | 
				
			|||
            del_flag, | 
				
			|||
            revision, | 
				
			|||
            created_by, | 
				
			|||
            created_time, | 
				
			|||
            updated_by, | 
				
			|||
            updated_time | 
				
			|||
        ) values | 
				
			|||
        <foreach collection="list" item="item" index="index" separator=","> | 
				
			|||
        ( | 
				
			|||
            (SELECT REPLACE(UUID(), '-', '') AS id), | 
				
			|||
            #{item.customerId}, | 
				
			|||
            #{item.agencyId}, | 
				
			|||
            #{item.gridId}, | 
				
			|||
            #{item.dateId}, | 
				
			|||
            #{item.weekId}, | 
				
			|||
            #{item.yearId}, | 
				
			|||
            #{item.regTotal}, | 
				
			|||
            #{item.resiTotal}, | 
				
			|||
            #{item.warmHeartedTotal}, | 
				
			|||
            #{item.partymemberTotal}, | 
				
			|||
            #{item.regIncr}, | 
				
			|||
            #{item.warmIncr}, | 
				
			|||
            #{item.partymemberIncr}, | 
				
			|||
            #{item.resiProportion}, | 
				
			|||
            #{item.partymemberProportion}, | 
				
			|||
            #{item.warmHeartedProportion}, | 
				
			|||
            0, | 
				
			|||
            0, | 
				
			|||
            'BASE_REPORT', | 
				
			|||
            now(), | 
				
			|||
            'BASE_REPORT', | 
				
			|||
            now() | 
				
			|||
        ) | 
				
			|||
        </foreach> | 
				
			|||
    </insert> | 
				
			|||
 | 
				
			|||
    <delete id="delAgencyRegUser"> | 
				
			|||
        DELETE | 
				
			|||
        FROM | 
				
			|||
            fact_reg_user_agency_daily | 
				
			|||
        WHERE | 
				
			|||
            customer_id = #{customerId} | 
				
			|||
        AND date_id = #{dateId} | 
				
			|||
        LIMIT 1000 | 
				
			|||
    </delete> | 
				
			|||
 | 
				
			|||
    <insert id="insertBatchAgencyRegUser"> | 
				
			|||
        insert into fact_reg_user_agency_daily | 
				
			|||
        ( | 
				
			|||
            id, | 
				
			|||
            customer_id, | 
				
			|||
            agency_id, | 
				
			|||
            date_id, | 
				
			|||
            week_id, | 
				
			|||
            year_id, | 
				
			|||
            reg_total, | 
				
			|||
            resi_total, | 
				
			|||
            warm_hearted_total, | 
				
			|||
            partymember_total, | 
				
			|||
            reg_incr, | 
				
			|||
            warm_incr, | 
				
			|||
            partymember_incr, | 
				
			|||
            resi_proportion, | 
				
			|||
            partymember_proportion, | 
				
			|||
            warm_hearted_proportion, | 
				
			|||
            del_flag, | 
				
			|||
            revision, | 
				
			|||
            created_by, | 
				
			|||
            created_time, | 
				
			|||
            updated_by, | 
				
			|||
            updated_time | 
				
			|||
        ) values | 
				
			|||
        <foreach collection="list" item="item" index="index" separator=","> | 
				
			|||
        ( | 
				
			|||
            (SELECT REPLACE(UUID(), '-', '') AS id), | 
				
			|||
            #{item.customerId}, | 
				
			|||
            #{item.agencyId}, | 
				
			|||
            #{item.dateId}, | 
				
			|||
            #{item.weekId}, | 
				
			|||
            #{item.yearId}, | 
				
			|||
            #{item.regTotal}, | 
				
			|||
            #{item.resiTotal}, | 
				
			|||
            #{item.warmHeartedTotal}, | 
				
			|||
            #{item.partymemberTotal}, | 
				
			|||
            #{item.regIncr}, | 
				
			|||
            #{item.warmIncr}, | 
				
			|||
            #{item.partymemberIncr}, | 
				
			|||
            #{item.resiProportion}, | 
				
			|||
            #{item.partymemberProportion}, | 
				
			|||
            #{item.warmHeartedProportion}, | 
				
			|||
            0, | 
				
			|||
            0, | 
				
			|||
            'BASE_REPORT', | 
				
			|||
            now(), | 
				
			|||
            'BASE_REPORT', | 
				
			|||
            now() | 
				
			|||
        ) | 
				
			|||
        </foreach> | 
				
			|||
    </insert> | 
				
			|||
 | 
				
			|||
 | 
				
			|||
</mapper> | 
				
			|||
					Loading…
					
					
				
		Reference in new issue