diff --git a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginProjectLogDailyDao.xml b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginProjectLogDailyDao.xml index 7e73b709aa..cc9200ceb1 100644 --- a/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginProjectLogDailyDao.xml +++ b/epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/evaluationindex/extract/FactOriginProjectLogDailyDao.xml @@ -23,6 +23,7 @@ AND da.`LEVEL` = #{level} WHERE fopld.IS_ACTIVE = 0 + AND (fopld.ACTION_CODE = 'transfer' OR fopld.ACTION_CODE = 'created') AND fopld.MONTH_ID = #{monthId} AND fopld.CUSTOMER_ID = #{customerId} GROUP BY @@ -137,147 +138,56 @@ fopld.ORG_ID - - - - - - SELECT + DISTINCT + project.ID AS projectId, log.AGENCY_ID, - COUNT(DISTINCT log.PROJECT_ID) AS count + agency.LEVEL, + CASE agency.LEVEL WHEN 'community' THEN 1 WHEN 'street' THEN 2 WHEN 'district' THEN 3 + WHEN 'city' THEN 4 WHEN 'province' THEN 5 END AS score + FROM + fact_origin_project_main_daily project + LEFT JOIN fact_origin_project_log_daily log - LEFT JOIN fact_origin_project_main_daily project ON log.PROJECT_ID = project.ID AND project.DEL_FLAG = '0' AND project.CUSTOMER_ID = #{customerId} - WHERE log.DEL_FLAG = '0' - AND project.PROJECT_STATUS LIKE 'close%' - AND log.CUSTOMER_ID = #{customerId} - AND log.IS_ACTIVE = '0' + ON log.PROJECT_ID = project.ID AND log.DEL_FLAG = '0' AND log.IS_ACTIVE = '1' + LEFT JOIN + dim_object_status dimStatus + ON project.PROJECT_STATUS = dimStatus.STATUS_CODE AND dimStatus.DEL_FLAG = '0' AND dimStatus.STATUS_TYPE = 'project' + LEFT JOIN + dim_object_action dimAction + ON log.ACTION_CODE = dimAction.ACTION_CODE AND dimAction.DEL_FLAG = '0' AND dimAction.ACTION_TYPE = 'project' + LEFT JOIN + dim_agency agency + ON log.AGENCY_ID = agency.ID AND agency.DEL_FLAG = '0' AND agency.CUSTOMER_ID = #{customerId} + WHERE + project.DEL_FLAG = '0' + AND + dimStatus.STATUS_CODE = 'closed' + AND + dimAction.ACTION_CODE != 'return' + AND + project.CUSTOMER_ID = #{customerId} + + + - - AND log.MONTH_ID = #{dimId} - - - - log.AGENCY_ID = #{agencyId} - - - GROUP BY log.AGENCY_ID - - - - - - - + + + + + ORDER BY project.ID,score DESC +