📄 mbfetombheader.hpp
字号:
#ifndef MbfeToMbHeader_HPP#define MbfeToMbHeader_HPP//################################################################define MB_PREFIX "{"#define MB_SUFFIX "}"#define MB_HEADER "{1:"struct MbfeToMbHeaderMap { char blockMark[3]; // {1: char mesgLen[6]; // the whole length of the message char mesgPurp[1]; // 0: normal, 1: test, 2: exercise char inOut[1]; // 0: outcome 往帐, 1: income 来帐 char businessType[1]; // 0: HVPS, 1: BEPS, 2: others char businessStatus[3]; // 000 :normal, 001:全国押错, 002:地方押错 char mesgCode[8]; // 报文标识号 char mesgRefCode[20]; // 报文参考号 char sendTime[14]; // yyyymmddhhmmss char cmtNo[3]; // cmt number, 000 for BEPS char workdt[8]; // 工作日 char finalMark[1]; // }};// 报头类class MbfeToMbHeader {public: MbfeToMbHeader(LPCSTR lpBlock = 0); MbfeToMbHeader(const MbfeToMbHeaderMap &header) { Copy(header); } MbfeToMbHeader & operator =(const MbfeToMbHeaderMap &); void Copy(const MbfeToMbHeaderMap &);public: int Init(LPCSTR lpBlock) ; //0 -初始化成功 1 - 初始化出错 CString ToString(void); // 业务状态 CString GetMsgStatus(void) { return m_strStatus; } void SetMsgStatus(CString status) { m_strStatus = status; } // 报文标识号 CString GetMsgCode(void) { return m_sMsgCode; } void SetMsgCode(CString code) { m_sMsgCode = code; } // 报文参考号 CString GetMsgRefCode(void) { return m_strMsgRefCode; } void SetMsgRefCode(CString code) { m_strMsgRefCode = code; } // 来往帐 int GetMsgInOut(void) { return m_iInOut; } void SetMsgInOut(int flag) { m_iInOut = flag; } // 用途 int GetMsgPurp(void) { return m_iMsgPurp; } void SetMsgPurp(int flag) { m_iMsgPurp = flag; } // 报文长度 long GetMsgLen(void) { return m_lMsgLen; } void SetMsgLen(long len) { m_lMsgLen = len; } // 业务类型 int GetMsgType(void) { return m_iType; } void SetMsgType(int flag) { m_iType = flag; } // 发送时间 CString GetMsgSendTime(void) { return m_strSendTime; } void SetMsgSendTime(CString send_time) { m_strSendTime = send_time; } // CMT号 CString GetMsgCMTNo(void) { return m_strCMTNo; } void SetMsgCMTNo(CString no) { m_strCMTNo = no; } // 工作日 CString GetMsgWkdt(void) { return m_strWkdt; } void SetMsgWkdt(CString wkdt) { m_strWkdt = wkdt; } // 取错误信息 CString GetErrStr(void) { return m_strErr; } //将小额报文转换成与商业行接口报文头 int MsgCnapsToMb(CMTMsgHeader *pCmtheader, char *sMbMsg, char *sRetStr); //将商业行接口报文头转换成与小额报文头 int MsgMbToCnaps(const char *sMbMsg, CMTMsgHeader &cmtheader, char *sRetStr);private: long m_lMsgLen; // int m_iMsgPurp; // 用途,0:正式,1:测试,2:练习 int m_iInOut; // 来往帐,0:往帐,1:来帐 int m_iType; // 类型,0:大额,1:小额,2:其它 CString m_strStatus; // 业务状态,000:正常,001:全国押错,002:地方押错 CString m_sMsgCode; // 报文标识号 CString m_strMsgRefCode; // 报文参考号 CString m_strSendTime; // 发送时间 CString m_strCMTNo; // CMT号 CString m_strWkdt; // 工作日,yyyymmdd CString m_strErr; // 错误信息};#endif //MbfeToMbHeader_HPP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -