/// <summary>
        /// 查询透析结果
        /// </summary>
        /// <param name="model">患者基本信息实体</param>
        /// <returns></returns>
        public List <HdisModels.Proc.ProcResult> QueryDialysisResultList(string cardid, string testdate)
        {
            List <HdisModels.Proc.ProcResult> list = new List <HdisModels.Proc.ProcResult>();

            HdisModels.Proc.ProcResult model = null;
            string sql = string.Empty;

            sql = @"select * from hdis_proc_result a where a.cardid='{0}' and a.testdate='{1}' order by a.resultseq";
            try
            {
                sql = string.Format(sql, cardid, testdate);
                if (this.ExecSQLQuery(sql) < 0)
                {
                    return(null);
                }
                while (this.Reader.Read())
                {
                    model                       = new HdisModels.Proc.ProcResult();
                    model.CARDID                = this.Reader["CARDID"].ToString();
                    model.TESTDATE              = this.Reader["TESTDATE"].ToString();
                    model.SEQID                 = this.Reader["SEQID"].ToString();
                    model.RESULTSEQ             = this.Reader["RESULTSEQ"].ToString();
                    model.BEDID                 = this.Reader["BEDID"].ToString();
                    model.MACHINEID             = this.Reader["MACHINEID"].ToString();
                    model.SPO2                  = this.Reader["SPO2"].ToString();
                    model.SPRESSURE             = this.Reader["SPRESSURE"].ToString();
                    model.DPRESSURE             = this.Reader["DPRESSURE"].ToString();
                    model.PULSE                 = this.Reader["PULSE"].ToString();
                    model.HEPARIN               = this.Reader["HEPARIN"].ToString();
                    model.BLOODFOLW             = this.Reader["BLOODFOLW"].ToString();
                    model.ARTERIALPRESSURE      = this.Reader["ARTERIALPRESSURE"].ToString();
                    model.VENOUSPRESSURE        = this.Reader["VENOUSPRESSURE"].ToString();
                    model.TRANSMEMBRANEPRESSURE = this.Reader["TRANSMEMBRANEPRESSURE"].ToString();
                    model.ULTRAFILTRATIONVOLUME = this.Reader["ULTRAFILTRATIONVOLUME"].ToString();
                    model.RESULTTIME            = Convert.ToDateTime(this.Reader["RESULTTIME"]);
                    model.NURSEID               = this.Reader["NURSEID"].ToString();
                    model.NURSENAME             = this.Reader["NURSENAME"].ToString();
                    list.Add(model);
                }
                return(list);
            }
            catch (Exception ex)
            {
                return(list);
            }
            finally
            {
                this.oracleDb.CloseReader();
                this.oracleDb.CloseDB();
            }
        }
Example #2
0
        public string AddDialysisRecord(string strDialysisDate, string strCardId, string loginId, string loginName)
        {
            lock (typeof(HdisService))
            {
                string strReturn = string.Empty;
                HdisModels.Nurse.NurseDetail NurseDetailModel = new HdisModels.Nurse.NurseDetail();
                NurseDetailModel = this.NurseDetailLogic.QueryCurrentPatientInfo(strDialysisDate, strCardId);
                switch (NurseDetailModel.DIALYSISSTATE)
                {
                case "0":
                case "1":
                    return("该患者还未开始上机透析,不允许添加透析结果!");

                case "2":
                {
                    HdisModels.Proc.ProcResult ProcResult = new HdisModels.Proc.ProcResult();
                    ProcResult.CARDID    = NurseDetailModel.CARDID;
                    ProcResult.SEQID     = NurseDetailModel.SEQID;
                    ProcResult.TESTDATE  = NurseDetailModel.TESTDATE;
                    ProcResult.RESULTSEQ = ProcResultLogic.GetResultSeq();
                    ProcResult.BEDID     = NurseDetailModel.BEDID;
                    ProcResult.MACHINEID = NurseDetailModel.MACHINEID;
                    ProcResult.NURSEID   = loginId;
                    ProcResult.NURSENAME = loginName;
                    this.ProcResultLogic.SaveDialysisResult(ProcResult);
                    strReturn = ProcResult.RESULTSEQ;
                    break;
                }

                case "3":
                case "4":
                case "5":
                    return("该患者已透析,不允许添加透析结果!");
                }

                HdisCommon.Log.Logging("{0}.{1} :{2}", "HdisService", "AddDialysisRecord", "strReturn[" + strReturn + "]");
                return(strReturn);
            }
        }
        /// <summary>
        /// 保存透析结果行
        /// </summary>
        /// <param name="model">透析结果实体</param>
        /// <returns></returns>
        public int SaveDialysisResult(HdisModels.Proc.ProcResult model)
        {
            string sql = string.Empty;

            sql = @"insert into hdis_proc_result(cardid,testdate,seqid,resultseq,bedid,machineid,nurseid,nursename,resulttime) values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}',to_date('{8}','yyyy-MM-dd hh24:mi:ss'))";
            try
            {
                sql = string.Format(sql, model.CARDID, model.TESTDATE, model.SEQID,
                                    model.RESULTSEQ, model.BEDID, model.MACHINEID, model.NURSEID, model.NURSENAME, model.RESULTTIME);
                if (this.ExecSQL(sql) < 0)
                {
                    return(-1);
                }
                return(1);
            }
            catch
            {
                return(-1);
            }
            finally
            {
                this.oracleDb.CloseDB();
            }
        }