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; |
package com.epmet.service; |
||||
|
|
||||
|
|
||||
|
import com.epmet.dto.basereport.form.*; |
||||
|
|
||||
/** |
/** |
||||
* @Author sun |
* @Author sun |
||||
* @Description 部分基础数据上报 |
* @Description 部分基础数据上报 |
||||
*/ |
*/ |
||||
public interface BaseReportService { |
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