|
|
@ -668,85 +668,426 @@ and grid.id not in |
|
|
|
WHERE t.del_flag= '0') |
|
|
|
GROUP BY sd.id |
|
|
|
</select> |
|
|
|
<select id="selectGridRegUser" resultType="com.elink.esua.epdc.dto.screen.result.GridUserResultDTO"> |
|
|
|
<select id="gridRegUser" resultType="com.elink.esua.epdc.dto.screen.result.ScreenGridRegUserResultDTO"> |
|
|
|
SELECT |
|
|
|
'${customId}' as customerId, |
|
|
|
DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y%m%d') AS dateId, |
|
|
|
CONCAT(DATE_FORMAT(STR_TO_DATE(DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y-%m-%d'), '%Y'), '%Y'), 'W', WEEK(STR_TO_DATE(DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y-%m-%d'), '%Y-%m-%d'))) weekId, |
|
|
|
DATE_FORMAT(STR_TO_DATE(DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y-%m-%d'), '%Y'), '%Y') AS yearId, |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y%m%d' |
|
|
|
) AS dateId, |
|
|
|
CONCAT( |
|
|
|
DATE_FORMAT( |
|
|
|
STR_TO_DATE( |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
), |
|
|
|
'W', |
|
|
|
WEEK ( |
|
|
|
STR_TO_DATE( |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
) |
|
|
|
) weekId, |
|
|
|
DATE_FORMAT( |
|
|
|
STR_TO_DATE( |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
) AS yearId, |
|
|
|
sd.id AS gridId, |
|
|
|
sd.pid AS agencyId, |
|
|
|
COUNT(eu.id) AS regTotal, |
|
|
|
COUNT(eu.id) AS resiTotal, |
|
|
|
SUM(CASE WHEN eu.PARTY_FLAG= '0' THEN 1 ELSE 0 END) AS warmHeartedTotal, |
|
|
|
SUM(CASE WHEN eu.PARTY_FLAG= '1' THEN 1 ELSE 0 END) AS partymemberTotal, |
|
|
|
SUM(CASE WHEN DATE_FORMAT(r.CREATED_TIME, '%Y-%m-%d')= DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y-%m-%d') THEN 1 ELSE 0 END) AS regIncr, |
|
|
|
SUM(CASE WHEN eu.PARTY_FLAG= '0' |
|
|
|
AND DATE_FORMAT(r.CREATED_TIME, '%Y-%m-%d')= DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y-%m-%d') THEN 1 ELSE 0 END) AS warmIncr, |
|
|
|
SUM(CASE WHEN ua.AUTHENTICATED_TYPE= '1' |
|
|
|
AND ua.AUTHENTICATED_FLAG= '1' |
|
|
|
AND DATE_FORMAT(ua.CREATED_TIME, '%Y-%m-%d')= DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y-%m-%d') THEN 1 ELSE 0 END) AS partymemberIncr, |
|
|
|
COUNT(eu.id) / COUNT(eu.id) AS resiProportion, |
|
|
|
ROUND(SUM(CASE WHEN eu.PARTY_FLAG= '1' THEN 1 ELSE 0 END) / COUNT(eu.id), 6) AS partymemberProportion, |
|
|
|
ROUND(SUM(CASE WHEN eu.PARTY_FLAG= '0' THEN 1 ELSE 0 END) / COUNT(eu.id), 6) AS warmHeartedProportion |
|
|
|
FROM esua_epdc_admin.sys_dept sd |
|
|
|
LEFT JOIN esua_epdc_user.epdc_user eu ON sd.id= eu.DEPT_ID |
|
|
|
AND eu.STATE= '3' |
|
|
|
AND eu.DEL_FLAG= '0' |
|
|
|
AND DATE_FORMAT(eu.CREATED_TIME, '%Y-%m-%d') <= DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y-%m-%d') |
|
|
|
LEFT JOIN esua_epdc_user.epdc_user_authenticate_history ua ON ua.USER_ID= eu.id |
|
|
|
LEFT JOIN( |
|
|
|
SELECT USER_ID, CREATED_TIME |
|
|
|
FROM esua_epdc_user.epdc_user_grid_relation |
|
|
|
WHERE DEL_FLAG= '0' |
|
|
|
GROUP BY USER_ID |
|
|
|
HAVING COUNT(USER_ID)= 1) r ON r.USER_ID= eu.id |
|
|
|
WHERE sd.del_flag= '0' |
|
|
|
IFNULL(u.USER_TOTAL, 0) AS regTotal, |
|
|
|
IFNULL(u.USER_TOTAL, 0) AS resiTotal, |
|
|
|
IFNULL(u.RESIDENTS_TOTAL, 0) AS warmHeartedTotal, |
|
|
|
IFNULL(u.PARTY_TOTAL, 0) AS partymemberTotal, |
|
|
|
IFNULL( |
|
|
|
u.USER_TOTAL / u.USER_TOTAL, |
|
|
|
0 |
|
|
|
) AS resiProportion, |
|
|
|
ROUND( |
|
|
|
IFNULL( |
|
|
|
u.PARTY_TOTAL / u.USER_TOTAL, |
|
|
|
0 |
|
|
|
), |
|
|
|
6 |
|
|
|
) AS partymemberProportion, |
|
|
|
ROUND( |
|
|
|
IFNULL( |
|
|
|
u.RESIDENTS_TOTAL / u.USER_TOTAL, |
|
|
|
0 |
|
|
|
), |
|
|
|
6 |
|
|
|
) AS warmHeartedProportion |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept sd |
|
|
|
LEFT JOIN esua_epdc_analysis.epdc_user_statistics u ON u.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 sd.id |
|
|
|
SELECT |
|
|
|
t.dept_id |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept_config t |
|
|
|
WHERE |
|
|
|
t.del_flag = '0' |
|
|
|
) |
|
|
|
GROUP BY |
|
|
|
sd.id |
|
|
|
</select> |
|
|
|
<select id="selectAgencyRegUser" resultType="com.elink.esua.epdc.dto.screen.result.CommunityUserResultDTO"> |
|
|
|
|
|
|
|
<select id="gridRegUserIncr" resultType="com.elink.esua.epdc.dto.screen.result.ScreenGridRegUserResultDTO"> |
|
|
|
SELECT |
|
|
|
'${customId}' as customerId, |
|
|
|
DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y%m%d') AS dateId, |
|
|
|
CONCAT(DATE_FORMAT(STR_TO_DATE(DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y-%m-%d'), '%Y'), '%Y'), 'W', WEEK(STR_TO_DATE(DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y-%m-%d'), '%Y-%m-%d'))) weekId, |
|
|
|
DATE_FORMAT(STR_TO_DATE(DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y-%m-%d'), '%Y'), '%Y') AS yearId, |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y%m%d' |
|
|
|
) AS dateId, |
|
|
|
CONCAT( |
|
|
|
DATE_FORMAT( |
|
|
|
STR_TO_DATE( |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
), |
|
|
|
'W', |
|
|
|
WEEK ( |
|
|
|
STR_TO_DATE( |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
) |
|
|
|
) weekId, |
|
|
|
DATE_FORMAT( |
|
|
|
STR_TO_DATE( |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
) AS yearId, |
|
|
|
t.gridId, |
|
|
|
d.pid AS agencyId, |
|
|
|
t.registerCount AS regIncr, |
|
|
|
t.residentCount AS warmIncr, |
|
|
|
t.partyCount AS partymemberIncr |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
newuu.DEPT_ID gridId, |
|
|
|
COUNT(newuu.ID) AS registerCount, |
|
|
|
COUNT(newuu.PARTY_FLAG = '1' OR NULL) AS partyCount, |
|
|
|
COUNT( |
|
|
|
( |
|
|
|
newuu.PARTY_FLAG = '0' |
|
|
|
AND newuu.state != '0' |
|
|
|
) |
|
|
|
OR NULL |
|
|
|
) AS residentCount, |
|
|
|
COUNT( |
|
|
|
( |
|
|
|
newuu.PARTY_FLAG = '0' |
|
|
|
AND newuu.state = '0' |
|
|
|
) |
|
|
|
OR NULL |
|
|
|
) AS unAuthorizedCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT DISTINCT |
|
|
|
uu.ID, |
|
|
|
uu.PARTY_FLAG, |
|
|
|
uu.state, |
|
|
|
ifnull( |
|
|
|
|
|
|
|
IF ( |
|
|
|
uu.DEPT_ID = 0, |
|
|
|
NULL, |
|
|
|
uu.DEPT_ID |
|
|
|
), |
|
|
|
( |
|
|
|
SELECT |
|
|
|
GRID_ID |
|
|
|
FROM |
|
|
|
esua_epdc_user.epdc_user_grid_relation |
|
|
|
WHERE |
|
|
|
DEL_FLAG = '0' |
|
|
|
AND USER_ID = uu.ID |
|
|
|
ORDER BY |
|
|
|
CREATED_TIME, |
|
|
|
id |
|
|
|
LIMIT 1 |
|
|
|
) |
|
|
|
) AS DEPT_ID |
|
|
|
FROM |
|
|
|
esua_epdc_user.epdc_user uu |
|
|
|
WHERE |
|
|
|
uu.DEL_FLAG = '0' |
|
|
|
AND DATE_FORMAT(uu.CREATED_TIME, '%Y-%m-%d') = DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
) newuu |
|
|
|
WHERE |
|
|
|
newuu.DEPT_ID IS NOT NULL |
|
|
|
GROUP BY |
|
|
|
newuu.DEPT_ID |
|
|
|
) t |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept d ON d.id = t.gridId |
|
|
|
where d.id NOT IN ( |
|
|
|
SELECT |
|
|
|
t.dept_id |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept_config t |
|
|
|
WHERE |
|
|
|
t.del_flag = '0' |
|
|
|
) |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="agencyRegUser" resultType="com.elink.esua.epdc.dto.screen.result.ScreenAgencyRegUserResultDTO"> |
|
|
|
SELECT |
|
|
|
'${customId}' as customerId, |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y%m%d' |
|
|
|
) AS dateId, |
|
|
|
CONCAT( |
|
|
|
DATE_FORMAT( |
|
|
|
STR_TO_DATE( |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
), |
|
|
|
'W', |
|
|
|
WEEK ( |
|
|
|
STR_TO_DATE( |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
) |
|
|
|
) weekId, |
|
|
|
DATE_FORMAT( |
|
|
|
STR_TO_DATE( |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
) AS yearId, |
|
|
|
sd.id AS agencyId, |
|
|
|
IFNULL(COUNT(eu.ID), 0) AS regTotal, |
|
|
|
IFNULL(COUNT(eu.ID), 0) AS resiTotal, |
|
|
|
IFNULL(SUM(CASE WHEN eu.PARTY_FLAG= '0' THEN 1 ELSE 0 END), 0) AS warmHeartedTotal, |
|
|
|
IFNULL(SUM(CASE WHEN eu.PARTY_FLAG= '1' THEN 1 ELSE 0 END), 0) AS partymemberTotal, |
|
|
|
IFNULL(SUM(CASE WHEN DATE_FORMAT(r.CREATED_TIME, '%Y-%m-%d')= DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y-%m-%d') THEN 1 ELSE 0 END), 0) AS regIncr, |
|
|
|
IFNULL(SUM(CASE WHEN eu.PARTY_FLAG= '0' |
|
|
|
AND DATE_FORMAT(r.CREATED_TIME, '%Y-%m-%d')= DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y-%m-%d') THEN 1 ELSE 0 END), 0) AS warmIncr, |
|
|
|
IFNULL(SUM(CASE WHEN ua.AUTHENTICATED_TYPE= '1' |
|
|
|
AND ua.AUTHENTICATED_FLAG= '1' |
|
|
|
AND DATE_FORMAT(ua.CREATED_TIME, '%Y-%m-%d')= DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y-%m-%d') THEN 1 ELSE 0 END), 0) AS partymemberIncr, |
|
|
|
IFNULL(COUNT(eu.ID) / COUNT(eu.ID), 0) AS resiProportion, |
|
|
|
IFNULL(ROUND(SUM(CASE WHEN eu.PARTY_FLAG= '1' THEN 1 ELSE 0 END) / COUNT(eu.ID), 6), 0) AS partymemberProportion, |
|
|
|
IFNULL(ROUND(SUM(CASE WHEN eu.PARTY_FLAG= '0' THEN 1 ELSE 0 END) / COUNT(eu.ID), 6), 0) AS warmHeartedProportion |
|
|
|
FROM esua_epdc_admin.sys_dept sd |
|
|
|
LEFT JOIN esua_epdc_user.epdc_user eu ON find_in_set(sd.`id`, eu.`ALL_DEPT_IDS`) |
|
|
|
AND eu.DEL_FLAG= '0' |
|
|
|
AND eu.STATE= '3' |
|
|
|
AND DATE_FORMAT(eu.CREATED_TIME, '%Y-%m-%d') <= DATE_FORMAT(date_add(now(), INTERVAL - 1 DAY), '%Y-%m-%d') |
|
|
|
LEFT JOIN esua_epdc_user.epdc_user_authenticate_history ua ON ua.USER_ID= eu.id |
|
|
|
IFNULL(SUM(eu.USER_TOTAL), 0) AS regTotal, |
|
|
|
IFNULL(SUM(eu.USER_TOTAL), 0) AS resiTotal, |
|
|
|
IFNULL(SUM(eu.RESIDENTS_TOTAL), 0) AS warmHeartedTotal, |
|
|
|
IFNULL(SUM(eu.PARTY_TOTAL), 0) AS partymemberTotal, |
|
|
|
IFNULL( |
|
|
|
SUM(eu.USER_TOTAL) / SUM(eu.USER_TOTAL), |
|
|
|
0 |
|
|
|
) AS resiProportion, |
|
|
|
ROUND( |
|
|
|
IFNULL( |
|
|
|
SUM(eu.PARTY_TOTAL) / SUM(eu.USER_TOTAL), |
|
|
|
0 |
|
|
|
), |
|
|
|
6 |
|
|
|
) AS partymemberProportion, |
|
|
|
ROUND( |
|
|
|
IFNULL( |
|
|
|
SUM(eu.RESIDENTS_TOTAL) / SUM(eu.USER_TOTAL), |
|
|
|
0 |
|
|
|
), |
|
|
|
6 |
|
|
|
) AS warmHeartedProportion |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept sd |
|
|
|
LEFT JOIN ( |
|
|
|
SELECT USER_ID, CREATED_TIME |
|
|
|
FROM esua_epdc_user.epdc_user_grid_relation |
|
|
|
WHERE DEL_FLAG= '0' |
|
|
|
GROUP BY USER_ID |
|
|
|
HAVING COUNT(USER_ID)= 1) r ON r.USER_ID= eu.id |
|
|
|
WHERE sd.del_flag= '0' |
|
|
|
SELECT |
|
|
|
s.*, dept.pids AS ALL_DEPT_IDS |
|
|
|
FROM |
|
|
|
esua_epdc_analysis.epdc_user_statistics s |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept dept ON dept.id = s.GRID_ID |
|
|
|
where s.GRID_ID NOT IN ( |
|
|
|
SELECT |
|
|
|
t.dept_id |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept_config t |
|
|
|
WHERE |
|
|
|
t.del_flag = '0' |
|
|
|
) |
|
|
|
) eu ON find_in_set(sd.`id`, eu.`ALL_DEPT_IDS`) |
|
|
|
WHERE |
|
|
|
sd.del_flag = '0' |
|
|
|
AND sd.id NOT IN ( |
|
|
|
SELECT t.dept_id |
|
|
|
FROM esua_epdc_admin.sys_dept_config t |
|
|
|
WHERE t.del_flag= '0') |
|
|
|
AND sd.type_key IN('community_party','street_party') |
|
|
|
GROUP BY sd.id |
|
|
|
SELECT |
|
|
|
t.dept_id |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept_config t |
|
|
|
WHERE |
|
|
|
t.del_flag = '0' |
|
|
|
) |
|
|
|
AND sd.type_key IN ( |
|
|
|
'community_party', |
|
|
|
'street_party' |
|
|
|
) |
|
|
|
GROUP BY |
|
|
|
sd.id |
|
|
|
</select> |
|
|
|
|
|
|
|
<select id="agencyRegUserIncr" resultType="com.elink.esua.epdc.dto.screen.result.ScreenAgencyRegUserResultDTO"> |
|
|
|
SELECT |
|
|
|
'${customId}' as customerId, |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y%m%d' |
|
|
|
) AS dateId, |
|
|
|
CONCAT( |
|
|
|
DATE_FORMAT( |
|
|
|
STR_TO_DATE( |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
), |
|
|
|
'W', |
|
|
|
WEEK ( |
|
|
|
STR_TO_DATE( |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
) |
|
|
|
) weekId, |
|
|
|
DATE_FORMAT( |
|
|
|
STR_TO_DATE( |
|
|
|
DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
), |
|
|
|
'%Y' |
|
|
|
) AS yearId, |
|
|
|
sd.id AS agencyId, |
|
|
|
IFNULL(SUM(eu.USER_TOTAL), 0) AS regIncr, |
|
|
|
IFNULL(SUM(eu.RESIDENTS_TOTAL), 0) AS warmIncr, |
|
|
|
IFNULL(SUM(eu.PARTY_TOTAL), 0) AS partymemberIncr |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
t.*, d.pids AS ALL_DEPT_IDS |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT |
|
|
|
newuu.DEPT_ID gridId, |
|
|
|
COUNT(newuu.ID) AS USER_TOTAL, |
|
|
|
COUNT(newuu.PARTY_FLAG = '1' OR NULL) AS PARTY_TOTAL, |
|
|
|
COUNT( |
|
|
|
( |
|
|
|
newuu.PARTY_FLAG = '0' |
|
|
|
AND newuu.state != '0' |
|
|
|
) |
|
|
|
OR NULL |
|
|
|
) AS RESIDENTS_TOTAL, |
|
|
|
COUNT( |
|
|
|
( |
|
|
|
newuu.PARTY_FLAG = '0' |
|
|
|
AND newuu.state = '0' |
|
|
|
) |
|
|
|
OR NULL |
|
|
|
) AS unAuthorizedCount |
|
|
|
FROM |
|
|
|
( |
|
|
|
SELECT DISTINCT |
|
|
|
uu.ID, |
|
|
|
uu.PARTY_FLAG, |
|
|
|
uu.state, |
|
|
|
ifnull( |
|
|
|
|
|
|
|
IF ( |
|
|
|
uu.DEPT_ID = 0, |
|
|
|
NULL, |
|
|
|
uu.DEPT_ID |
|
|
|
), |
|
|
|
( |
|
|
|
SELECT |
|
|
|
GRID_ID |
|
|
|
FROM |
|
|
|
esua_epdc_user.epdc_user_grid_relation |
|
|
|
WHERE |
|
|
|
DEL_FLAG = '0' |
|
|
|
AND USER_ID = uu.ID |
|
|
|
ORDER BY |
|
|
|
CREATED_TIME, |
|
|
|
id |
|
|
|
LIMIT 1 |
|
|
|
) |
|
|
|
) AS DEPT_ID |
|
|
|
FROM |
|
|
|
esua_epdc_user.epdc_user uu |
|
|
|
WHERE |
|
|
|
uu.DEL_FLAG = '0' |
|
|
|
AND DATE_FORMAT(uu.CREATED_TIME, '%Y-%m-%d') = DATE_FORMAT( |
|
|
|
date_add(now(), INTERVAL - 1 DAY), |
|
|
|
'%Y-%m-%d' |
|
|
|
) |
|
|
|
) newuu |
|
|
|
WHERE |
|
|
|
newuu.DEPT_ID IS NOT NULL |
|
|
|
GROUP BY |
|
|
|
newuu.DEPT_ID |
|
|
|
) t |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept d ON d.id = t.gridId |
|
|
|
) eu |
|
|
|
LEFT JOIN esua_epdc_admin.sys_dept sd ON find_in_set(sd.`id`, eu.`ALL_DEPT_IDS`) |
|
|
|
WHERE |
|
|
|
sd.del_flag = '0' |
|
|
|
AND sd.id NOT IN ( |
|
|
|
SELECT |
|
|
|
t.dept_id |
|
|
|
FROM |
|
|
|
esua_epdc_admin.sys_dept_config t |
|
|
|
WHERE |
|
|
|
t.del_flag = '0' |
|
|
|
) |
|
|
|
AND sd.type_key IN ( |
|
|
|
'community_party', |
|
|
|
'street_party' |
|
|
|
) |
|
|
|
GROUP BY |
|
|
|
sd.id |
|
|
|
</select> |
|
|
|
</mapper> |
|
|
|