PathPlanning.proto 2.1 KB

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