|
@@ -21,13 +21,13 @@ func (s *StoreEntry) SubmitEventLog(
|
|
|
req interface{},
|
|
|
) *model.EventCowLog {
|
|
|
var (
|
|
|
- desc, remarks = "", ""
|
|
|
- eventTypeName = s.EventTypeMap()[eventType]
|
|
|
- eventAt = int64(0)
|
|
|
- eventCategoryId = pasturePb.EventCategory_Invalid
|
|
|
- penMap = s.PenMap(ctx, pastureId)
|
|
|
- cowTypeMap = s.CowTypeMap()
|
|
|
- operationUser = &model.SystemUser{}
|
|
|
+ desc, remarks = "", ""
|
|
|
+ eventTypeName = s.EventTypeMap()[eventType]
|
|
|
+ eventAt = int64(0)
|
|
|
+ eventCategoryMap = s.eventCategoryMap()
|
|
|
+ penMap = s.PenMap(ctx, pastureId)
|
|
|
+ cowTypeMap = s.CowTypeMap()
|
|
|
+ operationUser = &model.SystemUser{}
|
|
|
)
|
|
|
|
|
|
switch eventType {
|
|
@@ -35,7 +35,6 @@ func (s *StoreEntry) SubmitEventLog(
|
|
|
data := req.(*pasturePb.EventEnterRequest)
|
|
|
eventAt = int64(data.EnterAt)
|
|
|
remarks = data.Remarks
|
|
|
- eventCategoryId = pasturePb.EventCategory_Base
|
|
|
sourceMap := s.CowSourceMap()
|
|
|
sex := "公"
|
|
|
if data.Sex == pasturePb.Genders_Female {
|
|
@@ -56,10 +55,8 @@ func (s *StoreEntry) SubmitEventLog(
|
|
|
remarks = data.Remarks
|
|
|
operationUser.Id = data.OperationId
|
|
|
operationUser.Name = data.OperationName
|
|
|
- eventCategoryId = pasturePb.EventCategory_Base
|
|
|
desc = fmt.Sprintf("转出栏舍: %s; 转入栏舍: %s", penMap[data.PenOutId].Name, penMap[data.PenInId].Name)
|
|
|
case pasturePb.EventType_Body_Score:
|
|
|
- eventCategoryId = pasturePb.EventCategory_Other
|
|
|
case pasturePb.EventType_Pregnancy_Check:
|
|
|
data := req.(*pasturePb.EventPregnantCheckBatch)
|
|
|
for _, v := range data.Item {
|
|
@@ -67,7 +64,6 @@ func (s *StoreEntry) SubmitEventLog(
|
|
|
continue
|
|
|
}
|
|
|
eventAt = int64(v.PregnantCheckAt)
|
|
|
- eventCategoryId = pasturePb.EventCategory_Breed
|
|
|
if v.PregnantCheckResult == pasturePb.PregnantCheckResult_Pregnant {
|
|
|
desc += fmt.Sprintf("孕检方式: %s; 孕检结果: %s", s.PregnantCheckMethodMap()[v.PregnantCheckMethod], s.MatingResultMap()[pasturePb.MatingResult_Pregnant])
|
|
|
}
|
|
@@ -85,9 +81,8 @@ func (s *StoreEntry) SubmitEventLog(
|
|
|
remarks = v.Remarks
|
|
|
}
|
|
|
case pasturePb.EventType_Estrus:
|
|
|
- eventType = pasturePb.EventType_Mating
|
|
|
- data := req.(*pasturePb.EventNaturalEstrusItems)
|
|
|
- eventAt = int64(data.EstrusAt)
|
|
|
+ data := req.(*model.EventEstrus)
|
|
|
+ eventAt = data.PlanDay
|
|
|
isMating := "是"
|
|
|
if data.IsMating == pasturePb.IsShow_Ok {
|
|
|
isMating = "否"
|
|
@@ -96,7 +91,6 @@ func (s *StoreEntry) SubmitEventLog(
|
|
|
operationUser.Id = int64(data.OperationId)
|
|
|
operationUser.Name = data.OperationName
|
|
|
remarks = data.Remarks
|
|
|
- eventCategoryId = pasturePb.EventCategory_Breed
|
|
|
case pasturePb.EventType_Calving:
|
|
|
data := req.(*pasturePb.EventCalving)
|
|
|
eventAt = int64(data.CalvingAt)
|
|
@@ -112,7 +106,6 @@ func (s *StoreEntry) SubmitEventLog(
|
|
|
operationUser.Id = int64(data.OperationId)
|
|
|
operationUser.Name = data.OperationName
|
|
|
remarks = data.Remarks
|
|
|
- eventCategoryId = pasturePb.EventCategory_Breed
|
|
|
case pasturePb.EventType_Seme_Time:
|
|
|
data := req.(*pasturePb.EventSameTime)
|
|
|
eventAt = int64(data.SameTimeAt)
|
|
@@ -120,7 +113,6 @@ func (s *StoreEntry) SubmitEventLog(
|
|
|
operationUser.Id = int64(data.OperationId)
|
|
|
operationUser.Name = data.OperationName
|
|
|
remarks = data.Remarks
|
|
|
- eventCategoryId = pasturePb.EventCategory_Breed
|
|
|
case pasturePb.EventType_Mating:
|
|
|
data := req.(*pasturePb.EventMating)
|
|
|
eventAt = int64(data.MatingAt)
|
|
@@ -128,31 +120,24 @@ func (s *StoreEntry) SubmitEventLog(
|
|
|
operationUser.Id = int64(data.OperationId)
|
|
|
operationUser.Name = data.OperationName
|
|
|
remarks = data.Remarks
|
|
|
- eventCategoryId = pasturePb.EventCategory_Breed
|
|
|
case pasturePb.EventType_Birth:
|
|
|
eventAt = cow.BirthAt
|
|
|
- desc = fmt.Sprintf("出生体重: %fKG;母号:%s;父号: %s", float32(cow.BirthWeight)/100, cow.MotherNumber, cow.LastBullNumber)
|
|
|
- eventCategoryId = pasturePb.EventCategory_Breed
|
|
|
+ desc = fmt.Sprintf("出生体重: %fKG;母号:%s;父号: %s", float32(cow.BirthWeight)/1000, cow.MotherNumber, cow.LastBullNumber)
|
|
|
case pasturePb.EventType_Death:
|
|
|
data := req.(*model.EventDeparture)
|
|
|
eventAt = data.DepartureAt
|
|
|
desc = fmt.Sprintf("死亡原因: %s", data.ReasonName)
|
|
|
operationUser.Id = data.OperationId
|
|
|
operationUser.Name = data.OperationName
|
|
|
- eventCategoryId = pasturePb.EventCategory_Base
|
|
|
case pasturePb.EventType_Transfer_Out:
|
|
|
- eventCategoryId = pasturePb.EventCategory_Base
|
|
|
case pasturePb.EventType_Transfer_In:
|
|
|
- eventCategoryId = pasturePb.EventCategory_Base
|
|
|
case pasturePb.EventType_Out:
|
|
|
data := req.(*model.EventDeparture)
|
|
|
eventAt = data.DepartureAt
|
|
|
desc = fmt.Sprintf("淘汰原因: %s", data.ReasonName)
|
|
|
operationUser.Id = data.OperationId
|
|
|
operationUser.Name = data.OperationName
|
|
|
- eventCategoryId = pasturePb.EventCategory_Base
|
|
|
case pasturePb.EventType_Immunication:
|
|
|
- eventCategoryId = pasturePb.EventCategory_Health
|
|
|
case pasturePb.EventType_Weaning:
|
|
|
data := req.(*pasturePb.EventWeaningBatchRequest)
|
|
|
eventAt = int64(data.WeaningAt)
|
|
@@ -165,9 +150,7 @@ func (s *StoreEntry) SubmitEventLog(
|
|
|
break
|
|
|
}
|
|
|
}
|
|
|
- eventCategoryId = pasturePb.EventCategory_Other
|
|
|
case pasturePb.EventType_Sale:
|
|
|
- eventCategoryId = pasturePb.EventCategory_Other
|
|
|
case pasturePb.EventType_Abort:
|
|
|
data := req.(*pasturePb.EventAbortionRequest)
|
|
|
eventAt = int64(data.AbortionAt)
|
|
@@ -175,7 +158,6 @@ func (s *StoreEntry) SubmitEventLog(
|
|
|
operationUser.Name = data.OperationName
|
|
|
remarks = data.Remarks
|
|
|
desc = fmt.Sprintf("流产原因: %s", s.AbortionReasonsMap()[data.AbortionReasons])
|
|
|
- eventCategoryId = pasturePb.EventCategory_Base
|
|
|
case pasturePb.EventType_Weight:
|
|
|
data := req.(*pasturePb.EventWeight)
|
|
|
eventAt = int64(data.WeightAt)
|
|
@@ -183,17 +165,14 @@ func (s *StoreEntry) SubmitEventLog(
|
|
|
operationUser.Name = data.OperationName
|
|
|
remarks = data.Remarks
|
|
|
desc = fmt.Sprintf("日龄: %d;具体体重: %f kg", cow.DayAge, data.Weight)
|
|
|
- eventCategoryId = pasturePb.EventCategory_Base
|
|
|
case pasturePb.EventType_Castrated:
|
|
|
- eventCategoryId = pasturePb.EventCategory_Health
|
|
|
case pasturePb.EventType_Insect_Repellent:
|
|
|
- eventCategoryId = pasturePb.EventCategory_Health
|
|
|
}
|
|
|
newEventCowLogModel := &model.EventCowLogModel{
|
|
|
Cow: cow,
|
|
|
CowTypeName: cowTypeMap[cow.CowType],
|
|
|
OperationUser: operationUser,
|
|
|
- EventCategoryKind: eventCategoryId,
|
|
|
+ EventCategoryKind: eventCategoryMap[eventType],
|
|
|
EventAt: eventAt,
|
|
|
EventType: eventType,
|
|
|
EventTypeName: eventTypeName,
|