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); }