| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | package modelimport pasturePb "gitee.com/xuyiping_admin/go_proto/proto/go/backend/cow"const DefaultFocusIndicators = "all_cow,output_number,input_number,fatten_cattle_number,sales_volume"type IndicatorsDetails struct {	Id           int                          `json:"id"`	Kind         string                       `json:"kind"`	Name         string                       `json:"name"`	CategoryType pasturePb.IndicatorType_Kind `json:"categoryType"`	CategoryName string                       `json:"categoryName"`	Unit         string                       `json:"unit"`	Zh           string                       `json:"zh"`	CreatedAt    int64                        `json:"createdAt"`	UpdatedAt    int64                        `json:"updatedAt"`}func (IndicatorsDetails) TableName() string {	return "indicators_details"}type IndicatorsDetailsSlice []*IndicatorsDetailsfunc (i IndicatorsDetailsSlice) ToPB(userFocusIndicators []string) []*pasturePb.FocusIndicatorsSetData {	res := make([]*pasturePb.FocusIndicatorsSetData, len(i))	for k, v := range i {		isShow := pasturePb.IsShow_No		for _, useIndicators := range userFocusIndicators {			if useIndicators == v.Kind {				isShow = pasturePb.IsShow_Ok			}		}		res[k] = &pasturePb.FocusIndicatorsSetData{			Name:              v.Name,			Kind:              v.Kind,			IndicatorTypeKind: v.CategoryType,			IndicatorTypeName: v.CategoryName,			IsShow:            isShow,		}	}	return res}
 |