|
|
@ -12,21 +12,42 @@ |
|
|
|
m.DEL_FLAG = '0' |
|
|
|
AND m.CUSTOMER_ID = #{customerId} |
|
|
|
</select> |
|
|
|
|
|
|
|
<!-- 按照area_code查询当前组织的下级对应的数值,不包含本级 --> |
|
|
|
<select id="selectSubList" parameterType="map" resultType="com.epmet.plugins.result.WorkRecordSubRank"> |
|
|
|
SELECT |
|
|
|
sca.AGENCY_ID as orgId, |
|
|
|
sca.AGENCY_NAME as `NAME`, |
|
|
|
IFNULL(sum(m.PARTICIPATE_USER_TOTAL),0) as participateUserTotal, |
|
|
|
IFNULL(sum(m.ORGANIZE_TOTAL) ,0)as participateTotal |
|
|
|
sca.AGENCY_ID AS orgId, |
|
|
|
sca.AGENCY_NAME AS `NAME`, |
|
|
|
IFNULL( sum( m.PARTICIPATE_USER_TOTAL ), 0 ) AS participateUserTotal, |
|
|
|
IFNULL( sum( m.ORGANIZE_TOTAL ), 0 ) AS participateTotal |
|
|
|
FROM |
|
|
|
screen_customer_agency sca |
|
|
|
LEFT JOIN screen_work_record_org_daily m ON ( sca.AGENCY_ID = m.ORG_ID AND m.DEL_FLAG = '0' and m.DATE_ID=#{dateId}) |
|
|
|
left join screen_customer_work_record_dict dict on(m.TYPE_CODE=dict.RESOURCE_CODE and dict.DEL_FLAG='0') |
|
|
|
LEFT JOIN screen_work_record_org_daily m ON ( sca.AGENCY_ID = m.ORG_ID AND m.DEL_FLAG = '0' AND m.DATE_ID = #{dateId} ) |
|
|
|
LEFT JOIN screen_customer_work_record_dict dict ON ( m.TYPE_CODE = dict.RESOURCE_CODE AND dict.DEL_FLAG = '0' AND dict.DATA_TYPE = #{dataType} ) |
|
|
|
WHERE |
|
|
|
sca.DEL_FLAG = '0' |
|
|
|
AND sca.PARENT_AREA_CODE = #{areaCode} |
|
|
|
and dict.DATA_TYPE=#{dataType} |
|
|
|
group by sca.AGENCY_ID,sca.AGENCY_NAME |
|
|
|
order by participateUserTotal desc,participateTotal desc limit #{topRow} |
|
|
|
AND sca.PARENT_AREA_CODE like concat( #{areaCode},'%') |
|
|
|
and sca.AGENCY_ID !=#{agencyId} |
|
|
|
GROUP BY |
|
|
|
sca.AGENCY_ID, |
|
|
|
sca.AGENCY_NAME |
|
|
|
ORDER BY |
|
|
|
participateUserTotal DESC, |
|
|
|
participateTotal DESC |
|
|
|
LIMIT #{topRow} |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="selectCurrentAgency" parameterType="map" resultType="com.epmet.plugins.result.WorkRecordRankResultDTO"> |
|
|
|
SELECT |
|
|
|
IFNULL( sum( m.PARTICIPATE_USER_TOTAL ), 0 ) AS participateUserTotal, |
|
|
|
IFNULL( sum( m.ORGANIZE_TOTAL ), 0 ) AS participateTotal |
|
|
|
FROM |
|
|
|
screen_customer_agency sca |
|
|
|
inner JOIN screen_work_record_org_daily m ON ( sca.AGENCY_ID = m.ORG_ID AND m.DEL_FLAG = '0' AND m.DATE_ID = #{dateId} ) |
|
|
|
inner JOIN screen_customer_work_record_dict dict ON ( m.TYPE_CODE = dict.RESOURCE_CODE AND dict.DEL_FLAG = '0' AND dict.DATA_TYPE = #{dataType} ) |
|
|
|
WHERE |
|
|
|
sca.DEL_FLAG = '0' |
|
|
|
AND sca.PARENT_AREA_CODE like concat( #{areaCode},'%') |
|
|
|
</select> |
|
|
|
|
|
|
|
</mapper> |