|
@@ -1,10 +1,5 @@
|
|
package model
|
|
package model
|
|
|
|
|
|
-import (
|
|
|
|
- operationPb "kpt-tmr-group/proto/go/backend/operation"
|
|
|
|
- "time"
|
|
|
|
-)
|
|
|
|
-
|
|
|
|
type FormulaEstimate struct {
|
|
type FormulaEstimate struct {
|
|
Id int32 `json:"id"`
|
|
Id int32 `json:"id"`
|
|
PastureId int32 `json:"pasture_id"`
|
|
PastureId int32 `json:"pasture_id"`
|
|
@@ -66,67 +61,34 @@ func (f *FormulaEstimate) TableName() string {
|
|
return "formula_estimate"
|
|
return "formula_estimate"
|
|
}
|
|
}
|
|
|
|
|
|
-type FormulaEstimateSlice []*FormulaEstimate
|
|
|
|
|
|
+type FormulaEstimateRequest struct {
|
|
|
|
+ Name string `json:"name"`
|
|
|
|
+ Page int32 `json:"page"`
|
|
|
|
+ Offset int32 `json:"offset"`
|
|
|
|
+ PageCount int32 `json:"pagecount"`
|
|
|
|
+ ReturnType string `json:"returntype"`
|
|
|
|
+ ParamMaps *FormulaEstimateParams `json:"parammaps"`
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+type FormulaEstimateParams struct {
|
|
|
|
+ PastureId string `json:"pastureid"`
|
|
|
|
+ StartTime string `json:"startTime"`
|
|
|
|
+ StopTime string `json:"stopTime"`
|
|
|
|
+ InputDatetime []string `json:"inputDatetime"`
|
|
|
|
+ Search string `json:"search"`
|
|
|
|
+ TempletId string `json:"templetid"`
|
|
|
|
+ Barid string `json:"barid"`
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+type FormulaEstimateResponse struct {
|
|
|
|
+ Code int32 `json:"code"`
|
|
|
|
+ Msg string `json:"msg"`
|
|
|
|
+ Data *FormulaEstimateData `json:"data"`
|
|
|
|
+}
|
|
|
|
|
|
-func (f FormulaEstimateSlice) ToPB() []*operationPb.AddFormulaEstimateRequest {
|
|
|
|
- res := make([]*operationPb.AddFormulaEstimateRequest, len(f))
|
|
|
|
- for i, v := range f {
|
|
|
|
- res[i] = &operationPb.AddFormulaEstimateRequest{
|
|
|
|
- Id: v.Id,
|
|
|
|
- PastureId: v.PastureId,
|
|
|
|
- PastureName: v.PastureName,
|
|
|
|
- BarnId: v.BarnId,
|
|
|
|
- FeedFormulaId: v.FeedFormulaId,
|
|
|
|
- FeedFormulaName: v.FeedFormulaName,
|
|
|
|
- CowNumber: v.CowNumber,
|
|
|
|
- DryFoodIntake: v.DryFoodIntake,
|
|
|
|
- DryFormulaNumber: v.DryFormulaNumber,
|
|
|
|
- DryTmrFeed: v.DryTmrFeed,
|
|
|
|
- MjFoodIntake: v.MjFoodIntake,
|
|
|
|
- MjFormulaNumber: v.MjFormulaNumber,
|
|
|
|
- MjTmrFeed: v.MjTmrFeed,
|
|
|
|
- NndFoodIntake: v.NndFoodIntake,
|
|
|
|
- NndFormulaNumber: v.NndFormulaNumber,
|
|
|
|
- NndTmrFeed: v.NndTmrFeed,
|
|
|
|
- CpgFoodIntake: v.CpgFoodIntake,
|
|
|
|
- CpgFormulaNumber: v.CpgFormulaNumber,
|
|
|
|
- CpgTmrFeed: v.CpgTmrFeed,
|
|
|
|
- PgFoodIntake: v.PgFoodIntake,
|
|
|
|
- PgFormulaNumber: v.PgFormulaNumber,
|
|
|
|
- PgTmrFeed: v.PgTmrFeed,
|
|
|
|
- DmFoodIntake: v.DmFoodIntake,
|
|
|
|
- DmFormulaNumber: v.DmFormulaNumber,
|
|
|
|
- DmTmrFeed: v.DmTmrFeed,
|
|
|
|
- CpdmFoodIntake: v.CpdmFoodIntake,
|
|
|
|
- CpdmFormulaNumber: v.CpdmFormulaNumber,
|
|
|
|
- CpdmTmrFeed: v.CpdmTmrFeed,
|
|
|
|
- FatFoodIntake: v.FatFoodIntake,
|
|
|
|
- FatFormulaNumber: v.FatFormulaNumber,
|
|
|
|
- FatTmrFeed: v.FatTmrFeed,
|
|
|
|
- StarchFoodIntake: v.StarchFoodIntake,
|
|
|
|
- StarchFormulaNumber: v.StarchFormulaNumber,
|
|
|
|
- StarchTmrFeed: v.StarchTmrFeed,
|
|
|
|
- NdfFoodIntake: v.NdfFoodIntake,
|
|
|
|
- NdfFormulaNumber: v.NdfFormulaNumber,
|
|
|
|
- NdfTmrFeed: v.NdfTmrFeed,
|
|
|
|
- CpNdfFoodIntake: v.CpNdfFoodIntake,
|
|
|
|
- CpNdfFormulaNumber: v.CpNdfFormulaNumber,
|
|
|
|
- CpNdfTmrFeed: v.CpNdfTmrFeed,
|
|
|
|
- AdfFoodIntake: v.AdfFoodIntake,
|
|
|
|
- AdfFormulaNumber: v.AdfFormulaNumber,
|
|
|
|
- AdfTmrFeed: v.AdfTmrFeed,
|
|
|
|
- CalciumFoodIntake: v.CalciumFoodIntake,
|
|
|
|
- CalciumFormulaNumber: v.CalciumFormulaNumber,
|
|
|
|
- CalciumTmrFeed: v.CalciumTmrFeed,
|
|
|
|
- PdmFoodIntake: v.PdmFoodIntake,
|
|
|
|
- PdmFormulaNumber: v.PdmFormulaNumber,
|
|
|
|
- PdmTmrFeed: v.PdmTmrFeed,
|
|
|
|
- CfRatioFoodIntake: v.CfRatioFoodIntake,
|
|
|
|
- CfRatioFormulaNumber: v.CfRatioFormulaNumber,
|
|
|
|
- CfRatioTmrFeed: v.CfRatioTmrFeed,
|
|
|
|
- CreatedAt: v.CreatedAt,
|
|
|
|
- CreatedAtFormat: time.Unix(int64(v.CreatedAt), 0).Format(LayoutTime),
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return res
|
|
|
|
|
|
+type FormulaEstimateData struct {
|
|
|
|
+ List interface{} `json:"list"`
|
|
|
|
+ PageSize int32 `json:"pageSize"`
|
|
|
|
+ Total int32 `json:"total"`
|
|
|
|
+ PageNum int32 `json:"pageNum"`
|
|
}
|
|
}
|