insert into sys_user(user_name, nick_name, phonenumber, password, user_type,
status, del_flag, create_by, create_time, login_type, dept_id,parent_uuid, id_card)
values (#{directorsPhone}, #{directorsName}, #{directorsPhone}, #{password},
'01', '1', '0', #{createPerson}, #{createTime}, '1,2,3', #{deptId},#{uuid},#{directorsIdCard})
insert into pt_sup_info
(sup_name, unit_id,unit_uuid, sup_address, legal_name, legal_phone, sup_code, comm_user_id, comm_user_name,
comm_user_phone, create_user, create_id, uuid, create_time)
values (#{unitName}, #{jlId},#{jlUuid},#{unitAddress}, #{corporateName}, #{corporatePhone}, #{socialUnifiedCreditCode}, #{id},
#{directorsName}, #{directorsPhone}, #{createPerson}, #{createPersonId}, #{uuid}, #{createTime})
insert into pt_sup_info_data(
uuid, sup_name, sup_address, legal_name, legal_phone, sup_code, create_time,
update_time, create_id, create_user, is_active
)values (#{uuid},#{unitName},#{unitAddress},#{corporateName},#{corporatePhone},#{socialUnifiedCreditCode},
now(),now(),#{createPersonId},#{createPerson},1)
insert into pt_cont_info(cont_name, cont_address, legal_name, legal_phone, sup_code, con_usert_id,
comm_usert_name, comm_usert_phone, create_user, create_id, uuid)
values (#{consName}, #{consAddress}, #{corporateName}, #{corporatePhone}, #{socialUnifiedCreditCode}, #{id},
#{contractorPrincipal},
#{contractorPrincipalPhone}, #{createPerson}, #{createPersonId}, #{uuid})
insert into sys_user(user_name, nick_name, phonenumber, password, user_type,
status, del_flag, create_by, create_time, login_type, dept_id,parent_uuid,id_card)
values (#{contractorPrincipalPhone}, #{contractorPrincipal}, #{contractorPrincipalPhone}, #{password},
'02', '1', '0', #{createPerson}, #{createTime}, '1,2,3', #{deptId},#{uuid},#{contractorPrincipalIdCard})
insert into pt_project_info(pro_name,pro_user_id, pro_user_name, pro_user_phone, pro_type, is_outsource,
plan_start_time, plan_end_time, sup_unit_id, sup_unit_name,
sup_user_id,sup_user_name,
pro_status, create_user, create_id, uuid)
values (#{proName}, #{proLeaderId},#{proLeader}, #{proLeaderPhone}, #{proType}, #{isOutsourcing}, #{startDate},
#{endDate}, #{supervisorUnitId}, #{supervisorUnit},
#{supervisorUnitUserId},#{supervisorUnitUser},
'1', #{createPerson}, #{createPersonId}, #{uuid})
insert into lk_pro_sup(pro_id, sup_uuid, uuid)
values (#{proId}, #{supUuid}, #{relateUuid})
insert into lk_pro_cont(pro_id, cont_uuid, uuid,sup_uuid)
values (#{proId}, #{consId}, #{relateUuid},#{supUuid})
insert into lk_pro_cont_material(pro_id, material_id, cont_id)
values (#{proId}, #{materialId}, #{consId})
insert into lk_pro_address(pro_id, address_id)
values (#{proId}, #{proAddressId})
insert into sys_user_post(user_id, post_id) values
(#{item.userId},#{item.postId})
insert into sys_user_role(user_id, role_id) values
(#{item.userId},#{item.roleId})
insert into pt_sup_person(sup_name, phone, post, is_active)
values (#{name}, #{phone}, '1','1')
insert into lk_sup_person(uuid,pro_id, sup_persion_id,sup_uuid,status,is_exist_file)
values (#{uuid}, #{proId},#{id},#{supUuid},'0','0')
insert into pt_cons_person(cons_name, phone, post, is_active)
values (#{name}, #{phone},'1', '1')
insert into lk_cont_person(uuid,pro_id, cons_persion_id,cont_uuid,is_exist_file)
values (#{uuid}, #{proId},#{id},#{consUuid},'0')
update pt_project_info
set pro_status = '2'
where pro_id = #{proId};
update pt_project_info
set pro_name = #{proName},
pro_user_name = #{proLeader},
pro_user_id = #{proLeaderId},
pro_user_phone = #{proLeaderPhone},
is_outsource = #{isOutsourcing},
pro_type = #{proType},
plan_start_time = #{startDate},
plan_end_time = #{endDate},
sup_unit_id = #{supervisorUnitId},
sup_unit_name = #{supervisorUnit},
create_user = #{createPerson},
create_id = #{createPersonId},
sup_user_id = #{supervisorUnitUserId},
sup_user_name = #{supervisorUnitUser}
where pro_id = #{proId}
update sys_user
set status = '0'
where parent_uuid in (select cont_uuid from lk_pro_cont where pro_id = #{proId})
or parent_uuid in (select sup_uuid from lk_pro_sup where pro_id = #{proId});
update pt_project_info
set plan_start_time = #{startDate},
plan_end_time = #{endDate}
where pro_id = #{proId}
delete
from pt_project_info
where pro_id = #{proId}
delete
from lk_pro_cont
where pro_id = #{proId}
delete
from lk_pro_address
where pro_id = #{proId}
delete
from lk_pro_cont_material
where pro_id = #{proId}
delete
from lk_pro_sup
where pro_id = #{proId}
delete
from pt_sup_person
where sup_user_id = (select sup_persion_id from lk_sup_person where pro_id = #{proId})
delete
from lk_sup_person
where pro_id = #{proId}
delete
from pt_cons_person
where cons_user_id in (select cons_persion_id from lk_cont_person where pro_id = #{proId})
delete
from lk_cont_person
where pro_id = #{proId}