select spi.id, spi.project_id, sp.projectName as project_name, spi.dept_id, d.dept_name, spi.insurance_type, sdd.dict_label as insurance_type_name, spi.insurance_number, spi.insurance_file, spi.insurance_state, spi.begin_date, spi.end_date, spi.company_name, spi.is_del, spi.create_by, spi.create_time, spi.update_by, spi.update_time, spi.remark from sur_project_insurance spi
left join sur_project sp on sp.id=spi.project_id
left JOIN sys_dict_data sdd ON sdd.dict_type = 'sur_project_insurance_type' AND spi.insurance_type = sdd.dict_value
left join sys_dept d on d.dept_id = spi.dept_id
insert into sur_project_insurance
project_id,
dept_id,
insurance_type,
insurance_number,
insurance_file,
insurance_state,
begin_date,
end_date,
company_name,
is_del,
create_by,
create_time,
update_by,
update_time,
remark,
#{projectId},
#{deptId},
#{insuranceType},
#{insuranceNumber},
#{insuranceFile},
#{insuranceState},
#{beginDate},
#{endDate},
#{companyName},
#{isDel},
#{createBy},
#{createTime},
#{updateBy},
#{updateTime},
#{remark},
update sur_project_insurance
project_id = #{projectId},
dept_id = #{deptId},
insurance_type = #{insuranceType},
insurance_number = #{insuranceNumber},
insurance_file = #{insuranceFile},
insurance_state = #{insuranceState},
begin_date = #{beginDate},
end_date = #{endDate},
company_name = #{companyName},
is_del = #{isDel},
create_by = #{createBy},
create_time = #{createTime},
update_by = #{updateBy},
update_time = #{updateTime},
remark = #{remark},
where id = #{id}
delete from sur_project_insurance where id = #{id}
delete from sur_project_insurance where id in
#{id}