|
|
@ -69,59 +69,85 @@ |
|
|
|
</insert> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="getExtremeValue" resultType="java.util.Map"> |
|
|
|
<!-- 党员相关-党建能力 (1)有子客户时按照area_code查询(2)没有子客户按照customerId查询--> |
|
|
|
<select id="getExtremeValue" resultType="java.util.Map" parameterType="com.epmet.dto.indexcal.CalculateCommonFormDTO"> |
|
|
|
SELECT |
|
|
|
MIN( CREATE_TOPIC_COUNT ) CREATE_TOPIC_COUNT_MIN, |
|
|
|
MAX( CREATE_TOPIC_COUNT ) CREATE_TOPIC_COUNT_MAX, |
|
|
|
MIN( JOIN_TOPIC_COUNT ) JOIN_TOPIC_COUNT_MIN, |
|
|
|
MAX( JOIN_TOPIC_COUNT ) JOIN_TOPIC_COUNT_MAX, |
|
|
|
MIN( SHIFT_ISSUE_COUNT ) SHIFT_ISSUE_COUNT_MIN, |
|
|
|
MAX( SHIFT_ISSUE_COUNT ) SHIFT_ISSUE_COUNT_MAX, |
|
|
|
MIN( SHIFT_PROJECT_COUNT ) SHIFT_PROJECT_COUNT_MIN, |
|
|
|
MAX( SHIFT_PROJECT_COUNT ) SHIFT_PROJECT_COUNT_MAX, |
|
|
|
MIN( JOIN_THREE_MEETS_COUNT ) JOIN_THREE_MEETS_COUNT_MIN, |
|
|
|
MAX( JOIN_THREE_MEETS_COUNT ) JOIN_THREE_MEETS_COUNT_MAX, |
|
|
|
MIN( GROUP_USER_COUNT ) GROUP_USER_COUNT_MIN, |
|
|
|
MAX( GROUP_USER_COUNT ) GROUP_USER_COUNT_MAX, |
|
|
|
MIN( GROUP_ACTIVE_USER_COUNT ) GROUP_ACTIVE_USER_COUNT_MIN, |
|
|
|
MAX( GROUP_ACTIVE_USER_COUNT ) GROUP_ACTIVE_USER_COUNT_MAX, |
|
|
|
MIN( GROUP_TOPIC_COUNT ) GROUP_TOPIC_COUNT_MIN, |
|
|
|
MAX( GROUP_TOPIC_COUNT ) GROUP_TOPIC_COUNT_MAX, |
|
|
|
MIN( TOPIC_TO_ISSUE_RATIO ) TOPIC_TO_ISSUE_RATIO_MIN, |
|
|
|
MAX( TOPIC_TO_ISSUE_RATIO ) TOPIC_TO_ISSUE_RATIO_MAX |
|
|
|
MIN( cpc.CREATE_TOPIC_COUNT ) CREATE_TOPIC_COUNT_MIN, |
|
|
|
MAX( cpc.CREATE_TOPIC_COUNT ) CREATE_TOPIC_COUNT_MAX, |
|
|
|
MIN( cpc.JOIN_TOPIC_COUNT ) JOIN_TOPIC_COUNT_MIN, |
|
|
|
MAX( cpc.JOIN_TOPIC_COUNT ) JOIN_TOPIC_COUNT_MAX, |
|
|
|
MIN( cpc.SHIFT_ISSUE_COUNT ) SHIFT_ISSUE_COUNT_MIN, |
|
|
|
MAX( cpc.SHIFT_ISSUE_COUNT ) SHIFT_ISSUE_COUNT_MAX, |
|
|
|
MIN( cpc.SHIFT_PROJECT_COUNT ) SHIFT_PROJECT_COUNT_MIN, |
|
|
|
MAX( cpc.SHIFT_PROJECT_COUNT ) SHIFT_PROJECT_COUNT_MAX, |
|
|
|
MIN( cpc.JOIN_THREE_MEETS_COUNT ) JOIN_THREE_MEETS_COUNT_MIN, |
|
|
|
MAX( cpc.JOIN_THREE_MEETS_COUNT ) JOIN_THREE_MEETS_COUNT_MAX, |
|
|
|
MIN( cpc.GROUP_USER_COUNT ) GROUP_USER_COUNT_MIN, |
|
|
|
MAX( cpc.GROUP_USER_COUNT ) GROUP_USER_COUNT_MAX, |
|
|
|
MIN( cpc.GROUP_ACTIVE_USER_COUNT ) GROUP_ACTIVE_USER_COUNT_MIN, |
|
|
|
MAX( cpc.GROUP_ACTIVE_USER_COUNT ) GROUP_ACTIVE_USER_COUNT_MAX, |
|
|
|
MIN( cpc.GROUP_TOPIC_COUNT ) GROUP_TOPIC_COUNT_MIN, |
|
|
|
MAX( cpc.GROUP_TOPIC_COUNT ) GROUP_TOPIC_COUNT_MAX, |
|
|
|
MIN( cpc.TOPIC_TO_ISSUE_RATIO ) TOPIC_TO_ISSUE_RATIO_MIN, |
|
|
|
MAX( cpc.TOPIC_TO_ISSUE_RATIO ) TOPIC_TO_ISSUE_RATIO_MAX |
|
|
|
FROM |
|
|
|
fact_index_party_ablity_cpc_monthly |
|
|
|
WHERE |
|
|
|
CUSTOMER_ID = #{customerId,jdbcType=VARCHAR} |
|
|
|
AND MONTH_ID = #{monthId,jdbcType=VARCHAR} |
|
|
|
AND DEL_FLAG = '0' |
|
|
|
fact_index_party_ablity_cpc_monthly cpc |
|
|
|
inner join screen_customer_grid scg on( |
|
|
|
cpc.GRID_ID=scg.GRID_ID |
|
|
|
and scg.DEL_FLAG='0' |
|
|
|
and scg.UP_TO_CAL='yes' |
|
|
|
) |
|
|
|
WHERE cpc.DEL_FLAG = '0' |
|
|
|
AND cpc.MONTH_ID = #{monthId,jdbcType=VARCHAR} |
|
|
|
<choose> |
|
|
|
<when test="null!=subCustomerIds and subCustomerIds.size()>0"> |
|
|
|
and scg.AREA_CODE LIKE concat( #{customerAreaCode}, '%') |
|
|
|
</when> |
|
|
|
<otherwise> |
|
|
|
and cpc.CUSTOMER_ID = #{customerId,jdbcType=VARCHAR} |
|
|
|
and scg.CUSTOMER_ID=#{customerId,jdbcType=VARCHAR} |
|
|
|
</otherwise> |
|
|
|
</choose> |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="getCountByMonthId" resultType="java.util.Map"> |
|
|
|
SELECT |
|
|
|
CUSTOMER_ID, |
|
|
|
AGENCY_ID, |
|
|
|
PARENT_ID, |
|
|
|
GRID_ID, |
|
|
|
MONTH_ID, |
|
|
|
QUARTER_ID, |
|
|
|
YEAR_ID, |
|
|
|
USER_ID, |
|
|
|
CREATE_TOPIC_COUNT, |
|
|
|
JOIN_TOPIC_COUNT, |
|
|
|
SHIFT_ISSUE_COUNT, |
|
|
|
SHIFT_PROJECT_COUNT, |
|
|
|
JOIN_THREE_MEETS_COUNT, |
|
|
|
GROUP_USER_COUNT, |
|
|
|
GROUP_TOPIC_COUNT, |
|
|
|
TOPIC_TO_ISSUE_RATIO, |
|
|
|
GROUP_ACTIVE_USER_COUNT |
|
|
|
cpc.CUSTOMER_ID, |
|
|
|
cpc.AGENCY_ID, |
|
|
|
cpc.PARENT_ID, |
|
|
|
cpc.GRID_ID, |
|
|
|
cpc.MONTH_ID, |
|
|
|
cpc.QUARTER_ID, |
|
|
|
cpc.YEAR_ID, |
|
|
|
cpc.USER_ID, |
|
|
|
cpc.CREATE_TOPIC_COUNT, |
|
|
|
cpc.JOIN_TOPIC_COUNT, |
|
|
|
cpc.SHIFT_ISSUE_COUNT, |
|
|
|
cpc.SHIFT_PROJECT_COUNT, |
|
|
|
cpc.JOIN_THREE_MEETS_COUNT, |
|
|
|
cpc.GROUP_USER_COUNT, |
|
|
|
cpc.GROUP_TOPIC_COUNT, |
|
|
|
cpc.TOPIC_TO_ISSUE_RATIO, |
|
|
|
cpc.GROUP_ACTIVE_USER_COUNT |
|
|
|
FROM |
|
|
|
fact_index_party_ablity_cpc_monthly |
|
|
|
WHERE |
|
|
|
CUSTOMER_ID = #{customerId,jdbcType=VARCHAR} |
|
|
|
AND MONTH_ID = #{monthId,jdbcType=VARCHAR} |
|
|
|
fact_index_party_ablity_cpc_monthly cpc |
|
|
|
inner join screen_customer_grid scg |
|
|
|
on( |
|
|
|
cpc.GRID_ID=scg.GRID_ID |
|
|
|
and scg.DEL_FLAG='0' |
|
|
|
and scg.UP_TO_CAL='yes' |
|
|
|
) |
|
|
|
WHERE cpc.DEL_FLAG='0' |
|
|
|
AND cpc.MONTH_ID = #{monthId,jdbcType=VARCHAR} |
|
|
|
<choose> |
|
|
|
<when test="null!=subCustomerIds and subCustomerIds.size()>0"> |
|
|
|
and scg.AREA_CODE LIKE concat( #{customerAreaCode}, '%') |
|
|
|
</when> |
|
|
|
<otherwise> |
|
|
|
and cpc.CUSTOMER_ID = #{customerId,jdbcType=VARCHAR} |
|
|
|
and scg.CUSTOMER_ID=#{customerId,jdbcType=VARCHAR} |
|
|
|
</otherwise> |
|
|
|
</choose> |
|
|
|
LIMIT #{offset},#{pageSize} |
|
|
|
</select> |
|
|
|
|
|
|
|