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}