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