示例#1
0
        public IEnumerable <OpReportGenerator> Generator(string FactoryName, int day, int month, int year)
        {
            List <OpReportGenerator> result = new List <OpReportGenerator>();

            List <OpReportGeneratorTagNames> TagNames = OpReportUtils.GetGeneratorTagNames(FactoryName);

            List <string> TagNameQuery = new List <string>();

            DateTime start = new DateTime(year, month, day);
            DateTime end   = start.AddDays(1);

            foreach (OpReportGeneratorTagNames tag in TagNames)
            {
                OpReportGenerator gen = new OpReportGenerator(tag.Name);
                result.Add(gen);
                TagNameQuery.AddRange(tag.ToStringArray());
            }

            while (start < end)
            {
                DateTime         end2 = start.AddMinutes(60);
                List <DataPoint> data = ScadaHisDao.AnalogSummaryHistory(start, end2, TagNameQuery.ToArray(), ScadaHisDao.SummaryType.Average).ToList();

                for (int i = 0; i < result.Count; i++)
                {
                    result.ElementAt(i).ParsingValues(start.Hour, TagNames.ElementAt(i), data);
                }

                start = end2;
            }

            return(result);
        }
示例#2
0
        public IEnumerable <string> GeneratorCount(string FactoryName)
        {
            try
            {
                List <OpReportGeneratorTagNames> genList = OpReportUtils.GetGeneratorTagNames(FactoryName);
                List <string> result = new List <string>();

                if (genList.Count > 0)
                {
                    foreach (OpReportGeneratorTagNames item in genList)
                    {
                        result.Add(item.Name);
                    }
                }

                return(result);
            }
            catch { return(null); }
        }