소스 검색

2021 0709, wangkang parkspace ---A方案去除

wk 4 년 전
부모
커밋
4296ee6391
1개의 변경된 파일10개의 추가작업 그리고 10개의 파일을 삭제
  1. 10 10
      parkspace_allocation/parkspace_manager.cpp

+ 10 - 10
parkspace_allocation/parkspace_manager.cpp

@@ -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 )
 			{
 				//如果是二楼车 则特殊处理