Beispiel #1
0
        public List <Model.ViewObject.SupplyStackSumpowerpq_VO> SupplyStackSumPowerpq(DateTime currtime, DateTime begtime)
        {
            var res = dal.QueryWhere(f => f.DateTime >= begtime && f.DateTime <= currtime).Select(f => new
            {
                time     = f.DateTime,
                mustnum  = Math.Round((double)f.ProduceFlowCentrifuge / 15000 * 1.1, 1),
                runnum   = f.RUN_NUM,
                flow     = Math.Round(f.ProduceFlowStation.Value / 1000, 2),
                press    = f.PipelinePressure,
                sumpower = f.SumPower
            }).ToList();
            DateTime StartTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1, 0, 0, 0, 0));
            long     timezone  = StartTime.Ticks;
            List <Model.ViewObject.SupplyStackSumpowerpq_VO> alllist = new List <Model.ViewObject.SupplyStackSumpowerpq_VO>();

            foreach (var item in res)
            {
                //转换成时间戳到秒
                var trantimezone = (DateTime.Parse("" + item.time).AddHours(8).Ticks - timezone) / 10000;
                Model.ViewObject.SupplyStackSumpowerpq_VO list = new Model.ViewObject.SupplyStackSumpowerpq_VO()
                {
                    time           = trantimezone,
                    dtime          = item.time.ToString(),
                    Mustnum        = Math.Round((decimal)item.mustnum, 2),
                    Runnum         = Convert.ToInt32(item.runnum),
                    Power          = Convert.ToInt32(item.sumpower),
                    ProduceStation = Convert.ToInt32(item.flow),
                    Press          = (decimal)item.press
                };
                alllist.Add(list);
            }

            return(alllist);
        }
Beispiel #2
0
        public Model.ViewObject.SupplyStackSumpowerpq_VO SupplySer(DateTime currtime, DateTime begtime)
        {
            var res = dal.QueryWhere(f => f.DateTime >= begtime && f.DateTime <= currtime).OrderByDescending(o => o.Id).Select(f => new
            {
                time    = f.DateTime,
                mustnum = f.ProduceFlowCentrifuge / 15000,
                runnum  = f.RUN_NUM,
            }).FirstOrDefault();
            DateTime StartTime    = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1, 0, 0, 0, 0));
            long     timezone     = StartTime.Ticks;
            var      trantimezone = (DateTime.Parse("" + res.time).AddHours(8).Ticks - timezone) / 10000;

            Model.ViewObject.SupplyStackSumpowerpq_VO list = new Model.ViewObject.SupplyStackSumpowerpq_VO()
            {
                time    = trantimezone,
                dtime   = res.time.ToString(),
                Mustnum = Math.Round((decimal)res.mustnum, 2),
                Runnum  = Convert.ToInt32(res.runnum),
            };
            return(list);
        }
Beispiel #3
0
        public Model.ViewObject.SupplyStackSumpowerpq_VO StackProEpq(DateTime currtime, DateTime begtime)
        {
            DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));
            var      res       = dal.QueryWhere(f => f.DateTime >= begtime && f.DateTime <= currtime).OrderByDescending(o => o.Id).Select(f => new
            {
                time     = f.DateTime,
                flow     = f.ProduceFlowStation,
                press    = f.PipelinePressure,
                sumpower = f.SumPower
            }).FirstOrDefault();
            var timezone     = startTime.Ticks;
            var trantimezone = (DateTime.Parse("" + res.time).AddHours(8).Ticks - timezone) / 10000;

            Model.ViewObject.SupplyStackSumpowerpq_VO list = new Model.ViewObject.SupplyStackSumpowerpq_VO()
            {
                time           = trantimezone,
                Power          = Convert.ToInt32(res.sumpower),
                Press          = (decimal)res.press,
                ProduceStation = Convert.ToInt32(res.flow)
            };
            return(list);
        }