syntax = "proto3"; package pathplanning; message WaimaiOrder { int64 init_time = 1; int64 confirme_time = 2; int64 daodian_time = 3; int64 quhuo_time = 4; int64 guke_time = 5; int64 songda_time = 6; int64 qiwang_time = 7; int32 chucan_time = 8; int32 jiaofu_time = 9; int32 haoshi_second = 10; int32 is_chaoshi = 11; int32 chaoshi_second = 12; int32 m_waimaiorder_id = 13; int32 m_group_id = 14; int32 m_deliveryman_id = 15; int32 m_status = 16; double shop_lat = 17; double shop_lng = 18; double cus_lat = 19; double cus_lng = 20; } message PathPlanningRequest { double lat = 1; //配送员当前位置的维度 double lng = 2; //配送员当前位置的经度 string name = 3; //配送员姓名 int32 group_id = 4; int32 deliveryman_id = 5; //配送员ID int32 deliveryman_num = 6; //配送员在group中的编号 int32 order_num = 7; //新添加的订单在group待分配列表中的编号 repeated WaimaiOrder orders = 8; int32 request_type = 9; //请求类型 1:初始配送员路径计算 2:邻接矩阵配送员路径计算 int32 group_code = 10; //群组的编号 int64 init_time = 11; } message WaimaiOrderTask { int32 order_id = 1; //任务的订单ID int32 task_type = 2; //任务的类型 1:取货 2:送货 } message PathPlanningReply { string status = 1; //请求返回的状态 success:成功 fail:失败 string err_message = 2; //请求返回的错误信息 double m_bestDes = 3; int32 group_id = 4; int32 deliveryman_id = 5; int32 deliveryman_num = 6; //配送员在group中的编号 int32 order_num = 7; //新添加的订单在group待分配列表中的编号 int32 request_type = 8; //请求类型 1:初始配送员路径计算 2:邻接矩阵配送员路径计算 3:接入层的单次路径规划请求 repeated WaimaiOrderTask bestRoad = 9; //最佳路径的任务顺序,每个任务包含一个订单ID和一个任务类型(取货或者送货),配送员按照这个顺序去执行是最佳的 int32 group_code = 10; //群组的编号 } service CPathPlanning { rpc CalPath (PathPlanningRequest) returns (PathPlanningReply) {} }