FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.sys_dept sd
FROM `esua_epdc_admin`.sys_dept sd
WHERE sd.del_flag= 0
AND sd.type_key= 'grid_party'
AND sd.`ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)) t0,
(
SELECT COUNT(tmp.GRID_ID) AS openedGridCount
FROM(
SELECT edmc.`GRID_ID`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.epdc_dept_ma_code edmc
FROM esua_epdc_admin.epdc_dept_ma_code edmc
WHERE edmc.DEL_FLAG= '0'
AND edmc.`GRID_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
GROUP BY edmc.GRID_ID) tmp) t1,
(
@ -43,66 +43,66 @@
OR t.`DEPT_ID`= 0
OR t.`DEPT_ID`= '' THEN(
SELECT t1.`GRID_ID`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_user"/>.`epdc_user_grid_relation` t1
FROM `esua_epdc_user`.`epdc_user_grid_relation` t1
WHERE t1.`DEL_FLAG`= '0'
AND t1.`USER_ID`= t.`ID`
ORDER BY t1.`CREATED_TIME`
LIMIT 1) ELSE t.`DEPT_ID` END AS GRID_ID
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_user"/>.`epdc_user` t
FROM `esua_epdc_user`.`epdc_user` t
WHERE t.`DEL_FLAG`= '0') tmp
WHERE tmp.GRID_ID NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)) t2,
(
SELECT COUNT(ei.`ID`) AS issueCount, SUM(ei.`ISSUE_STATE`= 4) AS projectCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_issue` ei
FROM `esua_epdc_events`.`epdc_issue` ei
WHERE ei.`DEL_FLAG`= '0'
AND ei.`GRID_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)) t3,
(
SELECT COUNT(eg.`ID`) AS groupCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_group"/>.`epdc_group` eg
FROM `esua_epdc_group`.`epdc_group` eg
WHERE eg.`DEL_FLAG`= '0'
AND eg.`STATE` IN(10, 15)
AND eg.`GRID_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)) t4,
(
SELECT COUNT(et.`ID`) AS topicCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_group"/>.`epdc_topic` et
FROM `esua_epdc_group`.`epdc_topic` et
WHERE et.`DEL_FLAG`= '0'
AND et.`GRID_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)) t5,
(
SELECT COUNT(en.`ID`) AS newsCount, SUM(en.`READING_AMOUNT`) AS readCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_news"/>.`epdc_news` en
FROM `esua_epdc_news`.`epdc_news` en
WHERE en.`DEL_FLAG`= '0'
AND en.`DEPT_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)) t6,
(
SELECT COUNT(eai.`ID`) AS actCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_mutuality"/>.`epdc_act_info` eai
FROM `esua_epdc_mutuality`.`epdc_act_info` eai
WHERE eai.`DEL_FLAG`= '0'
AND eai.`DEPT_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)) t7,
(
SELECT COUNT(evi.`ID`) AS vounteerCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_user"/>.`epdc_volunteer_info` evi
FROM `esua_epdc_user`.`epdc_volunteer_info` evi
WHERE evi.`DEL_FLAG`= '0'
AND evi.`AUDIT_STATUS` <![CDATA[ <> ]]> '2'
AND evi.`GRID_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)) t8
</select>
@ -122,43 +122,43 @@
IFNULL(t0.issueCount, 0) AS passedCount,
IFNULL(t0.itemCount, 0) AS shiftToProjectCount,
IFNULL(t2.avgAuditTime, 0) AS avgAuditTime
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept` sd
FROM `esua_epdc_admin`.`sys_dept` sd
LEFT JOIN(
SELECT ei.`GRID_ID` AS gridId, COUNT(ei.`ID`) AS issueCount, SUM(ei.`ISSUE_STATE`= 0) AS processingCount, SUM(ei.`ISSUE_STATE`= 2) AS closedCount, SUM(ei.`ISSUE_STATE`= 4) AS itemCount, SUM(ee.`BROWSE_NUM`) AS issueViewCount, SUM(ee.`APPROVE_NUM`+ ee.`OPPOSE_NUM`+ ee.`COMMENT_NUM`) AS voteCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_issue` ei
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_events` ee ON ee.`ID`= ei.`EVENT_ID`
FROM `esua_epdc_events`.`epdc_issue` ei
LEFT JOIN `esua_epdc_events`.`epdc_events` ee ON ee.`ID`= ei.`EVENT_ID`
AND ee.`DEL_FLAG`= '0'
WHERE ei.`DEL_FLAG`= '0'
AND ei.`GRID_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
GROUP BY ei.`GRID_ID`) t0 ON t0.gridId= sd.`id`
LEFT JOIN(
SELECT ee.`GRID_ID`, COUNT(ee.`ID`) AS reportCount, SUM(ee.`EVENT_STATE`= 0) AS pendingCount, SUM(ee.`EVENT_STATE`= 2) AS rejectedCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_events` ee
FROM `esua_epdc_events`.`epdc_events` ee
WHERE ee.`DEL_FLAG`= '0'
AND ee.`GRID_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
GROUP BY ee.`GRID_ID`) t1 ON t1.GRID_ID= sd.`id`
LEFT JOIN(
SELECT ei.`GRID_ID`, round(SUM(TIMESTAMPDIFF(MINUTE, ee.`CREATED_TIME`, ei.`CREATED_TIME`)) / COUNT(ei.`ID`), 2) AS 'avgAuditTime'
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_issue` ei
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_events` ee ON ee.`ID`= ei.`EVENT_ID`
FROM `esua_epdc_events`.`epdc_issue` ei
LEFT JOIN `esua_epdc_events`.`epdc_events` ee ON ee.`ID`= ei.`EVENT_ID`
AND ee.`DEL_FLAG`= '0'
WHERE ei.`DEL_FLAG`= '0'
AND ei.`GRID_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
GROUP BY ei.`GRID_ID`) t2 ON t2.GRID_ID= sd.`id`
WHERE sd.`del_flag`= '0'
AND sd.`type_key`= 'grid_party'
AND sd.`id` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
</select>
@ -168,22 +168,22 @@
sd.`name` AS gridName,
sd.`pid` AS parentAgencyId,
IFNULL(t0.reportCount, 0) AS reportCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept` sd
FROM `esua_epdc_admin`.`sys_dept` sd
LEFT JOIN(
SELECT ee.`GRID_ID`, COUNT(ee.`ID`) AS reportCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_events` ee
FROM `esua_epdc_events`.`epdc_events` ee
WHERE ee.`DEL_FLAG`= '0'
AND DATE_FORMAT(ee.`CREATED_TIME`, '%Y-%m')= #{yearMonth}
AND ee.`GRID_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
GROUP BY ee.`GRID_ID`) t0 ON t0.GRID_ID= sd.`id`
WHERE sd.`del_flag`= 0
AND sd.`type_key`= 'grid_party'
AND sd.`id` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
</select>
@ -203,7 +203,7 @@
IFNULL(t0.ageLevel6, 0) AS ageLevel6,
IFNULL(t0.malePartyUserCount, 0) AS malePartyUserCount,
IFNULL(t0.femalePartyUserCount, 0) AS femalePartyUserCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept` sd
FROM `esua_epdc_admin`.`sys_dept` sd
LEFT JOIN(
SELECT tmp.GRID_ID, COUNT(tmp.ID) AS visitorCount, SUM(tmp.PARTY_FLAG= '1') AS partyCount, SUM(tmp.PARTY_FLAG= '1'
AND tmp.age <![CDATA[ < ]]> 20) AS ageLevel1, SUM(tmp.PARTY_FLAG= '1'
@ -223,13 +223,13 @@
OR t.`DEPT_ID`= 0
OR t.`DEPT_ID`= '' THEN(
SELECT t1.`GRID_ID`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_user"/>.`epdc_user_grid_relation` t1
FROM `esua_epdc_user`.`epdc_user_grid_relation` t1
WHERE t1.`DEL_FLAG`= '0'
AND t1.`USER_ID`= t.`ID`
ORDER BY t1.`CREATED_TIME`
LIMIT 1) ELSE t.`DEPT_ID` END AS GRID_ID
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_user"/>.`epdc_user` t
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_user"/>.`epdc_user_grid_relation` t1 ON t1.`USER_ID`= t.`ID`
FROM `esua_epdc_user`.`epdc_user` t
LEFT JOIN `esua_epdc_user`.`epdc_user_grid_relation` t1 ON t1.`USER_ID`= t.`ID`
AND t1.`DEL_FLAG`= '0'
WHERE t.`DEL_FLAG`= '0'
GROUP BY t.`ID`) tmp
@ -238,7 +238,7 @@
AND sd.`type_key`= 'grid_party'
AND sd.`id` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept` sd
FROM `esua_epdc_admin`.`sys_dept` sd
LEFT JOIN(
SELECT COUNT(eu.`ID`) AS regUserCount, CASE WHEN eu.`DEPT_ID` IS NULL
OR eu.`DEPT_ID`= 0
OR eu.`DEPT_ID`= '' THEN(
SELECT t1.`GRID_ID`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_user"/>.`epdc_user_grid_relation` t1
FROM `esua_epdc_user`.`epdc_user_grid_relation` t1
WHERE t1.`DEL_FLAG`= '0'
AND t1.`USER_ID`= eu.`ID`
ORDER BY t1.`CREATED_TIME`
LIMIT 1) ELSE eu.`DEPT_ID` END AS GRID_ID
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_user"/>.`epdc_user` eu
FROM `esua_epdc_user`.`epdc_user` eu
WHERE eu.`DEL_FLAG`= '0'
AND DATE_FORMAT(eu.`CREATED_TIME`, '%Y-%m')= #{yearMonth}
GROUP BY `GRID_ID`) t0 ON t0.GRID_ID= sd.`id`
@ -292,8 +292,8 @@
SELECT tmp.DEPT_ID, COUNT(tmp.USER_ID) AS partyUserCount
FROM(
SELECT euah.`USER_ID`, eu.`DEPT_ID`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_user"/>.`epdc_user_authenticate_history` euah
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_user"/>.`epdc_user` eu ON eu.`ID`= euah.`USER_ID`
FROM `esua_epdc_user`.`epdc_user_authenticate_history` euah
LEFT JOIN `esua_epdc_user`.`epdc_user` eu ON eu.`ID`= euah.`USER_ID`
WHERE euah.`DEL_FLAG`= '0'
AND euah.`AUTHENTICATED_FLAG`= '1'
AND euah.`AUTHENTICATED_TYPE`= '1'
@ -304,7 +304,7 @@
AND sd.`type_key`= 'grid_party'
AND sd.`id` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
</select>
@ -318,39 +318,39 @@
SELECT COUNT(*) AS actCount, SUM(tmp.actPoints) AS rewardPointCount
FROM(
SELECT(eai.`REWARD` * SUM(eaur.`STATUS`= '5')) AS actPoints
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_mutuality"/>.`epdc_act_info` eai
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_mutuality"/>.`epdc_act_user_relation` eaur ON eaur.`ACT_ID`= eai.`ID`
FROM `esua_epdc_mutuality`.`epdc_act_info` eai
LEFT JOIN `esua_epdc_mutuality`.`epdc_act_user_relation` eaur ON eaur.`ACT_ID`= eai.`ID`
AND eaur.`DEL_FLAG`= '0'
WHERE eai.`DEL_FLAG`= '0'
AND eai.`DEPT_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
GROUP BY eai.`ID`) tmp) t0,
(
SELECT COUNT(evi.`ID`) AS volunteerCount, SUM(evi.`KINDNESS_TIME`) AS heartTime
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_user"/>.`epdc_volunteer_info` evi
FROM `esua_epdc_user`.`epdc_volunteer_info` evi
WHERE evi.`DEL_FLAG`= '0'
AND evi.`AUDIT_STATUS`<![CDATA[ <> ]]> '2'
AND evi.`GRID_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)) t1,
(
SELECT COUNT(eaur.`ID`) AS partiUserCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_mutuality"/>.`epdc_act_user_relation` eaur
FROM `esua_epdc_mutuality`.`epdc_act_user_relation` eaur
WHERE eaur.`DEL_FLAG`= '0'
AND eaur.`STATUS` IN('1', '2', '5', '6')) t2
</select>
<selectid="actTrend"resultType="integer">
SELECT COUNT(eai.`ID`) AS actCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_mutuality"/>.`epdc_act_info` eai
FROM `esua_epdc_mutuality`.`epdc_act_info` eai
WHERE eai.`DEL_FLAG`= '0'
AND DATE_FORMAT(eai.`ACT_START_TIME`, '%Y-%m')= #{yearMonth}
AND eai.`DEPT_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
</select>
@ -367,7 +367,7 @@
IFNULL(t0.ageLevel6, 0) AS ageLevel6,
IFNULL(t0.maleCount, 0) AS maleCount,
IFNULL(t0.femaleCount, 0) AS femaleCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept` sd
AND tmp.age <![CDATA[ < ]]> 30) AS ageLevel2, SUM(tmp.age <![CDATA[ >= ]]> 30
@ -376,14 +376,14 @@
AND tmp.age <![CDATA[ < ]]> 60) AS ageLevel5, SUM(tmp.age <![CDATA[ >= ]]> 60) AS ageLevel6, SUM(tmp.SEX= '1') AS maleCount, SUM(tmp.SEX= '0') AS femaleCount
FROM(
SELECT evi.`GRID_ID`, evi.`SEX`, IFNULL(TIMESTAMPDIFF(YEAR, evi.BIRTHDAY, CURDATE()), 0) AS age
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_user"/>.`epdc_volunteer_info` evi
FROM `esua_epdc_user`.`epdc_volunteer_info` evi
WHERE evi.`DEL_FLAG`= '0') tmp
GROUP BY tmp.GRID_ID) t0 ON t0.GRID_ID= sd.`id`
WHERE sd.`del_flag`= 0
AND sd.`type_key`= 'grid_party'
AND sd.`id` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
</select>
@ -400,13 +400,13 @@
IFNULL(t0.projectViewCount, 0) AS projectViewCount,
IFNULL(t0.voteCount, 0) AS voteCount,
IFNULL(t2.avgClosedCaseTime, 0) AS avgClosedCaseTime
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept` sd
FROM `esua_epdc_admin`.`sys_dept` sd
LEFT JOIN(
SELECT tmp.GRID_ID, COUNT(*) AS projectCount, SUM(tmp.`ITEM_STATE`= 0) AS processingCount, SUM(tmp.`ITEM_STATE`= 5) AS closedCount, SUM(tmp.`ITEM_STATE`= 10) AS closedCaseCount, SUM(tmp.`BROWSE_NUM`) AS projectViewCount, SUM(tmp.`voteCount`) AS voteCount
FROM(
SELECT ei.`GRID_ID`, ei.`ITEM_STATE`, ee.`BROWSE_NUM`,(ee.`APPROVE_NUM`+ ee.`OPPOSE_NUM`+ ee.`COMMENT_NUM`) AS voteCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_item` ei
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_events` ee ON ee.`ID`= ei.`EVENT_ID`
FROM `esua_epdc_events`.`epdc_item` ei
LEFT JOIN `esua_epdc_events`.`epdc_events` ee ON ee.`ID`= ei.`EVENT_ID`
WHERE ei.`DEL_FLAG`= '0'
GROUP BY ei.`ISSUE_ID`) tmp
GROUP BY tmp.GRID_ID) t0 ON t0.GRID_ID= sd.`id`
@ -414,29 +414,29 @@
SELECT tmp.GRID_ID, SUM(tmp.moveCount) AS moveCount
FROM(
SELECT eid.`ITEM_ID`, ei.`GRID_ID`,(COUNT(eid.`ID`) - 1) AS moveCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_item_dept` eid
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_item` ei ON ei.`ID`= eid.`ITEM_ID`
FROM `esua_epdc_events`.`epdc_item_dept` eid
LEFT JOIN `esua_epdc_events`.`epdc_item` ei ON ei.`ID`= eid.`ITEM_ID`
GROUP BY eid.`ITEM_ID`) tmp
GROUP BY tmp.GRID_ID) t1 ON t1.GRID_ID= sd.`id`
LEFT JOIN(
SELECT ei.`GRID_ID`, round(SUM(tmp.itemTime) / COUNT(tmp.ITEM_ID), 2) AS avgClosedCaseTime
FROM(
SELECT t.`ITEM_ID`, TIMESTAMPDIFF(MINUTE, MIN(t.`CREATED_TIME`), MAX(t.`CREATED_TIME`)) AS itemTime
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_item_handle_process` t
FROM `esua_epdc_events`.`epdc_item_handle_process` t
WHERE t.`ITEM_ID` IN(
SELECT eihp.`ITEM_ID`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_item_handle_process` eihp
FROM `esua_epdc_events`.`epdc_item_handle_process` eihp
WHERE eihp.`DEL_FLAG`= '0'
AND eihp.`STATE`= 10)
GROUP BY t.`ITEM_ID`
ORDER BY `CREATED_TIME`) tmp
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_item` ei ON ei.`ID`= tmp.ITEM_ID
LEFT JOIN `esua_epdc_events`.`epdc_item` ei ON ei.`ID`= tmp.ITEM_ID
GROUP BY ei.`GRID_ID`) t2 ON t2.GRID_ID= sd.`id`
WHERE sd.`del_flag`= 0
AND sd.`type_key`= 'grid_party'
AND sd.`id` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_item` ei
FROM `esua_epdc_events`.`epdc_item` ei
WHERE ei.`DEL_FLAG`= '0'
AND ei.`GRID_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
GROUP BY ei.`ISSUE_ID`) tmp
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_category` ec ON ec.`category_code`= tmp.FIRST_CATEGORY_CODE
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept` sd ON sd.`id`= tmp.GRID_ID
LEFT JOIN `esua_epdc_events`.`epdc_category` ec ON ec.`category_code`= tmp.FIRST_CATEGORY_CODE
LEFT JOIN `esua_epdc_admin`.`sys_dept` sd ON sd.`id`= tmp.GRID_ID
GROUP BY tmp.GRID_ID,
tmp.FIRST_CATEGORY_CODE
</select>
@ -471,10 +471,10 @@
IFNULL(t0.disSatisfaction, 0) AS disSatisfaction,
IFNULL(t0.goodSatisfaction, 0) AS goodSatisfaction,
IFNULL(t0.greatSatisfaction, 0) AS greatSatisfaction
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept` sd
FROM `esua_epdc_admin`.`sys_dept` sd
LEFT JOIN(
SELECT ei.`GRID_ID`, SUM(ei.`EVALUATION_SCORE`= 0) AS disSatisfaction, SUM(ei.`EVALUATION_SCORE`= 1) AS goodSatisfaction, SUM(ei.`EVALUATION_SCORE`= 2) AS greatSatisfaction
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.`epdc_item` ei
FROM `esua_epdc_events`.`epdc_item` ei
WHERE ei.`DEL_FLAG`= '0'
AND DATE_FORMAT(ei.`EVALUATION_TIME`, '%Y-%m')= #{yearMonth}
GROUP BY ei.`GRID_ID`) t0 ON t0.GRID_ID= sd.`id`
@ -482,7 +482,7 @@
AND sd.`type_key`= 'grid_party'
AND sd.`id` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
</select>
@ -491,42 +491,46 @@
SUM(en.`READING_AMOUNT`) AS readCount,
SUM(en.`LIKE_NUMBER`) AS likeCount,
0 AS commentCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_news"/>.`epdc_news` en
FROM `esua_epdc_news`.`epdc_news` en
WHERE en.`DEL_FLAG`= '0'
AND en.`NEWS_RELEASE_STATE`= '0'
AND en.`DEPT_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
</select>
<selectid="newsTrend"resultType="Integer">
SELECT COUNT(enua.`ID`) partiCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_news"/>.`epdc_news_user_attitude` enua
SELECT(t0.commentNum+ t1.attitudeNum) AS partiCount
FROM(
SELECT 0 AS commentNum
) t0,(
SELECT COUNT(enua.`ID`) attitudeNum
FROM `esua_epdc_news`.`epdc_news_user_attitude` enua
WHERE enua.`DEL_FLAG`= '0'
AND DATE_FORMAT(enua.`CREATED_TIME`, '%Y-%m')= #{yearMonth}
AND enua.`EPDC_NEWS_ID` IN(
SELECT t.`ID`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_news"/>.`epdc_news` t
FROM `esua_epdc_news`.`epdc_news` t
WHERE t.`DEL_FLAG`= '0'
AND t.`NEWS_RELEASE_STATE`= '0'
AND t.`DEPT_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
(en.`LIKE_NUMBER`+ en.`UN_LIKE_NUMBER`) AS hotCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_news"/>.`epdc_news` en
FROM `esua_epdc_news`.`epdc_news` en
WHERE en.`DEL_FLAG`= '0'
AND en.`NEWS_RELEASE_STATE`= '0'
AND en.`NEWS_UP_DOWN_STATE`= '0'
AND en.`DEPT_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
ORDER BY hotCount DESC,
en.`CREATED_TIME` DESC
@ -540,13 +544,13 @@
SUM(en.`READING_AMOUNT`) AS readCount,
SUM(en.`LIKE_NUMBER`) AS likeCount,
SUM(en.`UN_LIKE_NUMBER`) AS disLikeCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_news"/>.`epdc_news` en
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_news"/>.`epdc_news_category` enc ON enc.`ID`= en.`NEWS_CATERORY_ID`
FROM `esua_epdc_news`.`epdc_news` en
LEFT JOIN `esua_epdc_news`.`epdc_news_category` enc ON enc.`ID`= en.`NEWS_CATERORY_ID`
WHERE en.`DEL_FLAG`= '0'
AND en.`NEWS_RELEASE_STATE`= '0'
AND en.`DEPT_ID` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
GROUP BY en.`NEWS_CATERORY_ID`
</select>
@ -561,11 +565,11 @@
IFNULL(t1.topicCount, 0) AS topicCount,
IFNULL(t1.partiCount, 0) AS partiCount,
IFNULL(t1.shiftIssueCount, 0) AS shiftIssueCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept` sd
FROM `esua_epdc_admin`.`sys_dept` sd
LEFT JOIN(
SELECT eg.`GRID_ID`, COUNT(DISTINCT eg.`ID`) AS groupCount, COUNT(DISTINCT eug.`ID`) AS memberCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_group"/>.`epdc_group` eg
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_group"/>.`epdc_user_group` eug ON eug.`GROUP_ID`= eg.`ID`
FROM `esua_epdc_group`.`epdc_group` eg
LEFT JOIN `esua_epdc_group`.`epdc_user_group` eug ON eug.`GROUP_ID`= eg.`ID`
AND eug.`DEL_FLAG`= '0'
AND eug.`STATE`= 10
WHERE eg.`DEL_FLAG`= '0'
@ -574,8 +578,8 @@
LEFT JOIN(
SELECT eg.`GRID_ID`, COUNT(DISTINCT et.`ID`) AS topicCount, SUM(et.`COMMENT_NUM`) AS partiCount, SUM(et.`STATE`= 10
OR et.`STATE`= 15) AS shiftIssueCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_group"/>.`epdc_group` eg
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_group"/>.`epdc_topic` et ON et.`GROUP_ID`= eg.`ID`
FROM `esua_epdc_group`.`epdc_group` eg
LEFT JOIN `esua_epdc_group`.`epdc_topic` et ON et.`GROUP_ID`= eg.`ID`
AND et.`DEL_FLAG`= '0'
WHERE eg.`DEL_FLAG`= '0'
AND eg.`STATE` IN(10, 15)
@ -584,7 +588,7 @@
AND sd.`type_key`= 'grid_party'
AND sd.`id` NOT IN(
SELECT t.`dept_id`
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_group"/>.epdc_user_group eug ON eug.GROUP_ID = eg.id
esua_epdc_group.epdc_group eg
LEFT JOIN esua_epdc_group.epdc_user_group eug ON eug.GROUP_ID = eg.id
WHERE
eg.DEL_FLAG = '0' AND eug.LORD_FLAG = '1' AND eg.STATE = 10
GROUP BY eg.id
) meGroup
LEFT JOIN(
SELECT GROUP_ID, count( id ) AS userCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_group"/>.epdc_user_group WHERE DEL_FLAG = '0' AND STATE = 10 GROUP BY GROUP_ID
FROM esua_epdc_group.epdc_user_group WHERE DEL_FLAG = '0' AND STATE = 10 GROUP BY GROUP_ID
) userCount ON userCount.GROUP_ID = meGroup.GROUP_ID
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_group"/>.epdc_topic et ON et.GROUP_ID = eg.id
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_group"/>.epdc_topic_comment etc ON etc.TOPIC_ID = et.id
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_group"/>.epdc_topic_comment_user_attitude cua ON cua.COMMENT_ID = etc.id
esua_epdc_group. epdc_group eg
LEFT JOIN esua_epdc_group.epdc_topic et ON et.GROUP_ID = eg.id
LEFT JOIN esua_epdc_group.epdc_topic_comment etc ON etc.TOPIC_ID = et.id
LEFT JOIN esua_epdc_group.epdc_topic_comment_user_attitude cua ON cua.COMMENT_ID = etc.id
WHERE
eg.DEL_FLAG = '0'
AND eg.STATE = 10
@ -185,7 +185,7 @@
AND us.DEL_FLAG = '0'
AND us.PARTY_FLAG = '1'
AND d.id NOT IN (
SELECT t.DEPT_ID FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t WHERE t.DEL_FLAG = '0'
SELECT t.DEPT_ID FROM `esua_epdc_admin`.`sys_dept_config` t WHERE t.DEL_FLAG = '0'
)
ORDER BY d.TYPE_KEY
</select>
@ -214,13 +214,13 @@
IFNULL(issue.issNum, 0) issueTotal,
0 createThreeMeetsCount,
0 joinThreeMeetsCount
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.sys_dept sd
FROM esua_epdc_admin.sys_dept sd
LEFT JOIN (
SELECT
count(*) userNum,
count(uu.PARTY_FLAG = '1' OR NULL) partyNum,
uu.DEPT_ID
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_user"/>.epdc_user uu
FROM esua_epdc_user.epdc_user uu
WHERE uu.DEL_FLAG = '0'
GROUP BY uu.DEPT_ID
) users ON ( users.DEPT_ID = sd.ID )
@ -229,8 +229,8 @@
SELECT
top.GRID_ID,
count(*) topNum
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_group"/>.epdc_topic top
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_issue mei ON mei.TOPIC_ID = top.ID AND mei.DEL_FLAG = '0'
FROM esua_epdc_group.epdc_topic top
LEFT JOIN esua_epdc_events.epdc_issue mei ON mei.TOPIC_ID = top.ID AND mei.DEL_FLAG = '0'
WHERE top.DEL_FLAG = '0'
and date_format(top.CREATED_TIME, '%Y-%m' ) = #{yearMonth, jdbcType=VARCHAR}
GROUP BY top.GRID_ID
@ -241,7 +241,7 @@
count(et.IS_PARTY_MEMBER = '1' OR NULL) partyToItemNum,
count(et.IS_PARTY_MEMBER = '0' OR NULL) userToItemNum
FROM
<includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_item et
esua_epdc_events.epdc_item et
WHERE
et.DEL_FLAG = '0'
AND date_format( et.CREATED_TIME, '%Y-%m' ) = #{yearMonth, jdbcType=VARCHAR}
@ -255,15 +255,15 @@
SELECT
g.GRID_ID DEPT_ID,
ug.USER_ID,count(*) createGroupNum
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_group"/>.epdc_group g
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_group"/>.epdc_user_group ug ON ug.GROUP_ID = g.ID AND ug.DEL_FLAG = '0' AND ug.LORD_FLAG = '1' AND ug.PARTY_MEMBER = '1'
FROM esua_epdc_group.epdc_group g
LEFT JOIN esua_epdc_group.epdc_user_group ug ON ug.GROUP_ID = g.ID AND ug.DEL_FLAG = '0' AND ug.LORD_FLAG = '1' AND ug.PARTY_MEMBER = '1'
WHERE g.DEL_FLAG = '0' AND ug.USER_ID IS NOT NULL
GROUP BY ug.USER_ID
) cg GROUP BY cg.DEPT_ID
) groupUser on groupUser.DEPT_ID = sd.ID
LEFT JOIN (
SELECT count(*) newNum , n.DEPT_ID
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_news"/>.epdc_news n
FROM esua_epdc_news.epdc_news n
WHERE n.DEL_FLAG = '0' AND n.NEWS_RELEASE_STATE = '0' AND n.NEWS_UP_DOWN_STATE = '0'
and date_format(n.CREATED_TIME, '%Y-%m' ) = #{yearMonth, jdbcType=VARCHAR}
GROUP BY n.DEPT_ID
@ -272,7 +272,7 @@
SELECT
iss.GRID_ID,
count(*) issNum
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_issue iss
FROM esua_epdc_events.epdc_issue iss
WHERE iss.DEL_FLAG = '0'
and date_format(iss.CREATED_TIME, '%Y-%m' ) = #{yearMonth, jdbcType=VARCHAR}
GROUP BY iss.GRID_ID
@ -282,7 +282,7 @@
sd.DEL_FLAG = '0'
AND sd.id IS NOT NULL
AND sd.id NOT IN (
SELECT t.DEPT_ID FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t WHERE t.DEL_FLAG = '0'
SELECT t.DEPT_ID FROM `esua_epdc_admin`.`sys_dept_config` t WHERE t.DEL_FLAG = '0'
left join <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_mutuality"/>.epdc_act_user_relation ur on ur.ACT_ID = act.ID and ur.DEL_FLAG = '0' and ur.`STATUS` = '1'
left join <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_user"/>.epdc_volunteer_info vol on vol.USER_ID = ur.USER_ID and vol.DEL_FLAG = '0'
esua_epdc_mutuality.epdc_act_info act
left join esua_epdc_mutuality.epdc_act_user_relation ur on ur.ACT_ID = act.ID and ur.DEL_FLAG = '0' and ur.`STATUS` = '1'
left join esua_epdc_user.epdc_volunteer_info vol on vol.USER_ID = ur.USER_ID and vol.DEL_FLAG = '0'
where act.DEL_FLAG = '0'
and act.ACT_STATUS = '1'
and act.SIGNUP_END_TIME <= now()
@ -376,7 +377,7 @@
where
sd.DEL_FLAG = '0'
and sd.id not in (
select t.DEPT_ID from <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t where t.DEL_FLAG = '0'
select t.DEPT_ID from `esua_epdc_admin`.`sys_dept_config` t where t.DEL_FLAG = '0'
from <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.sys_dept sd
from esua_epdc_admin.sys_dept sd
left join (
select
mei.GRID_ID DEPT_ID ,
count(*) issueNum
from <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_issue mei
from esua_epdc_events.epdc_issue mei
where mei.DEL_FLAG = '0'
and date_format(mei.CREATED_TIME, '%Y-%m' ) = #{yearMonth, jdbcType=VARCHAR}
group by mei.GRID_ID
) issueCount on issueCount.DEPT_ID = sd.ID
left join (
select count(*) userNum,uu.DEPT_ID from <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_user"/>.epdc_user uu where uu.DEL_FLAG = '0' group by uu.DEPT_ID
select count(*) userNum,uu.DEPT_ID from esua_epdc_user.epdc_user uu where uu.DEL_FLAG = '0' group by uu.DEPT_ID
) users on users.DEPT_ID = sd.ID
left join (
@ -464,8 +466,8 @@
count((item.ITEM_STATE = 10 and item.EVALUATION_SCORE is not null) or null) itemCloseAndScoreNum,
count((item.ITEM_STATE = 10 and item.EVALUATION_SCORE = 1) or null) itemSatisfiedNum,
count((item.ITEM_STATE = 10 and item.EVALUATION_SCORE = 2) or null) itemVeryNum
from <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_item item
left join (select count(*) as deptCount,ITEM_ID from <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_item_dept where DEL_FLAG = '0' group by ITEM_ID
from esua_epdc_events.epdc_item item
left join (select count(*) as deptCount,ITEM_ID from esua_epdc_events.epdc_item_dept where DEL_FLAG = '0' group by ITEM_ID
) ide on ide.ITEM_ID = item.ID
where item.DEL_FLAG = '0'
and date_format(item.CREATED_TIME, '%Y-%m' ) = #{yearMonth, jdbcType=VARCHAR}
@ -475,7 +477,7 @@
where
sd.DEL_FLAG = '0'
and sd.id not in (
select t.DEPT_ID FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t where t.DEL_FLAG = '0'
select t.DEPT_ID FROM `esua_epdc_admin`.`sys_dept_config` t where t.DEL_FLAG = '0'
from <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_item_dept ei
left join <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_item_handle_process hp on hp.id=ei.ITEM_HANDLE_ID and hp.DEL_FLAG = '0'
from esua_epdc_events.epdc_item_dept ei
left join esua_epdc_events.epdc_item_handle_process hp on hp.id=ei.ITEM_HANDLE_ID and hp.DEL_FLAG = '0'
where ei.DEL_FLAG = '0'
and date_format(ei.CREATED_TIME, '%Y-%m' ) = #{yearMonth, jdbcType=VARCHAR}
group by ei.DEPT_ID,ei.ITEM_ID
)t
left join <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_item me on t.ITEM_ID=me.id and me.DEL_FLAG = '0'
left join <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_item_handle_process eih on eih.ITEM_ID=me.id
left join <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_category c ON me.CATEGORY_CODE = c.CATEGORY_CODE
left join esua_epdc_events.epdc_item me on t.ITEM_ID=me.id and me.DEL_FLAG = '0'
left join esua_epdc_events.epdc_item_handle_process eih on eih.ITEM_ID=me.id
left join esua_epdc_events.epdc_category c ON me.CATEGORY_CODE = c.CATEGORY_CODE
group by t.DEPT_ID
)tr on tr.DEPT_ID=d.id
WHERE (d.TYPE_KEY = 'community_party' OR d.TYPE_KEY = 'street_party')
and d.DEL_FLAG = '0'
and d.id not in (
SELECT t.DEPT_ID FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t WHERE t.DEL_FLAG = '0'
SELECT t.DEPT_ID FROM `esua_epdc_admin`.`sys_dept_config` t WHERE t.DEL_FLAG = '0'
)
ORDER BY d.TYPE_KEY
</select>
@ -573,15 +576,15 @@
IFNULL(tr.closedProjectRatio,0.00) AS closedProjectRatio,
IFNULL(tr.satisfactionRatio,0.00) AS satisfactionRatio,
IFNULL(tr.handleProjectRatio,0.00) AS handleProjectRatio,
IFNULL(tr.respProjectRatioFz,0) AS respProjectRatioFz,
IFNULL(tr.respProjectRatioFm,0) AS respProjectRatioFm,
IFNULL(tr.handleProjectRatioFz,0) AS handleProjectRatioFz,
IFNULL(tr.handleProjectRatioFm,0) AS handleProjectRatioFm,
IFNULL(tr.closedProjectRatioFz,0) AS closedProjectRatioFz,
IFNULL(tr.closedProjectRatioFm,0) AS closedProjectRatioFm,
IFNULL(tr.satisfactionRatioFz,0) AS satisfactionRatioFz,
IFNULL(tr.satisfactionRatioFm,0) AS satisfactionRatioFm
FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.sys_dept d
IFNULL(tr.respProjectRatioFz,0) AS respProjectRatioFz,
IFNULL(tr.respProjectRatioFm,0) AS respProjectRatioFm,
IFNULL(tr.handleProjectRatioFz,0) AS handleProjectRatioFz,
IFNULL(tr.handleProjectRatioFm,0) AS handleProjectRatioFm,
IFNULL(tr.closedProjectRatioFz,0) AS closedProjectRatioFz,
IFNULL(tr.closedProjectRatioFm,0) AS closedProjectRatioFm,
IFNULL(tr.satisfactionRatioFz,0) AS satisfactionRatioFz,
IFNULL(tr.satisfactionRatioFm,0) AS satisfactionRatioFm
from <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_item_dept ei
left join <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_item_handle_process hp on hp.id=ei.ITEM_HANDLE_ID and hp.DEL_FLAG=0
from esua_epdc_events.epdc_item_dept ei
left join esua_epdc_events.epdc_item_handle_process hp on hp.id=ei.ITEM_HANDLE_ID and hp.DEL_FLAG=0
where ei.DEL_FLAG = '0'
and date_format(ei.CREATED_TIME, '%Y-%m' ) = #{yearMonth, jdbcType=VARCHAR}
group by ei.DEPT_ID,ei.ITEM_ID
)t
left join <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_item me on t.ITEM_ID=me.id and me.DEL_FLAG = '0'
left join <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_item_handle_process eih on eih.ITEM_ID=me.id
LEFT JOIN <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_events"/>.epdc_category c ON me.CATEGORY_CODE = c.CATEGORY_CODE
left join esua_epdc_events.epdc_item me on t.ITEM_ID=me.id and me.DEL_FLAG = '0'
left join esua_epdc_events.epdc_item_handle_process eih on eih.ITEM_ID=me.id
LEFT JOIN esua_epdc_events.epdc_category c ON me.CATEGORY_CODE = c.CATEGORY_CODE
group by t.DEPT_ID
)tr on tr.DEPT_ID=d.id
WHERE d.TYPE_KEY IN ('street_dept', 'district_dept')
WHERE d.TYPE_KEY = 'district_dept'
and d.DEL_FLAG = '0'
and d.id not in (
SELECT t.DEPT_ID FROM <includerefid="com.elink.esua.epdc.modules.common.dao.EpdcTableNameDao.tb_admin"/>.`sys_dept_config` t WHERE t.DEL_FLAG = '0'
SELECT t.DEPT_ID FROM `esua_epdc_admin`.`sys_dept_config` t WHERE t.DEL_FLAG = '0'
case t3.IMG_TYPE when 'itemHandle' then 'internal' when 'itemOutHandle' then 'public' else null End as filePlace,
t3.IMG_URL as attachmentUrl,
t3.DEL_FLAG
from (
select
t1.ID as processId,
t1.ITEM_ID as projectId,
group_concat(t4.DEPT_NAME)transferDeptName,
group_concat(t4.DEPT_ID)transferDeptIds,
t1.HANDLER_DEPT as handlerName,
t1.HANDLER_DEPT_ID as handlerId,
'unknown' as handlerType,
case
when (t4.ID is not null and t1.STATE = 0 and t1.CREATED_TIME != (select min(t.CREATED_TIME) from esua_epdc_events.epdc_item_handle_process t where t.DEL_FLAG = '0' and t1.ITEM_ID = t.ITEM_ID group by t.ITEM_ID)) then 'transfer'
when (t4.ID is null and t1.STATE = 0 and t1.CREATED_TIME != (select min(t.CREATED_TIME) from esua_epdc_events.epdc_item_handle_process t where t.DEL_FLAG = '0' and t1.ITEM_ID = t.ITEM_ID group by t.ITEM_ID)) then 'response'
when (t1.STATE = 0 and t1.CREATED_TIME = (select min(t.CREATED_TIME) from esua_epdc_events.epdc_item_handle_process t where t.DEL_FLAG = '0' and t1.ITEM_ID = t.ITEM_ID group by t.ITEM_ID)) then 'created'
when t1.STATE = 5 then 'close'
when t1.STATE = 10 then 'closed_case'
else '' END as operation,
t1.OUT_HANDLE_ADVICE as publicReply,
t1.HANDLE_ADVICE as internalRemark,
t1.CREATED_TIME as processTime
from esua_epdc_events.epdc_item_handle_process t1
left join esua_epdc_events.epdc_item_dept t4 on t4.ITEM_HANDLE_ID = t1.ID and t4.DEL_FLAG = '0'
where date_format(t1.UPDATED_TIME, '%Y-%m-%d') >= STR_TO_DATE(#{yearMonthDay}, '%Y-%m-%d')
and date_format(t1.UPDATED_TIME, '%Y-%m-%d') <= date_sub(curdate(),interval 1 day) and t1.DEL_FLAG = '0'
and t1.HANDLER_DEPT_ID not in ( SELECT t.`dept_id`
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
group by t1.ID
)t
left join esua_epdc_events.epdc_img t3 on t3.REFERENCE_ID = t.processId and t3.DEL_FLAG = '0'
count((it.ITEM_STATE=5 or it.ITEM_STATE=10) or null) as resolvedNum,
ifnull(format(round(count((it.ITEM_STATE=5 or it.ITEM_STATE=10) or null)/count(it.id),4),4),'0.0000') as
resolvedRatio,
ifnull(format(round(count((it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null)/count(it.id),4),4),'0.0000')
as goodRatio,
count( (it.EVALUATION_SCORE=0 or it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null) as evaluateTotal,
count( (it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null) as goodTotal,
count( it.EVALUATION_SCORE=0 or null) as badTotal,
ifnull(format(round(count(it.EVALUATION_SCORE=0 or null)/count( (it.EVALUATION_SCORE=0 or it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null),4),4),'0.0000') as badRatio
FROM `esua_epdc_admin`.`sys_dept` sd
left join (select lin.* from (select * from esua_epdc_events.epdc_item order by id) lin
where lin.DEL_FLAG=0
AND date_format( lin.CREATED_TIME, '%Y-%m-%d' ) <= #{yesterDayDate}
count((it.ITEM_STATE=5 or it.ITEM_STATE=10) or null) as resolvedNum,
ifnull(format(round(count((it.ITEM_STATE=5 or it.ITEM_STATE=10) or null)/count(it.id),4),4),'0.0000') as resolvedRatio,
ifnull(format(round(count((it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null)/count(it.id),4),4),'0.0000') as goodRatio,
count( (it.EVALUATION_SCORE=0 or it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null) as evaluateTotal,
count( (it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null) as goodTotal,
count( it.EVALUATION_SCORE=0 or null) as badTotal,
ifnull(format(round(count(it.EVALUATION_SCORE=0 or null)/count( (it.EVALUATION_SCORE=0 or it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null),4),4),'0.0000') as badRatio
FROM `esua_epdc_admin`.`sys_dept` sd
left join `esua_epdc_admin`.`sys_dept` co on co.id=sd.pid
left join `esua_epdc_admin`.`sys_dept` st on st.id=co.pid
left join `esua_epdc_admin`.`sys_dept` di on di.id=st.pid
left join (select lin.* from (select * from esua_epdc_events.epdc_item order by id) lin
where lin.DEL_FLAG=0
AND date_format( lin.CREATED_TIME, '%Y-%m-%d' ) <=#{yesterDayDate}
group by lin.EVENT_ID) it on it.GRID_ID=sd.id
WHERE sd.`del_flag`= 0
AND sd.`type_key`= 'grid_party'
AND sd.`id` NOT IN( SELECT t.`dept_id`
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
group by di.id
union all
SELECT st.`id` AS orgId,
'street' as orgType,
st.pid AS pid,
st.pids AS pids,
count(it.id) as projectTotal,
count((it.ITEM_STATE=5 or it.ITEM_STATE=10) or null) as resolvedNum,
ifnull(format(round(count((it.ITEM_STATE=5 or it.ITEM_STATE=10) or null)/count(it.id),4),4),'0.0000') as resolvedRatio,
ifnull(format(round(count((it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null)/count(it.id),4),4),'0.0000') as goodRatio,
count( (it.EVALUATION_SCORE=0 or it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null) as evaluateTotal,
count( (it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null) as goodTotal,
count( it.EVALUATION_SCORE=0 or null) as badTotal,
ifnull(format(round(count(it.EVALUATION_SCORE=0 or null)/count( (it.EVALUATION_SCORE=0 or it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null),4),4),'0.0000') as badRatio
FROM `esua_epdc_admin`.`sys_dept` sd
left join `esua_epdc_admin`.`sys_dept` co on co.id=sd.pid
left join `esua_epdc_admin`.`sys_dept` st on st.id=co.pid
left join (select lin.* from (select * from esua_epdc_events.epdc_item order by id) lin
where lin.DEL_FLAG=0
AND date_format( lin.CREATED_TIME, '%Y-%m-%d' ) <=#{yesterDayDate}
group by lin.EVENT_ID) it on it.GRID_ID=sd.id
WHERE sd.`del_flag`= 0
AND sd.`type_key`= 'grid_party'
AND sd.`id` NOT IN( SELECT t.`dept_id`
FROM `esua_epdc_admin`.`sys_dept_config` t
WHERE t.`del_flag`= 0)
group by st.id
union all
SELECT co.`id` AS orgId,
'community' as orgType,
co.pid AS pid,
co.pids AS pids,
count(it.id) as projectTotal,
count((it.ITEM_STATE=5 or it.ITEM_STATE=10) or null) as resolvedNum,
ifnull(format(round(count((it.ITEM_STATE=5 or it.ITEM_STATE=10) or null)/count(it.id),4),4),'0.0000') as resolvedRatio,
ifnull(format(round(count((it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null)/count(it.id),4),4),'0.0000') as goodRatio,
count( (it.EVALUATION_SCORE=0 or it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null) as evaluateTotal,
count( (it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null) as goodTotal,
count( it.EVALUATION_SCORE=0 or null) as badTotal,
ifnull(format(round(count(it.EVALUATION_SCORE=0 or null)/count( (it.EVALUATION_SCORE=0 or it.EVALUATION_SCORE=1 or it.EVALUATION_SCORE=2) or null),4),4),'0.0000') as badRatio
FROM `esua_epdc_admin`.`sys_dept` sd
left join `esua_epdc_admin`.`sys_dept` co on co.id=sd.pid
left join (select lin.* from (select * from esua_epdc_events.epdc_item order by id) lin
where lin.DEL_FLAG=0
AND date_format( lin.CREATED_TIME, '%Y-%m-%d' ) <=#{yesterDayDate}