public void setWholeData(OrSrvSplitParamDTO param) { Debug.WriteLine("helloworld:DiagtreatCardViewModel:setWholeData 后台查询开始:" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss fff")); DiagTreatViewRntDataDTO diagTreatViewRntData = qryService.getDiagTreatViewData(param); Debug.WriteLine("helloworld:DiagtreatCardViewModel:setWholeData 后台查询结束:" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss fff")); if (param.Dt_split_start == null) { param.Dt_split_start = diagTreatViewRntData.Dt_start; } if (param.Dt_split_end == null) { param.Dt_split_end = diagTreatViewRntData.Dt_end; } //DiagTreatInit.dtacept = diagTreatViewRntData.Dt_start; //DiagTreatInit.enddate = diagTreatViewRntData.Dt_end; dtacept = diagTreatViewRntData.Dt_start; enddate = diagTreatViewRntData.Dt_end; NewCacheUtils.setDate4Dic(param.Dt_split_start.Value, param.Dt_split_end.Value, diagTreatViewRntData.Mrctmcas); NewCacheUtils.writeViewData(diagTreatViewRntData, true); Debug.WriteLine("helloworld:DiagtreatCardViewModel:setWholeData 加载缓存结束:" + DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss fff")); //var i = 1; }
/// <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(); } }