a.*, u.id AS "createBy.id", u.name AS "createBy.name", o.id AS "createBy.office.id", o.name AS "createBy.office.name" JOIN sys_user u ON u.id = a.create_by JOIN sys_office o ON o.id = u.office_id INSERT INTO oa_leave( id, process_instance_id, start_time, end_time, leave_type, reason, apply_time, reality_start_time, reality_end_time, create_by, create_date, update_by, update_date, remarks, del_flag ) VALUES ( #{id}, #{processInstanceId}, #{startTime}, #{endTime}, #{leaveType}, #{reason}, #{createDate}, #{realityStartTime}, #{realityEndTime}, #{createBy.id}, #{createDate}, #{updateBy.id}, #{updateDate}, #{remarks}, #{delFlag} ) UPDATE oa_leave SET leave_type = #{leaveType}, start_time = #{startTime}, end_time = #{endTime}, reason = #{reason}, update_by = #{updateBy.id}, update_date = #{updateDate}, remarks = #{remarks} WHERE id = #{id} UPDATE oa_leave SET reality_start_time = #{realityStartTime}, reality_end_time = #{realityEndTime}, update_by = #{updateBy.id}, update_date = #{updateDate}, remarks = #{remarks} WHERE id = #{id} UPDATE oa_leave SET process_instance_id = #{processInstanceId} WHERE id = #{id} DELETE FROM oa_leave WHERE id = #{id} UPDATE oa_leave SET del_flag = #{DEL_FLAG_DELETE} WHERE id = #{id}