public void setDate4Dic(DateTime start, DateTime end, FArrayList2 mrca) { // start.getDate().getDateAfter(1); FDate dd = start.Date; int len = (end.Date - start.Date).Days; if (Cache == null) { Cache = new NewCacheTotal(); } if (Cache.KeyPointList == null) { Cache.KeyPointList = new List <FDate>(); } if (Cache.CacheList == null) { Cache.CacheList = new List <DiagTreatKeyPointRntDataDTO>(); } //.getDaysBetween(start.getDate(), end.getDate()); Cache.CacheList.Clear(); Cache.KeyPointList.Clear(); dmap.Clear(); int i = 0; Cache.MrcaList = mrca; for (i = 0; i <= len; i++) { FDate f = start.Date.AddDays(i); var dto = new DiagTreatKeyPointRntDataDTO(); dto.Dt_keypoint = f; if (!dmap.ContainsKey(f.ToString())) { dmap.Add(f.ToString(), dto); } if (!Cache.KeyPointList.Contains(f)) { Cache.KeyPointList.Add(f); } if (!Cache.CacheList.Contains(dto)) { Cache.CacheList.Add(dto); } } }
/// <summary> /// 获取缓存数据 /// </summary> public void writeViewData(DiagTreatViewRntDataDTO diagTreatViewRntData, bool flag) { // var st = new DateTime(start.Year, start.Month, start.Day); if (flag) { var f = new List <FDate>(); if (Cache == null) { Cache = new NewCacheTotal(); } if (diagTreatViewRntData.Cimrs != null) { foreach (object dataDto in diagTreatViewRntData.Cimrs) { var tmp = (CiMrDO)dataDto; if (tmp.Dt_rd == null) { continue; } var ftmp = new FDate(tmp.Dt_rd.Value.Date.ToString()); DiagTreatKeyPointRntDataDTO dto = dmap[ftmp.ToString()]; FArrayList2 labfa = dto.Cimrs; if (labfa == null) { labfa = new FArrayList2(); dto.Cimrs = labfa; } labfa.Add(dataDto); //this.Cache.CacheList.Add(dataDto); //f.Add(dataDto.Dt_keypoint); } } //按日期分类 if (diagTreatViewRntData.Bodysignsdata != null) { foreach (object dataDto in diagTreatViewRntData.Bodysignsdata) { var tmp = (Temcharitemdto)dataDto; var ftmp = new FDate(tmp.Logtime.Value.Date.ToString()); DiagTreatKeyPointRntDataDTO dto = dmap[ftmp.ToString()]; FArrayList2 labfa = dto.Bodysignsdata; if (labfa == null) { labfa = new FArrayList2(); dto.Bodysignsdata = labfa; } labfa.Add(dataDto); //this.Cache.CacheList.Add(dataDto); //f.Add(dataDto.Dt_keypoint); } } if (diagTreatViewRntData.Drugdata != null) { foreach (object dataDto in diagTreatViewRntData.Drugdata) { var tmp = (TransSrvSplitOrderDTO)dataDto; if (tmp.Dt_mp_plan == null) { continue; } var ftmp = new FDate(tmp.Dt_mp_plan.Value.Date.ToString()); DiagTreatKeyPointRntDataDTO dto = dmap[ftmp.ToString()]; FArrayList2 labfa = dto.Drugdata; if (labfa == null) { labfa = new FArrayList2(); dto.Drugdata = labfa; } labfa.Add(dataDto); //this.Cache.CacheList.Add(dataDto); //f.Add(dataDto.Dt_keypoint); } } if (diagTreatViewRntData.Labdata != null) { foreach (object dataDto in diagTreatViewRntData.Labdata) { var tmp = (OrSplitOrderDTO)dataDto; var ftmp = new FDate(tmp.Dt_mp_plan.Value.Date.ToString()); DiagTreatKeyPointRntDataDTO dto = dmap[ftmp.ToString()]; FArrayList2 labfa = dto.Labdata; if (labfa == null) { labfa = new FArrayList2(); dto.Labdata = labfa; } labfa.Add(dataDto); //this.Cache.CacheList.Add(dataDto); //f.Add(dataDto.Dt_keypoint); } } if (diagTreatViewRntData.Obsdata != null) { foreach (object dataDto in diagTreatViewRntData.Obsdata) { var tmp = (OrSplitOrderDTO)dataDto; var ftmp = new FDate(tmp.Dt_mp_plan.Value.Date.ToString()); DiagTreatKeyPointRntDataDTO dto = dmap[ftmp.ToString()]; FArrayList2 labfa = dto.Obsdata; if (labfa == null) { labfa = new FArrayList2(); dto.Obsdata = labfa; } labfa.Add(dataDto); //this.Cache.CacheList.Add(dataDto); //f.Add(dataDto.Dt_keypoint); } } // this.Cache.KeyPointList = f.OrderBy(x => x).ToList(); } }