update dj_jdgz_network_level3_list
set is_delete=1
where network_id in (select id from dj_jdgz_network_level3 where LEVEL1_NETWORK_ID = #{id})
update dj_jdgz_network_level3
set is_delete=1
where LEVEL1_NETWORK_ID = #{id}
update dj_jdgz_network_level2_list
set is_delete=1
where network_id in (select id from dj_jdgz_network_level2 where LEVEL1_NETWORK_ID = #{id})
update dj_jdgz_network_level2
set is_delete=1
where LEVEL1_NETWORK_ID = #{id}
update dj_jdgz_network_level1_list
set is_delete=1
where NETWORK_ID = #{id}
update dj_jdgz_network_level1
set is_delete=1
where 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));
update dj_jdgz_network_level1_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_level1_list
set CURRENT_STATUS=1,
ACTUAL_COMPLETION=(select max(b.ACTUAL_COMPLETION)
from dj_jdgz_network_level2_list b,
dj_jdgz_network_level2 c
where b.NETWORK_ID = c.id
and c.LEVEL1_NODE_ID = dj_jdgz_network_level1_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_level2_list b,
dj_jdgz_network_level2 c
where b.NETWORK_ID = c.id
and c.LEVEL1_NODE_ID = dj_jdgz_network_level1_list.id
and b.is_delete = 0
and c.is_delete = 0)
and not exists(select b.*
from dj_jdgz_network_level2_list b,
dj_jdgz_network_level2 c
where b.NETWORK_ID = c.id
and c.LEVEL1_NODE_ID = dj_jdgz_network_level1_list.id
and b.is_delete = 0
and c.is_delete = 0
and (b.CURRENT_STATUS is null or b.CURRENT_STATUS = 0));