| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 | package modelimport pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"type MilkOriginal struct {	Id               int64                 `json:"id"`	PastureId        int64                 `json:"pastureId"`	CowId            int64                 `json:"cowId"`	EarNumber        string                `json:"earNumber"`	EleEarNumber     string                `json:"eleEarNumber"`	PenId            int32                 `json:"penId"`	PenName          string                `json:"penName"`	MilkHallBrand    string                `json:"milkHallBrand"`	MilkDate         string                `json:"milkDate"`	MilkWeight       float64               `json:"milkWeight"`	StartTime        string                `json:"startTime"`	InitialTime      string                `json:"initialTime"`	AttachTime       string                `json:"attachTime"`	AttachAdjustTime string                `json:"attachAdjustTime"`	DetachedTime     string                `json:"detachedTime"`	EndTime          string                `json:"endTime"`	DetachedAddress  int64                 `json:"detachedAddress"`	Conductivity     int32                 `json:"conductivity"`	CowActivity      int32                 `json:"cowActivity"`	Source           int8                  `json:"source"`	MilkHallNumber   string                `json:"milkHallNumber"`	Shifts           int32                 `json:"shifts"`	Load             int32                 `json:"load"`	Nattach          int32                 `json:"nattach"`	RecognitionTime  string                `json:"recognitionTime"`	IsYieldLow       int8                  `json:"isYieldLow"`	PeakFlow         float64               `json:"peakFlow"`	AvgFlow          float64               `json:"avgFlow"`	Duration         float64               `json:"duration"`	PeakFlowTime     int32                 `json:"peakFlowTime"`	LowFlowTime      int32                 `json:"lowFlowTime"`	YieldPercentage  int32                 `json:"yieldPercentage"`	ActualMilkTime   string                `json:"actualMilkTime"`	KickOffs         bool                  `json:"kickOffs"`	Blocks           int8                  `json:"blocks"`	Slips            int8                  `json:"slips"`	ManualDetach     int8                  `json:"manualDetach"`	TakeOffFlow      float64               `json:"takeOffFlow"`	LowMilkFlowPc    int64                 `json:"lowMilkFlowPc"`	Flow0to15        int64                 `json:"flow0To15"`	Flow15to30       int64                 `json:"flow15To30"`	Flow30to60       int64                 `json:"flow30To60"`	Flow60to120      int64                 `json:"flow60To120"`	IsIdentify       pasturePb.IsShow_Kind `json:"isIdentify"`	CreatedAt        int64                 `json:"createdAt"`	UpdatedAt        int64                 `json:"updatedAt"`}func (m *MilkOriginal) TableName() string {	return "milk_original"}func (m *MilkOriginal) UpdateCowInfo(cow *Cow) {	m.CowId = cow.Id	m.PenId = cow.PenId	m.PenName = cow.PenName}func NewAFIMilkOriginal(pastureId int64, milkHallNumber string, req *AFIMilkHallOriginal) *MilkOriginal {	return &MilkOriginal{		PastureId:        pastureId,		MilkHallBrand:    AFI,		CowId:            0,		EarNumber:        req.AnimalID,		EleEarNumber:     req.AnimalID,		PenId:            0,		PenName:          "",		MilkDate:         req.SessionDate,		MilkWeight:       0, // req.Yield,		StartTime:        "",		InitialTime:      "",		AttachTime:       "",		AttachAdjustTime: "",		DetachedTime:     "",		EndTime:          "",		DetachedAddress:  req.StallNumber,		Conductivity:     req.Amt1,		CowActivity:      0,		Source:           0,		MilkHallNumber:   milkHallNumber,		Shifts:           req.SessionNumber,		Load:             0,		Nattach:          req.TotalAttachments,		RecognitionTime:  "",		IsYieldLow:       0,		PeakFlow:         float64(req.PeakFlowRate) / 1000,		PeakFlowTime:     req.PeakFlowRate,		AvgFlow:          0,		Duration:         float64(req.MilkingTime) / 60,		LowFlowTime:      req.LowFlowRateTime,		YieldPercentage:  0,		ActualMilkTime:   "",		KickOffs:         req.HasKickoffs,		Blocks:           0,		Slips:            0,		ManualDetach:     0,		TakeOffFlow:      float64(req.RemovalFlowRate) / 1000,		LowMilkFlowPc:    0,		Flow0to15:        req.FlowRate0To15,		Flow15to30:       req.FlowRate15To30,		Flow30to60:       req.FlowRate30To60,		Flow60to120:      req.FlowRate60To120,	}}func NewGEAMilkOriginal(	pastureId int64, milkHallBrand, milkHallNumber string, detachTime, earNumber, milkDate, attachTime, recognitionTime string, milkWeight float64, detacherAddress int64,	duration, peakFlow float64, conductivity int32, eId string, f0t15, f15t30, f30t60, f60t120 int64, manualDetach int8,) *MilkOriginal {	return &MilkOriginal{		PastureId:        pastureId,		CowId:            0,		EarNumber:        earNumber,		EleEarNumber:     eId,		PenId:            0,		PenName:          "",		MilkHallBrand:    milkHallBrand,		MilkDate:         milkDate,		MilkWeight:       milkWeight,		StartTime:        "",		InitialTime:      "",		AttachTime:       attachTime,		AttachAdjustTime: "",		DetachedTime:     detachTime,		EndTime:          "",		DetachedAddress:  detacherAddress,		Conductivity:     conductivity,		CowActivity:      0,		Source:           0,		MilkHallNumber:   milkHallNumber,		Shifts:           0,		Load:             0,		Nattach:          0,		RecognitionTime:  recognitionTime,		IsYieldLow:       0,		PeakFlow:         peakFlow,		AvgFlow:          0,		Duration:         duration,		PeakFlowTime:     0,		LowFlowTime:      0,		YieldPercentage:  0,		ActualMilkTime:   "",		KickOffs:         false,		Blocks:           0,		Slips:            0,		ManualDetach:     manualDetach,		TakeOffFlow:      0,		LowMilkFlowPc:    0,		Flow0to15:        f0t15,		Flow15to30:       f15t30,		Flow30to60:       f30t60,		Flow60to120:      f60t120,	}}type MinMilkOriginalRecords struct {	MilkDate        string	Shifts          string	DetachedAddress string	CowId           int64	MinId           int64	Count           int64	MinAttachTime   string}type BaseRecords struct {	Id              int64	AttachAdjust    string	DetachedAddress int32	Shifts          int32	EarNumber       string	MilkDate        string	RecognitionTime string	CowId           int64}type UpdateLoadRecord struct {	Id   int64	Load int32}
 |