select *
from (
SELECT a.*,sp.projectName,pu.unitName,sdd1.dict_label vendorName FROM sur_project_attendance_cfg a
LEFT JOIN sur_project sp ON a.project_id = sp.id
LEFT JOIN sur_project_unit_info pu ON a.sub_dept_id=pu.unitId AND a.project_id=pu.projectId
LEFT JOIN sys_dict_data sdd1 ON sdd1.dict_type = 'attendance_vendors' AND sdd1.dict_value = a.vendors_code
) sur_project_attendance_cfg
insert into sur_project_attendance_cfg
project_id,sub_dept_id,vendors_code,vendors_parameter,enabled,state,remark,is_del,create_by,create_time,update_by,update_time,#{projectId},#{subDeptId},#{vendorsCode},#{vendorsParameter},#{enabled},#{state},#{remark},#{isDel},#{createBy},#{createTime},#{updateBy},#{updateTime},
update sur_project_attendance_cfg
project_id = #{projectId},sub_dept_id = #{subDeptId},vendors_code = #{vendorsCode},vendors_parameter = #{vendorsParameter},enabled = #{enabled},state = #{state},remark = #{remark},is_del = #{isDel},create_by = #{createBy},create_time = #{createTime},update_by = #{updateBy},update_time = #{updateTime},
where id = #{id}
delete from sur_project_attendance_cfg where id = #{id}
delete from sur_project_attendance_cfg where id in
#{id}