|
|
@ -44,7 +44,7 @@ |
|
|
|
GROUP BY sa.CATEGORY_CODE,sca.AGENCY_ID |
|
|
|
</select> |
|
|
|
|
|
|
|
<!-- 查询组织分类信息【多客户】 --> |
|
|
|
<!-- 查询组织分类信息【多客户】 父客户存在的分类--> |
|
|
|
<select id="selectOrgCategoryMoreCustomerInfo" resultType="com.epmet.dto.screen.result.CategoryProjectResultDTO"> |
|
|
|
SELECT |
|
|
|
od.ORG_ID AS orgId, |
|
|
@ -52,18 +52,13 @@ |
|
|
|
IFNULL(sca.PIDS,'0') AS pids, |
|
|
|
#{customerId} as customerId, |
|
|
|
od.CUSTOMER_ID AS categoryOriginCustomerId, |
|
|
|
od.level, |
|
|
|
<if test="existsStatus == true"> |
|
|
|
cd.level, |
|
|
|
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 |
|
|
|
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 customer_project_category_dict cd ON (cd.CATEGORY_CODE = od.CATEGORY_CODE AND cd.CUSTOMER_ID = #{customerId}) |
|
|
|
LEFT JOIN screen_customer_agency sca ON sca.AGENCY_ID = od.ORG_ID |
|
|
|
WHERE 1=1 |
|
|
|
AND od.DEL_FLAG = '0' |
|
|
@ -72,13 +67,8 @@ |
|
|
|
od.CUSTOMER_ID = #{id} |
|
|
|
</foreach> |
|
|
|
) |
|
|
|
<if test="existsStatus == true"> |
|
|
|
AND cd.EPMET_CATEGORY_CODE IS NOT NULL |
|
|
|
AND cd.EPMET_CATEGORY_CODE != '' |
|
|
|
</if> |
|
|
|
<if test="existsStatus == false"> |
|
|
|
AND (cd.EPMET_CATEGORY_CODE IS NULL OR cd.EPMET_CATEGORY_CODE = '') |
|
|
|
</if> |
|
|
|
AND od.pid = '0' |
|
|
|
AND od.date_id = #{dateId} |
|
|
|
GROUP BY categoryCode,od.ORG_ID |
|
|
@ -163,4 +153,33 @@ |
|
|
|
GROUP BY od.CATEGORY_CODE,od.pid |
|
|
|
</select> |
|
|
|
|
|
|
|
<!-- 查询组织分类信息【多客户】 父客户不存在的分类--> |
|
|
|
<select id="selectOrgCategoryMoreCustomerInfoNotExists" resultType="com.epmet.dto.screen.result.CategoryProjectResultDTO"> |
|
|
|
SELECT |
|
|
|
od.ORG_ID AS orgId, |
|
|
|
IFNULL(sca.PID,'0') AS pid, |
|
|
|
IFNULL(sca.PIDS,'0') AS pids, |
|
|
|
#{customerId} as customerId, |
|
|
|
od.CUSTOMER_ID AS categoryOriginCustomerId, |
|
|
|
od.level, |
|
|
|
od.CATEGORY_CODE AS categoryCode, |
|
|
|
SUM(od.PROJECT_TOTAL) AS projectTotal, |
|
|
|
#{level} as orgType, |
|
|
|
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.ORG_ID |
|
|
|
WHERE 1=1 |
|
|
|
AND od.DEL_FLAG = '0' |
|
|
|
AND ( |
|
|
|
<foreach collection="customerIds" item="id" separator=" OR "> |
|
|
|
od.CUSTOMER_ID = #{id} |
|
|
|
</foreach> |
|
|
|
) |
|
|
|
AND (cd.EPMET_CATEGORY_CODE IS NULL OR cd.EPMET_CATEGORY_CODE = '') |
|
|
|
AND od.pid = '0' |
|
|
|
AND od.date_id = #{dateId} |
|
|
|
GROUP BY categoryCode,od.ORG_ID |
|
|
|
</select> |
|
|
|
|
|
|
|
</mapper> |