Browse Source

Merge branch 'feature/event' of http://192.168.1.8:3000/xuyiping/kpt-pasture into feature/event

Yi 3 weeks ago
parent
commit
58fa2a0f39
1 changed files with 49 additions and 0 deletions
  1. 49 0
      model/cow_neck_ring_error.go

+ 49 - 0
model/cow_neck_ring_error.go

@@ -0,0 +1,49 @@
+package model
+
+import pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
+
+type CowNeckRingError struct {
+	Id              int64                              `json:"id"`
+	PastureId       int64                              `json:"pastureId"`
+	NeckRingNumber  string                             `json:"neckRingNumber"`
+	DateTime        string                             `json:"dateTime"`
+	ErrorKind       pasturePb.NeckRingNumberError_Kind `json:"errorKind"`
+	ErrorName       string                             `json:"errorName"`
+	AcceptedNumber  int64                              `json:"acceptedNumber"`
+	HighNumber      int64                              `json:"highNumber"`
+	CowId           int64                              `json:"cowId"`
+	EarNumber       string                             `json:"earNumber"`
+	PenName         string                             `json:"penName"`
+	Voltage         int32                              `json:"voltage"`
+	FirmwareVersion int32                              `json:"firmwareVersion"`
+	ReceiveNumber   string                             `json:"receiveNumber"`
+	CreatedAt       int64                              `json:"createdAt"`
+	UpdatedAt       int64                              `json:"updatedAt"`
+}
+
+func (c *CowNeckRingError) TableName() string {
+	return "cow_neck_ring_error"
+}
+
+func NewCowNeckRingError(
+	pastureId int64,
+	cowInfo *Cow,
+	errorKind pasturePb.NeckRingNumberError_Kind,
+	errorMap map[pasturePb.NeckRingNumberError_Kind]string,
+) *CowNeckRingError {
+	return &CowNeckRingError{
+		PastureId:       pastureId,
+		NeckRingNumber:  cowInfo.NeckRingNumber,
+		DateTime:        "",
+		ErrorKind:       errorKind,
+		ErrorName:       errorMap[errorKind],
+		AcceptedNumber:  0,
+		HighNumber:      0,
+		CowId:           cowInfo.Id,
+		EarNumber:       cowInfo.EarNumber,
+		PenName:         cowInfo.PenName,
+		Voltage:         0,
+		FirmwareVersion: 0,
+		ReceiveNumber:   "",
+	}
+}