浏览代码

2021 0302, wangkang parkspace B方案测试空车库

wk 4 年之前
父节点
当前提交
6c5282d57e
共有 2 个文件被更改,包括 7 次插入6 次删除
  1. 7 5
      parkspace_allocation/parkspace_manager.cpp
  2. 0 1
      parkspace_allocation/parkspace_operating_function.h

+ 7 - 5
parkspace_allocation/parkspace_manager.cpp

@@ -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();
 				}
 			}
 		}

+ 0 - 1
parkspace_allocation/parkspace_operating_function.h

@@ -29,7 +29,6 @@ public:
     Error_manager get_all_parkspace_info(message::Parkspace_allocation_data_msg &all_parkspace_info);
     // 获取置顶类型车位信息,用于车位分配
 	Error_manager get_specify_the_type_parkspace_info(message::Parkspace_allocation_data_msg &all_specify_the_type_parkspace_info,int parkspace_type);
-
     // 清除数据库中所有车位号牌,状态全修改为空闲
     Error_manager clear_all_parkspace_info();
     // 更新数据库中车位状态--根据车位ID修改车位状态