亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? shppsessioninterface.h

?? 本源碼為移動公司話費查詢中間件TUXEDO使用的實例
?? H
字號:
/*******************************************
* file name:   SHPPSessionInterface.h
* date:        2002.7.27
* 用途:       定義自助話打印協議SHPP
* 作者:       林游海
*******************************************/
#if !defined(_MANAGE_H_LINYOUHAI)
#define _MANAGE_H_LINYOUHAI

#include "SHPP.h"
#include "SHPPRequest.h"
#include "OSThread.h"
#include "dbadmin.h"
#include "OSHashTable.h"

#define PHONEBUFFER  18
#define IPBUFFER     20

struct SysParamStruct
{

//	UInt16 nPost;           //本服務器端口
	UInt16 nTelType;        //話單類型個數
	UInt16 nIsView;			//是否打印預覽
	UInt16 nIsSelfQuery;	//是否自定義查詢
	char  PrintDefPwd;      //默認密碼是否充許打印:1為充許
	char  PrintIsFeeIs;     //欠費是否可打:1為可打印
	char  bRealTimeQuery;   //實時話單是否能打印:1為可打印

	UInt16 nBeginDay;       //出帳起始的時間
	UInt16 nEndDay;         //出帳終始的時間
	UInt16 nBackDay;        //出帳延時幾天打印

	UInt16 nH2Post;         //H2端口號
	char   chH2IP[22];      //H2服務器的IP
	char   wsaddrlist[30];  //記錄中間件的地址和端口
	
	UInt16 nMonthSize;        //可打的幾個月
	char   chPrintTime[512];  //打印時間的文本串
	char   chPrintMonth[6][9];//按鍵對應的打印月份

	char   chTelType[512];    //話單類型內容
	char   chTelCode[10][10]; //話單類型對應的代碼
	char   chPrintTail[1024]; //話單說明
};

enum
{
	knNULLPopedom               = -1, //沒有權限
	knAdimiPopedom				= 0,  //0000   查看命令ID說明
	knManagePopedom             = 1,
	knUserPopedom               = 2
};

class CSHPPSessionInterface :public OSThread
{
public:
	CSHPPSessionInterface(CSHPPSocket* pSocket,CDBAdmin *pDBAmin,UInt32 nSessionID,long nPosNO,char* pClientIP = NULL);
	~CSHPPSessionInterface();
	static int Initialize();

	virtual    SInt64			Run();

	KN_Error Popedom();
	KN_Error AdmiPopedom();
	KN_Error ManagePopedom();
	KN_Error UserPopedom();

	char* GetPhone(){return m_chPhone;}
	char* GetPass(){return m_chPass;}
	CStrPtrLen* GetClientIP(){return &m_splClientIP;}
	CStrPtrLen* GetSqlSessionID(){return &m_splSessionID;}
	char* GetBusinessTitle(){return m_chBusinessTitle;}
	char* GetBusinessAddr(){return m_chBusinessAddr;}

	char*  GetPrintFont(){return m_chFont;}
	char*  GetPrintArea(){return m_chArea;}
	void   SetPrintFont(char *pFont){strcpy(m_chFont,pFont);}
	void   SetPrintArea(char *pArea){strcpy(m_chArea,pArea);}

	UInt16 GetServerType(){return m_shppRequest.GetServerType();}
	SInt32 GetPopedom(){return m_nPopedom;}

	void SetSocket(CSHPPSocket* pSocket)
//	{ m_shppRequest.GetSocker()->m_hSocket = pSocket->m_hSocket;}
	{ if(m_sConnect.m_hSocket) m_sConnect.Cleanup();m_sConnect.m_hSocket = pSocket->m_hSocket;}
	CSHPPSocket* GetSocket()
	{ return &m_sConnect;}

	void SetBusinessTitle(char* pPos){ strcpy(m_chBusinessTitle,pPos);}
	void SetBusinessAddr(char* pAddr){ strcpy(m_chBusinessAddr,pAddr);}
	void SetClientIP(char* pClientIP){ strcpy(m_chClientIP,pClientIP);	m_splClientIP.Set(m_chClientIP);}

	KN_Error SentPrintDate();

	void PrintListHead(char *pTime);
	void PrintListTail();
	void PrintFilde(char* pHead);

	KN_Error OnLiveOpdata();   //在線更新客戶端

	void SHPPClose();

	UInt32 GetSessionID(){ return m_nSessionID;}
	void   SetSessionID(UInt32 nSessionID) { m_nSessionID = nSessionID;}

	int WriteLog(char *pLog,UInt16 nType = 0);

	int SubLiveTime(){return --m_nLiveTime;}

	//
//	virtual KN_Error GetPrintTime(char* pPrintTime,int nBeginDay,int nEndDay,
//		int nBack = 0 ,char bReal = 0);
	virtual KN_Error GetPrintTime(char* pPrintTime,int nBeginDay,int nEndDay,
		int nBack = 0 ,char bReal = 0,char nPrintMonth = 3);
	virtual KN_Error GetEndDay(int nYear,int nMonth);

	void    InitSysParam(CDBAdmin *pDBAmin);
	struct  SysParamStruct* GetSysParam(){return &m_sysParamStruct;}

protected:

	//在派生類中一定要實現這三個函數
	virtual KN_Error UserCheckPass(char* pPhone,char *pPass,char *pOther = NULL,char *pOutError = NULL) = 0;
	virtual KN_Error UserCheck2Pass(char* pPhone,char *pPass,char *pOther = NULL,char *pOutError = NULL) = 0;
	virtual KN_Error UserIsFee(char* pPhone , char *pAccMonth,char *pOutError)=0;
	virtual KN_Error UserPrint(char* pPhone ,char* nTelType, char *pBeginDate, char* pEndDate,
		double *pCountFee,int *pCountLine,char *pOutError)=0;

	static CStrPtrLen s_splTelType[];

	CSHPPSocket  m_sConnect;

	static char s_chSeparator[];
	CStrPtrLen   m_splClientIP;
	CStrPtrLen   m_splSessionID;
	CSHPPRequest m_shppRequest;

	//用戶
	char m_chPhone[knTelOffset+1];
	char m_chPass[PHONEBUFFER+1];

	//營業廳信息
	char  m_chFont[10];                //打印機的字體大種類
	char  m_chArea[20];            //區域標識符

	char  m_chClientIP[IPBUFFER];  //打印機IP
	char  m_chBusinessTitle[FIELDBUFFER];//營業廳標題
	char  m_chBusinessAddr[FIELDBUFFER]; //營業廳地址

	int   m_nPopedom;
	long  m_nPosNO;                  //打印機ID
	UInt32 m_nSessionID;
//	char m_chBillPhone[knTelOffset]; //營業廳管理員ID
//	char m_chBillPass[PHONEBUFFER];  //營業廳管理員密碼

	CDBAdmin     *m_pDBAmin;

	char   m_IsSelect;
	int    m_nTelType;
	double m_fFeeCount;
	int    m_nCountLine;
	char   m_chMonth[7];

	int    m_nLiveTime;           //存活時間

	//系統參數
	struct SysParamStruct m_sysParamStruct;

public:
	int SendMsg(char *strMsg);
	
#ifndef _WIN32
	static pthread_mutex_t db_mutex ;//PTHREAD_MUTEX_INITALIZER;
#else
	static HANDLE          db_mutex ;//PTHREAD_MUTEX_INITALIZER;
#endif


};

/***************class CSHPPSessionTemp*****************/
class CSHPPSessionTemp :public OSThread
{
public:
	CSHPPSessionTemp(CKNSocket* pSocket,CDBAdmin *pDBAmin = NULL);
	virtual ~CSHPPSessionTemp();
	void     SetSocket(CKNSocket* pSocket);
	virtual    SInt64			Run();
	void SetClientIP(char* pClientIP){ strcpy(m_chClientIP,pClientIP);	m_splClientIP.Set(m_chClientIP);}
	void SetError(KN_Error knError){ m_knError = knError; }

	CStrPtrLen* GetSplInLine() { return &m_splLine; }

protected:
	KN_Error m_knError;
	CSHPPSocket m_knSocket;

	char m_chClientIP[IPBUFFER];
	char  m_bInLine[2];
	CStrPtrLen m_splLine;
	CStrPtrLen m_splClientIP;
};


#endif //_MANAGE_H_LINYOUHAI

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品成人网| 日韩精品专区在线影院重磅| 国产一区二区三区综合| 日韩高清一区在线| 蜜臀av性久久久久蜜臀av麻豆| 亚洲午夜私人影院| 日本伊人色综合网| 蜜乳av一区二区| 久久草av在线| 国产成人小视频| 成人va在线观看| 91色婷婷久久久久合中文| 色综合久久久久久久| 欧美日韩日本视频| 日韩小视频在线观看专区| 欧美大片一区二区| 国产日韩欧美亚洲| 亚洲理论在线观看| 日本成人在线一区| 国产精品1024| 欧美综合一区二区| 欧美变态凌虐bdsm| 国产精品灌醉下药二区| 亚洲综合成人在线视频| 精品综合久久久久久8888| 丁香婷婷综合五月| 欧洲精品一区二区| 久久亚洲精华国产精华液| 中文字幕一区二区三区在线观看| 亚洲精品久久嫩草网站秘色| 免费人成网站在线观看欧美高清| 国产传媒欧美日韩成人| 欧美天天综合网| 国产夜色精品一区二区av| 亚洲天天做日日做天天谢日日欢| 日韩av一级电影| 成人激情午夜影院| 日韩午夜三级在线| 亚洲男同1069视频| 国产一区二区三区香蕉| 欧美图区在线视频| 欧美国产欧美综合| 蜜臀91精品一区二区三区| av成人老司机| 久久久99久久| 日本欧美加勒比视频| 91麻豆免费看片| 欧美精品一区二区三区在线播放 | 国产精品热久久久久夜色精品三区| 亚洲精品菠萝久久久久久久| 国产在线国偷精品产拍免费yy| 在线视频观看一区| 国产精品视频看| 黑人巨大精品欧美黑白配亚洲| 在线欧美一区二区| 亚洲色大成网站www久久九九| 久草中文综合在线| 精品视频资源站| 亚洲精品亚洲人成人网| 高清不卡在线观看av| 久久亚区不卡日本| 精品亚洲国产成人av制服丝袜| 欧美体内she精视频| 中文字幕在线不卡视频| 国产91精品露脸国语对白| 精品国产乱码久久| 全部av―极品视觉盛宴亚洲| 欧美亚洲国产一区二区三区va | 亚洲激情自拍偷拍| 成人h动漫精品一区二| 久久久一区二区三区| 精品一区二区三区欧美| 欧美成人在线直播| 精品一区二区三区久久| 久久色.com| 国产激情91久久精品导航| 欧美国产成人精品| 成人永久aaa| 亚洲天堂免费在线观看视频| www.av精品| 一区二区三区小说| 91福利社在线观看| 调教+趴+乳夹+国产+精品| 欧美人妖巨大在线| 日本va欧美va精品| 久久综合精品国产一区二区三区 | 精品亚洲国产成人av制服丝袜| 日韩欧美激情一区| 国产在线精品不卡| 日韩一区有码在线| 欧美日韩一区二区在线视频| 水蜜桃久久夜色精品一区的特点| 6080日韩午夜伦伦午夜伦| 久久精品国产亚洲一区二区三区| 精品国产一区二区三区四区四| 久久99久久精品| 亚洲欧洲日韩女同| 欧美日韩aaa| 国产一区二区三区观看| 中文一区在线播放| 91久久精品午夜一区二区| 青青国产91久久久久久| 国产亚洲欧美日韩俺去了| 色综合久久六月婷婷中文字幕| 亚洲成精国产精品女| 久久人人超碰精品| 色94色欧美sute亚洲线路一久| 日本伊人色综合网| 国产精品久久看| 欧美日韩国产a| 国产mv日韩mv欧美| 午夜精品福利久久久| 国产亚洲欧美中文| 欧美日韩精品福利| 高清shemale亚洲人妖| 亚洲成人高清在线| 中文一区在线播放| 精品免费国产一区二区三区四区| 菠萝蜜视频在线观看一区| 奇米精品一区二区三区在线观看| 国产午夜一区二区三区| 欧美日韩亚洲国产综合| www.久久久久久久久| 免费久久精品视频| 亚洲黄色免费网站| 国产精品美女久久久久久久 | 国产酒店精品激情| 日韩激情在线观看| 亚洲精品视频一区二区| 久久这里只有精品6| 欧美日韩中文国产| 色综合视频在线观看| 国产精品亚洲一区二区三区妖精 | 欧美亚州韩日在线看免费版国语版| 国产精品一区二区无线| 肉丝袜脚交视频一区二区| 亚洲男同性恋视频| 中文字幕在线播放不卡一区| 日韩欧美在线观看一区二区三区| 在线观看免费成人| 日本韩国一区二区三区视频| 成人午夜激情片| 国产成a人亚洲| 精品一区二区免费| 久久99国产精品尤物| 麻豆精品新av中文字幕| 日本美女一区二区| 午夜精品福利一区二区蜜股av | 亚洲高清免费一级二级三级| 自拍偷拍亚洲综合| 中文字幕在线观看一区| 国产精品乱码一区二区三区软件| 国产亚洲一区二区三区| 亚洲精品一区二区三区精华液| 日韩欧美成人午夜| 亚洲精品在线网站| 久久精品在线观看| 日本一区免费视频| 国产日产亚洲精品系列| 久久精子c满五个校花| 国产精品欧美久久久久一区二区| 国产日韩亚洲欧美综合| 国产精品美女久久久久aⅴ| 国产精品女同互慰在线看| 国产欧美精品区一区二区三区 | 午夜精品久久久久久不卡8050| 亚洲电影第三页| 五月婷婷激情综合| 毛片基地黄久久久久久天堂| 久久99精品一区二区三区三区| 国产精品一区二区在线播放| 成人av电影免费在线播放| 91蜜桃视频在线| 9191精品国产综合久久久久久| 欧美一区二区三区视频| 久久人人97超碰com| 亚洲私人黄色宅男| 亚洲成人免费观看| 精品在线播放午夜| 成人激情av网| 88在线观看91蜜桃国自产| 日韩欧美第一区| 亚洲你懂的在线视频| 免费久久99精品国产| 国产成人丝袜美腿| 日本韩国欧美一区| 精品成人a区在线观看| 亚洲欧美日韩小说| 九色综合国产一区二区三区| 国产sm精品调教视频网站| 欧美三级午夜理伦三级中视频| 欧美tickle裸体挠脚心vk| 亚洲伦理在线精品| 国产精品资源在线观看| 在线精品亚洲一区二区不卡| 欧美不卡在线视频| 亚洲小少妇裸体bbw| 波多野结衣在线aⅴ中文字幕不卡| 欧美巨大另类极品videosbest | 欧美在线视频全部完|