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.Medicine> GetMedicine() { List <PresInfo.Medicine> medicineList = new List <PresInfo.Medicine>(); PresInfo.Medicine medicine = new PresInfo.Medicine(); medicine.Medicine_suspension = true; // 药品悬浮液 medicine.Medicine_judge = true; // 药品判断 ? 判断什么,赋值逻辑 medicine.Group_number = "groupNum"; // 组号 medicine.General_name = "肝素钠"; // 通用名 medicine.License_number = "200224"; //药品代码 medicine.Medicine_name = "肝素钠"; // 商品名 medicine.Single_dose = 1.25; // 单次剂量 medicine.Times = ""; // 频次代码 medicine.Days = 3; // 天数 medicine.Unit = "g"; //单位 medicine.Administer_drugs = ""; // 用药途径 medicineList.Add(medicine); return(medicineList); }
/// <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; }