private void TestForQuery(InterBankNoticeLetterData rData)
        {
            StringBuilder result = new StringBuilder();
            if (rData == null)
            {
                MessageBox.Show("返回数据为空!");
            }
            if (rData.RPhdrHandler != null)
            {
                result.AppendFormat("返回数据状态:{0};", rData.RPhdrHandler.STATUS);
            }

            if (rData.OmsgHandler != null && rData.OmsgHandler.OMSGItemList != null && rData.OmsgHandler.OMSGItemList.Count > 0)
            {
                result.AppendLine();
                result.AppendFormat("OMSG:{0};", rData.OmsgHandler.OMSGItemList[0].MSG_TEXT);
            }
            if (rData.SyserrHandler != null && !string.IsNullOrEmpty(rData.SyserrHandler.Message))
            {
                result.AppendLine();
                result.AppendFormat("SYSERR:{0};", rData.SyserrHandler.Message);
            }
            if (rData.OData != null)
            {
                result.AppendLine();
                result.Append("ODATA:");
                result.AppendFormat("会计日期:{0};通知单编号:{1};通知单类型:{2};业务类型:{3};", rData.OData.ACCOUNT_DATE, rData.OData.NOTICE_NO, rData.OData.NOTICE_TYPE, rData.OData.BUSINESS_TYPE);
                result.AppendLine();
                result.AppendFormat("账号:{0};币种:{1};外币客户类别:{2};钞汇属性:{3};", rData.OData.ACCOUNT_NO, rData.OData.CURRENCY, rData.OData.CUSTOMER_TYPE, rData.OData.CASH_PROPERTY);
                result.AppendLine();
                result.AppendFormat("产品类别:{0};产品代码:{1};存款种类:{2};账户性质:{3};帐户类型:{4}", rData.OData.PRODUCT_TYPE, rData.OData.PRODUCT_CODE, rData.OData.DEPOSIT_TYPE, rData.OData.ACCOUNT_PROPERTY, rData.OData.ACCOUNT_TYPE);
                result.AppendLine();
                result.AppendFormat("资金来源活期账号:{0};收息账号:{1};定期部提新账号:{2};凭证号码:{3};新凭证号码:{4};", rData.OData.CURRENT_ACCOUNT, rData.OData.INTEREST_ACCOUNT, rData.OData.FIXED_NEW_ACCOUNT, rData.OData.VOUCHER_NO, rData.OData.VOUCHER_NEW_NO);
                result.AppendLine();
                result.AppendFormat("自动转存:{0};定期存期:{1};起息日期:{2};到期日期:{3};交易金额:{4};", rData.OData.AUTO_REDEPO, rData.OData.DEPOSIT_TERM, rData.OData.VALUE_DATE, rData.OData.MATURITY_DATE, rData.OData.AMOUNT);
                result.AppendLine();
                result.AppendFormat("利率:{0};计息方式:{1};利息金额:{2};客户内码:{3};银行集团企业标志:{4};", rData.OData.RATE, rData.OData.INTEREST_BEARING_MANNER, rData.OData.INTEREST, rData.OData.CUSTOMER_CODE, rData.OData.BANK_FLAG);
                result.AppendLine();
                result.AppendFormat("经办机构:{0};审批机构:{1};操作柜员:{2};审核柜员:{3};", rData.OData.HANDLE_ORGNAZTION, rData.OData.APPROVE_ORGNAZTION, rData.OData.HANDLE_TELLER, rData.OData.APPROVE_TELLER);
                result.AppendLine();
                result.AppendFormat("处理标志:{0};原交易流水号:{1};子交易流水号:{2};柜员流水号:{3};记录状态:{4};存单折类型:{5}", rData.OData.HANDLE_FLAG, rData.OData.TRADE_FLOW_NO, rData.OData.CHILD_TRADE_FLOW_NO, rData.OData.TELLER_FLOW_NO, rData.OData.RECORD_FLAG, rData.OData.BOOK_TYPE);
                result.AppendLine();
                result.AppendFormat("户名:{0};余额:{1};本息合计:{2};备用:{3}", rData.OData.ACCOUNT_NAME, rData.OData.BALANCE, rData.OData.SUM_AMOUNT, rData.OData.RESERVE);
            }
            textResult.Text = result.ToString();
        }
        /// <summary>
        /// 通知单查询
        /// </summary>
        /// <param name="tradeDate">业务交易日</param>
        /// <param name="tradeOrg">交易机构号</param>
        /// <param name="tellerNo">柜员号</param>
        /// <param name="accountDate">会计日期</param>
        /// <param name="noticeNo">通知单编号</param>
        /// <param name="noticeType">通知单类型</param>
        /// <param name="isCurrent">是否是活期</param>
        /// <param name="codemsg"></param>
        /// <returns></returns>
        public static Guid RetrieveNoticeLetter(DateTime tradeDate, string tradeOrg, string tellerNo, InterBankNoticeQueryInfo info, ref byte[] codemsg)
        {
            InterBankNoticeLetterData data = new InterBankNoticeLetterData();

            data.RQhdrHandler.SYS_TXID = "415670"; // 新增,主机启动原交易码
            data.RQhdrHandler.TX_OUNO = tradeOrg;
            data.RQhdrHandler.TEL_ID = tellerNo;
            data.RQhdrHandler.TX_MODE = "0";
            data.RQhdrHandler.TX_DTE = tradeDate.ToString("yyyy-MM-dd");
            data.RQhdrHandler.SRV_JNO = CommonDataHelper.SpaceString(12);
            data.RQhdrHandler.SRV_REV_JNO = CommonDataHelper.SpaceString(12);
            data.RQhdrHandler.HOST_JNO = CommonDataHelper.SpaceString(11);

            data.RQDTL.ACCOUNT_DATE = info.AccountDate.ToString("yyyyMMdd");
            data.RQDTL.NOTICE_NO = info.NoticeID;
            data.RQDTL.NOTICE_TYPE = ((int)info.NoticeType).ToString();
            data.RQDTL.BUSINESS_TYPE =  ((int)info.BizType).ToString();

            return MsgTransfer.CodeMsgToBinary(data, ref codemsg);
        }