|
@@ -272,7 +272,7 @@ Error_manager Parkspace_manager::query_the_optimal_parkspace_serverB1(message::P
|
|
|
{
|
|
|
int room_id=all_min_parkspace_data.parkspace_info_ex(i).parkingspace_index_id();
|
|
|
//筛选出小型车位的中间部分(第一优先级)的空车位
|
|
|
- if (room_id % 15 <= 7 && room_id % 15 >= 4
|
|
|
+ if (room_id % 15 >= 4 && room_id % 15 <= 12
|
|
|
&& all_min_parkspace_data.parkspace_info_ex(i).parkingspace_status() == message::Parkspace_status::eParkspace_empty)
|
|
|
{
|
|
|
//用时=目标终端到电梯口的距离/中跑车速度+(目标车位楼层-2)*楼层高度/电梯速度+电梯口到目标车位的距离/中跑车速度
|
|
@@ -313,7 +313,7 @@ Error_manager Parkspace_manager::query_the_optimal_parkspace_serverB1(message::P
|
|
|
{
|
|
|
int room_id=all_min_parkspace_data.parkspace_info_ex(i).parkingspace_index_id();
|
|
|
|
|
|
- if (room_id % 15 <= 3 && room_id % 15 >= 1
|
|
|
+ if ( (room_id % 15 >= 1 && room_id % 15 <= 3 || room_id % 15 == 13 || room_id % 15 ==14 || room_id % 15 ==0 )
|
|
|
&& all_min_parkspace_data.parkspace_info_ex(i).parkingspace_status() == message::Parkspace_status::eParkspace_empty)
|
|
|
{
|
|
|
//用时=目标终端到电梯口的距离/中跑车速度+(目标车位楼层-2)*楼层高度/电梯速度+电梯口到目标车位的距离/中跑车速度
|
|
@@ -363,7 +363,7 @@ Error_manager Parkspace_manager::query_the_optimal_parkspace_serverB1(message::P
|
|
|
int room_id=all_mid_parkspace_data.parkspace_info_ex(i).parkingspace_index_id();
|
|
|
|
|
|
//如果是六楼的中型车位的中间部分(第一优先级)
|
|
|
- if ( room_id >=64 && room_id <= 67
|
|
|
+ if ( room_id >=64 && room_id <= 72
|
|
|
&& all_mid_parkspace_data.parkspace_info_ex(i).parkingspace_status() == message::Parkspace_status::eParkspace_empty )
|
|
|
{
|
|
|
//用时=目标终端到电梯口的距离/中跑车速度+(目标车位楼层-2)*楼层高度/电梯速度+电梯口到目标车位的距离/中跑车速度
|
|
@@ -405,7 +405,7 @@ Error_manager Parkspace_manager::query_the_optimal_parkspace_serverB1(message::P
|
|
|
int room_id=all_mid_parkspace_data.parkspace_info_ex(i).parkingspace_index_id();
|
|
|
|
|
|
//如果是六楼的中型车位的侧边(第二优先级)
|
|
|
- if ( room_id >=61 && room_id <= 63
|
|
|
+ if ( (room_id >=61 && room_id <= 63 || room_id % 15 == 13 || room_id % 15 ==14 || room_id % 15 ==0 )
|
|
|
&& all_mid_parkspace_data.parkspace_info_ex(i).parkingspace_status() == message::Parkspace_status::eParkspace_empty )
|
|
|
{
|
|
|
//用时=目标终端到电梯口的距离/中跑车速度+(目标车位楼层-2)*楼层高度/电梯速度+电梯口到目标车位的距离/中跑车速度
|
|
@@ -456,7 +456,7 @@ Error_manager Parkspace_manager::query_the_optimal_parkspace_serverB1(message::P
|
|
|
int room_id=all_big_parkspace_data.parkspace_info_ex(i).parkingspace_index_id();
|
|
|
|
|
|
//筛选出一号车库的小型车位的靠近电梯的左侧三排(第二优先级)的空车位
|
|
|
- if ( room_id %15 == 1 || room_id %15 == 2 || room_id %15 == 3 || room_id>=34 && room_id<=37
|
|
|
+ if ( ( (room_id %15 >= 1 && room_id %15 <= 3) || (room_id>=34 && room_id<=42) || room_id % 15 == 13 || room_id % 15 ==14 || room_id % 15 ==0 )
|
|
|
&& all_big_parkspace_data.parkspace_info_ex(i).parkingspace_status() == message::Parkspace_status::eParkspace_empty )
|
|
|
{
|
|
|
//如果是二楼车 则特殊处理
|
|
@@ -551,7 +551,7 @@ Error_manager Parkspace_manager::query_the_optimal_parkspace_serverB2(message::P
|
|
|
{
|
|
|
int room_id=all_min_parkspace_data.parkspace_info_ex(i).parkingspace_index_id();
|
|
|
//筛选出小型车位的中间部分(第一优先级)的空车位
|
|
|
- if (room_id % 15 >= 8 && room_id % 15 <= 12
|
|
|
+ if (room_id % 15 >= 4 && room_id % 15 <= 12
|
|
|
&& all_min_parkspace_data.parkspace_info_ex(i).parkingspace_status() == message::Parkspace_status::eParkspace_empty)
|
|
|
{
|
|
|
//用时=目标终端到电梯口的距离/中跑车速度+(目标车位楼层-2)*楼层高度/电梯速度+电梯口到目标车位的距离/中跑车速度
|
|
@@ -592,7 +592,7 @@ Error_manager Parkspace_manager::query_the_optimal_parkspace_serverB2(message::P
|
|
|
int room_id=all_min_parkspace_data.parkspace_info_ex(i).parkingspace_index_id();
|
|
|
|
|
|
//筛选出一号车库的小型车位的中间部分(第一优先级)的空车位
|
|
|
- if (room_id % 15 == 13 || room_id % 15 == 14 || room_id % 15 == 0
|
|
|
+ if ((room_id % 15 >= 1 && room_id % 15 <= 3 || room_id % 15 == 13 || room_id % 15 ==14 || room_id % 15 ==0 )
|
|
|
&& all_min_parkspace_data.parkspace_info_ex(i).parkingspace_status() == message::Parkspace_status::eParkspace_empty)
|
|
|
{
|
|
|
//用时=目标终端到电梯口的距离/中跑车速度+(目标车位楼层-2)*楼层高度/电梯速度+电梯口到目标车位的距离/中跑车速度
|
|
@@ -642,7 +642,7 @@ Error_manager Parkspace_manager::query_the_optimal_parkspace_serverB2(message::P
|
|
|
int room_id=all_mid_parkspace_data.parkspace_info_ex(i).parkingspace_index_id();
|
|
|
|
|
|
//如果是六楼的中型车位的中间部分(第一优先级)
|
|
|
- if ( room_id >= 68 && room_id <= 72
|
|
|
+ if ( room_id >= 64 && room_id <= 72
|
|
|
&& all_mid_parkspace_data.parkspace_info_ex(i).parkingspace_status() == message::Parkspace_status::eParkspace_empty )
|
|
|
{
|
|
|
//用时=目标终端到电梯口的距离/中跑车速度+(目标车位楼层-2)*楼层高度/电梯速度+电梯口到目标车位的距离/中跑车速度
|
|
@@ -684,7 +684,7 @@ Error_manager Parkspace_manager::query_the_optimal_parkspace_serverB2(message::P
|
|
|
int room_id=all_mid_parkspace_data.parkspace_info_ex(i).parkingspace_index_id();
|
|
|
|
|
|
//如果是六楼的中型车位的侧边(第二优先级)
|
|
|
- if ( room_id >=73 && room_id <= 75
|
|
|
+ if ( (room_id >=61 && room_id <= 63 || room_id % 15 == 13 || room_id % 15 ==14 || room_id % 15 ==0 )
|
|
|
&& all_mid_parkspace_data.parkspace_info_ex(i).parkingspace_status() == message::Parkspace_status::eParkspace_empty )
|
|
|
{
|
|
|
//用时=目标终端到电梯口的距离/中跑车速度+(目标车位楼层-2)*楼层高度/电梯速度+电梯口到目标车位的距离/中跑车速度
|
|
@@ -735,7 +735,7 @@ Error_manager Parkspace_manager::query_the_optimal_parkspace_serverB2(message::P
|
|
|
int room_id=all_big_parkspace_data.parkspace_info_ex(i).parkingspace_index_id();
|
|
|
|
|
|
//筛选出大型车位的靠近电梯的右侧三排(第二优先级)的空车位
|
|
|
- if ( room_id %15 == 13 || room_id %15 == 14 || room_id %15 == 0|| room_id>=38 && room_id<=42
|
|
|
+ if ( ( (room_id %15 >= 1 && room_id %15 <= 3) || (room_id>=34 && room_id<=42) || room_id % 15 == 13 || room_id % 15 ==14 || room_id % 15 ==0 )
|
|
|
&& all_big_parkspace_data.parkspace_info_ex(i).parkingspace_status() == message::Parkspace_status::eParkspace_empty )
|
|
|
{
|
|
|
//如果是二楼车 则特殊处理
|