milk_hall.go 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package model
  2. import pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  3. const (
  4. AFIMilk = "afimilk"
  5. GEA = "gea"
  6. AFI = "afi"
  7. )
  8. type MilkHall struct {
  9. Id int64 `json:"id"`
  10. PastureId int64 `json:"pasture_id"`
  11. Name string `json:"name"`
  12. Brand string `json:"brand"`
  13. Kind string `json:"kind"`
  14. Field int32 `json:"field"`
  15. IsShow pasturePb.IsShow_Kind `json:"is_show"`
  16. CreatedAt int64 `json:"created_at"`
  17. UpdatedAt int64 `json:"updated_at"`
  18. }
  19. func (m *MilkHall) TableName() string {
  20. return "milk_hall"
  21. }
  22. type MilkHallBody struct {
  23. MilkHallNumber string `json:"milkHallNumber"`
  24. Brand string `json:"brand"`
  25. Content []interface{} `json:"content"`
  26. FarmId string `json:"farmId"`
  27. }
  28. type AFIMilkHallOriginal struct {
  29. UID int `json:"uid"`
  30. SessionNumber int32 `json:"sessionNumber"`
  31. SessionDate string `json:"sessionDate"`
  32. StallNumber int64 `json:"stallNumber"`
  33. AnimalID string `json:"animalID,omitempty"` // 使用 omitempty 忽略空值
  34. GroupNumber int `json:"groupNumber,omitempty"`
  35. Yield int64 `json:"yield"`
  36. Yield2Minutes int `json:"yield2Minutes,omitempty"`
  37. Yield2MinutesPercentage float64 `json:"yield2MinutesPercentage,omitempty"`
  38. MilkingTime int `json:"milkingTime,omitempty"`
  39. FlowRate0To15 int64 `json:"flowRate_0To15,omitempty"`
  40. FlowRate15To30 int64 `json:"flowRate_15To30,omitempty"`
  41. FlowRate30To60 int64 `json:"flowRate_30To60,omitempty"`
  42. FlowRate60To120 int64 `json:"flowRate_60To120,omitempty"`
  43. HasKickoffs bool `json:"hasKickoffs"`
  44. TotalAttachments int32 `json:"totalAttachments,omitempty"`
  45. IrregularDetachments int `json:"irregularDetachments,omitempty"`
  46. Amt1 int32 `json:"amt1,omitempty"`
  47. DetachmentReason1 int `json:"detachmentReason1,omitempty"`
  48. Yield1 int `json:"yield1,omitempty"`
  49. Amt2 int `json:"amt2,omitempty"`
  50. DetachmentReason2 int `json:"detachmentReason2,omitempty"`
  51. Yield2 int `json:"yield2,omitempty"`
  52. Amt3 int `json:"amt3,omitempty"`
  53. DetachmentReason3 int `json:"detachmentReason3,omitempty"`
  54. Yield3 int `json:"yield3,omitempty"`
  55. LowFlowRateTime int32 `json:"lowFlowRateTime,omitempty"`
  56. RemovalFlowRate int `json:"removalFlowRate,omitempty"`
  57. PeakFlowRateTime int `json:"peakFlowRateTime,omitempty"`
  58. PeakFlowRate int32 `json:"peakFlowRate,omitempty"`
  59. MilkingBimodality bool `json:"milkingBimodality,omitempty"`
  60. }
  61. type AfiHallOriginal struct {
  62. XmilkDate string `json:"xmilkDate"`
  63. Starttimes string `json:"starttimes"`
  64. MilkDateTime string `json:"milkDateTime"`
  65. Attachtimes string `json:"attachtimes"`
  66. Detachtimes string `json:"detachtimes"`
  67. Endtimes string `json:"endtimes"`
  68. Nattach int `json:"nattach"`
  69. Shifts int `json:"shifts"`
  70. Load int `json:"load"`
  71. DetacherAddress int `json:"detacher_address"`
  72. Varcowcode string `json:"varcowcode"`
  73. Eidstation int `json:"eidstation"`
  74. MilkWeight float32 `json:"milk_weight"`
  75. MilkConductivity int `json:"milk_conductivity"`
  76. Duration float32 `json:"duration"`
  77. KickOffs int `json:"kickOffs"`
  78. ManualDetach int `json:"manualDetach"`
  79. PeakFlow float32 `json:"peakFlow"`
  80. PeakFlowTime int `json:"peakFlowTime"`
  81. TakeOffFlow float32 `json:"takeOffFlow"`
  82. LowFlowTime int `json:"LowFlowTime"`
  83. Flow0to15 int `json:"flow0to15"`
  84. Flow15to30 int `json:"flow15to30"`
  85. Flow30to60 int `json:"flow30to60"`
  86. Flow60to120 int `json:"flow60to120"`
  87. }