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} )