| 
						
						
							
								
							
						
						
					 | 
					@ -90,7 +90,7 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        SELECT | 
					 | 
					 | 
					        SELECT | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            AGENCY_ID, | 
					 | 
					 | 
					            AGENCY_ID, | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            COUNT( ID ) AS "count", | 
					 | 
					 | 
					            COUNT( ID ) AS "count", | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            SUM( IFNULL( b.score, 0 ) ) AS "sum" | 
					 | 
					 | 
					            SUM( IFNULL( b.score, 80 ) ) AS "ratio" | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        FROM | 
					 | 
					 | 
					        FROM | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                ( SELECT f.ID, f.AGENCY_ID FROM fact_origin_project_main_daily f | 
					 | 
					 | 
					                ( SELECT f.ID, f.AGENCY_ID FROM fact_origin_project_main_daily f | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                INNER JOIN dim_agency da ON f.FINISH_ORG_IDS LIKE concat('%', da.ID, '%') | 
					 | 
					 | 
					                INNER JOIN dim_agency da ON f.FINISH_ORG_IDS LIKE concat('%', da.ID, '%') | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -102,7 +102,7 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    LEFT JOIN ( | 
					 | 
					 | 
					                    LEFT JOIN ( | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                SELECT | 
					 | 
					 | 
					                SELECT | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    PROJECT_ID, | 
					 | 
					 | 
					                    PROJECT_ID, | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					                    SUM( CASE ACTION_CODE WHEN 'bad' THEN 60 WHEN 'perfect' THEN 100 ELSE 80 END ) AS score | 
					 | 
					 | 
					                    AVG( CASE ACTION_CODE WHEN 'bad' THEN 60 WHEN 'perfect' THEN 100 ELSE 80 END ) AS score | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					                FROM | 
					 | 
					 | 
					                FROM | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    fact_origin_project_log_daily | 
					 | 
					 | 
					                    fact_origin_project_log_daily | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                WHERE | 
					 | 
					 | 
					                WHERE | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -110,6 +110,7 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                   OR ACTION_CODE = 'good' | 
					 | 
					 | 
					                   OR ACTION_CODE = 'good' | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                   OR ACTION_CODE = 'perfect') | 
					 | 
					 | 
					                   OR ACTION_CODE = 'perfect') | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    AND CUSTOMER_ID = #{customerId} | 
					 | 
					 | 
					                    AND CUSTOMER_ID = #{customerId} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                    AND MONTH_ID = #{monthId} | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                GROUP BY | 
					 | 
					 | 
					                GROUP BY | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					                    PROJECT_ID | 
					 | 
					 | 
					                    PROJECT_ID | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            ) b ON a.ID = b.PROJECT_ID | 
					 | 
					 | 
					            ) b ON a.ID = b.PROJECT_ID | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -254,70 +255,70 @@ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    </select> | 
					 | 
					 | 
					    </select> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    <select id="selectGridSatisfaction" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO"> | 
					 | 
					 | 
					    <select id="selectGridSatisfaction" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO"> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        SELECT | 
					 | 
					 | 
					        SELECT | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            a.ORG_ID, | 
					 | 
					 | 
					            GRID_ID AS "orgId", | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            a.sum, | 
					 | 
					 | 
					            COUNT( score >= 80 OR NULL ) AS 'count', | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            IFNULL(b.count, 0) AS "count" | 
					 | 
					 | 
					            COUNT( ID ) AS 'sum' | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        FROM | 
					 | 
					 | 
					        FROM | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            (SELECT | 
					 | 
					 | 
					            ( | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 ORG_ID, | 
					 | 
					 | 
					                SELECT | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 COUNT( ID ) AS "sum" | 
					 | 
					 | 
					                    fm.GRID_ID, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					             FROM | 
					 | 
					 | 
					                    fm.ID, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 fact_origin_project_log_daily | 
					 | 
					 | 
					                    IFNULL( fl.score, 80 ) AS "score" | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					             WHERE | 
					 | 
					 | 
					                FROM | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 1 = 1 | 
					 | 
					 | 
					                    fact_origin_project_main_daily fm | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					               AND ( ACTION_CODE = 'bad' OR ACTION_CODE = 'good' OR ACTION_CODE = 'perfect' ) | 
					 | 
					 | 
					                LEFT JOIN ( | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					               AND CUSTOMER_ID = #{customerId} | 
					 | 
					 | 
					                SELECT | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					               AND MONTH_ID = #{monthId} | 
					 | 
					 | 
					                    f.PROJECT_ID, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					             GROUP BY | 
					 | 
					 | 
					                    AVG( CASE ACTION_CODE WHEN 'bad' THEN 60 WHEN 'perfect' THEN 100 ELSE 80 END ) AS score | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 ORG_ID) a | 
					 | 
					 | 
					                FROM | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                LEFT JOIN | 
					 | 
					 | 
					                    fact_origin_project_log_daily f | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            (SELECT | 
					 | 
					 | 
					                WHERE | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 ORG_ID, | 
					 | 
					 | 
					                    ( ACTION_CODE = 'bad' OR ACTION_CODE = 'good' OR ACTION_CODE = 'perfect' ) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 COUNT( ID ) AS "count" | 
					 | 
					 | 
					                  AND f.CUSTOMER_ID = #{customerId} | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					             FROM | 
					 | 
					 | 
					                  AND f.MONTH_ID = #{monthId} | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 fact_origin_project_log_daily | 
					 | 
					 | 
					                GROUP BY | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					             WHERE | 
					 | 
					 | 
					                    PROJECT_ID | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 1 = 1 | 
					 | 
					 | 
					            ) fl ON fm.ID = fl.PROJECT_ID | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					               AND ( ACTION_CODE = 'good' OR ACTION_CODE = 'perfect' ) | 
					 | 
					 | 
					                WHERE  fm.CUSTOMER_ID = #{customerId} | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					               AND CUSTOMER_ID = #{customerId} | 
					 | 
					 | 
					                  AND fm.MONTH_ID = #{monthId} | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					               AND MONTH_ID = #{monthId} | 
					 | 
					 | 
					            ) a | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					             GROUP BY | 
					 | 
					 | 
					        GROUP BY | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 ORG_ID) b | 
					 | 
					 | 
					            GRID_ID | 
				
			
			
				
				
			
		
	
		
		
			
				
					 | 
					 | 
					            ON a.ORG_ID = b.ORG_ID | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					    </select> | 
					 | 
					 | 
					    </select> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    <select id="selectOrgSatisfaction" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO"> | 
					 | 
					 | 
					    <select id="selectOrgSatisfaction" resultType="com.epmet.dto.extract.result.OrgStatisticsResultDTO"> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        SELECT | 
					 | 
					 | 
					        SELECT | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            a.AGENCY_ID, | 
					 | 
					 | 
					            AGENCY_ID, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            a.sum, | 
					 | 
					 | 
					            COUNT( score >= 80 OR NULL ) AS 'count', | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            IFNULL(b.count, 0) AS "count" | 
					 | 
					 | 
					            COUNT( ID ) AS 'sum' | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					        FROM | 
					 | 
					 | 
					        FROM | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					            (SELECT | 
					 | 
					 | 
					            ( | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 f.AGENCY_ID, | 
					 | 
					 | 
					                SELECT | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 COUNT( f.ID ) AS "sum" | 
					 | 
					 | 
					                    fm.AGENCY_ID, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					             FROM | 
					 | 
					 | 
					                    fm.ID, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 fact_origin_project_log_daily f | 
					 | 
					 | 
					                    IFNULL( fl.score, 80 ) AS "score" | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					             INNER JOIN dim_agency da ON f.AGENCY_ID = da.ID AND da.`LEVEL` = #{level} | 
					 | 
					 | 
					                FROM | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					             WHERE | 
					 | 
					 | 
					                    fact_origin_project_main_daily fm | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 1 = 1 | 
					 | 
					 | 
					                INNER JOIN dim_agency da ON fm.AGENCY_ID = da.ID | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					               AND ( ACTION_CODE = 'bad' OR ACTION_CODE = 'good' OR ACTION_CODE = 'perfect' ) | 
					 | 
					 | 
					                        AND da.`LEVEL` = #{level} | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					               AND f.CUSTOMER_ID = #{customerId} | 
					 | 
					 | 
					                LEFT JOIN ( | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					               AND f.MONTH_ID = #{monthId} | 
					 | 
					 | 
					                SELECT | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					             GROUP BY | 
					 | 
					 | 
					                    f.PROJECT_ID, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 f.AGENCY_ID) a | 
					 | 
					 | 
					                    AVG( CASE ACTION_CODE WHEN 'bad' THEN 60 WHEN 'perfect' THEN 100 ELSE 80 END ) AS score | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                LEFT JOIN | 
					 | 
					 | 
					                FROM | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            (SELECT | 
					 | 
					 | 
					                    fact_origin_project_log_daily f | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 f.AGENCY_ID, | 
					 | 
					 | 
					                        INNER JOIN dim_agency da ON f.AGENCY_ID = da.ID | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 COUNT( f.ID ) AS "count" | 
					 | 
					 | 
					                        AND da.`LEVEL` = #{level} | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					             FROM | 
					 | 
					 | 
					                WHERE | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 fact_origin_project_log_daily f | 
					 | 
					 | 
					                    ( ACTION_CODE = 'bad' OR ACTION_CODE = 'good' OR ACTION_CODE = 'perfect' ) | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					             INNER JOIN dim_agency da ON f.AGENCY_ID = da.ID AND da.`LEVEL` = #{level} | 
					 | 
					 | 
					                  AND f.CUSTOMER_ID = #{customerId} | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					             WHERE | 
					 | 
					 | 
					                  AND f.MONTH_ID = #{monthId} | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 1 = 1 | 
					 | 
					 | 
					                GROUP BY | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					               AND ( ACTION_CODE = 'good' OR ACTION_CODE = 'perfect' ) | 
					 | 
					 | 
					                    PROJECT_ID | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					               AND f.CUSTOMER_ID = #{customerId} | 
					 | 
					 | 
					            ) fl ON fm.ID = fl.PROJECT_ID | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					               AND f.MONTH_ID = #{monthId} | 
					 | 
					 | 
					                WHERE  fm.CUSTOMER_ID = #{customerId} | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					             GROUP BY | 
					 | 
					 | 
					                    AND fm.MONTH_ID = #{monthId} | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					                 f.AGENCY_ID) b | 
					 | 
					 | 
					            ) a | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            ON a.AGENCY_ID = b.AGENCY_ID | 
					 | 
					 | 
					        GROUP BY | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            AGENCY_ID | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    </select> | 
					 | 
					 | 
					    </select> | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					</mapper> | 
					 | 
					 | 
					</mapper> |