Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        /// <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();
            }
        }