cow_neck_ring_error.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package model
  2. import pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  3. type CowNeckRingError struct {
  4. Id int64 `json:"id"`
  5. PastureId int64 `json:"pastureId"`
  6. NeckRingNumber string `json:"neckRingNumber"`
  7. DateTime string `json:"dateTime"`
  8. ErrorKind pasturePb.NeckRingNumberError_Kind `json:"errorKind"`
  9. ErrorName string `json:"errorName"`
  10. AcceptedNumber int64 `json:"acceptedNumber"`
  11. HighNumber int64 `json:"highNumber"`
  12. CowId int64 `json:"cowId"`
  13. EarNumber string `json:"earNumber"`
  14. PenName string `json:"penName"`
  15. Voltage int32 `json:"voltage"`
  16. FirmwareVersion int32 `json:"firmwareVersion"`
  17. ReceiveNumber string `json:"receiveNumber"`
  18. CreatedAt int64 `json:"createdAt"`
  19. UpdatedAt int64 `json:"updatedAt"`
  20. }
  21. func (c *CowNeckRingError) TableName() string {
  22. return "cow_neck_ring_error"
  23. }
  24. func NewCowNeckRingError(
  25. pastureId int64,
  26. cowInfo *Cow,
  27. errorKind pasturePb.NeckRingNumberError_Kind,
  28. errorMap map[pasturePb.NeckRingNumberError_Kind]string,
  29. ) *CowNeckRingError {
  30. return &CowNeckRingError{
  31. PastureId: pastureId,
  32. NeckRingNumber: cowInfo.NeckRingNumber,
  33. DateTime: "",
  34. ErrorKind: errorKind,
  35. ErrorName: errorMap[errorKind],
  36. AcceptedNumber: 0,
  37. HighNumber: 0,
  38. CowId: cowInfo.Id,
  39. EarNumber: cowInfo.EarNumber,
  40. PenName: cowInfo.PenName,
  41. Voltage: 0,
  42. FirmwareVersion: 0,
  43. ReceiveNumber: "",
  44. }
  45. }