123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package model
- import pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"
- type EventTransferGroup struct {
- Id int64 `json:"id"`
- PastureId int64 `json:"pastureId"`
- CowId int64 `json:"cowId"`
- PenInId int32 `json:"penInId"`
- PenOutId int32 `json:"penOutId"`
- DayAge int32 `json:"dayAge"`
- Lact int32 `json:"lact"`
- TransferDate string `json:"transferDate"`
- TransferReasonId int64 `json:"transferReasonId"`
- TransferReasonName string `json:"TransferReasonName"`
- Remarks string `json:"remarks"`
- MessageId int64 `json:"messageId"`
- MessageName string `json:"messageName"`
- OperationId int64 `json:"operationId"`
- OperationName string `json:"operationName"`
- CreatedAt int64 `json:"createdAt"`
- UpdatedAt int64 `json:"updatedAt"`
- }
- func (e *EventTransferGroup) TableName() string {
- return "event_transfer_group"
- }
- type EventTransferGroupModel struct {
- Cow *Cow
- EventTransferGroup *EventTransferGroup
- }
- func NewEventTransferGroup(pastureId int64, cow *Cow, req *pasturePb.TransferGroupEventData, transferPenMap map[int32]string, currentUser *SystemUser, operationUser *SystemUser) *EventTransferGroup {
- return &EventTransferGroup{
- PastureId: pastureId,
- CowId: int64(req.CowId),
- PenInId: req.TransferInPenId,
- PenOutId: cow.PenId,
- Lact: cow.Lact,
- DayAge: cow.GetDayAge(),
- TransferDate: req.TransferDate,
- TransferReasonId: int64(req.TransferReasonId),
- TransferReasonName: transferPenMap[req.TransferReasonId],
- Remarks: req.Remarks,
- MessageId: currentUser.Id,
- MessageName: currentUser.Name,
- OperationId: operationUser.Id,
- OperationName: operationUser.Name,
- }
- }
|