private void clearVitModel(VitalSignGroupModel vitalsignModel) { if (vitalsignModel.GridItemConfigs != null) { foreach (VitalSignGridItemConfig o in vitalsignModel.GridItemConfigs) { this.Clear(o); } vitalsignModel.GridItemConfigs.Clear(); } foreach (var o in vitalsignModel.Items) { this.Clear(o); } vitalsignModel.Items.Clear(); vitalsignModel.Name = null; }
/// <summary> /// 初始化界面 /// </summary> private void InitTimeline() { //日期截止到今天 //var startDate = new DateTime(2016, 1, 1); //if (ipdto != null && ipdto.Dt_acpt != null) //{ // if (DateTime.TryParse(ipdto.Dt_acpt.ToString(), out startDate)) ; //} ClinicalTimelineViewModel model = _clinicalTimelineView.Model; if (model == null) { // DateTime endDate = DateTime.Today; //model = new ClinicalTimelineViewModel(DiagTreatInit.dtacept, DiagTreatInit.enddate); model = new ClinicalTimelineViewModel(viewmodel.dtacept, viewmodel.enddate); _clinicalTimelineView.Model = model; } else { model.Groups.Clear(); } this.viewmodel.disposeuimodel();//释放model.Groups资源 //设置缓存区域 //viewmodel.setCachePeriod(ent4BannerDto.Id_ent, model.PageBeginDate, // model.PageEndDate, startDate); //查询数据 model.PageBeginDate.AddDays(model.PageSize + 1) //TransSrvSplitOrderDTO[] basedtos = viewmodel.getDrugList(model.PageBeginDate, // model.PageEndDate, startDate); //OrSplitOrderDTO[] labbasedtos = viewmodel.getLabAndObsSplitList(model.PageBeginDate, // model.PageEndDate, "lab", startDate); //OrSplitOrderDTO[] obsbasedtos = viewmodel.getLabAndObsSplitList(model.PageBeginDate, // model.PageEndDate, "obs", startDate); //List<ItemInfo> Vidata = viewmodel.getViList(model.PageBeginDate, // model.PageEndDate, startDate); KeyPointViewData viewdata = null; if (model.PagingInfo.NowCliTime == CliTimeEvent.KeyTime) { viewdata = viewmodel.queryKeyPViewData(model.PageBeginDate, model.PageEndDate); } else if (model.PagingInfo.NowCliTime == CliTimeEvent.All) { viewdata = viewmodel.queryViewData(model.PageBeginDate, model.PageEndDate); } this.viewmodel.groupmodel.Clear(); //体征单组件模型 var vitalSignGroup = new VitalSignGroupModel(); vitalSignGroup.Items.AddRange(viewdata.CacheTempList); //体征单表格模型 var vitalSignGridItem = new VitalSignGridItemConfig("呼吸", "呼吸", "次/分", "呼吸渲染器", 6); vitalSignGroup.GridItemConfigs.Add(vitalSignGridItem); vitalSignGridItem = new VitalSignGridItemConfig("大便", "大便次数", "次/天", "表格渲染器1", 1); vitalSignGroup.GridItemConfigs.Add(vitalSignGridItem); vitalSignGridItem = new VitalSignGridItemConfig("入量", "入量", "毫升/天", "表格渲染器1", 1); vitalSignGroup.GridItemConfigs.Add(vitalSignGridItem); vitalSignGridItem = new VitalSignGridItemConfig("出量", "出量", "毫升/天", "表格渲染器1", 1); vitalSignGroup.GridItemConfigs.Add(vitalSignGridItem); vitalSignGridItem = new VitalSignGridItemConfig("体重", "体重", "KG", "表格渲染器1", 1); vitalSignGroup.GridItemConfigs.Add(vitalSignGridItem); model.Groups.Add(vitalSignGroup); this.viewmodel.groupmodel.Add(vitalSignGroup); // 用药 if (viewdata.CacheDrugList != null && viewdata.CacheDrugList.Count() > 0) { ExeRouteGroupModel routeGroupModel = new DrugAdapter().GetGroupModelN("用 药", (new SplitSrv8OrdBP()).execN(viewdata.CacheDrugList), model.PageBeginDate); model.Groups.Add(routeGroupModel); this.viewmodel.groupmodel.Add(routeGroupModel); } var eventLabelGroupModel = new ExeEventGroupModel(); Dictionary <ClinicalExeEventStatus, List <OrSplitOrderDTO> > risdic = DiagtreatUtils.mergeRisDTO(viewdata.CacheObsList); var routeGroupModel1 = new ExeEventGroupModel(); routeGroupModel1.Name = "检查"; if (risdic.ContainsKey(ClinicalExeEventStatus.RIS)) { new DrugAdapter().getEventGroup(routeGroupModel1, risdic[ClinicalExeEventStatus.RIS], ClinicalExeEventStatus.RIS); } if (risdic.ContainsKey(ClinicalExeEventStatus.Pathol)) { new DrugAdapter().getEventGroup(routeGroupModel1, risdic[ClinicalExeEventStatus.Pathol], ClinicalExeEventStatus.Pathol); } model.Groups.Add(routeGroupModel1); this.viewmodel.groupmodel.Add(routeGroupModel1); var lisrouteGroupModel = new ExeEventGroupModel(); lisrouteGroupModel.Name = "检验"; new DrugAdapter().getEventGroup(lisrouteGroupModel, viewdata.CacheLabList.ToList(), ClinicalExeEventStatus.LIS); model.Groups.Add(lisrouteGroupModel); this.viewmodel.groupmodel.Add(lisrouteGroupModel); eventLabelGroupModel = this.viewmodel.getMrList(viewdata.MrcasList, viewdata.CimrsList); model.Groups.Add(eventLabelGroupModel); this.viewmodel.groupmodel.Add(eventLabelGroupModel); eventLabelGroupModel = new ExeEventGroupModel(); eventLabelGroupModel.Name = "临床事件"; model.Groups.Add(eventLabelGroupModel); this.viewmodel.groupmodel.Add(eventLabelGroupModel); eventLabelGroupModel = new ExeEventGroupModel(); eventLabelGroupModel.Name = "护理文书"; model.Groups.Add(eventLabelGroupModel); this.viewmodel.groupmodel.Add(eventLabelGroupModel); _clinicalTimelineView.Model = model; _clinicalTimelineView.RefreshData(); }