| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 | 
							- package model
 
- import 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
 
- }
 
 
  |