milk_hall.go 4.2 KB

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