private PresInfo GetPresInfo() { PresInfo presInfo = new PresInfo(); presInfo.Case_id = "1"; this.GetDoctorPresInfo(ref presInfo); List <PresInfo.Prescription> prescriptions = new List <PresInfo.Prescription>(); // 处方 PresInfo.Prescription prescription = new PresInfo.Prescription(); prescription.Pres_ID = "10"; prescription.Pres_type = PresTypeEnum.OUTPATIENT; prescription.Current = true; prescriptions.Add(prescription); // 药品 List <PresInfo.Medicine> medicineList = new List <PresInfo.Medicine>(); PresInfo.Medicine medicine1 = new PresInfo.Medicine(); PresInfo.Medicine medicine2 = new PresInfo.Medicine(); //药品1 medicine1.Medicine_suspension = false; // 药物悬浮液 medicine1.Medicine_judge = true; // 药品判断 medicine1.Group_number = null; // 组号 medicine1.General_name = "美托洛尔"; // 通用名 medicine1.License_number = "201153"; //医院药品代码 medicine1.Medicine_name = "美托洛尔"; //商品名 medicine1.Single_dose = 5; // 单次计量 medicine1.Times = "1"; //频次代码 medicine1.Days = 2; //天数 medicine1.Unit = "mg"; //单位 medicine1.Administer_drugs = ""; //用药途径 // 药品2 medicine2.Medicine_suspension = false; // 药物悬浮液 medicine2.Medicine_judge = true; // 药品判断 medicine2.Group_number = null; // 组号 medicine2.General_name = "氨氯地平"; // 通用名 medicine2.License_number = "200192"; //医院药品代码 medicine2.Medicine_name = "氨氯地平"; //商品名 medicine2.Single_dose = 5; // 单次计量 medicine2.Times = "1"; //频次代码 medicine2.Days = 2; //天数 medicine2.Unit = "mg"; //单位 medicine2.Administer_drugs = ""; //用药途径 medicineList.Add(medicine1); medicineList.Add(medicine2); //prescription.Medicines = medicineList; presInfo.Prescriptions = prescriptions; return(presInfo); }
/// <summary> /// 获取处方 /// </summary> /// <returns></returns> private List <PresInfo.Prescription> GetPrescriptions() { List <PresInfo.Prescription> presList = new List <PresInfo.Prescription>(); PresInfo.Prescription pres = new PresInfo.Prescription(); pres.Pres_ID = ""; // 处方id ?目前处方是签署之后生成 pres.Pres_type = PresTypeEnum.OUTPATIENT; //处方类型:门诊、住院 pres.Current = true; // 是否为当前要分析的处方 //pres.Medicines = this.GetMedicine(); return(presList); }
/// <summary> /// 设置处方信息 /// </summary> /// <param name="presInfo"></param> private void SetPrescription(ref PresInfo presInfo, OrdRationalDrugDTO[] rationalDrugs, List <string> idOrList) { List <PresInfo.Prescription> prescriptions = new List <PresInfo.Prescription>(); foreach (OrdRationalDrugDTO rationalDto in rationalDrugs) { // 处方 PresInfo.Prescription prescription = new PresInfo.Prescription(); prescriptions.Add(prescription); prescription.Pres_ID = rationalDto.Id_or; prescription.Pres_type = PresTypeEnum.OUTPATIENT; // 如果是当期签署的医嘱,则设置为当前医嘱,已签署过的医嘱设置为非当前医嘱 prescription.Current = rationalDto.Fg_sign == FBoolean.True ? false : true; // 药品 PresInfo.Medicine medicine = new PresInfo.Medicine(); medicine.Medicine_suspension = false; // 药物悬浮液 TODO 判断逻辑 medicine.Medicine_judge = true; // 药品判断 TODO 判断逻辑 medicine.Group_number = null; // 组号 medicine.General_name = this.ReplaceStr(rationalDto.Name_srv); // 通用名 medicine.License_number = rationalDto.Code_mm; //医院药品代码 medicine.Medicine_name = this.ReplaceStr(rationalDto.Name_mm); //商品名 medicine.Single_dose = Double.Parse(rationalDto.Quan_medu); // 单次计量 medicine.Times = rationalDto.Freq_code; //频次代码 if (!string.IsNullOrEmpty(rationalDto.Days_or)) { medicine.Days = Int16.Parse(rationalDto.Days_or); //天数 } medicine.Unit = rationalDto.Medu_name; //单位 medicine.Administer_drugs = rationalDto.Route_code; //用药途径 prescription.Medicine = medicine; //prescriptions.Add(prescription); } presInfo.Prescriptions = prescriptions; }