pasture_data.go 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. package model
  2. import operationPb "kpt-tmr-group/proto/go/backend/operation"
  3. type DistributeFeedFormulaRequest struct {
  4. PastureId int64 `json:"pasture_id"`
  5. FeedFormula []*FeedFormula `json:"feed_formula"`
  6. FeedFormulaDetail []*FeedFormulaDetail `json:"feed_formula_detail"`
  7. }
  8. type CancelDistributeFeedFormulaRequest struct {
  9. PastureId int64 `json:"pasture_id"`
  10. PastureDataId []int64 `json:"pasture_data_id"`
  11. }
  12. type PastureResponse struct {
  13. Code int32 `json:"code"`
  14. Msg string `json:"msg"`
  15. Data interface{} `json:"data"`
  16. }
  17. type DashboardAccuracyRequest struct {
  18. CattleParentCategoryId int32 `json:"cattle_parent_category_id,omitempty"`
  19. FeedFormulaId int32 `json:"feed_formula_id"`
  20. StartDate string `json:"start_date"`
  21. EndDate string `json:"end_date"`
  22. PastureId int32 `json:"pasture_id"`
  23. }
  24. type FeedFormulaIsModifyRequest struct {
  25. PastureId int64 `json:"pasture_id"`
  26. FeedFormulaId int64 `json:"feed_formula_id"`
  27. IsModify int32 `json:"is_modify"`
  28. }
  29. type PastureAnalysisAccuracyResponse struct {
  30. Code int32 `json:"code"`
  31. Msg string `json:"msg"`
  32. Data *PastureAnalysisAccuracyData `json:"data"`
  33. }
  34. type PastureAnalysisAccuracyData struct {
  35. MixedFodderAccurateRatio []*PastureAnalysisAccuracyDataValue `json:"mixed_fodder_accurate_ratio"` // 混料准确率
  36. MixedFodderCorrectRatio []*PastureAnalysisAccuracyDataValue `json:"mixed_fodder_correct_ratio"` // 混料正确率
  37. SprinkleFodderAccurateRatio []*PastureAnalysisAccuracyDataValue `json:"sprinkle_fodder_accurate_ratio"` // 撒料准确率
  38. SprinkleFodderCorrectRatio []*PastureAnalysisAccuracyDataValue `json:"sprinkle_fodder_correct_ratio"` // 撒料正确率
  39. }
  40. type PastureAnalysisAccuracyDataValue struct {
  41. DayTime string `json:"day_time"`
  42. Ratio float64 `json:"ratio"`
  43. }
  44. type AccountDistribution struct {
  45. Account string `json:"account"`
  46. UserName string `json:"user_name"`
  47. Password string `json:"password"`
  48. Phone string `json:"phone"`
  49. PastureId int32 `json:"pasture_id"`
  50. PastureName string `json:"pasture_name"`
  51. Address string `json:"address"`
  52. }
  53. type CategoryRequest struct {
  54. PastureId int32 `json:"pasture_id"`
  55. ParentId int32 `json:"parent_id"`
  56. ParentName string `json:"parent_name"`
  57. Name string `json:"name"`
  58. Number string `json:"number"`
  59. IsShow int32 `json:"is_show"`
  60. GroupId int32 `json:"group_id"`
  61. }
  62. type CategoryDeleteRequest struct {
  63. PastureId int32 `json:"pasture_id"`
  64. GroupId int32 `json:"group_id"`
  65. IsDelete int32 `json:"is_delete"`
  66. }
  67. type FeedFormulaListRequest struct {
  68. PastureId int32 `json:"pasture_id"`
  69. Page int32 `json:"page"`
  70. PageSize int32 `json:"page_size"`
  71. }
  72. type FeedFormulaListResponse struct {
  73. Code int32 `json:"code"`
  74. Msg string `json:"msg"`
  75. Data *FeedFormulaData `json:"data"`
  76. }
  77. type FeedFormulaData struct {
  78. Total int32 `json:"total"`
  79. Page int32 `json:"page"`
  80. PageSize int32 `json:"page_size"`
  81. List []*FeedTemplate `json:"list"`
  82. }
  83. type FeedTemplate struct {
  84. Id int64 `json:"id"`
  85. PastureId int64 `json:"pasture_id"`
  86. TCode string `json:"t_code"`
  87. TName string `json:"t_name"`
  88. TColor string `json:"t_color"`
  89. CCid int64 `json:"c_cid"`
  90. CCName string `json:"cc_name"`
  91. FTType string `json:"ft_type"`
  92. FTTypeId int32 `json:"ft_type_id"`
  93. Source string `json:"source"`
  94. Remark string `json:"remark"`
  95. Enable int32 `json:"enable"`
  96. Sort int64 `json:"sort"`
  97. Owner string `json:"owner"`
  98. Weight float64 `json:"weight"`
  99. DryWeight float64 `json:"dry_weight"`
  100. IsDelete int32 `json:"is_delete"`
  101. Version int64 `json:"version"`
  102. SaveTime string `json:"save_time"`
  103. IsIssue int32 `json:"is_issue"`
  104. IssueVersion int32 `json:"issue_version"`
  105. IssueId int64 `json:"issue_id"`
  106. Backup1 string `json:"backup1"`
  107. Backup2 string `json:"backup2"`
  108. IsModify int32 `json:"is_modify"`
  109. }
  110. // MixedCategoryTmrNameParams tmr名称和混料类别
  111. type MixedCategoryTmrNameParams struct {
  112. PastureId string `json:"pastureid"` //牧场id
  113. StartTime string `json:"startdate,omitempty"`
  114. EndTime string `json:"enddate,omitempty"`
  115. }
  116. type FeedListResponse struct {
  117. Code int32 `json:"code"`
  118. Msg string `json:"msg"`
  119. Data *FeedData `json:"data"`
  120. }
  121. type FeedData struct {
  122. Total int32 `json:"total"`
  123. Page int32 `json:"page"`
  124. PageSize int32 `json:"page_size"`
  125. List []*Feed `json:"list"`
  126. }
  127. type Feed struct {
  128. Id int64 `xorm:"id" json:"id"`
  129. PastureId int64 `xorm:"pastureid" json:"pasture_id"`
  130. FeedCode string `xorm:"feedcode" json:"feed_code"`
  131. FName string `xorm:"fname" json:"f_name"`
  132. FClass string `xorm:"fclass" json:"f_class"`
  133. FClassId int64 `xorm:"fclassid" json:"f_class_id"`
  134. AllowRatio int64 `xorm:"allowratio" json:"allow_ratio"`
  135. PrintGroupId int64 `xorm:"printgroupid" json:"print_group_id"`
  136. PrintGroup string `xorm:"printgroup" json:"print_group"`
  137. UnitWeight int64 `xorm:"unitweight" json:"unit_weight"`
  138. UPrice float64 `xorm:"uprice" json:"u_price"`
  139. Dry float64 `xorm:"dry" json:"dry"`
  140. AutoZone int64 `xorm:"autozone" json:"auto_zone"`
  141. AutoSecond int64 `xorm:"autosecond" json:"auto_second"`
  142. AutoSecondName string `xorm:"autosecondname" json:"auto_second_name"`
  143. ConfirmStart int32 `xorm:"confirmstart" json:"confirm_start"`
  144. TrgAddress int32 `xorm:"trgaddress" json:"trg_address"`
  145. SmtMrId int64 `xorm:"smt_mr_id" json:"smt_mr_id"`
  146. SmtMrName string `xorm:"smtmrname" json:"smt_mr_name"`
  147. Sort int32 `xorm:"sort" json:"sort"`
  148. Enable int32 `xorm:"enable" json:"enable"`
  149. Jmp int32 `xorm:"jmp" json:"jmp"`
  150. Source string `xorm:"source"`
  151. Backup1 string `xorm:"backup1" json:"backup1"`
  152. Backup2 string `xorm:"backup2" json:"backup2"`
  153. Backup3 string `xorm:"backup3" json:"backup3"`
  154. }
  155. type FeedFormulaDetailListResponse struct {
  156. Code int32 `json:"code"`
  157. Msg string `json:"msg"`
  158. Data *FeedFormulaDetailData `json:"data"`
  159. }
  160. type FeedFormulaDetailData struct {
  161. Total int32 `json:"total"`
  162. Page int32 `json:"page"`
  163. PageSize int32 `json:"page_size"`
  164. List []*FeedTemplateDetail `json:"list"`
  165. }
  166. type FeedTemplateDetail struct {
  167. Id int64 `json:"id"`
  168. PastureId int64 `json:"pasture_id"`
  169. FtId int64 `json:"ft_id"`
  170. FId int64 `json:"f_id"`
  171. FName string `json:"f_name"`
  172. LWeight float64 `json:"l_weight"`
  173. FWeight float64 `json:"f_weight"`
  174. IsLockCount int32 `json:"is_lock_count"`
  175. IsFg int32 `json:"is_fg"`
  176. Sort int32 `json:"sort"`
  177. FeedGroup string `json:"feed_group"`
  178. PreFtId int64 `json:"pre_ft_id"`
  179. AutoSecond int32 `json:"auto_second"`
  180. AutoSecondName string `json:"auto_second_name"`
  181. SplitFtPreId int64 `json:"split_ft_pre_id"`
  182. Deviation int32 `json:"deviation"`
  183. }
  184. type FeedFormulaUpdateVersionRequest struct {
  185. FeedTemplateId int64 `json:"feed_template_id"` // 配方id
  186. Version int64 `json:"version"` // 版本号
  187. Belong int32 `json:"belong"` // 配方归属 0 无效 1 归属集团端 2 归属牧场端
  188. Data []*operationPb.AddFeedFormulaDetail `json:"data"`
  189. }
  190. type FeedFormulaUpdateVersionResponse struct {
  191. Code int32 `json:"code"`
  192. Msg string `json:"msg"`
  193. Data struct {
  194. Success bool `json:"success"`
  195. } `json:"data"`
  196. }