|
|
@ -105,98 +105,92 @@ |
|
|
|
</insert> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 这块逻辑也要改为以screen_customer_grid表为主表,没有五级指标值的网格,赋值为0 --> |
|
|
|
<!-- 当前客户下,所有网格的党建能力相关五级指标 --> |
|
|
|
<select id="selectListPartyAblityGrid" parameterType="com.epmet.dto.indexcal.PageQueryGridFormDTO" resultType="java.util.HashMap"> |
|
|
|
SELECT |
|
|
|
m.CUSTOMER_ID, |
|
|
|
m.GRID_ID, |
|
|
|
m.MONTH_ID, |
|
|
|
m.USER_COUNT, |
|
|
|
m.PARTY_COUNT, |
|
|
|
m.ACTIVE_USER_COUNT, |
|
|
|
m.ACTIVE_PARTY_COUNT, |
|
|
|
m.PARTY_AVG_TOPIC_COUNT, |
|
|
|
m.USER_AVG_TOPIC_COUNT, |
|
|
|
m.PARTY_AVG_SHIFT_PROJECT_COUNT, |
|
|
|
m.USER_AVG_SHIFT_PROJECT_COUNT, |
|
|
|
m.CREATE_GROUP_PARTY_COUNT, |
|
|
|
m.PUBLISH_ARTICLE_COUNT, |
|
|
|
m.ISSUE_TO_PROJECT_RATIO, |
|
|
|
m.CREATE_THREE_MEETS_COUNT, |
|
|
|
m.JOIN_THREE_MEETS_COUNT |
|
|
|
scg.CUSTOMER_ID, |
|
|
|
scg.GRID_ID, |
|
|
|
#{monthId} as MONTH_ID, |
|
|
|
IFNULL(m.USER_COUNT,0) AS USER_COUNT, |
|
|
|
IFNULL(m.PARTY_COUNT,0) AS PARTY_COUNT, |
|
|
|
IFNULL(m.ACTIVE_USER_COUNT,0) AS ACTIVE_USER_COUNT |
|
|
|
IFNULL(m.ACTIVE_PARTY_COUNT,0) AS ACTIVE_PARTY_COUNT, |
|
|
|
IFNULL(m.PARTY_AVG_TOPIC_COUNT,0) AS PARTY_AVG_TOPIC_COUNT, |
|
|
|
IFNULL(m.USER_AVG_TOPIC_COUNT,0) AS USER_AVG_TOPIC_COUNT, |
|
|
|
IFNULL(m.PARTY_AVG_SHIFT_PROJECT_COUNT,0) AS PARTY_AVG_SHIFT_PROJECT_COUNT, |
|
|
|
IFNULL(m.USER_AVG_SHIFT_PROJECT_COUNT,0) AS USER_AVG_SHIFT_PROJECT_COUNT, |
|
|
|
IFNULL(m.CREATE_GROUP_PARTY_COUNT,0) AS CREATE_GROUP_PARTY_COUNT, |
|
|
|
IFNULL(m.PUBLISH_ARTICLE_COUNT,0) AS PUBLISH_ARTICLE_COUNT, |
|
|
|
IFNULL(m.ISSUE_TO_PROJECT_RATIO,0) AS ISSUE_TO_PROJECT_RATIO, |
|
|
|
IFNULL(m.CREATE_THREE_MEETS_COUNT,0) AS CREATE_THREE_MEETS_COUNT, |
|
|
|
IFNULL(m.JOIN_THREE_MEETS_COUNT,0) AS JOIN_THREE_MEETS_COUNT |
|
|
|
FROM |
|
|
|
fact_index_party_ablity_grid_monthly m |
|
|
|
inner join screen_customer_grid scg |
|
|
|
screen_customer_grid scg |
|
|
|
left join fact_index_party_ablity_grid_monthly m |
|
|
|
on( |
|
|
|
m.GRID_ID=scg.GRID_ID |
|
|
|
and scg.DEL_FLAG='0' |
|
|
|
and scg.UP_TO_CAL='yes' |
|
|
|
) |
|
|
|
WHERE |
|
|
|
m.DEL_FLAG = '0' |
|
|
|
scg.GRID_ID=m.GRID_ID |
|
|
|
AND m.DEL_FLAG = '0' |
|
|
|
AND m.MONTH_ID =#{monthId} |
|
|
|
) |
|
|
|
WHERE scg.DEL_FLAG='0' |
|
|
|
and scg.UP_TO_CAL='yes' |
|
|
|
<choose> |
|
|
|
<when test="null!=subCustomerIds and subCustomerIds.size()>0"> |
|
|
|
and scg.AREA_CODE LIKE concat( #{customerAreaCode}, '%') |
|
|
|
</when> |
|
|
|
<otherwise> |
|
|
|
AND m.CUSTOMER_ID =#{customerId} |
|
|
|
and scg.CUSTOMER_ID=#{customerId} |
|
|
|
</otherwise> |
|
|
|
</choose> |
|
|
|
order by m.GRID_ID asc |
|
|
|
order by scg.GRID_ID asc |
|
|
|
LIMIT #{pageIndex}, #{pageSize} |
|
|
|
</select> |
|
|
|
|
|
|
|
<!-- 查询党建能力,网格相关,各五级指标最大值,最小值 --> |
|
|
|
<select id="selectPartyAblityGridMinAndMax" resultType="java.util.Map" parameterType="com.epmet.dto.indexcal.CalculateCommonFormDTO"> |
|
|
|
SELECT |
|
|
|
m.CUSTOMER_ID, |
|
|
|
m.GRID_ID, |
|
|
|
m.MONTH_ID, |
|
|
|
MIN(m.USER_COUNT) AS USER_COUNT_MIN, |
|
|
|
MAX(m.USER_COUNT) AS USER_COUNT_MAX, |
|
|
|
MIN(m.PARTY_COUNT) AS PARTY_COUNT_MIN, |
|
|
|
MAX(m.PARTY_COUNT) AS PARTY_COUNT_MAX, |
|
|
|
MIN(m.ACTIVE_USER_COUNT) AS ACTIVE_USER_COUNT_MIN, |
|
|
|
MAX(m.ACTIVE_USER_COUNT) AS ACTIVE_USER_COUNT_MAX, |
|
|
|
MIN(m.ACTIVE_PARTY_COUNT) AS ACTIVE_PARTY_COUNT_MIN, |
|
|
|
MAX(m.ACTIVE_PARTY_COUNT) AS ACTIVE_PARTY_COUNT_MAX, |
|
|
|
MIN(m.PARTY_AVG_TOPIC_COUNT) AS PARTY_AVG_TOPIC_COUNT_MIN, |
|
|
|
MAX(m.PARTY_AVG_TOPIC_COUNT) AS PARTY_AVG_TOPIC_COUNT_MAX, |
|
|
|
MIN(m.USER_AVG_TOPIC_COUNT) AS USER_AVG_TOPIC_COUNT_MIN, |
|
|
|
MAX(m.USER_AVG_TOPIC_COUNT) AS USER_AVG_TOPIC_COUNT_MAX, |
|
|
|
MIN(m.PARTY_AVG_SHIFT_PROJECT_COUNT) AS PARTY_AVG_SHIFT_PROJECT_COUNT_MIN, |
|
|
|
MAX(m.PARTY_AVG_SHIFT_PROJECT_COUNT) AS PARTY_AVG_SHIFT_PROJECT_COUNT_MAX, |
|
|
|
MIN(m.USER_AVG_SHIFT_PROJECT_COUNT) AS USER_AVG_SHIFT_PROJECT_COUNT_MIN, |
|
|
|
MAX(m.USER_AVG_SHIFT_PROJECT_COUNT) AS USER_AVG_SHIFT_PROJECT_COUNT_MAX, |
|
|
|
MIN(m.CREATE_GROUP_PARTY_COUNT) AS CREATE_GROUP_PARTY_COUNT_MIN, |
|
|
|
MAX(m.CREATE_GROUP_PARTY_COUNT) AS CREATE_GROUP_PARTY_COUNT_MAX, |
|
|
|
MIN(m.PUBLISH_ARTICLE_COUNT) AS PUBLISH_ARTICLE_COUNT_MIN, |
|
|
|
MAX(m.PUBLISH_ARTICLE_COUNT) AS PUBLISH_ARTICLE_COUNT_MAX, |
|
|
|
MIN(m.ISSUE_TO_PROJECT_RATIO) AS ISSUE_TO_PROJECT_RATIO_MIN, |
|
|
|
MAX(m.ISSUE_TO_PROJECT_RATIO) AS ISSUE_TO_PROJECT_RATIO_MAX, |
|
|
|
MIN(m.CREATE_THREE_MEETS_COUNT) AS CREATE_THREE_MEETS_COUNT_MIN, |
|
|
|
MAX(m.CREATE_THREE_MEETS_COUNT) AS CREATE_THREE_MEETS_COUNT_MAX, |
|
|
|
MIN(m.JOIN_THREE_MEETS_COUNT) AS JOIN_THREE_MEETS_COUNT_MIN, |
|
|
|
MAX(m.JOIN_THREE_MEETS_COUNT) AS JOIN_THREE_MEETS_COUNT_MAX |
|
|
|
IFNULL(MIN(m.USER_COUNT),0) AS USER_COUNT_MIN, |
|
|
|
IFNULL(MAX(m.USER_COUNT),0) AS USER_COUNT_MAX, |
|
|
|
IFNULL(MIN(m.PARTY_COUNT),0) AS PARTY_COUNT_MIN, |
|
|
|
IFNULL(MAX(m.PARTY_COUNT),0) AS PARTY_COUNT_MAX, |
|
|
|
IFNULL(MIN(m.ACTIVE_USER_COUNT),0) AS ACTIVE_USER_COUNT_MIN, |
|
|
|
IFNULL(MAX(m.ACTIVE_USER_COUNT),0) AS ACTIVE_USER_COUNT_MAX, |
|
|
|
IFNULL(MIN(m.ACTIVE_PARTY_COUNT),0) AS ACTIVE_PARTY_COUNT_MIN, |
|
|
|
IFNULL(MAX(m.ACTIVE_PARTY_COUNT),0) AS ACTIVE_PARTY_COUNT_MAX, |
|
|
|
IFNULL(MIN(m.PARTY_AVG_TOPIC_COUNT),0) AS PARTY_AVG_TOPIC_COUNT_MIN, |
|
|
|
IFNULL(MAX(m.PARTY_AVG_TOPIC_COUNT),0) AS PARTY_AVG_TOPIC_COUNT_MAX, |
|
|
|
IFNULL(MIN(m.USER_AVG_TOPIC_COUNT),0) AS USER_AVG_TOPIC_COUNT_MIN, |
|
|
|
IFNULL(MAX(m.USER_AVG_TOPIC_COUNT),0) AS USER_AVG_TOPIC_COUNT_MAX, |
|
|
|
IFNULL(MIN(m.PARTY_AVG_SHIFT_PROJECT_COUNT),0) AS PARTY_AVG_SHIFT_PROJECT_COUNT_MIN, |
|
|
|
IFNULL(MAX(m.PARTY_AVG_SHIFT_PROJECT_COUNT),0) AS PARTY_AVG_SHIFT_PROJECT_COUNT_MAX, |
|
|
|
IFNULL(MIN(m.USER_AVG_SHIFT_PROJECT_COUNT),0) AS USER_AVG_SHIFT_PROJECT_COUNT_MIN, |
|
|
|
IFNULL(MAX(m.USER_AVG_SHIFT_PROJECT_COUNT),0) AS USER_AVG_SHIFT_PROJECT_COUNT_MAX, |
|
|
|
IFNULL(MIN(m.CREATE_GROUP_PARTY_COUNT),0) AS CREATE_GROUP_PARTY_COUNT_MIN, |
|
|
|
IFNULL(MAX(m.CREATE_GROUP_PARTY_COUNT),0) AS CREATE_GROUP_PARTY_COUNT_MAX, |
|
|
|
IFNULL(MIN(m.PUBLISH_ARTICLE_COUNT),0) AS PUBLISH_ARTICLE_COUNT_MIN, |
|
|
|
IFNULL(MAX(m.PUBLISH_ARTICLE_COUNT),0) AS PUBLISH_ARTICLE_COUNT_MAX, |
|
|
|
IFNULL(MIN(m.ISSUE_TO_PROJECT_RATIO),0) AS ISSUE_TO_PROJECT_RATIO_MIN, |
|
|
|
IFNULL(MAX(m.ISSUE_TO_PROJECT_RATIO),0) AS ISSUE_TO_PROJECT_RATIO_MAX, |
|
|
|
IFNULL(MIN(m.CREATE_THREE_MEETS_COUNT),0) AS CREATE_THREE_MEETS_COUNT_MIN, |
|
|
|
IFNULL(MAX(m.CREATE_THREE_MEETS_COUNT),0) AS CREATE_THREE_MEETS_COUNT_MAX, |
|
|
|
IFNULL(MIN(m.JOIN_THREE_MEETS_COUNT),0) AS JOIN_THREE_MEETS_COUNT_MIN, |
|
|
|
IFNULL(MAX(m.JOIN_THREE_MEETS_COUNT),0) AS JOIN_THREE_MEETS_COUNT_MAX |
|
|
|
FROM |
|
|
|
fact_index_party_ablity_grid_monthly m |
|
|
|
inner join screen_customer_grid scg |
|
|
|
screen_customer_grid scg |
|
|
|
LEFT join fact_index_party_ablity_grid_monthly m |
|
|
|
on( |
|
|
|
m.GRID_ID=scg.GRID_ID |
|
|
|
and scg.DEL_FLAG='0' |
|
|
|
and scg.UP_TO_CAL='yes' |
|
|
|
) |
|
|
|
WHERE |
|
|
|
m.DEL_FLAG = '0' |
|
|
|
scg.GRID_ID=m.GRID_ID |
|
|
|
AND m.DEL_FLAG = '0' |
|
|
|
AND m.MONTH_ID =#{monthId} |
|
|
|
) |
|
|
|
WHERE scg.DEL_FLAG='0' |
|
|
|
and scg.UP_TO_CAL='yes' |
|
|
|
<choose> |
|
|
|
<when test="null!=subCustomerIds and subCustomerIds.size()>0"> |
|
|
|
and scg.AREA_CODE LIKE concat( #{customerAreaCode}, '%') |
|
|
|
</when> |
|
|
|
<otherwise> |
|
|
|
AND m.CUSTOMER_ID =#{customerId} |
|
|
|
and scg.CUSTOMER_ID=#{customerId} |
|
|
|
</otherwise> |
|
|
|
</choose> |
|
|
@ -205,24 +199,16 @@ |
|
|
|
<!-- 查询 党建能力-网格相关事实表 这个月共上传记录数 --> |
|
|
|
<select id="selectCount" parameterType="com.epmet.dto.indexcal.CalculateCommonFormDTO" resultType="java.lang.Integer"> |
|
|
|
SELECT |
|
|
|
count(1) as total |
|
|
|
count(scg.GRID_ID) as total |
|
|
|
FROM |
|
|
|
fact_index_party_ablity_grid_monthly m |
|
|
|
inner join screen_customer_grid scg |
|
|
|
on( |
|
|
|
m.GRID_ID=scg.GRID_ID |
|
|
|
and scg.DEL_FLAG='0' |
|
|
|
screen_customer_grid scg |
|
|
|
WHERE scg.DEL_FLAG='0' |
|
|
|
and scg.UP_TO_CAL='yes' |
|
|
|
) |
|
|
|
WHERE |
|
|
|
m.DEL_FLAG = '0' |
|
|
|
AND m.MONTH_ID =#{monthId} |
|
|
|
<choose> |
|
|
|
<when test="null!=subCustomerIds and subCustomerIds.size()>0"> |
|
|
|
and scg.AREA_CODE LIKE concat( #{customerAreaCode}, '%') |
|
|
|
</when> |
|
|
|
<otherwise> |
|
|
|
AND m.CUSTOMER_ID =#{customerId} |
|
|
|
and scg.CUSTOMER_ID=#{customerId} |
|
|
|
</otherwise> |
|
|
|
</choose> |
|
|
|