|
@@ -23,10 +23,10 @@ Error_manager Parkspace_operating_function::get_all_parkspace_info(message::Park
|
|
{
|
|
{
|
|
return DB_RESULT_SET_EMPTY;
|
|
return DB_RESULT_SET_EMPTY;
|
|
}
|
|
}
|
|
- all_parkspace_info.clear_parkspace_info();
|
|
|
|
|
|
+ all_parkspace_info.clear_parkspace_info_ex();
|
|
while (tp_result->next())
|
|
while (tp_result->next())
|
|
{
|
|
{
|
|
- message::Parkspace_info *t_parkspace = all_parkspace_info.add_parkspace_info();
|
|
|
|
|
|
+ message::Parkspace_info *t_parkspace = all_parkspace_info.add_parkspace_info_ex();
|
|
char buf[1024];
|
|
char buf[1024];
|
|
memset(buf, 0, 1024);
|
|
memset(buf, 0, 1024);
|
|
try
|
|
try
|
|
@@ -115,10 +115,10 @@ Error_manager Parkspace_operating_function::get_specify_the_type_parkspace_info(
|
|
{
|
|
{
|
|
return DB_RESULT_SET_EMPTY;
|
|
return DB_RESULT_SET_EMPTY;
|
|
}
|
|
}
|
|
- all_specify_the_type_parkspace_info.clear_parkspace_info();
|
|
|
|
|
|
+ all_specify_the_type_parkspace_info.clear_parkspace_info_ex();
|
|
while (tp_result->next())
|
|
while (tp_result->next())
|
|
{
|
|
{
|
|
- message::Parkspace_info *t_parkspace = all_specify_the_type_parkspace_info.add_parkspace_info();
|
|
|
|
|
|
+ message::Parkspace_info *t_parkspace = all_specify_the_type_parkspace_info.add_parkspace_info_ex();
|
|
char buf[1024];
|
|
char buf[1024];
|
|
memset(buf, 0, 1024);
|
|
memset(buf, 0, 1024);
|
|
try
|
|
try
|
|
@@ -288,28 +288,28 @@ Error_manager Parkspace_operating_function::update_vehicle_with_parkspace(messag
|
|
switch (vehicle_status)
|
|
switch (vehicle_status)
|
|
{
|
|
{
|
|
case message::Vehicle_status::eVehicle_idle:
|
|
case message::Vehicle_status::eVehicle_idle:
|
|
- vehicle_status_code = 0;
|
|
|
|
|
|
+ vehicle_status_code = 1;
|
|
break;
|
|
break;
|
|
case message::Vehicle_status::eVehicle_in_garage:
|
|
case message::Vehicle_status::eVehicle_in_garage:
|
|
- vehicle_status_code = 1;
|
|
|
|
|
|
+ vehicle_status_code = 2;
|
|
break;
|
|
break;
|
|
case message::Vehicle_status::eVehicle_parking:
|
|
case message::Vehicle_status::eVehicle_parking:
|
|
- vehicle_status_code = 2;
|
|
|
|
|
|
+ vehicle_status_code = 3;
|
|
break;
|
|
break;
|
|
case message::Vehicle_status::eVehicle_fetching:
|
|
case message::Vehicle_status::eVehicle_fetching:
|
|
- vehicle_status_code = 3;
|
|
|
|
|
|
+ vehicle_status_code = 4;
|
|
break;
|
|
break;
|
|
case message::Vehicle_status::eVehicle_reserved:
|
|
case message::Vehicle_status::eVehicle_reserved:
|
|
- vehicle_status_code = 4;
|
|
|
|
|
|
+ vehicle_status_code = 5;
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
return Error_manager(Error_code::PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
return Error_manager(Error_code::PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
"参数错误 Parkspace_operating_function::update_vehicle_with_parkspace error ");
|
|
"参数错误 Parkspace_operating_function::update_vehicle_with_parkspace error ");
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- if ( vehicle_status_code == 0 )
|
|
|
|
|
|
+ if ( vehicle_status_code == 1 )
|
|
{
|
|
{
|
|
- sprintf(update_vehicle_sql, "update vehicle set vehicleParkState = 0,carLength=NULL,carWidth=NULL,carHeight=NULL,carWheelBase = NULL,carWheelWidth = NULL,parkingSpaceID=NULL,parkingRecordsID=NULL where numberPlate = '%s'",
|
|
|
|
|
|
+ sprintf(update_vehicle_sql, "update vehicle set vehicleParkState = 1,carLength=NULL,carWidth=NULL,carHeight=NULL,carWheelBase = NULL,carWheelWidth = NULL,parkingSpaceID=NULL,parkingRecordsID=NULL where numberPlate = '%s'",
|
|
parkspace_info.car_info().license().c_str());
|
|
parkspace_info.car_info().license().c_str());
|
|
}
|
|
}
|
|
//车位为空,仅更新车辆状态与长宽高
|
|
//车位为空,仅更新车辆状态与长宽高
|
|
@@ -375,19 +375,19 @@ Error_manager Parkspace_operating_function::insert_vehicle_with_parkspace(messag
|
|
switch (vehicle_status)
|
|
switch (vehicle_status)
|
|
{
|
|
{
|
|
case message::Vehicle_status::eVehicle_idle:
|
|
case message::Vehicle_status::eVehicle_idle:
|
|
- vehicle_status_code = 0;
|
|
|
|
|
|
+ vehicle_status_code = 1;
|
|
break;
|
|
break;
|
|
case message::Vehicle_status::eVehicle_in_garage:
|
|
case message::Vehicle_status::eVehicle_in_garage:
|
|
- vehicle_status_code = 1;
|
|
|
|
|
|
+ vehicle_status_code = 2;
|
|
break;
|
|
break;
|
|
case message::Vehicle_status::eVehicle_parking:
|
|
case message::Vehicle_status::eVehicle_parking:
|
|
- vehicle_status_code = 2;
|
|
|
|
|
|
+ vehicle_status_code = 3;
|
|
break;
|
|
break;
|
|
case message::Vehicle_status::eVehicle_fetching:
|
|
case message::Vehicle_status::eVehicle_fetching:
|
|
- vehicle_status_code = 3;
|
|
|
|
|
|
+ vehicle_status_code = 4;
|
|
break;
|
|
break;
|
|
case message::Vehicle_status::eVehicle_reserved:
|
|
case message::Vehicle_status::eVehicle_reserved:
|
|
- vehicle_status_code = 4;
|
|
|
|
|
|
+ vehicle_status_code = 5;
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
return Error_manager(Error_code::PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
return Error_manager(Error_code::PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
@@ -742,23 +742,21 @@ Error_manager Parkspace_operating_function::query_vehicle(std::string license, m
|
|
{
|
|
{
|
|
switch (tp_result->getInt("vehicleParkState"))
|
|
switch (tp_result->getInt("vehicleParkState"))
|
|
{
|
|
{
|
|
- case 0:
|
|
|
|
|
|
+ case 1:
|
|
vehicle_status = message::Vehicle_status::eVehicle_idle;
|
|
vehicle_status = message::Vehicle_status::eVehicle_idle;
|
|
break;
|
|
break;
|
|
- case 1:
|
|
|
|
|
|
+ case 2:
|
|
vehicle_status = message::Vehicle_status::eVehicle_in_garage;
|
|
vehicle_status = message::Vehicle_status::eVehicle_in_garage;
|
|
break;
|
|
break;
|
|
- case 2:
|
|
|
|
|
|
+ case 3:
|
|
vehicle_status = message::Vehicle_status::eVehicle_parking;
|
|
vehicle_status = message::Vehicle_status::eVehicle_parking;
|
|
break;
|
|
break;
|
|
- case 3:
|
|
|
|
|
|
+ case 4:
|
|
vehicle_status = message::Vehicle_status::eVehicle_fetching;
|
|
vehicle_status = message::Vehicle_status::eVehicle_fetching;
|
|
break;
|
|
break;
|
|
- case 4:
|
|
|
|
|
|
+ case 5:
|
|
vehicle_status = message::Vehicle_status::eVehicle_reserved;
|
|
vehicle_status = message::Vehicle_status::eVehicle_reserved;
|
|
break;
|
|
break;
|
|
- case 5:
|
|
|
|
- vehicle_status = message::Vehicle_status::eVehicle_unknown;
|
|
|
|
default:
|
|
default:
|
|
return Error_manager(Error_code::PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
return Error_manager(Error_code::PARAMETER_ERROR, Error_level::MINOR_ERROR,
|
|
"参数错误 Parkspace_operating_function::query_vehicle error ");
|
|
"参数错误 Parkspace_operating_function::query_vehicle error ");
|