statistic.proto 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  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. import "backend/operation/pasture.proto";
  7. // SearchFormulaEstimateRequest 配方评估
  8. message SearchFormulaEstimateRequest {
  9. string start_time = 1; // 开始时间
  10. string end_time = 2; // 结束时间
  11. int32 search_type = 3; // 查询方式 0 安照配方 1 按照栏舍
  12. string api_name = 4; // 牧场端接口标识名称
  13. int32 pasture_id = 5; // 牧场id
  14. int32 template_id = 6; // 配方模板id
  15. int32 barn_id = 7; // 栏舍id
  16. PaginationModel pagination = 8; // 分页
  17. }
  18. // SearchInventoryStatisticsRequest 库存管理-库存统计
  19. message SearchInventoryStatisticsRequest {
  20. string start_time = 1; // 开始时间
  21. string end_time = 2; // 结束时间
  22. string api_name = 3; // 牧场端接口标识名称
  23. string feed_name = 4; // 饲料名称
  24. int32 pasture_id = 5; // 牧场id
  25. PaginationModel pagination = 6; // 分页
  26. }
  27. // SearchUserMaterialsStatisticsRequest 库存管理-用料分析
  28. message SearchUserMaterialsStatisticsRequest {
  29. string start_time = 1; // 开始时间
  30. string end_time = 2; // 结束时间
  31. string api_name = 3; // 牧场端接口标识名称
  32. int32 pasture_id = 4; // 牧场id
  33. int32 error_check = 5; // 误差是否选中 0 未选中 1 选中
  34. int32 type_check = 6; // 返回实际或理论 1 理论 2 实际
  35. string feed_name = 7; // 名称
  36. PaginationModel pagination = 8; // 分页
  37. }
  38. // SearchPriceStatisticsRequest 库存管理-价格分析
  39. message SearchPriceStatisticsRequest {
  40. string start_time = 1; // 开始时间
  41. string end_time = 2; // 结束时间
  42. string api_name = 3; // 牧场端接口标识名称
  43. int32 pasture_id = 4; // 牧场id
  44. string feed_name = 5; // 名称
  45. PaginationModel pagination = 6; // 分页
  46. }
  47. // SearchFeedStatisticsRequest 饲喂效率-效率统计
  48. message SearchFeedStatisticsRequest {
  49. string start_time = 1; // 开始时间
  50. string api_name = 2; // 牧场端接口标识名称
  51. repeated int32 pasture_id = 3; // 牧场id
  52. string formula_template = 4; // 配方模板名称
  53. string barn_name = 5; // 栏舍名称
  54. string cattle_category_name = 6; // 畜牧类别名称
  55. int32 cattle_category_id = 7; // 畜牧类别id
  56. int32 class_number = 8; // 班次
  57. PaginationModel pagination = 9; // 分页
  58. string end_time = 10; // 结束时间
  59. }
  60. // FeedChartStatisticsRequest 饲喂效率chart图表
  61. message FeedChartStatisticsRequest {
  62. string start_time = 1; // 开始时间
  63. string end_time = 2; // 结束时间
  64. int32 pasture_id = 3; // 牧场id
  65. int32 status = 4;
  66. string api_type = 5; // mr 泌乳牛干物质采食量 sl 牛栏剩料率 hl 混料时间统计 zh 转化率 cbft 成本分析
  67. }
  68. // CowsAnalysisRequest 饲喂效率-牛群评估
  69. message CowsAnalysisRequest {
  70. string start_time = 1; // 开始时间
  71. string api_name = 2; // 牧场端接口标识名称
  72. int32 pasture_id = 3; // 牧场id
  73. PaginationModel pagination = 4; // 分页
  74. }
  75. // AccuracyAggStatisticsRequest 准确性分析-汇总统计
  76. message AccuracyAggStatisticsRequest {
  77. string start_time = 1; // 开始时间
  78. string end_time = 2; // 结束时间
  79. int32 pasture_id = 3; // 牧场id
  80. string fname = 4; // 查询名称
  81. string sort = 5;
  82. string status = 6;
  83. int32 genre = 7;
  84. int32 isdate = 8;
  85. int32 hlwc1 = 9;
  86. int32 hlwc2 = 10;
  87. int32 hlzq1 = 11;
  88. int32 hlzq2 = 12;
  89. int32 hlzql1 = 13;
  90. int32 hlzql2 = 14;
  91. int32 slwc1 = 15;
  92. int32 slwc2 = 16;
  93. int32 slzq1 = 17;
  94. int32 slzq2 = 18;
  95. int32 slzql1 = 19;
  96. int32 slzql2 = 20;
  97. string projname = 21;
  98. string Times = 22;
  99. bool is_error = 23;
  100. }
  101. // MixFeedStatisticsRequest 准确性分析-混料统计
  102. message MixFeedStatisticsRequest {
  103. string start_time = 1; // 开始时间
  104. string end_time = 2; // 结束时间
  105. string api_name = 3; // 牧场端接口标识名称
  106. int32 pasture_id = 4; // 牧场id
  107. string equipment_name = 5; // 设备名称
  108. string train_number = 6; // 车次
  109. int32 class_number = 7; // 班次
  110. string formulation_name = 8; // 配方名称
  111. int32 jump_type = 9; // 跳转方式 0 手动跳转 1 自动跳转
  112. int32 hlwc1 = 10; // 混料误差值1
  113. int32 hlwc2 = 11; // 混料误差值2
  114. int32 hlzq1 = 12; // 混料准确率1
  115. int32 hlzq2 = 13; // 混料准确率2
  116. int32 hlzql1 = 14; // 混料正确率1
  117. int32 hlzql2 = 15; // 混料正确率2
  118. bool is_error = 16; // 只看超出预设值数据
  119. string button_type = 17;
  120. string is_use = 18;
  121. PaginationModel pagination = 19; // 分页
  122. }
  123. // SprinkleStatisticsRequest 准确性分析-撒料统计
  124. message SprinkleStatisticsRequest {
  125. string start_time = 1; // 开始时间
  126. string end_time = 2; // 结束时间
  127. string api_name = 3; // 牧场端接口标识名称
  128. int32 pasture_id = 4; // 牧场id
  129. string equipment_name = 5; // tmr设备名称
  130. string train_number = 6; // 车次
  131. int32 class_number = 7; // 班次
  132. string formulation_name = 8; // 配方名称
  133. string barn_name = 9; // 栏舍名称
  134. int32 jump_type = 10; // 跳转方式 0 手动跳转 1 自动跳转
  135. int32 slwc1 = 11; // 撒料误差值1
  136. int32 slwc2 = 12; // 撒料误差值2
  137. int32 slzq1 = 13; // 撒料准确率1
  138. int32 slzq2 = 14; // 撒料准确率2
  139. int32 slzql1 = 15; // 撒料正确率1
  140. int32 slzql2 = 16; // 撒料正确率2
  141. bool is_error = 17; // 只看超出预设值数据
  142. string button_type = 18;
  143. string is_use = 19;
  144. PaginationModel pagination = 20; // 分页
  145. }
  146. // GetDataByNameRequest
  147. message GetDataByNameRequest {
  148. string start_time = 1; // 开始时间
  149. string end_time = 2; // 结束时间
  150. string api_name = 3; // 牧场端接口标识名称
  151. int32 pasture_id = 4; // 牧场id
  152. }
  153. // ProcessAnalysisRequest 过程分析
  154. message ProcessAnalysisRequest {
  155. string start_time = 1; // 开始时间
  156. string end_time = 2; // 结束时间
  157. string api_name = 3; // 牧场端接口标识名称
  158. int32 pasture_id = 4; // 牧场id
  159. int32 plan_type = 5; // 计划类型
  160. repeated string tmr_name = 6; // TMR名称
  161. string error_range = 7; // 误差筛选范围
  162. string work_status = 8; // 工作状态
  163. string mix_feed_type = 9; // 混料类别
  164. int32 hlwc1 = 10; // 混料误差值1
  165. int32 hlwc2 = 11; // 混料误差值2
  166. int32 hlzq1 = 12; // 混料准确率1
  167. int32 hlzq2 = 13; // 混料准确率2
  168. int32 slwc1 = 14; // 撒料误差值1
  169. int32 slwc2 = 15; // 撒料误差值2
  170. int32 slzq1 = 16; // 撒料准确率1
  171. int32 slzq2 = 17; // 撒料准确率2
  172. PaginationModel pagination = 18; // 分页
  173. }
  174. // ProcessMixedSprinkleDetailRequest
  175. message ProcessMixedSprinkleDetailRequest {
  176. string api_name = 1;
  177. int32 pasture_id = 2;
  178. string pid = 3;
  179. string fclass_id = 4;
  180. string id = 5;
  181. PaginationModel pagination = 6; // 分页
  182. }
  183. message TrainNumberRequest {
  184. string api_name = 1; // 牧场端接口标识名称
  185. int32 pasture_id = 2; // 牧场id
  186. string info_name = 3;
  187. PaginationModel pagination = 4; // 分页
  188. }
  189. message TrainNumberResponse {
  190. int32 code = 1;
  191. string msg = 2;
  192. TrainNumberData data = 3;
  193. }
  194. message TrainNumberData {
  195. repeated FormulaOptionEnum list = 1;
  196. }
  197. // 首页 dashboard 准确性分析
  198. message SearchAnalysisAccuracyRequest {
  199. CattleCategoryParent.Kind cattle_parent_category_id = 1; // 牧畜分类id 泌乳牛
  200. int32 feed_formula_id = 2; // 配方id
  201. string start_date = 3; // 开始时间
  202. string end_date = 4; // 结束时间
  203. repeated int32 pasture_ids = 5; //牧场ids
  204. float top_rand_start = 6; // 排名区间开始位
  205. float top_rand_end = 7; // 排名区间结束位
  206. DashboardTopType.Kind dashboard_top_type = 8; // 排序区间标识
  207. }
  208. message SearchAnalysisAccuracyResponse {
  209. int32 code = 1;
  210. string msg = 2;
  211. AnalysisAccuracy data = 3;
  212. }
  213. message AnalysisAccuracy {
  214. Chart chart = 1;
  215. Table table = 2;
  216. }
  217. message Chart {
  218. CommonValueRatio mixed_fodder_accurate_ratio = 4; // 混料准确率
  219. CommonValueRatio mixed_fodder_correct_ratio = 5; // 混料正确率
  220. CommonValueRatio sprinkle_fodder_accurate_ratio = 6; // 撒料准确率
  221. CommonValueRatio sprinkle_fodder_correct_ratio = 7; // 撒料正确率
  222. }
  223. message Table {
  224. message TableList {
  225. int32 id = 1;
  226. string name = 2;
  227. }
  228. repeated TableList table_list = 1;
  229. }
  230. message CommonValueRatio {
  231. string max_value = 1; // 最高值
  232. string middle_value = 2; // 中位值
  233. string min_value = 3; // 最低值
  234. repeated ValueRatio data_list = 4; // 数据集合
  235. repeated string pasture_name = 5; // 牧场名称集合
  236. repeated string date_day = 6; // 日期集合
  237. }
  238. message ValueRatio {
  239. repeated string value_ratio = 1;
  240. }
  241. // 首页 dashboard 撒料时间统计分析
  242. message SprinkleFeedTimeRequest {
  243. int32 feed_formula_id = 1; // 配方id
  244. string start_date = 2; // 开始时间
  245. string end_date = 3; // 结束时间
  246. repeated int32 pasture_ids = 4; //牧场ids
  247. int32 data_type = 5; // 过滤的数据类型 0 不过滤 1 正常 2 异常
  248. }
  249. // MixedCategoryTmrName tmr名称和混料类别
  250. message MixedCategoryTmrName {
  251. string api_name = 1;
  252. int32 pasture_id = 2;
  253. string start_time = 3;
  254. string end_time = 4;
  255. }