protected override ciordems.d.EmsOrDrug[] Convert2Drugs(iih.ci.ord.dto.d.CiOrAggAndRelInfo info, object viewModel) { if (viewModel == null || !(viewModel is XapDataList <EmsPathgyItemDO>)) { return(null); } XapDataList <EmsPathgyItemDO> drugList = viewModel as XapDataList <EmsPathgyItemDO>; CiOrderDO ord = info.OrAggDO.getParentDO(); FMap orSrvMmMap = info.OrSrvMmMap; List <EmsOrDrug> szDrugs = new List <EmsOrDrug>(); Dictionary <String, object> tmpCacheSrv = new Dictionary <string, object>(); // 处理医嘱带过来的信息 EmsPathgyItemDO consItemDO = null; if (drugList.Count > 0) { consItemDO = drugList[0]; tmpCacheSrv.Add(consItemDO.Id_srv, consItemDO); // szDrugs.Add(EmsOrDrugFromEmsPathgyItemDO(consItemDO)); } // 处理附加项 szDrugs.AddRange(ToEmsOrDrugs(info.OrAggDO, tmpCacheSrv, info.OrSrvMmMap, info.BlSrvMap)); return(szDrugs.ToArray()); }
protected override ciordems.d.EmsOrDrug[] Convert2Drugs(iih.ci.ord.dto.d.CiOrAggAndRelInfo info, object viewModel) { if (viewModel == null || !(viewModel is XapDataList <EmsOrDrug>)) { return(null); } CiOrderDO ord = info.OrAggDO.getParentDO(); XapDataList <EmsOrDrug> drugList = viewModel as XapDataList <EmsOrDrug>; List <EmsOrDrug> szDrugs = new List <EmsOrDrug>(); Dictionary <String, object> tmpCacheSrv = new Dictionary <string, object>(); // 处理医嘱带过来的信息 foreach (EmsOrDrug item in drugList) { tmpCacheSrv.Add(item.Id_srv, item); } // 处理附加项 szDrugs.AddRange(ToEmsOrDrugs(info.OrAggDO, tmpCacheSrv, info.OrSrvMmMap, info.BlSrvMap)); return(szDrugs.ToArray()); }