Beispiel #1
0
 public AnalogSummaryType(ICumulativeDailyQuery query)
 {
     Name = "AnalogSummary";
     Field(f => f.sumofcharge).Description("누적 충전량");
     Field(f => f.sumofdischarge).Description("누적 방전량");
     Field(f => f.sumofpvgeneration).Description("누적 발전량");
 }
 public CumulativeByRccType(ICumulativeDailyQuery query)
 {
     Name = "CumulativeByRcc";
     Field(f => f.rcc).Description("rcc 번호");
     Field(f => f.sumofcharge).Description("누적 충전량");
     Field(f => f.sumofdischarge).Description("누적 방전량");
     Field(f => f.sumofpvgeneration).Description("누적 발전량");
 }
 public CumulativeBySiteType(ICumulativeDailyQuery query)
 {
     Name = "CumulativeBySite";
     Field(f => f.siteid).Description("site 번호");
     Field(f => f.sumofcharge).Description("누적 충전량");
     Field(f => f.sumofdischarge).Description("누적 방전량");
     Field(f => f.sumofpvgeneration).Description("누적 발전량");
 }
 public MeasurementBySiteType(ICumulativeDailyQuery query)
 {
     Name = "MeasurementBySite";
     Field(f => f.siteid).Description("site 번호");
     Field(f => f.countofbms).Description("BMS 갯수");
     Field(f => f.countofpcs).Description("PCS 갯수");
     Field(f => f.countofpv).Description("PV 갯수");
     Field(f => f.countofevent).Description("Active Event 갯수");
     Field(f => f.sumofcharge).Description("충전");
     Field(f => f.sumofdischarge).Description("방전");
     Field(f => f.sumofactivepower).Description("총 유효출력");
     Field(f => f.sumofpvgeneration).Description("총 발전량");
     Field(f => f.meanofsoc).Description("평균 SOC");
 }
        public CompareCumulativeBySiteType(ICumulativeDailyQuery query)
        {
            Name = "CompareCumulativeBySite";
            Field(f => f.siteid).Description("site 번호");
            Field(f => f.srcsumofcharging).Description("비교일 누적 충전량");
            Field(f => f.srcsumofdischarging).Description("비교일 누적 방전량");
            Field(f => f.srcsumofpvpower).Description("비교일 누적 발전량");

            Field(f => f.destsumofcharging).Description("대상일 누적 충전량");
            Field(f => f.destsumofdischarging).Description("대상일 누적 방전량");
            Field(f => f.destsumofpvpower).Description("대상일 누적 발전량");

            Field(f => f.degreeofcharging).Description("비교  누적 충전량");
            Field(f => f.degreeofdischarging).Description("비교  누적 방전량");
            Field(f => f.degreeofpvpower).Description("비교  누적 발전량");
        }
Beispiel #6
0
        public DailyCumulateQueryType(ICumulativeDailyQuery query)
        {
            Name = "DailyCumulateQueries";

            Func <ResolveFieldContext, object> GetSumCumulate = (context) => query.DailyCumulateSummary(context);

            FieldDelegate <AnalogSummaryType>("summary", "요약", resolve: GetSumCumulate);

            Func <ResolveFieldContext, object>      GetDailyCumulate      = (context) => query.DailyCumulateByAll(context);
            Func <ResolveFieldContext, int, object> GetDailyCumulateByRcc = (context, rcc) => query.DailyCumulateByRcc(context, rcc);

            FieldDelegate <ListGraphType <CumulativeByRccType> >(
                "allrccrevenue", resolve: GetDailyCumulate, description: "전체 RCC"
                );


            FieldDelegate <CumulativeByRccType>("cumulatebyrcc",
                                                arguments: new QueryArguments(
                                                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "rcc", Description = "rcc 번호"
            }),
                                                resolve: GetDailyCumulateByRcc, description: "특정 RCC");

            //Field(f => f.revenuerccs).Description("rcc 리스트들");


            Func <ResolveFieldContext, int, object> GetDailyCumulateSiteByRcc  = (context, rcc) => query.DailyCumulateSitesByRcc(context, rcc);
            Func <ResolveFieldContext, int, object> GetDailyCumulateSiteBySite = (context, siteid) => query.DailyCumulateSitesBysite(context, siteid);

            FieldDelegate <CumulativeBySiteType>("cumulatebysite",
                                                 arguments: new QueryArguments(
                                                     new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "siteid", Description = "site 번호"
            }),
                                                 resolve: GetDailyCumulateSiteBySite, description: "특정 site");

            FieldDelegate <ListGraphType <CumulativeBySiteType> >("cumulatesitesbyrcc",
                                                                  arguments: new QueryArguments(
                                                                      new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "rcc", Description = "rcc 번호"
            }),
                                                                  description: "특정 rcc지역의 사이트들",
                                                                  resolve: GetDailyCumulateSiteByRcc);
        }