|
@ -574,8 +574,8 @@ |
|
|
<schema/> |
|
|
<schema/> |
|
|
<table>epdc_screen_vaccination_statistics</table> |
|
|
<table>epdc_screen_vaccination_statistics</table> |
|
|
<key> |
|
|
<key> |
|
|
<name>TYPE_KEY</name> |
|
|
<name>DEPT_ID</name> |
|
|
<field>TYPE_KEY</field> |
|
|
<field>DEPT_ID</field> |
|
|
<condition>=</condition> |
|
|
<condition>=</condition> |
|
|
<name2/> |
|
|
<name2/> |
|
|
</key> |
|
|
</key> |
|
@ -603,6 +603,10 @@ |
|
|
<name>VACCINATION_COMPLETED_NUM</name> |
|
|
<name>VACCINATION_COMPLETED_NUM</name> |
|
|
<rename>VACCINATION_COMPLETED_NUM</rename> |
|
|
<rename>VACCINATION_COMPLETED_NUM</rename> |
|
|
</value> |
|
|
</value> |
|
|
|
|
|
<value> |
|
|
|
|
|
<name>DEPT_ID</name> |
|
|
|
|
|
<rename>DEPT_ID</rename> |
|
|
|
|
|
</value> |
|
|
</lookup> |
|
|
</lookup> |
|
|
<attributes/> |
|
|
<attributes/> |
|
|
<cluster_schema/> |
|
|
<cluster_schema/> |
|
@ -631,13 +635,22 @@ |
|
|
</partitioning> |
|
|
</partitioning> |
|
|
<connection>esua_epdc_custom</connection> |
|
|
<connection>esua_epdc_custom</connection> |
|
|
<sql>SELECT |
|
|
<sql>SELECT |
|
|
'street_party' as TYPE_KEY, |
|
|
'community_party' AS TYPE_KEY, |
|
|
|
|
|
ui.DEPT_ID, |
|
|
count(1) AS COMMUNITY_TOTAL_NUM, |
|
|
count(1) AS COMMUNITY_TOTAL_NUM, |
|
|
count( |
|
|
count( |
|
|
( ui.VACCINATION_NUM = 1 and ui.VACCINATION_STATE=1) or null |
|
|
( |
|
|
|
|
|
ui.VACCINATION_NUM = 1 |
|
|
|
|
|
AND ui.VACCINATION_STATE = 1 |
|
|
|
|
|
) |
|
|
|
|
|
OR NULL |
|
|
) AS ONE_SHOT_NUM, |
|
|
) AS ONE_SHOT_NUM, |
|
|
count( |
|
|
count( |
|
|
( ui.VACCINATION_NUM = 2 and ui.VACCINATION_STATE=1) or null |
|
|
( |
|
|
|
|
|
ui.VACCINATION_NUM = 2 |
|
|
|
|
|
AND ui.VACCINATION_STATE = 1 |
|
|
|
|
|
) |
|
|
|
|
|
OR NULL |
|
|
) AS TWO_SHOTS_NUM, |
|
|
) AS TWO_SHOTS_NUM, |
|
|
count( |
|
|
count( |
|
|
CASE |
|
|
CASE |
|
@ -664,12 +677,85 @@ |
|
|
END |
|
|
END |
|
|
) AS VACCINATION_COMPLETED_NUM |
|
|
) AS VACCINATION_COMPLETED_NUM |
|
|
FROM |
|
|
FROM |
|
|
(select u.*,count(u.id) |
|
|
( |
|
|
from epidemic_user_info u |
|
|
SELECT |
|
|
left join epidemic_user_inout_record uir on u.ID_CARD=uir.ID_CARD and uir.DEL_FLAG='0' |
|
|
u.*, count(u.id), |
|
|
WHERE u.DEL_FLAG = '0' |
|
|
SUBSTRING_INDEX(hi.PARENT_DEPT_IDS, ',', - 1) AS DEPT_ID, |
|
|
and uir.LIVE_ADDRESS_NAME like '%榆山%' |
|
|
SUBSTRING_INDEX( |
|
|
group by u.id)ui</sql> |
|
|
hi.PARENT_DEPT_NAMES, |
|
|
|
|
|
'-', |
|
|
|
|
|
- 1 |
|
|
|
|
|
) AS DEPT_NAME |
|
|
|
|
|
FROM |
|
|
|
|
|
epidemic_user_info u |
|
|
|
|
|
LEFT JOIN epdc_house_resident hr ON CONVERT ( |
|
|
|
|
|
hr.RESIDENT_ID, |
|
|
|
|
|
UNSIGNED INTEGER |
|
|
|
|
|
) = u.id |
|
|
|
|
|
LEFT JOIN epdc_housing_information hi ON hi.id = hr.HOUSE_ID |
|
|
|
|
|
WHERE |
|
|
|
|
|
u.DEL_FLAG = '0' |
|
|
|
|
|
AND hr.DEL_FLAG = '0' |
|
|
|
|
|
AND hi.DEL_FLAG = '0' |
|
|
|
|
|
GROUP BY |
|
|
|
|
|
u.id |
|
|
|
|
|
) ui |
|
|
|
|
|
GROUP BY |
|
|
|
|
|
ui.DEPT_ID |
|
|
|
|
|
UNION ALL |
|
|
|
|
|
SELECT |
|
|
|
|
|
'street_party' AS TYPE_KEY, |
|
|
|
|
|
'1258587398679126017' AS DEPT_ID, |
|
|
|
|
|
count(1) AS COMMUNITY_TOTAL_NUM, |
|
|
|
|
|
count( |
|
|
|
|
|
( |
|
|
|
|
|
ui.VACCINATION_NUM = 1 |
|
|
|
|
|
AND ui.VACCINATION_STATE = 1 |
|
|
|
|
|
) |
|
|
|
|
|
OR NULL |
|
|
|
|
|
) AS ONE_SHOT_NUM, |
|
|
|
|
|
count( |
|
|
|
|
|
( |
|
|
|
|
|
ui.VACCINATION_NUM = 2 |
|
|
|
|
|
AND ui.VACCINATION_STATE = 1 |
|
|
|
|
|
) |
|
|
|
|
|
OR NULL |
|
|
|
|
|
) AS TWO_SHOTS_NUM, |
|
|
|
|
|
count( |
|
|
|
|
|
CASE |
|
|
|
|
|
WHEN ui.VACCINATION_STATE = 0 THEN |
|
|
|
|
|
1 |
|
|
|
|
|
ELSE |
|
|
|
|
|
NULL |
|
|
|
|
|
END |
|
|
|
|
|
) AS NOT_VACCINATED_NUM, |
|
|
|
|
|
count( |
|
|
|
|
|
CASE |
|
|
|
|
|
WHEN ui.VACCINATION_STATE = 1 THEN |
|
|
|
|
|
1 |
|
|
|
|
|
ELSE |
|
|
|
|
|
NULL |
|
|
|
|
|
END |
|
|
|
|
|
) AS BEING_VACCINATED_NUM, |
|
|
|
|
|
count( |
|
|
|
|
|
CASE |
|
|
|
|
|
WHEN ui.VACCINATION_STATE = 2 THEN |
|
|
|
|
|
1 |
|
|
|
|
|
ELSE |
|
|
|
|
|
NULL |
|
|
|
|
|
END |
|
|
|
|
|
) AS VACCINATION_COMPLETED_NUM |
|
|
|
|
|
FROM |
|
|
|
|
|
( |
|
|
|
|
|
SELECT |
|
|
|
|
|
u.*, count(u.id) |
|
|
|
|
|
FROM |
|
|
|
|
|
epidemic_user_info u |
|
|
|
|
|
WHERE |
|
|
|
|
|
u.DEL_FLAG = '0' |
|
|
|
|
|
GROUP BY |
|
|
|
|
|
u.id |
|
|
|
|
|
) ui</sql> |
|
|
<limit>0</limit> |
|
|
<limit>0</limit> |
|
|
<lookup/> |
|
|
<lookup/> |
|
|
<execute_each_row>N</execute_each_row> |
|
|
<execute_each_row>N</execute_each_row> |
|
|