|
@@ -315,20 +315,8 @@ func (s *StoreEntry) PenWeight(ctx context.Context, req *pasturePb.PenWeightRequ
|
|
|
}
|
|
|
|
|
|
func (s *StoreEntry) AbortionRate(ctx context.Context, req *pasturePb.AbortionRateRequest) (*pasturePb.AbortionRateResponse, error) {
|
|
|
- if req.StartDayAt <= 0 || req.EndDayAt <= 0 || req.StartDayAt > req.EndDayAt || req.CowType <= 0 {
|
|
|
- return nil, xerr.Customf("参数错误")
|
|
|
- }
|
|
|
-
|
|
|
- startDay, err := util.GetLastDayOfMonth(time.Unix(int64(req.StartDayAt), 0).Format(model.LayoutMonth))
|
|
|
- if err != nil {
|
|
|
- return nil, xerr.WithStack(err)
|
|
|
- }
|
|
|
- endDay, err := util.GetLastDayOfMonth(time.Unix(int64(req.EndDayAt), 0).Format(model.LayoutMonth))
|
|
|
- if err != nil {
|
|
|
- return nil, xerr.WithStack(err)
|
|
|
- }
|
|
|
|
|
|
- dayTimeList, err := util.GetMonthsInRange(startDay, endDay)
|
|
|
+ dayTimeList, err := util.GetMonthsInRange(req.StartDayTime, req.EndDayTime)
|
|
|
if err != nil {
|
|
|
return nil, xerr.WithStack(err)
|
|
|
}
|
|
@@ -346,7 +334,7 @@ func (s *StoreEntry) AbortionRate(ctx context.Context, req *pasturePb.AbortionRa
|
|
|
DATE_FORMAT(FROM_UNIXTIME(updated_at),'%Y-%m-%d') as month`,
|
|
|
).Where("status = ?", pasturePb.IsShow_Ok).
|
|
|
Where("cow_type = ?", req.CowType).
|
|
|
- Where("DATE_FORMAT(FROM_UNIXTIME(`created_at`),'%Y-%m-%d') IN = ?", lastDayForMonth).
|
|
|
+ Where("DATE_FORMAT(FROM_UNIXTIME(`created_at`),'%Y-%m-%d') IN ?", lastDayForMonth).
|
|
|
Group("month").Find(&cowPregnantMonthList).Error; err != nil {
|
|
|
return nil, xerr.WithStack(err)
|
|
|
}
|