|
|
|
@ -9,39 +9,102 @@ |
|
|
|
AND STAT_DATE = #{statDate} |
|
|
|
</delete> |
|
|
|
<select id="getEventEfficiencyDaily" resultType="com.elink.esua.epdc.modules.screen.entity.ScreenDeptEventEfficiencyEntity"> |
|
|
|
SELECT a.id AS deptId, |
|
|
|
a.`name` AS deptName, |
|
|
|
SELECT a.id AS deptId, |
|
|
|
a.`name` AS deptName, |
|
|
|
a.pid, |
|
|
|
a.pids, |
|
|
|
'1' AS statType, |
|
|
|
a.type_key AS deptLevel, |
|
|
|
a.sort AS deptSort, |
|
|
|
IFNULL(SUM(b.eventCount), 0) AS eventCount, |
|
|
|
IFNULL(SUM(b.closedCount), 0) AS closedCount, |
|
|
|
IFNULL(SUM(b.responseCount), 0) AS responseCount, |
|
|
|
IFNULL(SUM(b.satisfiedCount), 0) AS satisfiedCount |
|
|
|
'1' AS statType, |
|
|
|
a.type_key AS deptLevel, |
|
|
|
a.sort AS deptSort, |
|
|
|
IFNULL(SUM(b.eventCount), 0) AS eventCount, |
|
|
|
IFNULL(SUM(b.livelihoodCount), 0) AS livelihoodCount, |
|
|
|
IFNULL(SUM(b.developCount), 0) AS developCount, |
|
|
|
IFNULL(SUM(b.lawCount), 0) AS lawCount, |
|
|
|
IFNULL(SUM(b.closedCount), 0) AS closedCount, |
|
|
|
IFNULL(SUM(b.livelihoodClosedCount), 0) AS livelihoodClosedCount, |
|
|
|
IFNULL(SUM(b.developClosedCount), 0) AS developClosedCount, |
|
|
|
IFNULL(SUM(b.lawClosedCount), 0) AS lawClosedCount, |
|
|
|
IFNULL(SUM(b.responseCount), 0) AS responseCount, |
|
|
|
IFNULL(SUM(b.livelihoodResponseCount), 0) AS livelihoodResponseCount, |
|
|
|
IFNULL(SUM(b.developResponseCount), 0) AS developResponseCount, |
|
|
|
IFNULL(SUM(b.lawResponseCount), 0) AS lawResponseCount, |
|
|
|
IFNULL(SUM(b.satisfiedCount), 0) AS satisfiedCount, |
|
|
|
IFNULL(SUM(b.livelihoodSatisfiedCount), 0) AS livelihoodSatisfiedCount, |
|
|
|
IFNULL(SUM(b.developSatisfiedCount), 0) AS developSatisfiedCount, |
|
|
|
IFNULL(SUM(b.lawSatisfiedCount), 0) AS lawSatisfiedCount |
|
|
|
FROM meta_sys_dept a |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT ALL_DEPT_IDS, |
|
|
|
COUNT(ID) AS eventCount, |
|
|
|
COUNT(CASE ITEM_STATE WHEN '10' THEN ID END) AS closedCount, |
|
|
|
COUNT(CASE WHEN processCount > 1 THEN ID END) AS responseCount, |
|
|
|
COUNT(CASE WHEN ITEM_STATE = '10' AND (EVALUATION_SCORE != 0 OR EVALUATION_SCORE > 0) THEN ID END) AS satisfiedCount |
|
|
|
COUNT(ID) AS eventCount, |
|
|
|
COUNT( CASE WHEN PEOPLE_FLAG = '0' THEN ID END) AS livelihoodCount, |
|
|
|
COUNT(CASE WHEN PEOPLE_FLAG = '1' THEN ID END) AS developCount, |
|
|
|
COUNT(CASE WHEN PEOPLE_FLAG = '2' THEN ID END) AS lawCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN ITEM_STATE = '10' AND DATE_FORMAT(c.CREATED_TIME, '%Y-%m-%d') <= #{statDate} |
|
|
|
THEN ID END) AS closedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '0' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y-%m-%d') <= #{statDate} |
|
|
|
THEN ID END) AS livelihoodClosedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '1' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y-%m-%d') <= #{statDate} |
|
|
|
THEN ID END) AS developClosedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '2' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y-%m-%d') <= #{statDate} |
|
|
|
THEN ID END) AS lawClosedCount, |
|
|
|
COUNT(CASE WHEN processCount > 1 THEN ID END) AS responseCount, |
|
|
|
COUNT(CASE WHEN PEOPLE_FLAG = '0' AND processCount > 1 THEN ID END) AS livelihoodResponseCount, |
|
|
|
COUNT(CASE WHEN PEOPLE_FLAG = '1' AND processCount > 1 THEN ID END) AS developResponseCount, |
|
|
|
COUNT(CASE WHEN PEOPLE_FLAG = '2' AND processCount > 1 THEN ID END) AS lawResponseCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN ITEM_STATE = '10' AND DATE_FORMAT(c.CREATED_TIME, '%Y-%m-%d') <= #{statDate} AND |
|
|
|
(EVALUATION_SCORE != 0 OR EVALUATION_SCORE > 0) |
|
|
|
THEN ID END) AS satisfiedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '0' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y-%m-%d') <= #{statDate} AND |
|
|
|
(EVALUATION_SCORE != 0 OR EVALUATION_SCORE > 0) |
|
|
|
THEN ID END) AS livelihoodSatisfiedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '1' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y-%m-%d') <= #{statDate} AND |
|
|
|
(EVALUATION_SCORE != 0 OR EVALUATION_SCORE > 0) |
|
|
|
THEN ID END) AS developSatisfiedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '2' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y-%m-%d') <= #{statDate} AND |
|
|
|
(EVALUATION_SCORE != 0 OR EVALUATION_SCORE > 0) |
|
|
|
THEN ID END) AS lawSatisfiedCount |
|
|
|
FROM epdc_item a |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT ITEM_ID, count(ID) AS 'processCount' |
|
|
|
FROM epdc_item_handle_process |
|
|
|
WHERE DEL_FLAG = '0' |
|
|
|
GROUP BY ITEM_ID |
|
|
|
) b ON a.ID = b.ITEM_ID |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT ITEM_ID, count(ID) AS 'processCount' |
|
|
|
FROM epdc_item_handle_process |
|
|
|
WHERE DEL_FLAG = '0' |
|
|
|
GROUP BY ITEM_ID) b ON a.ID = b.ITEM_ID |
|
|
|
WHERE DEL_FLAG = '0' |
|
|
|
AND PEOPLE_FLAG is not null |
|
|
|
AND IS_PEOPLE = '1' |
|
|
|
AND EVENT_ID is null |
|
|
|
AND ISSUE_ID is null |
|
|
|
<if test="statDate != null and statDate != ''"> |
|
|
|
AND DATE_FORMAT(CREATED_TIME, '%Y-%m-%d') <= #{statDate} |
|
|
|
</if> |
|
|
|
GROUP BY ALL_DEPT_IDS |
|
|
|
SELECT b.ITEM_ID, |
|
|
|
b.CREATED_TIME |
|
|
|
FROM (SELECT ID |
|
|
|
FROM epdc_item |
|
|
|
WHERE DEL_FLAG = '0' |
|
|
|
AND PEOPLE_FLAG IS NOT NULL |
|
|
|
AND IS_PEOPLE = '1' |
|
|
|
AND EVENT_ID is null |
|
|
|
AND ISSUE_ID is null |
|
|
|
AND DATE_FORMAT(CREATED_TIME, '%Y-%m-%d') <= #{statDate}) a |
|
|
|
STRAIGHT_JOIN epdc_item_handle_process b |
|
|
|
ON b.ITEM_ID = a.ID AND b.DEL_FLAG = '0' AND b.STATE = '60' |
|
|
|
) c ON a.ID = c.ITEM_ID |
|
|
|
WHERE DEL_FLAG = '0' |
|
|
|
AND PEOPLE_FLAG is not null |
|
|
|
AND IS_PEOPLE = '1' |
|
|
|
AND EVENT_ID is null |
|
|
|
AND ISSUE_ID is null |
|
|
|
AND DATE_FORMAT(a.CREATED_TIME, '%Y-%m-%d') <= #{statDate} |
|
|
|
GROUP BY ALL_DEPT_IDS |
|
|
|
) b ON b.ALL_DEPT_IDS LIKE CONCAT('%', a.id, '%') |
|
|
|
WHERE a.del_flag = '0' |
|
|
|
GROUP BY a.id |
|
|
|
@ -54,25 +117,67 @@ |
|
|
|
'2' AS statType, |
|
|
|
a.type_key AS deptLevel, |
|
|
|
a.sort AS deptSort, |
|
|
|
IFNULL(SUM(b.eventCount), 0) AS eventCount, |
|
|
|
IFNULL(SUM(b.closedCount), 0) AS closedCount, |
|
|
|
IFNULL(SUM(b.responseCount), 0) AS responseCount, |
|
|
|
IFNULL(SUM(b.satisfiedCount), 0) AS satisfiedCount |
|
|
|
IFNULL(SUM(b.eventCount), 0) AS eventCount, |
|
|
|
IFNULL(SUM(b.livelihoodCount), 0) AS livelihoodCount, |
|
|
|
IFNULL(SUM(b.developCount), 0) AS developCount, |
|
|
|
IFNULL(SUM(b.lawCount), 0) AS lawCount, |
|
|
|
IFNULL(SUM(b.closedCount), 0) AS closedCount, |
|
|
|
IFNULL(SUM(b.livelihoodClosedCount), 0) AS livelihoodClosedCount, |
|
|
|
IFNULL(SUM(b.developClosedCount), 0) AS developClosedCount, |
|
|
|
IFNULL(SUM(b.lawClosedCount), 0) AS lawClosedCount, |
|
|
|
IFNULL(SUM(b.responseCount), 0) AS responseCount, |
|
|
|
IFNULL(SUM(b.livelihoodResponseCount), 0) AS livelihoodResponseCount, |
|
|
|
IFNULL(SUM(b.developResponseCount), 0) AS developResponseCount, |
|
|
|
IFNULL(SUM(b.lawResponseCount), 0) AS lawResponseCount, |
|
|
|
IFNULL(SUM(b.satisfiedCount), 0) AS satisfiedCount, |
|
|
|
IFNULL(SUM(b.livelihoodSatisfiedCount), 0) AS livelihoodSatisfiedCount, |
|
|
|
IFNULL(SUM(b.developSatisfiedCount), 0) AS developSatisfiedCount, |
|
|
|
IFNULL(SUM(b.lawSatisfiedCount), 0) AS lawSatisfiedCount |
|
|
|
FROM meta_sys_dept a |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT ALL_DEPT_IDS, |
|
|
|
COUNT(ID) AS eventCount, |
|
|
|
COUNT( CASE WHEN PEOPLE_FLAG = '0' THEN ID END) AS livelihoodCount, |
|
|
|
COUNT(CASE WHEN PEOPLE_FLAG = '1' THEN ID END) AS developCount, |
|
|
|
COUNT(CASE WHEN PEOPLE_FLAG = '2' THEN ID END) AS lawCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN ITEM_STATE = '10' AND DATE_FORMAT(c.CREATED_TIME, '%Y-%m') = #{statDate} |
|
|
|
THEN ID END) AS closedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '0' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y-%m') = #{statDate} |
|
|
|
THEN ID END) AS livelihoodClosedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN DATE_FORMAT(c.CREATED_TIME, '%Y-%m') = #{statDate} |
|
|
|
THEN ID END) AS closedCount, |
|
|
|
COUNT(CASE WHEN DATE_FORMAT(b.CREATED_TIME, '%Y-%m') = #{statDate} THEN ID END) AS responseCount, |
|
|
|
WHEN PEOPLE_FLAG = '1' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y-%m') = #{statDate} |
|
|
|
THEN ID END) AS developClosedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y-%m') = #{statDate} AND |
|
|
|
(EVALUATION_SCORE != 0 OR |
|
|
|
(DATE_FORMAT(EVALUATION_TIME, '%Y-%m') = #{statDate} AND |
|
|
|
EVALUATION_SCORE > 0)) |
|
|
|
THEN ID END) AS satisfiedCount |
|
|
|
WHEN PEOPLE_FLAG = '2' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y-%m') = #{statDate} |
|
|
|
THEN ID END) AS lawClosedCount, |
|
|
|
COUNT(CASE WHEN DATE_FORMAT(b.CREATED_TIME, '%Y-%m') = #{statDate} THEN ID END) AS responseCount, |
|
|
|
COUNT(CASE WHEN PEOPLE_FLAG = '0' AND DATE_FORMAT(b.CREATED_TIME, '%Y-%m') = #{statDate} THEN ID END) AS livelihoodResponseCount, |
|
|
|
COUNT(CASE WHEN PEOPLE_FLAG = '1' AND DATE_FORMAT(b.CREATED_TIME, '%Y-%m') = #{statDate} THEN ID END) AS developResponseCount, |
|
|
|
COUNT(CASE WHEN PEOPLE_FLAG = '2' AND DATE_FORMAT(b.CREATED_TIME, '%Y-%m') = #{statDate} THEN ID END) AS lawResponseCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN ITEM_STATE = '10' AND DATE_FORMAT(c.CREATED_TIME, '%Y-%m') = #{statDate} AND |
|
|
|
(EVALUATION_SCORE != 0 OR EVALUATION_SCORE > 0) |
|
|
|
THEN ID END) AS satisfiedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '0' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y-%m') = #{statDate} AND |
|
|
|
(EVALUATION_SCORE != 0 OR EVALUATION_SCORE > 0) |
|
|
|
THEN ID END) AS livelihoodSatisfiedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '1' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y-%m') = #{statDate} AND |
|
|
|
(EVALUATION_SCORE != 0 OR EVALUATION_SCORE > 0) |
|
|
|
THEN ID END) AS developSatisfiedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '2' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y-%m') = #{statDate} AND |
|
|
|
(EVALUATION_SCORE != 0 OR EVALUATION_SCORE > 0) |
|
|
|
THEN ID END) AS lawSatisfiedCount |
|
|
|
FROM epdc_item a |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT a.ITEM_ID, |
|
|
|
@ -132,25 +237,67 @@ |
|
|
|
'3' AS statType, |
|
|
|
a.type_key AS deptLevel, |
|
|
|
a.sort AS deptSort, |
|
|
|
IFNULL(SUM(b.eventCount), 0) AS eventCount, |
|
|
|
IFNULL(SUM(b.closedCount), 0) AS closedCount, |
|
|
|
IFNULL(SUM(b.responseCount), 0) AS responseCount, |
|
|
|
IFNULL(SUM(b.satisfiedCount), 0) AS satisfiedCount |
|
|
|
IFNULL(SUM(b.eventCount), 0) AS eventCount, |
|
|
|
IFNULL(SUM(b.livelihoodCount), 0) AS livelihoodCount, |
|
|
|
IFNULL(SUM(b.developCount), 0) AS developCount, |
|
|
|
IFNULL(SUM(b.lawCount), 0) AS lawCount, |
|
|
|
IFNULL(SUM(b.closedCount), 0) AS closedCount, |
|
|
|
IFNULL(SUM(b.livelihoodClosedCount), 0) AS livelihoodClosedCount, |
|
|
|
IFNULL(SUM(b.developClosedCount), 0) AS developClosedCount, |
|
|
|
IFNULL(SUM(b.lawClosedCount), 0) AS lawClosedCount, |
|
|
|
IFNULL(SUM(b.responseCount), 0) AS responseCount, |
|
|
|
IFNULL(SUM(b.livelihoodResponseCount), 0) AS livelihoodResponseCount, |
|
|
|
IFNULL(SUM(b.developResponseCount), 0) AS developResponseCount, |
|
|
|
IFNULL(SUM(b.lawResponseCount), 0) AS lawResponseCount, |
|
|
|
IFNULL(SUM(b.satisfiedCount), 0) AS satisfiedCount, |
|
|
|
IFNULL(SUM(b.livelihoodSatisfiedCount), 0) AS livelihoodSatisfiedCount, |
|
|
|
IFNULL(SUM(b.developSatisfiedCount), 0) AS developSatisfiedCount, |
|
|
|
IFNULL(SUM(b.lawSatisfiedCount), 0) AS lawSatisfiedCount |
|
|
|
FROM meta_sys_dept a |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT ALL_DEPT_IDS, |
|
|
|
COUNT(ID) AS eventCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN DATE_FORMAT(c.CREATED_TIME, '%Y') = #{statDate} |
|
|
|
THEN ID END) AS closedCount, |
|
|
|
COUNT(CASE WHEN DATE_FORMAT(b.CREATED_TIME, '%Y') = #{statDate} THEN ID END) AS responseCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y') = #{statDate} AND |
|
|
|
(EVALUATION_SCORE != 0 OR |
|
|
|
(DATE_FORMAT(EVALUATION_TIME, '%Y') = #{statDate} AND |
|
|
|
EVALUATION_SCORE > 0)) |
|
|
|
THEN ID END) AS satisfiedCount |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT ALL_DEPT_IDS, |
|
|
|
COUNT(ID) AS eventCount, |
|
|
|
COUNT( CASE WHEN PEOPLE_FLAG = '0' THEN ID END) AS livelihoodCount, |
|
|
|
COUNT(CASE WHEN PEOPLE_FLAG = '1' THEN ID END) AS developCount, |
|
|
|
COUNT(CASE WHEN PEOPLE_FLAG = '2' THEN ID END) AS lawCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN ITEM_STATE = '10' AND DATE_FORMAT(c.CREATED_TIME, '%Y') = #{statDate} |
|
|
|
THEN ID END) AS closedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '0' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y') = #{statDate} |
|
|
|
THEN ID END) AS livelihoodClosedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '1' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y') = #{statDate} |
|
|
|
THEN ID END) AS developClosedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '2' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y') = #{statDate} |
|
|
|
THEN ID END) AS lawClosedCount, |
|
|
|
COUNT(CASE WHEN DATE_FORMAT(b.CREATED_TIME, '%Y') = #{statDate} THEN ID END) AS responseCount, |
|
|
|
COUNT(CASE WHEN PEOPLE_FLAG = '0' AND DATE_FORMAT(b.CREATED_TIME, '%Y') = #{statDate} THEN ID END) AS livelihoodResponseCount, |
|
|
|
COUNT(CASE WHEN PEOPLE_FLAG = '1' AND DATE_FORMAT(b.CREATED_TIME, '%Y') = #{statDate} THEN ID END) AS developResponseCount, |
|
|
|
COUNT(CASE WHEN PEOPLE_FLAG = '2' AND DATE_FORMAT(b.CREATED_TIME, '%Y') = #{statDate} THEN ID END) AS lawResponseCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN ITEM_STATE = '10' AND DATE_FORMAT(c.CREATED_TIME, '%Y') = #{statDate} AND |
|
|
|
(EVALUATION_SCORE != 0 OR EVALUATION_SCORE > 0) |
|
|
|
THEN ID END) AS satisfiedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '0' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y') = #{statDate} AND |
|
|
|
(EVALUATION_SCORE != 0 OR EVALUATION_SCORE > 0) |
|
|
|
THEN ID END) AS livelihoodSatisfiedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '1' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y') = #{statDate} AND |
|
|
|
(EVALUATION_SCORE != 0 OR EVALUATION_SCORE > 0) |
|
|
|
THEN ID END) AS developSatisfiedCount, |
|
|
|
COUNT(CASE |
|
|
|
WHEN PEOPLE_FLAG = '2' AND ITEM_STATE = '10' AND |
|
|
|
DATE_FORMAT(c.CREATED_TIME, '%Y') = #{statDate} AND |
|
|
|
(EVALUATION_SCORE != 0 OR EVALUATION_SCORE > 0) |
|
|
|
THEN ID END) AS lawSatisfiedCount |
|
|
|
FROM epdc_item a |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT a.ITEM_ID, |
|
|
|
@ -205,28 +352,66 @@ |
|
|
|
<select id="getScreenData" resultType="com.elink.esua.epdc.dto.screen.result.EfficiencyEvaluationResultDTO"> |
|
|
|
SELECT DEPT_ID, |
|
|
|
DEPT_NAME, |
|
|
|
EVENT_COUNT, |
|
|
|
CLOSED_COUNT, |
|
|
|
RESPONSE_COUNT, |
|
|
|
SATISFIED_COUNT, |
|
|
|
CASE RESPONSE_RATIO |
|
|
|
WHEN 0 THEN |
|
|
|
'0%' |
|
|
|
ELSE |
|
|
|
CONCAT(ROUND(RESPONSE_RATIO, 1), '%') |
|
|
|
END RESPONSE_RATIO, |
|
|
|
CASE SATISFIED_RATIO |
|
|
|
WHEN 0 THEN |
|
|
|
'0%' |
|
|
|
ELSE |
|
|
|
CONCAT(ROUND(SATISFIED_RATIO, 1), '%') |
|
|
|
<if test="peopleFlag != null and peopleFlag != ''"> |
|
|
|
EVENT_COUNT, |
|
|
|
CLOSED_COUNT, |
|
|
|
RESPONSE_COUNT, |
|
|
|
SATISFIED_COUNT, |
|
|
|
CASE RESPONSE_RATIO WHEN 0 THEN '0%' |
|
|
|
ELSE CONCAT(ROUND(RESPONSE_RATIO, 1), '%') |
|
|
|
END RESPONSE_RATIO, |
|
|
|
CASE SATISFIED_RATIO WHEN 0 THEN '0%' |
|
|
|
ELSE CONCAT(ROUND(SATISFIED_RATIO, 1), '%') |
|
|
|
END SATISFIED_RATIO, |
|
|
|
CASE CLOSED_RATIO WHEN 0 THEN '0%' |
|
|
|
ELSE CONCAT(ROUND(CLOSED_RATIO, 1), '%') |
|
|
|
END CLOSED_RATIO |
|
|
|
</if> |
|
|
|
<if test='peopleFlag == "0"'> |
|
|
|
LIVELIHOOD_COUNT AS EVENT_COUNT, |
|
|
|
LIVELIHOOD_CLOSED_COUNT AS CLOSED_COUNT, |
|
|
|
LIVELIHOOD_RESPONSE_COUNT AS RESPONSE_COUNT, |
|
|
|
LIVELIHOOD_SATISFIED_COUNT AS SATISFIED_COUNT, |
|
|
|
CASE LIVELIHOOD_RESPONSE_RATIO WHEN 0 THEN '0%' |
|
|
|
ELSE CONCAT(ROUND(LIVELIHOOD_RESPONSE_RATIO, 1), '%') |
|
|
|
END RESPONSE_RATIO, |
|
|
|
CASE LIVELIHOOD_SATISFIED_RATIO WHEN 0 THEN '0%' |
|
|
|
ELSE CONCAT(ROUND(LIVELIHOOD_SATISFIED_RATIO, 1), '%') |
|
|
|
END SATISFIED_RATIO, |
|
|
|
CASE LIVELIHOOD_CLOSED_RATIO WHEN 0 THEN '0%' |
|
|
|
ELSE CONCAT(ROUND(LIVELIHOOD_CLOSED_RATIO, 1), '%') |
|
|
|
END CLOSED_RATIO |
|
|
|
</if> |
|
|
|
<if test='peopleFlag == "1"'> |
|
|
|
DEVELOP_COUNT AS EVENT_COUNT, |
|
|
|
DEVELOP_CLOSED_COUNT AS CLOSED_COUNT, |
|
|
|
DEVELOP_RESPONSE_COUNT AS RESPONSE_COUNT, |
|
|
|
DEVELOP_SATISFIED_COUNT AS SATISFIED_COUNT, |
|
|
|
CASE DEVELOP_RESPONSE_RATIO WHEN 0 THEN '0%' |
|
|
|
ELSE CONCAT(ROUND(DEVELOP_RESPONSE_RATIO, 1), '%') |
|
|
|
END RESPONSE_RATIO, |
|
|
|
CASE DEVELOP_SATISFIED_RATIO WHEN 0 THEN '0%' |
|
|
|
ELSE CONCAT(ROUND(DEVELOP_SATISFIED_RATIO, 1), '%') |
|
|
|
END SATISFIED_RATIO, |
|
|
|
CASE DEVELOP_CLOSED_RATIO WHEN 0 THEN '0%' |
|
|
|
ELSE CONCAT(ROUND(DEVELOP_CLOSED_RATIO, 1), '%') |
|
|
|
END CLOSED_RATIO |
|
|
|
</if> |
|
|
|
<if test='peopleFlag == "2"'> |
|
|
|
LAW_COUNT AS EVENT_COUNT, |
|
|
|
LAW_CLOSED_COUNT AS CLOSED_COUNT, |
|
|
|
LAW_RESPONSE_COUNT AS RESPONSE_COUNT, |
|
|
|
LAW_SATISFIED_COUNT AS SATISFIED_COUNT, |
|
|
|
CASE LAW_RESPONSE_RATIO WHEN 0 THEN '0%' |
|
|
|
ELSE CONCAT(ROUND(LAW_RESPONSE_RATIO, 1), '%') |
|
|
|
END RESPONSE_RATIO, |
|
|
|
CASE LAW_SATISFIED_RATIO WHEN 0 THEN '0%' |
|
|
|
ELSE CONCAT(ROUND(LAW_SATISFIED_RATIO, 1), '%') |
|
|
|
END SATISFIED_RATIO, |
|
|
|
CASE CLOSED_RATIO |
|
|
|
WHEN 0 THEN |
|
|
|
'0%' |
|
|
|
ELSE |
|
|
|
CONCAT(ROUND(CLOSED_RATIO, 1), '%') |
|
|
|
END CLOSED_RATIO |
|
|
|
CASE LAW_CLOSED_RATIO WHEN 0 THEN '0%' |
|
|
|
ELSE CONCAT(ROUND(LAW_CLOSED_RATIO, 1), '%') |
|
|
|
END CLOSED_RATIO |
|
|
|
</if> |
|
|
|
FROM screen_dept_event_efficiency |
|
|
|
WHERE DEL_FLAG = '0' |
|
|
|
AND PID = #{deptId} |
|
|
|
@ -289,6 +474,9 @@ |
|
|
|
AND IS_PEOPLE = '1' |
|
|
|
AND EVENT_ID is null |
|
|
|
AND ISSUE_ID is null |
|
|
|
<if test="peopleFlag != null and peopleFlag != ''"> |
|
|
|
AND PEOPLE_FLAG = #{peopleFlag} |
|
|
|
</if> |
|
|
|
AND DATE_FORMAT(CREATED_TIME, '%Y-%m-%d') >= #{startDate} |
|
|
|
AND DATE_FORMAT(CREATED_TIME, '%Y-%m-%d') <= #{endDate} |
|
|
|
) a |
|
|
|
@ -312,6 +500,9 @@ |
|
|
|
AND IS_PEOPLE = '1' |
|
|
|
AND EVENT_ID is null |
|
|
|
AND ISSUE_ID is null |
|
|
|
<if test="peopleFlag != null and peopleFlag != ''"> |
|
|
|
AND PEOPLE_FLAG = #{peopleFlag} |
|
|
|
</if> |
|
|
|
AND DATE_FORMAT(CREATED_TIME, '%Y-%m-%d') >= #{startDate} |
|
|
|
AND DATE_FORMAT(CREATED_TIME, '%Y-%m-%d') <= #{endDate}) a |
|
|
|
STRAIGHT_JOIN epdc_item_handle_process b ON b.ITEM_ID = a.ID AND b.DEL_FLAG = '0' AND b.STATE = '60' |
|
|
|
@ -323,6 +514,9 @@ |
|
|
|
AND IS_PEOPLE = '1' |
|
|
|
AND EVENT_ID is null |
|
|
|
AND ISSUE_ID is null |
|
|
|
<if test="peopleFlag != null and peopleFlag != ''"> |
|
|
|
AND PEOPLE_FLAG = #{peopleFlag} |
|
|
|
</if> |
|
|
|
GROUP BY ALL_DEPT_IDS |
|
|
|
) b ON b.ALL_DEPT_IDS LIKE CONCAT('%', a.id, '%') |
|
|
|
WHERE a.del_flag = '0' |
|
|
|
|