北尚诉办
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

137 lines
3.0 KiB

/*
初始化customer_agency,customer_department,customer_grid
*/
INSERT INTO epmet_gov_org.customer_grid ( ID, CUSTOMER_ID, GRID_NAME, SYNC_FLAG, DEL_FLAG, CREATED_BY, CREATED_TIME, UPDATED_BY, UPDATED_TIME, MANAGE_DISTRICT, TOTAL_USER, PID, PIDS ) SELECT
t1.id,
'b09527201c4409e19d1dbc5e3c3429a1',
t1.NAME AS GRID_NAME,
'1',
t1.del_flag,
t1.creator AS CREATED_BY,
t1.create_date AS CREATED_TIME,
t1.updater AS UPDATED_BY,
t1.update_date AS UPDATED_TIME,
t1.NAME AS MANAGE_DISTRICT,
t2.total AS TOTAL_USER,
t1.pid,
concat(
SUBSTRING_INDEX( t1.pids, ',', 1 ),
':',
SUBSTRING_INDEX( SUBSTRING_INDEX( t1.pids, ',', 2 ), ',',- 1 ),
':',
SUBSTRING_INDEX( t1.pids, ',',- 1 )) pids
FROM
esua_epdc_admin.sys_dept t1
LEFT JOIN ( SELECT count( id ) total, dept_id FROM esua_epdc_admin.sys_user GROUP BY dept_id ) t2 ON t1.id = t2.dept_id
WHERE
t1.type_key = 'grid_party' ;
INSERT INTO epmet_gov_org.customer_agency (
ID,
CUSTOMER_ID,
PID,
PIDS,
ALL_PARENT_NAME,
ORGANIZATION_NAME,
LEVEL,
SYNC_FLAG,
DEL_FLAG,
CREATED_BY,
CREATED_TIME,
UPDATED_BY,
UPDATED_TIME,
TOTAL_USER
) SELECT
t1.id,
'b09527201c4409e19d1dbc5e3c3429a1',
t1.pid,
CASE
t1.type_key
WHEN 'street_party' THEN
t1.pids
WHEN 'community_party' THEN
concat(
SUBSTRING_INDEX( t1.pids, ',', 1 ),
':',
SUBSTRING_INDEX( t1.pids, ',',- 1 ))
END AS pids,
CASE
t1.type_key
WHEN 'street_party' THEN
'市北区委'
WHEN 'community_party' THEN
t5.ALL_PARENT_NAME
END AS ALL_PARENT_NAME,
t1.NAME AS ORGANIZATION_NAME,
CASE
t1.type_key
WHEN 'district_party' THEN
'district'
WHEN 'street_party' THEN
'street'
WHEN 'community_party' THEN
'community'
END AS LEVEL,
'1',
t1.del_flag,
t1.creator AS CREATED_BY,
t1.create_date AS CREATED_TIME,
t1.updater AS UPDATED_BY,
t1.update_date AS UPDATED_TIME,
t2.total AS TOTAL_USER
FROM
esua_epdc_admin.sys_dept t1
LEFT JOIN ( SELECT count( id ) total, dept_id FROM esua_epdc_admin.sys_user GROUP BY dept_id ) t2 ON t1.id = t2.dept_id
LEFT JOIN (
SELECT
concat( '市北区委-', t4.NAME ) AS ALL_PARENT_NAME,
t3.id
FROM
esua_epdc_admin.sys_dept t3
LEFT JOIN esua_epdc_admin.sys_dept t4 ON t3.pid = t4.id
WHERE
t3.type_key = 'community_party'
) t5 ON t1.id = t5.id
WHERE
t1.type_key = 'district_party'
OR t1.type_key = 'street_party'
OR t1.type_key = 'community_party' ;
INSERT INTO epmet_gov_org.customer_department (
ID,
CUSTOMER_ID,
AGENCY_ID,
DEPARTMENT_NAME,
TOTAL_USER,
DEL_FLAG,
CREATED_BY,
CREATED_TIME,
UPDATED_BY,
UPDATED_TIME
) SELECT
t1.id,
'b09527201c4409e19d1dbc5e3c3429a1',
t1.pid as AGENCY_ID,
t1.name as DEPARTMENT_NAME,
t2.total AS TOTAL_USER,
t1.del_flag,
t1.creator AS CREATED_BY,
t1.create_date AS CREATED_TIME,
t1.updater AS UPDATED_BY,
t1.update_date AS UPDATED_TIME
FROM
esua_epdc_admin.sys_dept t1
LEFT JOIN ( SELECT count( id ) total, dept_id FROM esua_epdc_admin.sys_user GROUP BY dept_id ) t2 ON t1.id = t2.dept_id
WHERE
t1.type_key = 'district_dept' or t1.type_key = 'street_dept' ;