package model const ( AFIMilk = "afimilk" GEA = "gea" AFI = "afi" ) type MilkHallBody struct { MilkHallNumber string `json:"milkHallNumber"` Brand string `json:"brand"` Content []byte `json:"content"` FarmId string `json:"farmId"` } // AFIMilkHallOriginal 阿菲金奶厅原始数据结构 type AFIMilkHallOriginal struct { UID int `json:"uid"` SessionNumber int32 `json:"sessionNumber"` SessionDate string `json:"sessionDate"` StallNumber int64 `json:"stallNumber"` AnimalID string `json:"animalID,omitempty"` // 使用 omitempty 忽略空值 GroupNumber int `json:"groupNumber,omitempty"` Yield int64 `json:"yield"` Yield2Minutes int `json:"yield2Minutes,omitempty"` Yield2MinutesPercentage float64 `json:"yield2MinutesPercentage,omitempty"` MilkingTime int `json:"milkingTime,omitempty"` FlowRate0To15 int64 `json:"flowRate_0To15,omitempty"` FlowRate15To30 int64 `json:"flowRate_15To30,omitempty"` FlowRate30To60 int64 `json:"flowRate_30To60,omitempty"` FlowRate60To120 int64 `json:"flowRate_60To120,omitempty"` HasKickoffs bool `json:"hasKickoffs"` TotalAttachments int32 `json:"totalAttachments,omitempty"` IrregularDetachments int `json:"irregularDetachments,omitempty"` Amt1 int32 `json:"amt1,omitempty"` DetachmentReason1 int `json:"detachmentReason1,omitempty"` Yield1 int `json:"yield1,omitempty"` Amt2 int `json:"amt2,omitempty"` DetachmentReason2 int `json:"detachmentReason2,omitempty"` Yield2 int `json:"yield2,omitempty"` Amt3 int `json:"amt3,omitempty"` DetachmentReason3 int `json:"detachmentReason3,omitempty"` Yield3 int `json:"yield3,omitempty"` LowFlowRateTime int32 `json:"lowFlowRateTime,omitempty"` RemovalFlowRate int `json:"removalFlowRate,omitempty"` PeakFlowRateTime int `json:"peakFlowRateTime,omitempty"` PeakFlowRate int32 `json:"peakFlowRate,omitempty"` MilkingBimodality bool `json:"milkingBimodality,omitempty"` } type AfiHallOriginal struct { XmilkDate string `json:"xmilkDate"` Starttimes string `json:"starttimes"` MilkDateTime string `json:"milkDateTime"` Attachtimes string `json:"attachtimes"` Detachtimes string `json:"detachtimes"` Endtimes string `json:"endtimes"` Nattach int `json:"nattach"` Shifts int `json:"shifts"` Load int `json:"load"` DetacherAddress int `json:"detacher_address"` Varcowcode string `json:"varcowcode"` Eidstation int `json:"eidstation"` MilkWeight float32 `json:"milk_weight"` MilkConductivity int `json:"milk_conductivity"` Duration float32 `json:"duration"` KickOffs int `json:"kickOffs"` ManualDetach int `json:"manualDetach"` PeakFlow float32 `json:"peakFlow"` PeakFlowTime int `json:"peakFlowTime"` TakeOffFlow float32 `json:"takeOffFlow"` LowFlowTime int `json:"LowFlowTime"` Flow0to15 int `json:"flow0to15"` Flow15to30 int `json:"flow15to30"` Flow30to60 int `json:"flow30to60"` Flow60to120 int `json:"flow60to120"` } type GEAMilkHallOriginal struct { Vstr string `json:"vstr"` }