|
@@ -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: "",
|
|
|
+ }
|
|
|
+}
|