|
@@ -1294,10 +1294,10 @@ void Parkspace_manager::execute_for_allocate(message::Car_info car_info, int ter
|
|
|
else
|
|
|
{
|
|
|
m_parkspace_lock.lock();
|
|
|
-// 如果车辆不存在 则找到一个最优车位(方案A)
|
|
|
+// 如果车辆不存在 则找到一个最优车位(方案A)----车库分为两个独立部分,左库和右库如果1~3号终端来车 则在左库分配车位,4~号终端来车 则在右库分配车位
|
|
|
error=query_the_optimal_parkspace_serverA(t_allocated_space,car_info,terminal_id);
|
|
|
|
|
|
-// 如果车辆不存在 则找到一个最优车位(方案B)
|
|
|
+// 如果车辆不存在 则找到一个最优车位(方案B)----分配三个车位 左边分配一个 右边分配一个 缓冲区分配一个 最后使用那个由调度决定
|
|
|
// message::Parkspace_info t_allocated_space_left;
|
|
|
// message::Parkspace_info t_allocated_space_rigth;
|
|
|
// message::Parkspace_info t_allocated_space_temporary;
|
|
@@ -1321,10 +1321,12 @@ void Parkspace_manager::execute_for_allocate(message::Car_info car_info, int ter
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- //修改车为状态为锁定
|
|
|
+ //尚未加入操作回退步骤
|
|
|
+
|
|
|
+ //修改车位状态为锁定
|
|
|
t_allocated_space.set_parkingspace_status(message::Parkspace_status::eParkspace_locked);
|
|
|
t_allocated_space.mutable_car_info()->CopyFrom(car_info);
|
|
|
- // 分配车位后更新车位状态
|
|
|
+ // 分配车位后更新数据库中车位状态
|
|
|
error=m_parkspace_operating_function.update_parkspace_data(t_allocated_space);
|
|
|
if ( error != SUCCESS )
|
|
|
{
|
|
@@ -1349,7 +1351,7 @@ void Parkspace_manager::execute_for_allocate(message::Car_info car_info, int ter
|
|
|
{
|
|
|
t_error.set_error_code(SUCCESS);
|
|
|
t_error.set_error_level(message::Error_level::NORMAL);
|
|
|
- LOG(INFO) <<"分配车位成功 "<<"车位ID:"<<t_allocated_space.parkingspace_index_id()<<" 车牌号:"<<t_allocated_space.car_info().license();
|
|
|
+ LOG(INFO) <<" 分配车位成功 "<<"车位ID:"<<t_allocated_space.parkingspace_index_id()<<" 车牌号:"<<t_allocated_space.car_info().license();
|
|
|
}
|
|
|
}
|
|
|
}
|