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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jhhbdoc.h

?? 環(huán)保局污染設(shè)備在線控制系統(tǒng)
?? H
字號(hào):
// Written by JHCC

// JHHBDoc.h : interface of the CJHHBDoc class
// NOTE:Server Version !!! 1997.11.26 Update,Don't cover by client Version!!!

//
/////////////////////////////////////////////////////////////////////////////

// DAO RecordSet
#include "DaoStationInfoSet.h"
#include "DaoHBRecSet.h"
#include "DaoHBDateDataSet.h"
#include "DaoAddHBDataSet.h"
#include "DaoShareHBDataSet.h"

// ODBC RecordSet
#include "StationInfoSet.h"
#include "HBRecSet.h"
#include "HBDateDataSet.h"
#include "AddHBDataSet.h"

#include "CtrlInfo.h"

#include "comm.h"
#include "tapix.h"

const int		nTimeSpan = 10;		// 10 minutes
const double	nPHBottom = 0.0;
const double	nPHTop = 14.0;

//------------------- ljh begin
const double	nCODBOT = 0.0;
const double	nCODTOP = 2000.0;
const double	nFLOWBOT = 0.0;
const double	nFLOWTOP = 10000.0;
const double	nNH4NBOT = 0.0;
const double	nNH4NTOP = 1000.0;
//------------------- ljh end

const int	cMaxReadCommBufLen = 4096 + sizeof(WORD);
const int	cMaxGetDataBufLen = 65536;

const int	cMaxReadModemBufLen = 4096 + sizeof(WORD);
const int	cMaxGetModemCmdBufLen = 4096;

class	CDataListView;
class	CJHHBView;
class	CLogView;
class	CRealDlg;

class CJHHBDoc : public CDocument
{
protected: // create from serialization only
	CJHHBDoc();
	DECLARE_DYNCREATE(CJHHBDoc)

// Attributes
public:
	BOOL	m_bUseDao;

	CDaoDatabase *			m_pDB;
	CDaoHBRecSet *			m_pDaoHBRecSet;
	CDaoHBDateDataSet *		m_pDaoHBDateDataSet;
	CDaoStationInfoSet *	m_pDaoStationInfoSet;
	CDaoAddHBDataSet *		m_pDaoAddDataSet;
	CDaoShareHBDataSet *	m_pDaoShareDataSet;

	CHBRecSet *			m_pHBRecSet;
	CHBDateDataSet *	m_pHBDateDataSet;
	CStationInfoSet *	m_pStationInfoSet;
	CAddHBDataSet *		m_pAddDataSet;

	CCtrlInfoArray	m_ctrlInfoArray;
	COleDateTime	m_curSpyTime;

	int				m_nCurStation;
	CTime			m_timeLast;
	CRealDlg	*	m_pdlgReal;

public:
	UINT	m_nWorkTimerID;
	static void CALLBACK	TimerProc(HWND  hwnd,
		UINT  uMsg, UINT  uIDEvent, DWORD  dwTime);

	enum
	{
		DEFAULT_REFRESHTIMEOUT = nTimeSpan,
		DEFAULT_TRANCEDATATIMEOUT = 20,//2001年6月1日改,原20處為120
		DEFAULT_WAITREPLYTIMEOUT = 15,//2001年6月1日改,原15處為25
	};
	int	m_nRefreshTimeout;
	int	m_nWaitReplyTimeout;
	int	m_nTransDataTimeout;

	// add for speed update the samples data
public:
	class	CSpeedQueryUnit
	{
	public:
		int	m_nOrder;
		int	m_nPos;
	};
	CSpeedQueryUnit	* m_pSpeedQueryArray;
	int				m_nSpeedQueryArrayUnit;
	int				m_nCurQuerySetPos;

	static int	CompareTwoQueryUnit(CSpeedQueryUnit*  arg1, CSpeedQueryUnit*  arg2);
	void			GenSpeedArray(void);
	BOOL			LookupSeepdArray(int  nOrder, int&  nPos);
	class	CPrintRecUnit
	{
	public:
		CString		str_NO;
		CString		str_Time;
		CString		str_PH;
	};

	struct Statistic
	{
		CString	m_StationName;
		double	m_nMAXPH;
		double	m_nMINPH;
		double	m_nOverTopRate,m_nOverBottomRate,m_nSuitTargeRate;
		UINT	m_nRecCount;
		UINT	m_nOverTopCount;
		UINT	m_nOverBottomCount;
		UINT	m_nSuitTargeCount;
	} MonthStatistic_Array[10];

public:
	enum
	{
		CM_COMM = 0x8000,
		CM_MODEM = 0x9000	//CM_COMM + CCommInfo::ID_COMM_EVENT_NUMBER,
	};

	CCommInfo			* m_pComm;
	CTAPIConnection		* m_pModem;
	int					m_nModemLine;
	int					m_nReceiveCount;
	int					m_nTotalReceive;
	BYTE				m_pReadCommBuf[cMaxReadCommBufLen];
	BYTE				m_pGetDataBuf[cMaxGetDataBufLen];

	int					m_nReceiveModemCount;
	BYTE				m_pReadModemBuf[cMaxReadModemBufLen];
	BYTE				m_pGetModemCmdBuf[cMaxGetModemCmdBufLen];
	CString				m_strSend;
	char				* m_pstrHead;		//	找到通訊命令的起始點(diǎn)
	BOOL				m_bAutoActivated;	//  自動(dòng)轉(zhuǎn)播等待接收標(biāo)志
	BOOL				m_bRelayActivated;	//  定點(diǎn)轉(zhuǎn)播等待接收標(biāo)志
	BOOL				m_bModemConnected;	//	Modem 連接標(biāo)志

	enum	ModemWorkstatus
	{
		MODEM_WORKSTATUS_NONE,
		MODEM_WORKSTATUS_WAIT,
		MODEM_WORKSTATUS_HAVENEW,
		MODEM_WORKSTATUS_TRANSDATA,
		MODEM_WORKSTATUS_IDLE
	}					m_ModemWorkStatus;

	long				m_lTotalNoSharedRecords;	//  未共享記錄總數(shù)
	long				m_lSendRecordPosition;		//  已發(fā)送記錄號(hào)
	long				m_lSharedRecordPosition;	//  已共享記錄號(hào)

// Operations
public:
	static void	DisplayDaoException(CDaoException*  e);
	BOOL	InitDocument(void);

	void	RefreshData(COleDateTime&  time);
//	BOOL	AddSampleData(int  nStation, CTime&  time, WORD  nPHNumber); //BYTE  nPHNumber); ljh
BOOL	AddSampleData(int  nStation, CTime&  time, WORD  nPHNumber, WORD  nCODNumber, WORD  nFLOWNumber,WORD  nPH4NNumber); // ljh add
	double	CalcPHValue(int  nStation, WORD  nPHNubmer); //BYTE  nPHNubmer); ljh
	//--------------- ljh benin
    double	CalcCODValue(int  nStation, WORD  nCODNubmer);
    double	CalcFLOWValue(int  nStation, WORD  nFLOWNubmer);
    double	CalcNH4NValue(int  nStation, WORD  nNH4NNubmer);
	//--------------- ljh end
	void	ParseData(void);
	void	SendRequestString(int  nStation, CTime&  time);
	void	SendOKString(int  nStation);
	long	GetNoSharedRecordSet(void);
	long	SendToClientRecordSet(void);
	void	MarkSharedRecords(void);
	void	SendToClientOver(void);

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CJHHBDoc)
	public:
	virtual BOOL OnNewDocument();
	virtual void Serialize(CArchive& ar);
	virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CJHHBDoc();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

public:
	CDataListView	* GetDataListView(void);
	CJHHBView		* GetJHHBView(void);
	CLogView		* GetLogView(void);

protected:

// Generated message map functions

public:
	//{{AFX_MSG(CJHHBDoc)
	afx_msg void OnDataHistory();
	afx_msg void OnUpdateDataRequestsend(CCmdUI* pCmdUI);
	afx_msg void OnDataRequestsend();
	afx_msg void OnCommSettings();
	afx_msg void OnStationSetup();
	afx_msg void OnDataPrintD();
	afx_msg void OnDataPrintM();
	afx_msg void OnDataRelayReal();
	afx_msg void OnUpdateDataRelayReal(CCmdUI* pCmdUI);
	afx_msg void OnDataPrintYear();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
图片区小说区国产精品视频| 久久久777精品电影网影网| 亚洲特级片在线| 北条麻妃国产九九精品视频| 成人欧美一区二区三区黑人麻豆 | 亚洲人成7777| 色噜噜久久综合| 亚洲一区二区综合| 中文在线资源观看网站视频免费不卡| 国产麻豆精品一区二区| 国产日产欧美一区二区三区| 99久久国产综合色|国产精品| 亚洲欧美日韩一区二区 | 国产一区二区三区高清播放| 久久久噜噜噜久久人人看| 国产99一区视频免费| 亚洲婷婷综合久久一本伊一区| 欧美丝袜自拍制服另类| 久久精品国产在热久久| 中文字幕制服丝袜一区二区三区| 欧美亚洲自拍偷拍| 国内精品免费在线观看| 中文字幕一区二区三区在线不卡| 欧美亚洲高清一区| 美女视频黄免费的久久| 国产精品狼人久久影院观看方式| 欧美亚日韩国产aⅴ精品中极品| 日韩高清不卡一区二区三区| 亚洲国产精品t66y| 欧美丰满少妇xxxxx高潮对白| 国产一区二区视频在线| 亚洲一区视频在线观看视频| 精品国产1区2区3区| 一本大道久久精品懂色aⅴ| 秋霞午夜鲁丝一区二区老狼| 国产精品久久久久久久久果冻传媒| 欧美三级三级三级爽爽爽| 国产麻豆视频一区| 亚洲午夜免费电影| 国产精品沙发午睡系列990531| 欧美绝品在线观看成人午夜影视| 国产成人精品亚洲日本在线桃色| 亚洲国产精品影院| 国产精品久久久久aaaa| 日韩欧美国产一区二区三区| 色一情一乱一乱一91av| 国产精品69久久久久水密桃| 久久99精品一区二区三区| 亚洲视频一区二区免费在线观看 | 日韩中文字幕亚洲一区二区va在线| 国产午夜精品福利| 91精品福利在线一区二区三区| 91蜜桃在线观看| 国产精品亚洲一区二区三区在线| 婷婷六月综合亚洲| 一区二区三区色| 国产精品女人毛片| 久久久综合九色合综国产精品| 7777精品伊人久久久大香线蕉的| av福利精品导航| 国产精品乡下勾搭老头1| 青青草视频一区| 亚洲国产精品久久人人爱| 国产精品国产三级国产a| 久久色视频免费观看| 欧美一区二区三区四区高清| 欧美午夜精品一区二区蜜桃| 一本色道久久综合精品竹菊 | thepron国产精品| 国产大陆亚洲精品国产| 久久精品国产第一区二区三区| 亚洲国产成人91porn| 亚洲精品少妇30p| 亚洲欧美另类综合偷拍| 中文字幕在线一区二区三区| 日本一二三不卡| 国产欧美精品区一区二区三区| 26uuu久久天堂性欧美| 精品国产一区二区亚洲人成毛片| 日韩女同互慰一区二区| 日韩精品一区二区在线观看| 日韩精品最新网址| 欧美精品一区二区不卡| 久久久久久久久久看片| 香蕉影视欧美成人| 亚洲国产欧美在线人成| 亚洲成av人片在www色猫咪| 亚洲人亚洲人成电影网站色| 亚洲精品少妇30p| 亚洲成人综合视频| 日韩精品免费视频人成| 久久精品国内一区二区三区| 国产在线观看一区二区| 国产suv一区二区三区88区| 成人小视频免费在线观看| 99vv1com这只有精品| 色吧成人激情小说| 777欧美精品| 久久久久久久久久久久久夜| 亚洲国产精品二十页| 亚洲视频1区2区| 亚洲一区免费视频| 九色|91porny| www.日韩大片| 555www色欧美视频| 国产欧美va欧美不卡在线 | 最近中文字幕一区二区三区| 亚洲女性喷水在线观看一区| 亚洲亚洲精品在线观看| 美女www一区二区| 不卡的av网站| 欧美精品日韩综合在线| 国产色婷婷亚洲99精品小说| 亚洲黄色小说网站| 精品一区二区三区免费| 91在线国内视频| 日韩一区二区免费电影| 国产精品国产三级国产专播品爱网| 一区二区免费在线| 国产在线观看一区二区| 欧美性三三影院| 久久一留热品黄| 亚洲一区二区三区在线看| 国产一区在线不卡| 欧美日韩免费观看一区三区| 国产三级欧美三级日产三级99| 亚洲精品视频自拍| 国产精品1区2区3区在线观看| 欧美性大战久久久久久久蜜臀| 久久久久久久久97黄色工厂| 亚洲一区二区中文在线| 成人午夜电影久久影院| 91精品综合久久久久久| 亚洲视频一二区| 国产成人午夜视频| 欧美一区二区三区视频免费 | 欧美理论电影在线| 最新久久zyz资源站| 精品中文字幕一区二区小辣椒| 色综合天天综合狠狠| 国产三级一区二区| 蜜臀久久99精品久久久久久9| 色视频一区二区| 国产精品久久久久四虎| 激情深爱一区二区| 欧美一区二区三区视频在线| 一区二区理论电影在线观看| 国产自产2019最新不卡| 欧美一区二区三区四区五区| 亚洲专区一二三| 91亚洲国产成人精品一区二三 | 色av一区二区| 日本一区二区免费在线| 久久国产尿小便嘘嘘| 欧美日韩久久一区二区| 亚洲精品ww久久久久久p站| 丰满放荡岳乱妇91ww| 久久九九久久九九| 国精产品一区一区三区mba视频 | 中文字幕av一区二区三区免费看| 日本不卡视频在线观看| 欧美日韩不卡在线| 亚洲高清中文字幕| 欧美色窝79yyyycom| 亚洲综合一区在线| 色哦色哦哦色天天综合| 亚洲免费资源在线播放| 91啪亚洲精品| 一区二区三区日韩精品| 色婷婷国产精品久久包臀| 亚洲黄一区二区三区| 色狠狠桃花综合| 亚洲国产三级在线| 欧美精品vⅰdeose4hd| 亚洲成a人片在线不卡一二三区| 91久久精品一区二区| 亚洲亚洲人成综合网络| 欧美日本在线观看| 免费看日韩精品| 久久色.com| proumb性欧美在线观看| 亚洲女子a中天字幕| 欧美日韩精品二区第二页| 婷婷一区二区三区| 精品粉嫩超白一线天av| 国产精品99久久久久久似苏梦涵 | 依依成人精品视频| 欧美午夜理伦三级在线观看| 日日骚欧美日韩| www精品美女久久久tv| 成人午夜视频福利| 一区二区三区在线视频观看58| 欧美日韩一区久久| 久久99国内精品| 国产精品污网站| 日本丰满少妇一区二区三区| 日韩专区在线视频| 国产婷婷色一区二区三区在线| 99久久久精品| 日韩电影在线免费观看|