UPDATE ja_gd_task_result
SET patrol_task_id = #{patrolTaskId},
result_code = #{resultCode},
result_url = #{resultUrl},
thumbnail_url = #{thumbnailUrl},
shoot_time = #{shootTime},
photo_data = CAST(#{photoData} AS JSONB),
longitude = #{longitude},
latitude = #{latitude},
distribute_status = #{distributeStatus},
area_code = #{areaCode},
update_user = #{updateUser},
update_time = #{updateTime},
status = #{status},
is_deleted = #{isDeleted}
WHERE id = #{id}
INSERT INTO ja_gd_task_result (
patrol_task_id, result_code, result_url, thumbnail_url, shoot_time,
photo_data, longitude, latitude, distribute_status, area_code,
create_user, create_dept, create_time, update_user, update_time,
status, is_deleted, attachment_type, geojson
) VALUES
(
#{item.patrolTaskId}, #{item.resultCode}, #{item.resultUrl}, #{item.thumbnailUrl}, #{item.shootTime},
CASE WHEN #{item.photoData} IS NULL THEN NULL ELSE CAST(#{item.photoData} AS JSONB) END, #{item.longitude}, #{item.latitude}, #{item.distributeStatus}, #{item.areaCode},
#{item.createUser}, #{item.createDept}, #{item.createTime}, #{item.updateUser}, #{item.updateTime},
#{item.status}, #{item.isDeleted}, #{item.attachmentType}, #{item.geojson}
)