select t.task_id, t.task_code, t.task_type, t.task_status, t.task_description, t.departure_address, t.destination_address, t.departure_longitude, t.departure_latitude, t.destination_longitude, t.destination_latitude, t.estimated_distance, t.planned_start_time, t.planned_end_time, t.actual_start_time, t.actual_end_time, t.creator_id, t.assignee_id, t.dept_id, t.create_time, t.update_time, t.create_by, t.update_by, t.remark, t.del_flag, u1.nick_name as creator_name, u2.nick_name as assignee_name, d.dept_name from sys_task t left join sys_user u1 on t.creator_id = u1.user_id left join sys_user u2 on t.assignee_id = u2.user_id left join sys_dept d on t.dept_id = d.dept_id insert into sys_task task_code, task_type, task_status, task_description, departure_address, destination_address, departure_longitude, departure_latitude, destination_longitude, destination_latitude, estimated_distance, planned_start_time, planned_end_time, actual_start_time, actual_end_time, creator_id, assignee_id, dept_id, create_time, update_time, create_by, update_by, remark, del_flag, #{taskCode}, #{taskType}, #{taskStatus}, #{taskDescription}, #{departureAddress}, #{destinationAddress}, #{departureLongitude}, #{departureLatitude}, #{destinationLongitude}, #{destinationLatitude}, #{estimatedDistance}, #{plannedStartTime}, #{plannedEndTime}, #{actualStartTime}, #{actualEndTime}, #{creatorId}, #{assigneeId}, #{deptId}, #{createTime}, now(), #{createBy}, #{updateBy}, #{remark}, #{delFlag}, update sys_task task_code = #{taskCode}, task_type = #{taskType}, task_status = #{taskStatus}, task_description = #{taskDescription}, departure_address = #{departureAddress}, destination_address = #{destinationAddress}, departure_longitude = #{departureLongitude}, departure_latitude = #{departureLatitude}, destination_longitude = #{destinationLongitude}, destination_latitude = #{destinationLatitude}, estimated_distance = #{estimatedDistance}, planned_start_time = #{plannedStartTime}, planned_end_time = #{plannedEndTime}, actual_start_time = #{actualStartTime}, actual_end_time = #{actualEndTime}, creator_id = #{creatorId}, assignee_id = #{assigneeId}, dept_id = #{deptId}, update_time = #{updateTime}, update_by = #{updateBy}, remark = #{remark}, del_flag = #{delFlag}, where task_id = #{taskId} update sys_task set task_status = #{taskStatus}, actual_start_time = #{actualStartTime}, actual_end_time = #{actualEndTime}, update_time = #{updateTime}, update_by = #{updateBy} where task_id = #{taskId} update sys_task set assignee_id = #{assigneeId}, update_time = #{updateTime}, update_by = #{updateBy} where task_id = #{taskId} update sys_task set del_flag = '2', update_time = now() where task_id = #{taskId} update sys_task set del_flag = '2', update_time = now() where task_id in #{taskId}