select ps.id, ps.com_id, sd.dept_name as com_name, ps.project_id, pi.project_name, ps.sub_dept_type, sdd.dict_label as sub_dept_type_name, ps.sub_dept_name, ps.sub_dept_code, ps.sub_dept_leader_id, ps.sub_dept_leader_name, ps.sub_dept_leader_code, ps.sub_dept_leader_phone, ps.business_license_path, ps.sub_dept_infos, ps.contract_infos, ps.use_dates, ps.start_work_dates, ps.end_work_dates, ps.use_status, ps.approve_status, ps.qr_code, ps.is_del, ps.create_by, ps.create_time, ps.update_by, ps.update_time, ps.remark, ps.source
from pro_project_info_subdepts ps
left join pro_project_info pi on pi.id = ps.project_id
left join sys_dept sd on sd.dept_id = ps.com_id
left join sys_dict_data sdd on sdd.dict_value = ps.sub_dept_type and sdd.dict_type = 'sub_dept_type'
insert into pro_project_info_subdepts
com_id,
project_id,
sub_dept_type,
sub_dept_name,
sub_dept_code,
sub_dept_leader_id,
sub_dept_leader_name,
sub_dept_leader_code,
sub_dept_leader_phone,
business_license_path,
sub_dept_infos,
contract_infos,
use_dates,
start_work_dates,
end_work_dates,
use_status,
approve_status,
qr_code,
is_del,
create_by,
create_time,
update_by,
update_time,
remark,
source,
#{comId},
#{projectId},
#{subDeptType},
#{subDeptName},
#{subDeptCode},
#{subDeptLeaderId},
#{subDeptLeaderName},
#{subDeptLeaderCode},
#{subDeptLeaderPhone},
#{businessLicensePath},
#{subDeptInfos},
#{contractInfos},
#{useDates},
#{startWorkDates},
#{endWorkDates},
#{useStatus},
#{approveStatus},
#{qrCode},
#{isDel},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
#{remark},
#{source},
update pro_project_info_subdepts
com_id = #{comId},
project_id = #{projectId},
sub_dept_type = #{subDeptType},
sub_dept_name = #{subDeptName},
sub_dept_code = #{subDeptCode},
sub_dept_leader_id = #{subDeptLeaderId},
sub_dept_leader_name = #{subDeptLeaderName},
sub_dept_leader_code = #{subDeptLeaderCode},
sub_dept_leader_phone = #{subDeptLeaderPhone},
business_license_path = #{businessLicensePath},
sub_dept_infos = #{subDeptInfos},
contract_infos = #{contractInfos},
use_dates = #{useDates},
start_work_dates = #{startWorkDates},
end_work_dates = #{endWorkDates},
use_status = #{useStatus},
approve_status = #{approveStatus},
qr_code = #{qrCode},
is_del = #{isDel},
create_by = #{createBy},
create_time = #{createTime},
update_by = #{updateBy},
update_time = #{updateTime},
remark = #{remark},
source = #{source},
where id = #{id}
update pro_project_info_subdepts set is_del=1 where id = #{id}
update pro_project_info_subdepts set is_del=1 where id in
#{id}