|
|
@ -29,6 +29,7 @@ |
|
|
|
IFNULL(sca.PID,'0') AS pid, |
|
|
|
IFNULL(sca.PIDS,'0') AS pids, |
|
|
|
sa.CUSTOMER_ID, |
|
|
|
sa.CATEGORY_ORIGIN_CUSTOMER_ID, |
|
|
|
sa.CATEGORY_CODE, |
|
|
|
SUM(sa.PROJECT_TOTAL) AS projectTotal, |
|
|
|
sa.level, |
|
|
@ -50,8 +51,14 @@ |
|
|
|
IFNULL(sca.PID,'0') AS pid, |
|
|
|
IFNULL(sca.PIDS,'0') AS pids, |
|
|
|
#{customerId} as customerId, |
|
|
|
od.CATEGORY_ORIGIN_CUSTOMER_ID AS categoryOriginCustomerId, |
|
|
|
od.level, |
|
|
|
od.CATEGORY_CODE, |
|
|
|
<if test="existsStatus == true"> |
|
|
|
cd.EPMET_CATEGORY_CODE AS categoryCode, |
|
|
|
</if> |
|
|
|
<if test="existsStatus == false"> |
|
|
|
od.CATEGORY_CODE AS categoryCode, |
|
|
|
</if> |
|
|
|
SUM(od.PROJECT_TOTAL) AS projectTotal, |
|
|
|
#{level} as orgType, |
|
|
|
od.DATE_ID |
|
|
@ -101,4 +108,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> |