formula_estimate.go 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. package model
  2. type PastureCommonRequest struct {
  3. Name string `json:"name"`
  4. Page int32 `json:"page,omitempty"`
  5. Offset int32 `json:"offset"`
  6. PageCount int32 `json:"pagecount,omitempty"`
  7. ReturnType string `json:"returntype,omitempty"`
  8. Checked int32 `json:"checked,omitempty"`
  9. ParamMaps interface{} `json:"parammaps"`
  10. }
  11. type FormulaEstimateParams struct {
  12. PastureId string `json:"pastureid"`
  13. StartTime string `json:"startTime"`
  14. StopTime string `json:"stopTime"`
  15. Search string `json:"search"`
  16. TempletId string `json:"templetid"`
  17. Barid string `json:"barid"`
  18. ImforName string `json:"inforname,omitempty"`
  19. }
  20. type PastureCommonResponse struct {
  21. Code int32 `json:"code"`
  22. Msg string `json:"msg"`
  23. Data *PastureCommonData `json:"data"`
  24. }
  25. type PastureCommonData struct {
  26. List interface{} `json:"list,omitempty"`
  27. Data interface{} `json:"data,omitempty"`
  28. PageSize int32 `json:"pageSize"`
  29. Total int32 `json:"total"`
  30. PageNum int32 `json:"pageNum"`
  31. }
  32. type InventoryStatisticsParams struct {
  33. PastureId string `json:"pastureid"`
  34. StartTime string `json:"startTime"`
  35. StopTime string `json:"stopTime"`
  36. FeedName string `json:"feedname"`
  37. }
  38. type InventoryStatisticsList struct {
  39. FeedName string `json:"feedname"`
  40. LaidSum string `json:"laidsum"` // 入库重量
  41. StartPrice string `json:"startprice"` // 期初价格
  42. StartSum string `json:"startsum"` // 期初库存
  43. StopPrice string `json:"stopprice"` // 期末价格
  44. StopSum string `json:"stopsum"` // 期末库存
  45. UseSumRG string `json:"usesumRG"` // 人工用料重量
  46. UseSumXH string `json:"usesumXH"` // 损耗重量
  47. UseSumXT string `json:"usesumXT"` // 系统出库重量
  48. }
  49. type UserMaterialsStatisticsParams struct {
  50. PastureId string `json:"pastureid"`
  51. StartTime string `json:"startTime"`
  52. StopTime string `json:"stopTime"`
  53. FeedName string `json:"fname"`
  54. Typea string `json:"typea"`
  55. }
  56. type UserMaterialsList struct {
  57. Data1 []interface{} `json:"data1"`
  58. Data2 []*UserMaterialsListData2 `json:"data2"`
  59. }
  60. type UserMaterialsListData2 struct {
  61. Children []*Children `json:"children"`
  62. Label string `json:"label"`
  63. }
  64. type Children struct {
  65. Label string `json:"label"`
  66. Prop string `json:"prop"`
  67. }
  68. type PriceStatisticsParams struct {
  69. PastureId string `json:"pastureid"`
  70. StartTime string `json:"startTime"`
  71. StopTime string `json:"stopTime"`
  72. FeedName string `json:"fname"`
  73. }
  74. // FeedStatisticsParams 饲喂效率-效率统计
  75. type FeedStatisticsParams struct {
  76. PastureId string `json:"pastureid"`
  77. StartTime string `json:"startTime"`
  78. StopTime string `json:"stopTime"`
  79. Date string `json:"date"`
  80. FeedTName string `json:"ftname"`
  81. BarName string `json:"barname"`
  82. CowClass string `json:"cowclass"`
  83. Times string `json:"times"`
  84. }
  85. // FeedChartParams 饲喂效率-图形统计
  86. type FeedChartParams struct {
  87. ParamMaps interface{} `json:"parammaps"`
  88. }
  89. type ParamMaps struct {
  90. PastureId string `json:"pastureid"`
  91. StartTime string `json:"startTime"`
  92. StopTime string `json:"stopTime"`
  93. Status int32 `json:"status"`
  94. }
  95. // MixFeedStatisticsParams 准确性分析-混料统计
  96. type MixFeedStatisticsParams struct {
  97. PastureId string `json:"pastureid"`
  98. StartTime string `json:"startTime"`
  99. StopTime string `json:"stopTime"`
  100. TmrTName string `json:"tmrTName"`
  101. ProjName string `json:"projName"`
  102. Times string `json:"times"`
  103. ButtonType string `json:"buttonType"`
  104. TempletName string `json:"templetName"`
  105. Isuse string `json:"isuse"`
  106. Hlwc1 int32 `json:"hlwc1,omitempty"`
  107. Hlwc2 int32 `json:"hlwc2,omitempty"`
  108. Hlzq1 int32 `json:"hlzq1,omitempty"`
  109. Hlzq2 int32 `json:"hlzq2,omitempty"`
  110. Hlzql1 int32 `json:"hlzql1,omitempty"`
  111. Hlzql2 int32 `json:"hlzql2,omitempty"`
  112. Error bool `json:"error,omitempty"`
  113. }
  114. // SprinkleStatisticsParams 准确性分析-撒料统计
  115. type SprinkleStatisticsParams struct {
  116. PastureId string `json:"pastureid"`
  117. StartTime string `json:"startTime"`
  118. StopTime string `json:"stopTime"`
  119. TmrTName string `json:"tmrTName"`
  120. ProjName string `json:"projName"`
  121. Times string `json:"times"`
  122. Fname string `json:"fname"`
  123. ButtonType string `json:"buttontype"`
  124. TempletName string `json:"templetname"`
  125. Isuse string `json:"isuse,omitempty"`
  126. Slwc1 int32 `json:"slwc1,omitempty"`
  127. Slwc2 int32 `json:"slwc2,omitempty"`
  128. Slzq1 int32 `json:"slzq1,omitempty"`
  129. Slzq2 int32 `json:"slzq2,omitempty"`
  130. Slzql1 int32 `json:"slzql1,omitempty"`
  131. Slzql2 int32 `json:"slzql2,omitempty"`
  132. Error bool `json:"error,omitempty"`
  133. }
  134. // ProcessAnalysisParams 过程分析
  135. type ProcessAnalysisParams struct {
  136. PastureId string `json:"pastureid"`
  137. StartTime string `json:"startTime"`
  138. StopTime string `json:"stopTime"`
  139. TmrTName []string `json:"tmrTName"`
  140. IsCompleted string `json:"iscompleted"`
  141. LpPlanType string `json:"lpplantype"`
  142. FClassId string `json:"fclassid"`
  143. Hlwc1 int32 `json:"hlwc1,omitempty"`
  144. Hlwc2 int32 `json:"hlwc2,omitempty"`
  145. Hlzq1 int32 `json:"hlzq1,omitempty"`
  146. Hlzq2 int32 `json:"hlzq2,omitempty"`
  147. Slwc1 int32 `json:"slwc1,omitempty"`
  148. Slwc2 int32 `json:"slwc2,omitempty"`
  149. Slzq1 int32 `json:"slzq1,omitempty"`
  150. Slzq2 int32 `json:"slzq2,omitempty"`
  151. Error string `json:"error,omitempty"`
  152. }
  153. // AccuracyAggParams 准确性分析-汇总统计
  154. type AccuracyAggParams struct {
  155. PastureId string `json:"pastureid"`
  156. StartTime string `json:"startTime"`
  157. StopTime string `json:"stopTime"`
  158. FName string `json:"fname"`
  159. Sort string `json:"sort"`
  160. Times string `json:"times"`
  161. Status string `json:"status"`
  162. Genre int32 `json:"genre"`
  163. IsDate int32 `json:"isdate"`
  164. Hlwc1 int32 `json:"hlwc1,omitempty"`
  165. Hlwc2 int32 `json:"hlwc2,omitempty"`
  166. Hlzq1 int32 `json:"hlzq1,omitempty"`
  167. Hlzq2 int32 `json:"hlzq2,omitempty"`
  168. Hlzql1 int32 `json:"hlzql1,omitempty"`
  169. Hlzql2 int32 `json:"hlzql2,omitempty"`
  170. Slwc1 int32 `json:"slwc1,omitempty"`
  171. Slwc2 int32 `json:"slwc2,omitempty"`
  172. Slzq1 int32 `json:"slzq1,omitempty"`
  173. Slzq2 int32 `json:"slzq2,omitempty"`
  174. Slzql1 int32 `json:"slzql1,omitempty"`
  175. Slzql2 int32 `json:"slzql2,omitempty"`
  176. Error bool `json:"error,omitempty"`
  177. }
  178. // TrainNumberParams 班次
  179. type TrainNumberParams struct {
  180. PastureId string `json:"pastureid"`
  181. InfoRName string `json:"inforname"`
  182. }
  183. // TrainNumberList 班次
  184. type TrainNumberList struct {
  185. InfoName string `json:"inforname"`
  186. InfoValue string `json:"inforvalue"`
  187. }
  188. type GetDataByNameParams struct {
  189. PastureId string `json:"pastureid"`
  190. StartTime string `json:"startTime"`
  191. StopTime string `json:"stopTime"`
  192. }
  193. type FeedStatisticsResponse struct {
  194. Code int32 `json:"code"`
  195. Msg string `json:"msg"`
  196. Data *FeedStatisticsData `json:"data"`
  197. }
  198. type FeedStatisticsData struct {
  199. List map[string]interface{} `json:"list,omitempty"`
  200. }
  201. var DefaultSheetName = "Sheet1"
  202. type FeedStatisticsConversions struct {
  203. PastureName string `json:"pasture_name"` // 牧场名称
  204. TmrDryMatter string `json:"tmr_dry_matter"` // TMR干物质
  205. BarName string `json:"bar_name"` // 栏舍名称
  206. MilkYield string `json:"milk_yield"` // 产奶量
  207. TodayLeftovers string `json:"today_leftovers"` // 今日剩料量
  208. FeedCosts float64 `json:"feed_costs"` // 公斤奶饲料成本
  209. LeftoverRate string `json:"leftover_rate"` // 剩料率
  210. ActualDryMatterIntake string `json:"actual_dry_matter_intake"` // 实际干物质采食量
  211. ActualCost string `json:"actual_cost"` // 实际成本
  212. ActualNumberOfCattle string `json:"actual_number_of_cattle"` // 实际牛头数
  213. AmountToBeMixed string `json:"amount_to_be_mixed"` // 应混料量
  214. MixingTime string `json:"mixing_time"` // 混料时间
  215. CategoryCattleName string `json:"category_cattle_name"` // 牲畜类别
  216. TheoreticalDryMatter string `json:"theoretical_dry_matter"` // 理论干物质
  217. LeftoverMaterial float64 `json:"leftover_material"` // 转投剩料量
  218. FormulatedDryMatterIntake string `json:"formulated_dry_matter_intake"` // 配方干物质采食量
  219. CostOfFormulation string `json:"cost_of_formulation"` // 配方成本
  220. FoodIntakeRate string `json:"food_intake_rate"` // 采食率
  221. FeedConversionRatio float64 `json:"feed_conversion_ratio"` // 饲料转化率
  222. }