//处理单元入口 func GetData(dp *common.DataParam, t time.Time) *common.OutputParam { if dp.TimeRange == 1 && len(dp.LimitId) == 1 { //单网元,单时间点,用于指标详细 log.Infoln("开始处理过程,单网元,单时间点,用于指标详细") return GetColumnsData(dp, t) } else if dp.TimeRange > 1 && len(dp.LimitId) == 1 { //单网元,多时间点,用于走势图 log.Infoln("开始处理过程,单网元,多时间点,用于走势图") return GetTimeLineData(dp, t) } else if dp.TimeRange == 1 && (len(dp.LimitId) > 1 || len(dp.LimitNodeId) > 0) { //单时间点,多网元,用于排行榜 log.Infoln("开始处理过程,单时间点,多网元,用于排行榜") return GetOrderData(dp, t) } else { //多时间点,多网元,暂不支持 log.Error("开始处理过程,不被支持的过程", dp.ToString()) return nil } }