/// <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);
 }
Exemple #5
0
 /// <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("");
 }
Exemple #7
0
 /// <summary>
 /// 根据物品对象显示药品说明书
 /// </summary>
 /// <param name="ordSrvMm">药品对象</param>
 public override void ShowDrugInstruction(OrdSrvMmDO ordSrvMm)
 {
     this.ShowDrugInstruction(ordSrvMm.Code_mm, ordSrvMm.Name_mm);
 }
Exemple #8
0
        /// <summary>
        /// 显示指定物品id对应的药品说明书
        /// </summary>
        /// <param name="idMm">药品id</param>
        public override void ShowDrugInstruction(string idOrsrvmm)
        {
            OrdSrvMmDO ordSrvMm = orderSrvmmService.findById(idOrsrvmm);

            this.ShowDrugInstruction(ordSrvMm);
        }
Exemple #9
0
 /// <summary>
 /// 根据物品信息显示
 /// </summary>
 /// <param name="ordSrvMm"></param>
 /// <returns></returns>
 public virtual string ShowDrugInstruction(OrdSrvMmDO ordSrvMm)
 {
     return("");
 }
Exemple #10
0
        /// <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);
        }