update dj_jdgz_network_level2 set is_delete=1
where id = ${id};
update dj_jdgz_network_level2_list set is_delete=1
where network_id = ${id};
update dj_jdgz_network_level3_list set is_delete=1
where network_id in (select id from dj_jdgz_network_level3 where LEVEL2_NETWORK_ID = ${id});
update dj_jdgz_network_level3 set is_delete=1
where LEVEL2_NETWORK_ID = ${id};
update dj_jdgz_network_level2_list
set CURRENT_STATUS=null,
ACTUAL_COMPLETION=null,
manual_set_flag=null
where is_delete = 0
and (ifnull(manual_set_flag, 0) = 0 or ifnull(current_status, 0) = 0)
update dj_jdgz_network_level2_list
set CURRENT_STATUS=1,
ACTUAL_COMPLETION=(select max(b.ACTUAL_COMPLETION)
from dj_jdgz_network_level3_list b,
dj_jdgz_network_level3 c
where b.NETWORK_ID = c.id
and c.LEVEL2_NODE_ID = dj_jdgz_network_level2_list.id
and b.is_delete = 0
and c.is_delete = 0)
where is_delete = 0
and (ifnull(manual_set_flag, 0) = 0 or ifnull(current_status, 0) = 0)
and exists(select b.*
from dj_jdgz_network_level3_list b,
dj_jdgz_network_level3 c
where b.NETWORK_ID = c.id
and c.LEVEL2_NODE_ID = dj_jdgz_network_level2_list.id
and b.is_delete = 0
and c.is_delete = 0)
and not exists(select b.*
from dj_jdgz_network_level3_list b,
dj_jdgz_network_level3 c
where b.NETWORK_ID = c.id
and c.LEVEL2_NODE_ID = dj_jdgz_network_level2_list.id
and b.is_delete = 0
and c.is_delete = 0
and (b.CURRENT_STATUS is null or b.CURRENT_STATUS = 0))