/// <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); }
//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; }
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); } }
/// <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 }); }
/// <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); }
/// <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); }
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); } } }
//打印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(); }