statistic.proto 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. syntax = "proto3";
  2. package backend.operation;
  3. option go_package = ".;operationPb";
  4. import "backend/operation/pagination.proto";
  5. import "backend/operation/enum.proto";
  6. // 添加配方评估 具体字段含义参照formula_estimate表对应的字段
  7. message AddFormulaEstimateRequest {
  8. int32 id = 1;
  9. int32 pasture_id = 2;
  10. string pasture_name = 3;
  11. int32 barn_id = 4;
  12. int32 feed_formula_id = 5;
  13. string feed_formula_name = 6;
  14. int32 cow_number = 7;
  15. int32 dry_formula_number = 8;
  16. int32 dry_tmr_feed = 9;
  17. int32 dry_food_intake = 10;
  18. int32 mj_formula_number = 11;
  19. int32 mj_tmr_feed = 12;
  20. int32 mj_food_intake = 13;
  21. int32 nnd_formula_number = 14;
  22. int32 nnd_tmr_feed = 15;
  23. int32 nnd_food_intake = 16;
  24. int32 cpg_formula_number = 17;
  25. int32 cpg_tmr_feed = 18;
  26. int32 cpg_food_intake = 19;
  27. int32 pg_formula_number = 20;
  28. int32 pg_tmr_feed = 21;
  29. int32 pg_food_intake = 22;
  30. int32 dm_formula_number = 23;
  31. int32 dm_tmr_feed = 24;
  32. int32 dm_food_intake = 25;
  33. int32 cpdm_formula_number = 26;
  34. int32 cpdm_tmr_feed = 27;
  35. int32 cpdm_food_intake = 28;
  36. int32 fat_formula_number = 29;
  37. int32 fat_tmr_feed = 30;
  38. int32 fat_food_intake = 31;
  39. int32 starch_formula_number = 32;
  40. int32 starch_tmr_feed = 33;
  41. int32 starch_food_intake = 34;
  42. int32 ndf_formula_number = 35;
  43. int32 ndf_tmr_feed = 36;
  44. int32 ndf_food_intake = 37;
  45. int32 cp_ndf_formula_number = 38;
  46. int32 cp_ndf_tmr_feed = 39;
  47. int32 cp_ndf_food_intake = 40;
  48. int32 adf_formula_number = 41;
  49. int32 adf_tmr_feed = 42;
  50. int32 adf_food_intake = 43;
  51. int32 calcium_formula_number = 44;
  52. int32 calcium_tmr_feed = 45;
  53. int32 calcium_food_intake = 46;
  54. int32 pdm_formula_number = 47;
  55. int32 pdm_tmr_feed = 48;
  56. int32 pdm_food_intake = 49;
  57. int32 cf_ratio_formula_number = 50;
  58. int32 cf_ratio_tmr_feed = 51;
  59. int32 cf_ratio_food_intake = 52;
  60. int32 created_at = 53;
  61. string created_at_format = 54;
  62. }
  63. message SearchFormulaEstimateRequest {
  64. string start_time = 1; // 开始时间
  65. string end_time = 2; // 结束时间
  66. int32 search_type = 3; // 查询方式 1 安照配方 2 按照栏舍
  67. string name = 4; // 名称
  68. PaginationModel pagination = 5; // 分页
  69. }
  70. message SearchFormulaEstimateResponse {
  71. int32 code = 1;
  72. string msg = 2;
  73. SearchFormulaEstimate data = 3;
  74. }
  75. message SearchFormulaEstimate {
  76. int32 page = 1;
  77. int32 total = 2;
  78. int32 page_size = 3;
  79. repeated AddFormulaEstimateRequest list = 4;
  80. }
  81. // 首页 dashboard 准确性分析
  82. message SearchAnalysisAccuracyRequest {
  83. CattleCategoryParent.Kind cattle_parent_category_id = 1; // 牧畜分类id 泌乳牛
  84. int32 feed_formula_id = 2; // 配方id
  85. string start_date = 3; // 开始时间
  86. string end_date = 4; // 结束时间
  87. repeated int32 pasture_ids = 5; //牧场ids
  88. }
  89. message SearchAnalysisAccuracyResponse {
  90. int32 code = 1;
  91. string msg = 2;
  92. AnalysisAccuracy data = 3;
  93. }
  94. message AnalysisAccuracy {
  95. Chart chart = 1;
  96. Table table = 2;
  97. }
  98. message Chart {
  99. CommonValueRatio mixed_fodder_accurate_ratio = 4; // 混料准确率
  100. CommonValueRatio mixed_fodder_correct_ratio = 5; // 混料正确率
  101. CommonValueRatio sprinkle_fodder_accurate_ratio = 6; // 撒料准确率
  102. CommonValueRatio sprinkle_fodder_correct_ratio = 7; // 撒料正确率
  103. }
  104. message Table {
  105. message TableList {
  106. int32 id = 1;
  107. string name = 2;
  108. }
  109. repeated TableList table_list = 1;
  110. }
  111. message CommonValueRatio {
  112. string max_value = 1; // 最高值
  113. string middle_value = 2; // 中位值
  114. string min_value = 3; // 最低值
  115. repeated ValueRatio data_list = 4; // 数据集合
  116. repeated string pasture_name = 5; // 牧场名称集合
  117. repeated string date_day = 6; // 日期集合
  118. }
  119. message ValueRatio {
  120. repeated string value_ratio = 1;
  121. }