event_transfer_group.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package model
  2. import pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
  3. type EventTransferGroup struct {
  4. Id int64 `json:"id"`
  5. PastureId int64 `json:"pastureId"`
  6. CowId int64 `json:"cowId"`
  7. PenInId int32 `json:"penInId"`
  8. PenOutId int32 `json:"penOutId"`
  9. DayAge int32 `json:"dayAge"`
  10. Lact int32 `json:"lact"`
  11. TransferDate string `json:"transferDate"`
  12. TransferReasonId int64 `json:"transferReasonId"`
  13. TransferReasonName string `json:"TransferReasonName"`
  14. Remarks string `json:"remarks"`
  15. MessageId int64 `json:"messageId"`
  16. MessageName string `json:"messageName"`
  17. OperationId int64 `json:"operationId"`
  18. OperationName string `json:"operationName"`
  19. CreatedAt int64 `json:"createdAt"`
  20. UpdatedAt int64 `json:"updatedAt"`
  21. }
  22. func (e *EventTransferGroup) TableName() string {
  23. return "event_transfer_group"
  24. }
  25. type EventTransferGroupModel struct {
  26. Cow *Cow
  27. EventTransferGroup *EventTransferGroup
  28. }
  29. func NewEventTransferGroup(pastureId int64, cow *Cow, req *pasturePb.TransferGroupEventData, transferPenMap map[int32]string, currentUser *SystemUser, operationUser *SystemUser) *EventTransferGroup {
  30. return &EventTransferGroup{
  31. PastureId: pastureId,
  32. CowId: int64(req.CowId),
  33. PenInId: req.TransferInPenId,
  34. PenOutId: cow.PenId,
  35. Lact: cow.Lact,
  36. DayAge: cow.GetDayAge(),
  37. TransferDate: req.TransferDate,
  38. TransferReasonId: int64(req.TransferReasonId),
  39. TransferReasonName: transferPenMap[req.TransferReasonId],
  40. Remarks: req.Remarks,
  41. MessageId: currentUser.Id,
  42. MessageName: currentUser.Name,
  43. OperationId: operationUser.Id,
  44. OperationName: operationUser.Name,
  45. }
  46. }