select spwp.id, spwp.project_id, spwp.dept_id, spwp.special_type, sdd.dict_label as special_type_name, spwp.name, spwp.sex, spwp.age, spwp.phone_number, spwp.id_number, spwp.is_credential, spwp.credential_number, spwp.credential_expiration_time, spwp.credential_file, spwp.credential_type, spwp.is_del, spwp.create_by, spwp.create_time, spwp.update_by, spwp.update_time, spwp.remark, sp.projectName, sd.dept_name from sur_project_work_special spwp left join sur_project sp on sp.id = spwp.project_id left join sys_dept sd on sd.dept_id = spwp.dept_id left join sys_dict_data sdd on sdd.dict_type = 'project_special_type' and sdd.dict_value = spwp.special_type insert into sur_project_work_special project_id, dept_id, special_type, name, sex, age, phone_number, id_number, is_credential, credential_number, credential_expiration_time, credential_file, credential_type, is_del, create_by, create_time, update_by, update_time, remark, #{projectId}, #{deptId}, #{specialType}, #{name}, #{sex}, #{age}, #{phoneNumber}, #{idNumber}, #{isCredential}, #{credentialNumber}, #{credentialExpirationTime}, #{credentialFile}, #{credentialType}, #{isDel}, #{createBy}, #{createTime}, #{updateBy}, #{updateTime}, #{remark}, update sur_project_work_special project_id = #{projectId}, dept_id = #{deptId}, special_type = #{specialType}, name = #{name}, sex = #{sex}, age = #{age}, phone_number = #{phoneNumber}, id_number = #{idNumber}, is_credential = #{isCredential}, credential_number = #{credentialNumber}, credential_expiration_time = #{credentialExpirationTime}, credential_file = #{credentialFile}, credential_type = #{credentialType}, is_del = #{isDel}, create_by = #{createBy}, create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, remark = #{remark}, where id = #{id} update sur_project_work_special set is_del=1 where id = #{id} update sur_project_work_special set is_del=1 where id in #{id}