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}