| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | 
							- package model
 
- import (
 
- 	"kpt-pasture/util"
 
- 	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"
 
- }
 
- func NewEventTransferGroup(pastureId int64, cow *Cow, req *pasturePb.TransferGroupEventData, transferPenMap map[int32]string, currentUser *SystemUser, operationUser *SystemUser) *EventTransferGroup {
 
- 	eventAt := util.DateTimeParseLocalUnix(req.TransferDate)
 
- 	return &EventTransferGroup{
 
- 		PastureId:          pastureId,
 
- 		CowId:              cow.Id,
 
- 		PenInId:            req.TransferInPenId,
 
- 		PenOutId:           cow.PenId,
 
- 		Lact:               cow.Lact,
 
- 		DayAge:             cow.GetEventDayAge(eventAt),
 
- 		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,
 
- 	}
 
- }
 
 
  |