milk_hall.go 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package model
  2. const (
  3. AFIMilk = "afimilk"
  4. GEA = "gea"
  5. AFI = "afi"
  6. )
  7. type MilkHallBody struct {
  8. MilkHallNumber string `json:"milkHallNumber"`
  9. Brand string `json:"brand"`
  10. Content []byte `json:"content"`
  11. FarmId string `json:"farmId"`
  12. }
  13. // AFIMilkHallOriginal 阿菲金奶厅原始数据结构
  14. type AFIMilkHallOriginal struct {
  15. UID int `json:"uid"`
  16. SessionNumber int32 `json:"sessionNumber"`
  17. SessionDate string `json:"sessionDate"`
  18. StallNumber int64 `json:"stallNumber"`
  19. AnimalID string `json:"animalID,omitempty"` // 使用 omitempty 忽略空值
  20. GroupNumber int `json:"groupNumber,omitempty"`
  21. Yield int64 `json:"yield"`
  22. Yield2Minutes int `json:"yield2Minutes,omitempty"`
  23. Yield2MinutesPercentage float64 `json:"yield2MinutesPercentage,omitempty"`
  24. MilkingTime int `json:"milkingTime,omitempty"`
  25. FlowRate0To15 int64 `json:"flowRate_0To15,omitempty"`
  26. FlowRate15To30 int64 `json:"flowRate_15To30,omitempty"`
  27. FlowRate30To60 int64 `json:"flowRate_30To60,omitempty"`
  28. FlowRate60To120 int64 `json:"flowRate_60To120,omitempty"`
  29. HasKickoffs bool `json:"hasKickoffs"`
  30. TotalAttachments int32 `json:"totalAttachments,omitempty"`
  31. IrregularDetachments int `json:"irregularDetachments,omitempty"`
  32. Amt1 int32 `json:"amt1,omitempty"`
  33. DetachmentReason1 int `json:"detachmentReason1,omitempty"`
  34. Yield1 int `json:"yield1,omitempty"`
  35. Amt2 int `json:"amt2,omitempty"`
  36. DetachmentReason2 int `json:"detachmentReason2,omitempty"`
  37. Yield2 int `json:"yield2,omitempty"`
  38. Amt3 int `json:"amt3,omitempty"`
  39. DetachmentReason3 int `json:"detachmentReason3,omitempty"`
  40. Yield3 int `json:"yield3,omitempty"`
  41. LowFlowRateTime int32 `json:"lowFlowRateTime,omitempty"`
  42. RemovalFlowRate int `json:"removalFlowRate,omitempty"`
  43. PeakFlowRateTime int `json:"peakFlowRateTime,omitempty"`
  44. PeakFlowRate int32 `json:"peakFlowRate,omitempty"`
  45. MilkingBimodality bool `json:"milkingBimodality,omitempty"`
  46. }
  47. type AfiHallOriginal struct {
  48. XmilkDate string `json:"xmilkDate"`
  49. Starttimes string `json:"starttimes"`
  50. MilkDateTime string `json:"milkDateTime"`
  51. Attachtimes string `json:"attachtimes"`
  52. Detachtimes string `json:"detachtimes"`
  53. Endtimes string `json:"endtimes"`
  54. Nattach int `json:"nattach"`
  55. Shifts int `json:"shifts"`
  56. Load int `json:"load"`
  57. DetacherAddress int `json:"detacher_address"`
  58. Varcowcode string `json:"varcowcode"`
  59. Eidstation int `json:"eidstation"`
  60. MilkWeight float32 `json:"milk_weight"`
  61. MilkConductivity int `json:"milk_conductivity"`
  62. Duration float32 `json:"duration"`
  63. KickOffs int `json:"kickOffs"`
  64. ManualDetach int `json:"manualDetach"`
  65. PeakFlow float32 `json:"peakFlow"`
  66. PeakFlowTime int `json:"peakFlowTime"`
  67. TakeOffFlow float32 `json:"takeOffFlow"`
  68. LowFlowTime int `json:"LowFlowTime"`
  69. Flow0to15 int `json:"flow0to15"`
  70. Flow15to30 int `json:"flow15to30"`
  71. Flow30to60 int `json:"flow30to60"`
  72. Flow60to120 int `json:"flow60to120"`
  73. }
  74. type GEAMilkHallOriginal struct {
  75. Vstr string `json:"vstr"`
  76. }