Пример #1
0
        /// <summary>
        /// *******************************************保存*******************************************
        /// </summary>
        /// <returns></returns>
        public bool SaveConsRpt()
        {
            CiOrdConsRptDO consRptDo;

            if (this.rptArray.Count() != 0)
            {
                consRptDo        = this.rptArray[0];
                consRptDo.Status = DOStatus.UPDATED;
            }
            else
            {
                consRptDo = new CiOrdConsRptDO();
            }
            if (consDTO == null)
            {
                this.ShowInfo("会诊申请不存在,无法保存!");
                return(false);
            }
            //consRptDo.id_rptcons    =	//主键	SINGLE	String	id
            consRptDo.Id_apcons       = consDTO.Id_emsconsitem;                        //会诊申请单id
            consRptDo.Dt_actual       = consDTO.Dt_plan;                               //实际会诊时间	SINGLE	FD
            consRptDo.Advice          = consDTO.Advice;                                //会诊意见	SINGLE	备注
            consRptDo.Id_emp_rpt      = UserManager.getInstance().CurrentUser.Id_user; //报告人	REF	用户	id
            consRptDo.Id_dep_rpt      = UserManager.getInstance().CurrentDept.Id_dep;  //报告科室	REF	部门	id
            consRptDo.Dt_rpt          = CommonExtentions.NowTime(this);                //报告时间	SINGLE	FDateT
            consRptDo.Id_emp_host     = consDTO.Id_emp_host;                           //会诊主持	REF	用户	id
            consRptDo.Id_place_actual = consDTO.Id_place;                              //实际会诊地点	REF	地点
            consRptDo.Sd_su_rpt       = CiDictCodeConst.SD_SU_RPT_OPEN;                //会诊记录状态编码	SINGLE
            consRptDo.Id_su_rpt       = CiDictCodeConst.SD_SU_RPT_ID_OPEN;             //会诊记录状态id	REF	St
            consRptDo.Name_place      = consDTO.Name_place;
            this.consrptService.save(new CiOrdConsRptDO[] { consRptDo });
            return(true);
        }
Пример #2
0
        //private IConsrptCrudService rptService;



        public ConsRptPrint(Ent4BannerDTO dto, CiorappconsultAggDO aggdo, CiOrdConsRptDO rptDo)
        {
            this.ent4BannerDTO = dto;
            this.aggDo         = aggdo;
            this.rptDO         = rptDo;
            this.ciordService  = XapServiceMgr.find <ICiorderMDOCrudService>();
            //this.rptService = XapServiceMgr.find<IConsrptCrudService>();
            //this.ciOrderDO = ciorder;
        }
Пример #3
0
        void xapFormControl1_ModelFilled(object sender, EventArgs e)
        {
            if (this.model.rptArray.Count() != 0 && this.model.rptArray[0].Sd_su_rpt == CiDictCodeConst.SD_SU_RPT_SIGN)
            {
                xapFormControl1.SetEditPolicy(false);
            }
            else
            {
                xapFormControl1.SetEditPolicy(true);
            }

            this.gv_invite.DataTable.DataSource = this.model.consitemList;
            if (this.model.rptArray.Count() != 0)
            {
                //   SenMgs(this.model.rptArray[0].Sd_su_rpt);
            }
            //判断患者类型
            pattp = this.model.getEntpattp(this.ent4BannerDto.Id_ent);
            if (pattp == "2" || pattp == "9")
            {
                this.xapFormControl1.SetEditPolicy(false);
                SenPattp("unity");
            }
            else
            {
                this.xapFormControl1.SetEditPolicy(true);
                SenPattp("ununity");
                if (this.model.rptArray.Count() > 0)
                {
                    CiOrdConsRptDO conrpt = this.model.rptArray[0];
                    if (conrpt.Sd_su_rpt == CiDictCodeConst.SD_SU_RPT_SIGN)
                    {
                        this.xapFormControl1.SetEditPolicy(false);
                    }
                }
            }


            UserRender             us   = xapFormControl1.GetUserRender("consrpt", "dt_plan");
            XCalendarTimerComboBox time = us.Renders[0] as XCalendarTimerComboBox;

            if (time != null)
            {
                //会诊记录的最大时间暂时不限制,最小时间大于入科时间
                //     DateTime datetime = this.NowTime();
                //        time.TodayDateTime = datetime;
                time.MinDate = new GetInHosTime().GetPatInHosTime(this.ent4BannerDto.Id_ent);
                //int maxHours = Context.GetGroupParam<int>(ICiOrdNSysParamConst.SYS_PARAM_OrEarlyEntryMaxHours);
                //if (maxHours == null)
                //    maxHours = 72;
                //       time.MaxDate = datetime.AddHours(maxHours);
            }
        }
Пример #4
0
        /// <summary>
        /// *******************************************提交*******************************************
        /// </summary>
        public void SubmitRpt()
        {
            CiOrdConsRptDO consRptDo = this.rptArray[0];

            consRptDo.Dt_actual       = consDTO.Dt_plan;                   //实际会诊时间	SINGLE	FD
            consRptDo.Advice          = consDTO.Advice;                    //会诊意见	SINGLE	备注
            consRptDo.Id_emp_host     = consDTO.Id_emp_host;               //会诊主持	REF	用户	id
            consRptDo.Id_place_actual = consDTO.Id_place;                  //实际会诊地点	REF	地点
            consRptDo.Sd_su_rpt       = CiDictCodeConst.SD_SU_RPT_SIGN;    //会诊记录状态编码	SINGLE
            consRptDo.Id_su_rpt       = CiDictCodeConst.SD_SU_RPT_ID_SIGN; //会诊记录状态id	REF	St
            consRptDo.Status          = DOStatus.UPDATED;
            this.consrptService.save(new CiOrdConsRptDO[] { consRptDo });
        }
Пример #5
0
 /// <summary>
 /// 根据id值查找组件AggDO数据
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public CiOrdConsRptDO 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;
     CiOrdConsRptDO rtn = si.invoke <CiOrdConsRptDO>("findById", param.ToArray());
     return(rtn);
 }
Пример #6
0
        /// <summary>
        ///*******************************************编辑*******************************************
        /// </summary>
        /// <returns></returns>
        ///
        public EmsConsItemDO EditConsDo()
        {
            if (this.rptArray.Count() == 0)
            {
                return(null);
            }
            CiOrdConsRptDO conrpt  = this.rptArray[0];
            CiOrderDO      orderDo = this.ordService.findById(consDo.Id_or);

            if (orderDo == null)
            {
                return(null);
            }
            EmsConsItemDO rptDo = new EmsConsItemDO();

            rptDo.Id_emsconsitem = consDo.Id_apcons;    //主键	SINGLE	String	50
            //rptDo.Id_or = consDo.Id_or;      //医嘱id	SINGLE	String	50
            //rptDo.Id_srv = srv.Id_srv;
            //rptDo.Id_orsrv = srv.Id_orsrv;
            rptDo.Fg_urgent = consDo.Fg_urgent;           //加急标识	SINGLE	FBoolean
            rptDo.Dt_plan   = conrpt.Dt_actual;           //计划会诊时间	SINGLE	FDateTime
            //rptDo.Tel = consDo.Tel;       //联系电话	SINGLE	String	2
            rptDo.Id_place      = conrpt.Id_place_actual; //申请地点id	REF	地点	20
            rptDo.Name_place    = conrpt.Name_place;      //申请地点名称	SINGLE	String	5
            rptDo.Des_emr       = consDo.Des_emr;         //  病理摘要	SINGLE	备注	300
            rptDo.Des_psp       = consDo.Des_psp;         //会诊目的	SINGLE	备注	300
            rptDo.Id_dep_cons   = orderDo.Id_dep_or;      // 申请科室id	REF	部门	20
            rptDo.Name_dep_cons = orderDo.Dept_or_name;   //申请科室	SINGLE	String	5
            //rptDo.Dt_creat = orderDo.Dt_create;	    //申请时间	SINGLE	FDateTime
            rptDo.Id_emp_cons   = orderDo.Id_emp_or;      //申请人id	REF	用户	20
            rptDo.Name_emp_cons = orderDo.Emp_phy_name;   //申请人	SINGLE	String
            rptDo.Id_constp     = consDo.Id_constp;       //会诊类型id
            rptDo.Name_constp   = consDo.Name_constp;     //会诊类型
            rptDo.Sd_constp     = consDo.Sd_constp;       //会诊类型编码
            rptDo.Id_su_cons    = consDo.Id_su_cons;      //会诊申请状态id
            rptDo.Name_su_cons  = consDo.Name_su_cons;    //会诊申请状态
            rptDo.Sd_su_cons    = consDo.Sd_su_cons;      //会诊申请状态编码
            //rptDo.Bed_no	=consDo//床号
            //rptDo.Name_pat	=//姓名
            //rptDo.Name_di	=//诊断
            //rptDo.Str_urgent=consDo.s	//加急状态
            //rptDo.Des_dep = consDo.Des_dep;//医务部意见
            rptDo.Id_emp_host   = conrpt.Id_emp_host;   //会诊主持人id
            rptDo.Name_emp_host = conrpt.Name_emp_host; //会诊主持人
            rptDo.Advice        = conrpt.Advice;        //会诊记录	SINGLE

            return(rptDo);
        }
Пример #7
0
 public override void OnStatus()
 {
     if (this.model == null || this.model.rptArray == null)
     {
         this.SetEnable("Submit", false);
         this.SetEnable("Save", false);
     }
     else if (this.model.rptArray.Count() > 0)
     {
         CiOrdConsRptDO conrpt = this.model.rptArray[0];
         if (conrpt.Sd_su_rpt != CiDictCodeConst.SD_SU_RPT_SIGN)
         {
             if (pattp == "2" || pattp == "9")
             {
                 this.SetEnable("Submit", false);
                 this.SetEnable("Save", false);
             }
             else
             {
                 this.SetEnable("Submit", true);
                 this.SetEnable("Save", true);
             }
         }
         else
         {
             this.SetEnable("Submit", false);
             this.SetEnable("Save", false);
         }
     }
     else
     {
         if (pattp == "2" || pattp == "9")
         {
             this.SetEnable("Submit", false);
             this.SetEnable("Save", false);
         }
         else
         {
             this.SetEnable("Save", true);
             this.SetEnable("Submit", false);
         }
     }
 }
Пример #8
0
        //打印lxy
        private void rptPrint()
        {
            //this.Context.FunCode;
            if (this.aggDo == null)
            {
                this.ShowAlert("请选择一条会诊!");
                return;
            }
            CiOrdConsRptDO rptDo = this.model.findRpt(this.aggDo.getParentDO().Id_apcons);

            if (rptDo == null)
            {
                this.ShowAlert("请先生成会诊记录!");
                return;
            }
            ConsRptPrint printview = new ConsRptPrint(this.ent4BannerDto, this.aggDo, rptDo);

            printview.ToPrint();
        }