Пример #1
0
        public void IniZlInterface()
        {
            int    lngDepartmentId = 0;//病理科1597
            string strServerName   = @"orcl";
            string strUserName     = "******";
            string strUserPwd      = "dnsabc";
            string strNullValue    = "";
            int    SysNo           = 100;
            string SysOwner        = "zlhis";

            _SplitChar = "|";

            //初始化
            zlInterface = new clsPacsInterfaceClass();

            var iniSuccess = zlInterface.InitInterface(lngDepartmentId, strServerName, strUserName, strUserPwd, SysNo,
                                                       SysOwner,
                                                       strNullValue, _SplitChar, TErrorShowType.estShowMsg);
            var err = zlInterface.GetLastError();

            if (iniSuccess == false)
            {
                log.WriteMyLog("中联接口初始化失败!" + err);
                throw new Exception("中联接口初始化失败:" + err);
            }
        }
Пример #2
0
        private void CancelHisReq(string ssbz)
        {
            dbbase.odbcdb aa     = new odbcdb("DSN=pathnet;UID=pathnet;PWD=4s3c2a1p", "", "");
            var           dtJcxx = aa.GetDataTable($"select f_yzid from t_jcxx where f_sqxh= '{ssbz}'", "t1");

            if (dtJcxx == null)
            {
                return;
            }

            var yzId = dtJcxx.Rows[0][0].ToString();

            var success = zlInterface.CancelRequest(Convert.ToInt32(yzId), 0);

            if (!success)
            {
                log.WriteMyLog("HIS取消登记申请单失败:" + zlInterface.GetLastError());
            }
        }
Пример #3
0
        private void ReceiveReport(T_JCXX jcxx)
        {
            #region 入参 参数名 类型及说明

            //    lngAdviceKey    Long,检查或检验申请单关键值(医嘱id入参必须)
            //
            //    strExeRoom String,执行间(默认空)
            //
            //    lngStudyNo Long,检查号(默认空)
            //
            //    strDevice String,检查设备(默认空)
            //
            //    lngHeight Long,身高(默认空)
            //
            //    lngWeight Long,体重(默认空)
            //
            //    strStudyDoc String,检查技师(默认空)
            //
            //    StrExeDate Date,执行时间(默认空)
            //
            //    strExeDes String,执行说明(默认空)
            //
            //    lngExecOne Long,是否分部位执行申请,0 - 成套执行;1 - 单独执行(默认0)

            #endregion

            int yzId    = Convert.ToInt32(jcxx.F_YZID.Trim());
            var success = zlInterface.RecevieRequest(yzId);

            if (!success)
            {
                var lastErr = zlInterface.GetLastError();
                throw new Exception($"向HIS回发报告状态时出现错误[{jcxx.F_BLH}]:" + lastErr);
            }
            Logger.Info("HIS接口确认申请单成功:" + jcxx.F_BLH);
        }
Пример #4
0
        public SendToThirdParty()
        {
            int    lngDepartmentId = 0; //病理科1597
            string strServerName   = @"orcl";
            string strUserName     = "******";
            string strUserPwd      = "aqa";
            string strNullValue    = "";
            int    SysNo           = 100;
            string SysOwner        = "yhis";
            string SplitChar       = "|";

            //初始化
            zlInterface = new clsPacsInterface();

            var iniSuccess = zlInterface.InitInterface(lngDepartmentId, strServerName, strUserName, strUserPwd, SysNo,
                                                       SysOwner,
                                                       strNullValue, SplitChar, TErrorShowType.estShowMsg);

            if (iniSuccess == false)
            {
                throw new Exception("中联接口初始化失败:" + zlInterface.GetLastError());
            }
        }