public List <ParaRes> GetIHRealDataSet(TimeSeg seg) { paraSeginfo info = GetParaSegInfo(seg); if (info.batchBtime == "" || info.batchEtime == "") { return(null); } if (string.Compare(seg.endtime, info.batchEtime) < 0) { info.paralist = getParaRecord(info.tagname, "5", Convert.ToDateTime(seg.starttime), Convert.ToDateTime(info.batchEtime)); } if (info.paralist != null && info.paralist.Count > 20) { int count = info.paralist.Count; List <ParaRes> reslist = new List <ParaRes>(); int countN = 0; foreach (ParaInfo res in info.paralist) { if (++countN == Convert.ToInt16(info.interval) / 5) { ParaRes para = new ParaRes(); para.timestamp = res.timestamp; para.value = res.value; string tempstr = Convert.ToDateTime(res.timestamp).ToString("yyyy-MM-dd HH:mm:ss"); if (string.Compare(tempstr, info.tailBtime) < 0) { para.status = "料头"; } else if (info.tailEtime != seg.starttime && string.Compare(tempstr, info.tailEtime) > 0) { para.status = "料尾"; } else { para.status = "过程值"; if (info.gapinfo != null) { int h = 0; while (h < info.gapinfo.Count) { if (string.Compare(tempstr, ((Gaptime)info.gapinfo[h]).starttime) > 0 && string.Compare(tempstr, ((Gaptime)info.gapinfo[h]).endtime) < 0) { para.status = "断流值"; } h++; } } } countN = 0; reslist.Add(para); } } return(reslist); } else { return(null); } }
public List <ParaRes> GetIHOrgDataSet(TimeSeg seg) { paraSeginfo info = GetParaSegInfo(seg); List <ParaInfo> paralist = new List <ParaInfo>(); #region 择数据 if (info.batchBtime == "" || info.batchEtime == "") { return(null); } if (string.Compare(seg.endtime, info.batchEtime) < 0) { paralist = info.paralist.FindAll(s => Convert.ToDateTime(s.timestamp) - Convert.ToDateTime(info.batchBtime) >= new TimeSpan(0) && Convert.ToDateTime(s.timestamp) - Convert.ToDateTime(info.batchEtime) <= new TimeSpan(0)); } if (paralist != null && paralist.Count > 20) { int count = paralist.Count; List <ParaRes> reslist = new List <ParaRes>(); int countN = 0; foreach (ParaInfo res in paralist) { if (countN == Convert.ToInt16(info.interval) / 5) { ParaRes para = new ParaRes(); para.timestamp = res.timestamp; para.value = res.value; string tempstr = Convert.ToDateTime(res.timestamp).ToString("yyyy-MM-dd HH:mm:ss"); if (string.Compare(tempstr, info.tailBtime) < 0) { para.status = "料头"; } else if (info.tailEtime != seg.starttime && string.Compare(tempstr, info.tailEtime) > 0) { para.status = "料尾"; } else { para.status = "过程值"; if (info.gapinfo != null) { int h = 0; while (h < info.gapinfo.Count) { if (string.Compare(tempstr, ((Gaptime)info.gapinfo[h]).starttime) > 0 && string.Compare(tempstr, ((Gaptime)info.gapinfo[h]).endtime) < 0) { para.status = "断流值"; } h++; } } } countN = 0; reslist.Add(para); } else { countN++; } } return(reslist); } else { return(null); } #endregion }