|
|
@ -102,4 +102,57 @@ |
|
|
|
GROUP BY od.CATEGORY_CODE |
|
|
|
</select> |
|
|
|
|
|
|
|
<!-- 查询组织分类信息【多客户】升级版 --> |
|
|
|
<select id="selectOrgCategoryMoreCustomerInfoPlus" resultType="com.epmet.dto.screen.result.CategoryProjectResultDTO"> |
|
|
|
SELECT |
|
|
|
IF(od.pid = '0', od.ORG_ID,od.pid) AS orgId, |
|
|
|
IFNULL(sca.PID,'0') AS pid, |
|
|
|
IFNULL(sca.PIDS,'0') AS pids, |
|
|
|
#{customerId} as customerId, |
|
|
|
od.level, |
|
|
|
#{level} as orgType, |
|
|
|
cd.EPMET_CATEGORY_CODE AS categoryCode, |
|
|
|
SUM(od.PROJECT_TOTAL) AS projectTotal, |
|
|
|
od.DATE_ID |
|
|
|
FROM screen_project_category_org_daily od |
|
|
|
LEFT JOIN customer_project_category_dict cd ON (cd.CATEGORY_CODE = od.CATEGORY_CODE AND cd.CUSTOMER_ID = od.CUSTOMER_ID) |
|
|
|
LEFT JOIN screen_customer_agency sca ON sca.AGENCY_ID = od.PID |
|
|
|
WHERE 1=1 |
|
|
|
AND od.DEL_FLAG = '0' |
|
|
|
AND od.CUSTOMER_ID IN ( |
|
|
|
<foreach collection="customerIds" item="customer" separator=","> |
|
|
|
#{customer} |
|
|
|
</foreach> |
|
|
|
) |
|
|
|
AND cd.EPMET_CATEGORY_CODE IS NOT NULL |
|
|
|
AND od.pid = '0' |
|
|
|
AND od.date_id = #{dateId} |
|
|
|
GROUP BY od.CATEGORY_CODE,od.pid |
|
|
|
UNION ALL |
|
|
|
SELECT |
|
|
|
IF(od.pid = '0', od.ORG_ID,od.pid) AS orgId, |
|
|
|
IFNULL(sca.PID,'0') AS pid, |
|
|
|
IFNULL(sca.PIDS,'0') AS pids, |
|
|
|
#{customerId} as customerId, |
|
|
|
od.level, |
|
|
|
#{level} as orgType, |
|
|
|
od.CATEGORY_CODE AS categoryCode, |
|
|
|
SUM(od.PROJECT_TOTAL) AS projectTotal, |
|
|
|
od.DATE_ID |
|
|
|
FROM screen_project_category_org_daily od |
|
|
|
LEFT JOIN customer_project_category_dict cd ON (cd.CATEGORY_CODE = od.CATEGORY_CODE AND cd.CUSTOMER_ID = od.CUSTOMER_ID) |
|
|
|
LEFT JOIN screen_customer_agency sca ON sca.AGENCY_ID = od.PID |
|
|
|
WHERE 1=1 |
|
|
|
AND od.DEL_FLAG = '0' |
|
|
|
AND od.CUSTOMER_ID IN ( |
|
|
|
<foreach collection="customerIds" item="customer" separator=","> |
|
|
|
#{customer} |
|
|
|
</foreach> |
|
|
|
) |
|
|
|
AND cd.EPMET_CATEGORY_CODE IS NULL |
|
|
|
AND od.pid = '0' |
|
|
|
AND od.date_id = #{dateId} |
|
|
|
GROUP BY od.CATEGORY_CODE,od.pid |
|
|
|
</select> |
|
|
|
|
|
|
|
</mapper> |