/// <summary> /// 药品提示 /// </summary> private void MainPointsEvent() { OrdSrvMmDO ordSrvMm = new OrdSrvMmDO(); this.ClearState(); ordSrvMm.Code_mm = "200002"; ordSrvMm.Name_mm = "头孢克洛"; string result = this.GetMainPoints(ordSrvMm); }
public void fireMainPointsEvent(object sender, DataEventArgs <OrdSrvMmDO> args) { OrdSrvMmDO ordSrvMm = args.Data; this.ClearState(); ordSrvMm.Code_mm = "200002"; ordSrvMm.Name_mm = "头孢克洛"; string result = this.GetMainPoints(ordSrvMm); }
/// <summary> /// 获取要点提示信息 /// </summary> /// <returns></returns> private string GetMainPoints(OrdSrvMmDO ordSrvMm) { DrugInfo drug = new DrugInfo(); drug.General_name = ordSrvMm.Name_mm; // 药品名称 drug.License_number = ordSrvMm.Code_mm; // 药品编码 string mainPoints = drugMonitor.HintMainPoints(drug); return(mainPoints); }
/// <summary> /// 根据id值查找医嘱服务项目物品AggDO数据 /// </summary> /// <param name="id"></param> /// <returns></returns> public OrdSrvMmDO findById(String id) { #region "缓存处理" if (ch.IsCached("findById")) { return(ch.findById(id)); } #endregion List <object> param = new List <object>(); param.Add(id); si.url = url_r; OrdSrvMmDO rtn = si.invoke <OrdSrvMmDO>("findById", param.ToArray()); return(rtn); }
/// <summary> /// 根据物品对象显示药品说明书 /// </summary> /// <param name="ordSrvMm">药品对象</param> public virtual void ShowDrugInstruction(OrdSrvMmDO ordSrvMm) { }
/// <summary> /// 根据物品信息显示 /// </summary> /// <param name="ordSrvMm"></param> /// <returns></returns> public override string ShowDrugInstruction(OrdSrvMmDO ordSrvMm) { return(""); }
/// <summary> /// 根据物品对象显示药品说明书 /// </summary> /// <param name="ordSrvMm">药品对象</param> public override void ShowDrugInstruction(OrdSrvMmDO ordSrvMm) { this.ShowDrugInstruction(ordSrvMm.Code_mm, ordSrvMm.Name_mm); }
/// <summary> /// 显示指定物品id对应的药品说明书 /// </summary> /// <param name="idMm">药品id</param> public override void ShowDrugInstruction(string idOrsrvmm) { OrdSrvMmDO ordSrvMm = orderSrvmmService.findById(idOrsrvmm); this.ShowDrugInstruction(ordSrvMm); }
/// <summary> /// 根据物品信息显示 /// </summary> /// <param name="ordSrvMm"></param> /// <returns></returns> public virtual string ShowDrugInstruction(OrdSrvMmDO ordSrvMm) { return(""); }
/// <summary> /// /// </summary> /// <param name="drug"></param> /// <param name="ordSrv"></param> /// <param name="useDays"></param> /// <param name="srvMm"></param> /// <returns></returns> protected virtual EmsOrDrug EmsOrDrugWithOrdSrvDO(OrdSrvDO ordSrv, int useDays = 1, OrdSrvMmDO srvMm = null) { EmsOrDrug drug = new EmsOrDrug(); drug.Code_mm = (srvMm != null ? srvMm.Code_mm : null); drug.Code_srv = ordSrv.Code_srv; drug.Des = ordSrv.Note_srv; drug.Id_srv_src = ordSrv.Id_srv_src; // 服务所属来源 drug.Id_boil = ordSrv.Id_boil; drug.Name_boil = ordSrv.Boil_name; drug.Id_routedes = ordSrv.Id_routedes; drug.Name_routedes = ordSrv.Routedes_name; drug.Priby = ordSrv.Priby; drug.Id_pri = ordSrv.Id_primd; // drug.Fact_count drug.Factor_cb = (srvMm != null ? srvMm.Factor : null); drug.Factor_mb = (srvMm != null ? srvMm.Factor_mb : null); //drug.Fg_anti = ordSrv.Fg_anti; drug.Fg_bl = ordSrv.Fg_bl; // drug.Fg_chk = ordSrv drug.Fg_ctm = ordSrv.Fg_selfsrv; //自定义服务 drug.Fg_dose_anoma = ordSrv.Fg_dose_anoma; drug.Fg_mm = ordSrv.Fg_mm; drug.Fg_otc = (srvMm != null ? srvMm.Fg_otc : null); // drug.Fg_pois = drug.Fg_propc = ordSrv.Fg_propc; drug.Fg_self = ordSrv.Fg_self; drug.Fg_selfpay = ordSrv.Fg_selfpay; drug.Fg_skintest = ordSrv.Fg_skintest; drug.Fg_treat = ordSrv.Fg_indic; // drug.Fg_urgent = ordSrv drug.Fg_or = ordSrv.Fg_or; drug.Fg_bl = ordSrv.Fg_bl; drug.Eu_sourcemd = ordSrv.Eu_sourcemd; drug.Freqct = (ordSrv.Freqct == null ? 1 : ordSrv.Freqct); // drug.Hpdes = ordSrv drug.Id_anti = (srvMm != null ? srvMm.Id_anti : null); drug.Id_antipsy = (srvMm != null ? srvMm.Id_antipsy : null); drug.Id_boildes = ordSrv.Id_boildes; drug.Id_dosage = (srvMm != null ? srvMm.Id_dosage : null); // drug.Id_emsordrug = ordSrv drug.Id_freq = ordSrv.Id_freq; drug.Sd_frequnitct = ordSrv.Sd_frequnitct; // drug.Id_freqtime = ordSrv drug.Id_hp = ordSrv.Id_hp; drug.Id_hpsrvtp = ordSrv.Id_hpsrvtp; drug.Sd_hpsrvtp = ordSrv.Sd_hpsrvtp; drug.Limit = ordSrv.Des_hplimit; //判断医生是否已经处理医保信息的标识 drug.Fg_hpindicjudged = ordSrv.Fg_hpindicjudged; drug.Id_mm = (srvMm != null ? srvMm.Id_mm : null); drug.Id_mmtp = (srvMm != null ? srvMm.Id_mmtp : null); drug.Id_mp_dep = ordSrv.Id_dep_mp; drug.Id_or_rel = ordSrv.Id_or_rel; drug.Id_orsrv = ordSrv.Id_orsrv; drug.Id_pharm = (srvMm != null ? srvMm.Id_pharm : null); drug.Id_pois = (srvMm != null ? srvMm.Id_pois : null); drug.Id_pri = ordSrv.Id_primd; drug.Id_reltp = ordSrv.Id_reltp; drug.Id_route = ordSrv.Id_route; drug.Id_skintest_skip_reason = ordSrv.Id_skintest_skip_reason; drug.Id_srv = ordSrv.Id_srv; drug.Id_srvca = ordSrv.Id_srvca; drug.Id_srvmm = (srvMm != null ? srvMm.Id_orsrvmm : null); // drug.Id_srvskin = drug.Id_srvtp = ordSrv.Id_srvtp; drug.Id_pgku_cur = (srvMm != null ? srvMm.Id_pgku_cur : ordSrv.Id_medu); drug.Id_unit_base = (srvMm != null ? srvMm.Id_pgku_base : null); drug.Id_unit_med = ordSrv.Id_medu; drug.Id_unit_sale = (srvMm != null ? srvMm.Id_pgku_cur : ordSrv.Id_medu); drug.Id_val = (srvMm != null ? srvMm.Id_val : null); drug.Name_boildes = ordSrv.Boil_name; drug.Name_freq = ordSrv.Freq_name; // drug.Name_freqtime = ordSrv // drug.Name_hp = ordSrv.n drug.Name_hpsrvtp = ordSrv.Name_hpsrvtp; drug.Name_mm = (srvMm != null ? srvMm.Name_mm : null); // drug.Name_mmtp = drug.Name_mp_dep = ordSrv.Dep_mp_name; drug.Name_pgku_cur = (srvMm != null ? srvMm.Name_pgku_cur : ordSrv.Medu_name); drug.Name_unit_sale = (srvMm != null ? srvMm.Name_pgku_cur : ordSrv.Medu_name); // 零售单位 = 总量单位 = 剂量单位 drug.Name_route = ordSrv.Route_name; drug.Name_srv = ordSrv.Name; drug.Name_unit_base = (srvMm != null ? srvMm.Name_pgku_base : null); drug.Name_unit_med = ordSrv.Medu_name; // drug.Note_ext = ordSrv drug.Note_or = ordSrv.Note_srv; //当服务是物品时,单价应该从物品的do中取得 if (srvMm != null) { drug.Price = srvMm.Price_pgku_cur; } else { drug.Price = ordSrv.Pri; } // drug.Pycode = ordSrv drug.Use_days = useDays; if (srvMm != null && srvMm.Quan_den_base != null) { drug.Quan_base = (srvMm != null ? srvMm.Quan_num_base / srvMm.Quan_den_base : null); // 单次数量 } drug.Quan_med = (ordSrv.Quan_medu == null ? 1 : ordSrv.Quan_medu); if (ordSrv.Fg_mm != null && ordSrv.Fg_mm.Value && !ordSrv.Sd_srvtp.Equals(BdSrvDictCodeConst.SD_SRVTP_BLOODPROD_BLOODPROD_USEBLOOD)) { drug.Quan_cur = srvMm == null?null:srvMm.Quan_cur; } else { drug.Quan_cur = ordSrv.Quan_total_medu; } drug.Totalprice = (drug.Quan_cur == null ? 0 : drug.Quan_cur) * (drug.Price == null ? 0 : drug.Price); drug.Sd_anti = (srvMm != null ? srvMm.Sd_anti : null); drug.Sd_antipsy = (srvMm != null ? srvMm.Sd_antipsy : null); drug.Sd_dosage = (srvMm != null ? srvMm.Sd_dosage : null); drug.Sd_frequnitct = ordSrv.Sd_frequnitct; // drug.Sd_mmbind_ip = ordSrv drug.Sd_mmtp = (srvMm != null ? srvMm.Sd_mmtp : null); // drug.Sd_mupkgutp = ordSrv drug.Sd_pharm = (srvMm != null ? srvMm.Sd_pharm : null); drug.Sd_pois = (srvMm != null ? srvMm.Sd_pois : null); drug.Sd_reltp = ordSrv.Sd_reltp; drug.Sd_skintest_skip_reason = ordSrv.Sd_skintest_skip_reason; drug.Sd_srvtp = ordSrv.Sd_srvtp; drug.Sd_val = (srvMm != null ? srvMm.Sd_val : null); drug.Sortno = ordSrv.Sortno; drug.Spec_mm = (srvMm != null ? srvMm.Spec : null); // drug.Str_unit_pkg_ids = ordSrv drug.Sv = ordSrv.Sv; // drug.Vender = ordSrv return(drug); }