/// <summary> /// 加载所需字典数据 /// </summary> private void CustomLoadDictData() { // 快速切换进入,需要重新设置数据源,不然界面上无法显示 if (null != this._drugDictData) { this.DrugDictData.Clear(); this.DrugDictData = null; this.AnesEvent.Clear(); this.AnesEvent = null; this.DosageUnitDict.Clear(); this.DosageUnitDict = null; this.SpeedUnitDict.Clear(); this.SpeedUnitDict = null; this.ConcentrationUnitDict.Clear(); this.ConcentrationUnitDict = null; this.AdministrationDict.Clear(); this.AdministrationDict = null; } _drugDictData = AILearnInputUtil.GetSortedList(ApplicationModel.Instance.AllDictList.EventDictList, ApplicationModel.Instance.AllDictList.EventSortList); List <MED_ADMINISTRATION_DICT> tempAdminDict = new List <MED_ADMINISTRATION_DICT>(ApplicationModel.Instance.AllDictList.AdministrationDictList); if (tempAdminDict[0].ADMINISTRATION_NAME != "") { MED_ADMINISTRATION_DICT item = new MED_ADMINISTRATION_DICT(); item.ADMINISTRATION_NAME = ""; item.ADMINISTRATION_CODE = ""; tempAdminDict.Insert(0, item); } List <MED_UNIT_DICT> tempDosageUnitDict = ApplicationModel.Instance.AllDictList.UnitDictList.Where(x => x.UNIT_TYPE == 3).ToList(); List <MED_UNIT_DICT> tempSpeedUnitDict = ApplicationModel.Instance.AllDictList.UnitDictList.Where(x => x.UNIT_TYPE == 2).ToList(); List <MED_UNIT_DICT> tempConcentrationUnitDict = ApplicationModel.Instance.AllDictList.UnitDictList.Where(x => x.UNIT_TYPE == 1).ToList(); if (tempDosageUnitDict[0].UNIT_NAME != "") { MED_UNIT_DICT item = new MED_UNIT_DICT(); item.UNIT_NAME = ""; item.UNIT_CODE = ""; tempDosageUnitDict.Insert(0, item); tempSpeedUnitDict.Insert(0, item); tempConcentrationUnitDict.Insert(0, item); } this.AdministrationDict = tempAdminDict; this.DosageUnitDict = tempDosageUnitDict; this.SpeedUnitDict = tempSpeedUnitDict; this.ConcentrationUnitDict = tempConcentrationUnitDict; }
public static void SaveUnitDict(string type) { List <MED_UNIT_DICT> unitDict = DictService.ClientInstance.GetUnitDictList(); List <MED_ANESTHESIA_INPUT_DICT> inputDict = DictService.ClientInstance.GetAnesthesiaInputDictList(type); unitDict.Clear();//、、用药单位 int index = 1; int unitType = 0; if (type.Equals("浓度单位"))//1 { index = 100; unitType = 1; } else if (type.Equals("速度单位"))//2 { index = 200; unitType = 2; } else if (type.Equals("用药单位"))//3 { index = 300; unitType = 3; } if (unitDict != null && inputDict.Count > 0) { foreach (MED_ANESTHESIA_INPUT_DICT dict in inputDict) { MED_UNIT_DICT admRow = new MED_UNIT_DICT(); admRow.UNIT_CODE = index.ToString(); admRow.UNIT_NAME = dict.ITEM_NAME; admRow.UNIT_TYPE = unitType; index++; unitDict.Add(admRow); } } DictService.ClientInstance.SaveUnitsDictList(unitDict); }
public RequestResult <int> EditUnitDict(int type, MED_UNIT_DICT UnitDict) { return(Success(sysConfig.EditUnitDict(type, UnitDict))); }