From 954ead41d9391bca28a3cc4f9592f73f25b3bbc8 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 02 一月 2023 17:55:06 +0800
Subject: [PATCH] '完善批量设置代码'

---
 app/appDlg.cpp |  425 +++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 312 insertions(+), 113 deletions(-)

diff --git a/app/appDlg.cpp b/app/appDlg.cpp
index 1c58e41..3ecba12 100644
--- a/app/appDlg.cpp
+++ b/app/appDlg.cpp
@@ -142,11 +142,11 @@
 	DDX_Control(pDX, IDC_CHECK_TRADE_TIME_TRADE_SUCCESS, tradeSuccessTimeCheck);
 	DDX_Control(pDX, IDC_CHECK_TRADE_TIME_DELEGATE, delegateTimeCheck);
 	DDX_Control(pDX, IDC_CHECK_TRADE_TIME_LIMIT_UP, limitUpTimeCheck);
-	DDX_Control(pDX, IDC_BUTTON_UPLOAD_EXCEL_CODE, uploadExcelGPBtn);
 	DDX_Control(pDX, IDC_CHECK_BUY1_VOLUMN_TIME_LIMIT, buy1VolumnTimeLimitCheck);
 	DDX_Control(pDX, IDC_BUTTON_BUY_1_VOLUMN, buy1VolumnBtn);
 	DDX_Control(pDX, IDC_CHECK_ONLINE, onlineCheck);
 	DDX_Control(pDX, IDC_BUTTON_UPLOAD_GPCODE, uploadGPCodeBtn);
+	DDX_Control(pDX, IDC_BUTTON_GP_CODE_ADD, addGPCodeBtn);
 }
 
 BEGIN_MESSAGE_MAP(CappDlg, CDialogEx)
@@ -177,9 +177,10 @@
 	ON_BN_CLICKED(IDC_CHECK_TRADE_TIME_TRADE_SUCCESS, &CappDlg::OnBnClickedCheckTradeTimeTradeSuccess)
 	ON_BN_CLICKED(IDC_CHECK_TRADE_TIME_DELEGATE, &CappDlg::OnBnClickedCheckTradeTimeDelegate)
 	ON_BN_CLICKED(IDC_CHECK_PRICE_TIME_LIMIT, &CappDlg::OnBnClickedCheckPriceTimeLimit)
-	ON_BN_CLICKED(IDC_BUTTON_UPLOAD_EXCEL_CODE, &CappDlg::OnBnClickedButtonUploadExcelCode)
 	ON_BN_CLICKED(IDC_BUTTON_BUY_1_VOLUMN, &CappDlg::OnBnClickedButtonBuy1Volumn)
 	ON_BN_CLICKED(IDC_BUTTON_UPLOAD_GPCODE, &CappDlg::OnBnClickedButtonUploadGpcode)
+	ON_BN_CLICKED(IDC_CHECK_BUY1_VOLUMN_TIME_LIMIT, &CappDlg::OnBnClickedCheckBuy1VolumnTimeLimit)
+	ON_BN_CLICKED(IDC_BUTTON_GP_CODE_ADD, &CappDlg::OnBnClickedButtonGpCodeAdd)
 END_MESSAGE_MAP()
 
 
@@ -224,23 +225,41 @@
 
 	limitUpTimeCheck.SetCheck(TRUE);
 	LimitUpCapture::setTradeTimeCapture(limitUpTimeCheck.GetCheck());
-	
+
 	tradeSuccessTimeCheck.SetCheck(TRUE);
 	TradeListCapture::setTradeTimeCapture_success(tradeSuccessTimeCheck.GetCheck());
 
 	delegateTimeCheck.SetCheck(TRUE);
 	TradeListCapture::setTradeTimeCapture_delegate(delegateTimeCheck.GetCheck());
 
+	priceTimeLimitCheck.SetCheck(TRUE);
+	CurrentPriceCapture::setTradeTimeCapture(TRUE);
+
+
 	buy1VolumnTimeLimitCheck.SetCheck(TRUE);
-	TradeQueueCaptureManager::setTradeTimeCapture(priceTimeLimitCheck.GetCheck());
+	TradeQueueCaptureManager::setTradeTimeCapture(buy1VolumnTimeLimitCheck.GetCheck());
 
 	onlineCheck.SetCheck(TRUE);
 
 
 
 
-
-
+	//鏄惁鑷姩寮�鍚姛鑳�
+	bool autoOpen = FALSE;
+	list<string> settings = Tool::getSettings("setting.txt");
+	if (settings.size() > 0) {
+		string c = *(settings.begin());
+		if (c == "1") {
+			autoOpen = TRUE;
+		}
+		else {
+			autoMsgStatic.SetWindowTextW(_T(""));
+			autoL2Check.SetCheck(FALSE);
+		}
+	}
+	if (autoOpen) {
+		autoL2Check.SetCheck(TRUE);
+	}
 
 	if (authoritySet.count(AUTHORITY_L2) > 0) {
 		onlineCheck.SetCheck(FALSE);
@@ -248,19 +267,10 @@
 		resetTHSBtn.EnableWindow(TRUE);
 		refreshHWNDBtn.EnableWindow(TRUE);
 		onlineCheck.EnableWindow(TRUE);
-		list<string> settings = Tool::getSettings("setting.txt");
-		if (settings.size() > 0) {
-			string c = *(settings.begin());
-			if (c == "1") {
-				autoMsgStatic.SetWindowTextW(_T("姝e湪鑷姩鍚姩涓�..."));
-				autoL2Check.SetCheck(TRUE);
-				thread rt(&(CappDlg::autoStartL2), this);
-				rt.detach();
-			}
-			else {
-				autoMsgStatic.SetWindowTextW(_T(""));
-				autoL2Check.SetCheck(FALSE);
-			}
+		if (autoOpen) {
+			autoMsgStatic.SetWindowTextW(_T("姝e湪鑷姩鍚姩涓�..."));
+			thread rt(&(CappDlg::autoStartL2), this);
+			rt.detach();
 		}
 	}
 	else {
@@ -272,6 +282,26 @@
 
 	if (authoritySet.count(AUTHORITY_LIMIT_UP) > 0) {
 		limitUpBtn.EnableWindow(TRUE);
+		//鑷姩寮�鍚定鍋�
+		if (autoOpen) {
+			//绛夊緟鍚岃姳椤轰富灞忔槸鍚︽墦寮�
+			autoMsgStatic.SetWindowTextW(_T("姝e湪绛夊緟THS涓诲睆鍚姩..."));
+			for (int i = 0; i < 10; i++) {
+				HWND hwnd = THSActionUtil::getMainWin();
+				Sleep(1000);
+				if (hwnd > 0) {
+					break;
+				}
+			}
+			autoMsgStatic.SetWindowTextW(_T("绛夊緟鎵撳紑鍓睆1..."));
+			THSActionUtil::openSecondScreen();
+			autoMsgStatic.SetWindowTextW(_T("鍓睆1宸叉墦寮�..."));
+			Sleep(1000);
+			// 寮�鍚� 娑ㄥ仠璇嗗埆
+			autoMsgStatic.SetWindowTextW(_T("鍚姩娑ㄥ仠璇嗗埆涓�..."));
+			CappDlg::OnBnClickedButton12();
+			autoMsgStatic.SetWindowTextW(_T("鍚姩娑ㄥ仠鍚姩鎴愬姛"));
+		}
 	}
 	else {
 		limitUpBtn.EnableWindow(FALSE);
@@ -279,6 +309,33 @@
 
 	if (authoritySet.count(AUTHORITY_TRADE_SUCCESS) > 0) {
 		tradeBtn.EnableWindow(TRUE);
+		if (autoOpen) {
+			//鑷姩鎵撳紑浜ゆ槗鎴愬姛椤甸潰鎴愬姛
+			HWND hwnd = THSActionUtil::getTradeSuccessWindow();
+			if (hwnd <= 0) {
+				//鎵撳紑浜ゆ槗鎴愬姛椤甸潰锛屽湪涓诲睆涓婃寜F12
+				HWND mainWin = THSActionUtil::getMainWin();
+				if (mainWin > 0) {
+					Win32Util::sendMessage(mainWin, WM_KEYDOWN, VK_F12, 0);
+					Win32Util::sendMessage(mainWin, WM_KEYUP, VK_F12, 0);
+					//绛夊緟椤甸潰鎵撳紑
+					for (int i = 0; i < 10; i++) {
+						hwnd = THSActionUtil::getTradeSuccessWindow();
+						Sleep(1000);
+						if (hwnd > 0) {
+							break;
+						}
+					}
+				}
+			}
+
+			if (hwnd > 0) {
+				//浜ゆ槗椤甸潰鎵撳紑
+				THSActionUtil::openTradeSuccessScreen();
+				//鍚姩浜ゆ槗鎴愬姛璇嗗埆
+				OnBnClickedButtonTrade();
+			}
+		}
 	}
 	else {
 		tradeBtn.EnableWindow(FALSE);
@@ -288,6 +345,12 @@
 	if (authoritySet.count(AUTHORITY_TRADE_DELEGATE) > 0) {
 		delegateBtn.EnableWindow(TRUE);
 		currentPriceBtn.EnableWindow(TRUE);
+		if (autoOpen) {
+			thread rt1(&(CappDlg::autoStartTradeDelegate), this);
+			rt1.detach();
+			thread rt2(&(CappDlg::autoStartCurrentPrice), this);
+			rt2.detach();
+		}
 	}
 	else {
 		delegateBtn.EnableWindow(FALSE);
@@ -305,18 +368,22 @@
 
 	if (authoritySet.count(AUTHORITY_UPLOAD_CODE) > 0) {
 		uploadGPBtn.EnableWindow(FALSE);
-		uploadExcelGPBtn.EnableWindow(FALSE);
+		addGPCodeBtn.EnableWindow(TRUE);
 		uploadGPCodeBtn.EnableWindow(TRUE);
 	}
 	else {
 		uploadGPBtn.EnableWindow(FALSE);
-		uploadExcelGPBtn.EnableWindow(FALSE);
+		addGPCodeBtn.EnableWindow(FALSE);
 		uploadGPCodeBtn.EnableWindow(FALSE);
 	}
 
 
 	if (authoritySet.count(AUTHORITY_TRADE_QUEUE) > 0) {
 		buy1VolumnBtn.EnableWindow(TRUE);
+		if (autoOpen) {
+			thread rt3(&(CappDlg::autoStartBuy1Volumn), this);
+			rt3.detach();
+		}
 	}
 	else {
 		buy1VolumnBtn.EnableWindow(FALSE);
@@ -351,8 +418,13 @@
 	else
 	{
 		CDialogEx::OnSysCommand(nID, lParam);
+		// 鍏抽棴鎸夐挳閫�鍑哄簲鐢�
+		if (nID == 61536) {
+			exit(0);
+		}
 	}
 }
+
 
 // 濡傛灉鍚戝璇濇娣诲姞鏈�灏忓寲鎸夐挳锛屽垯闇�瑕佷笅闈㈢殑浠g爜
 //  鏉ョ粯鍒惰鍥炬爣銆�  瀵逛簬浣跨敤鏂囨。/瑙嗗浘妯″瀷鐨� MFC 搴旂敤绋嬪簭锛�
@@ -383,10 +455,6 @@
 	}
 }
 
-void CappDlg::OnClose() {
-	MessageBox(_T("鍐呭"), _T("鏍囬"), MB_OKCANCEL);
-	CDialogEx::OnClose();
-}
 
 //褰撶敤鎴锋嫋鍔ㄦ渶灏忓寲绐楀彛鏃剁郴缁熻皟鐢ㄦ鍑芥暟鍙栧緱鍏夋爣
 //鏄剧ず銆�
@@ -417,22 +485,22 @@
 	}
 }
 
-void  CappDlg::OnTradeQueueDataCallback(int index, string code, list<int> numList, void* context) {
+void  CappDlg::OnTradeQueueDataCallback(int index, string code, L2TradeQueue tradeQueue, void* context) {
 	//杞负json
 	CappDlg* app = (CappDlg*)context;
 	//cout << "鍥炶皟:" << std::this_thread::get_id() << ":" << index << endl;
 	CButton* btn = (CButton*)app->GetDlgItem(IDC_CHECK1);
 	bool check = btn->GetCheck();
 	if (check) {
-		string data = JsonUtil::loadTradeQueueData(app->clientNum, index, code, numList);
+		string data = JsonUtil::loadTradeQueueData(app->clientNum, index, code, tradeQueue);
 		clock_t time_start = clock();
 		try {
-			app->socketManager->sendMsg(index, data.c_str());
+			app->socketManager->sendMsg(index + 9, data.c_str());
 		}
 		catch (string st) {
 			//閲嶆柊杩炴帴鏈嶅姟鍣�
-			app->socketManager->resetClient(index);
-			app->socketManager->Connect(index);
+			app->socketManager->resetClient(index + 9);
+			app->socketManager->Connect(index + 9);
 		}
 		//cout << "*****鏁版嵁澶勭悊鏃堕棿锛�" << (clock() - time_start) << endl;
 	}
@@ -493,7 +561,6 @@
 	if (check) {
 		string data = JsonUtil::loadTradeDelegateData(dataList);
 		clock_t time_start = clock();
-
 
 		try {
 			app->socketManager->sendMsg(8, data.c_str());
@@ -566,7 +633,7 @@
 {
 	//杞负json
 	CappDlg* app = (CappDlg*)context;
-	string data = JsonUtil::loadTradeQueue(index, result.code_name, result.buy_1_volumn, result.buy_1_price,result.time);
+	string data = JsonUtil::loadTradeQueue(index, result.code_name, result.buy_1_volumn, result.buy_1_price, result.time);
 	try {
 		app->socketManager->sendMsg(8, data.c_str());
 		//AfxMessageBox(_T("涓婁紶鎴愬姛"));
@@ -582,16 +649,18 @@
 {
 	//杞负json
 	CappDlg* app = (CappDlg*)context;
-	if (! app->onlineCheck) {
+	if (!app->onlineCheck) {
 		return "鏈煡閿欒";
 	}
-	if (!app->onlineCheck.GetCheck())
-	{
-		throw string("瀹㈡埛绔绾�");
-	}
+
 	cout << "action鍥炶皟:" << std::this_thread::get_id() << ":" << data << endl;
 	//瑙f瀽鍛戒护
 	Json::Value root = JsonUtil::parseJson(data);
+	bool forceAction = root["force"].asBool();
+	if (!app->onlineCheck.GetCheck() && !forceAction)
+	{
+		throw string("瀹㈡埛绔绾�");
+	}
 	string action = root["action"].asString();
 	if (action == "setGPCode") {
 		//璁剧疆鑲$エ浠g爜
@@ -627,15 +696,15 @@
 
 			//鎵撳紑Level2鐩戞帶灞忓箷
 			THSActionUtil::openL2Screen();
-			
+
 			map<int, string> results = THSActionUtil::getListenL2GPCodes(recognitionManager);
 			//璁剧疆浠g爜
-			for (map<int, string>::iterator ele = results.begin();ele != results.end();ele++) {
+			for (map<int, string>::iterator ele = results.begin(); ele != results.end(); ele++) {
 				int key = (*ele).first;
 				string value = (*ele).second;
 				app->capture->setGPCode(key, value);
 				cout << "浠g爜浣嶏細" << key << " CODE:" << value;
-                //TODO 璁板綍鏃ュ織  
+				//TODO 璁板綍鏃ュ織  
 			}
 			Sleep(500);
 		}
@@ -650,6 +719,106 @@
 		app->capture->start(index);
 		//鎭㈠娑ㄥ仠璇嗗埆
 		LimitUpCapture::pause = FALSE;
+	}
+	else if (action == "betchSetGPCodes") {
+		//鎵归噺璁剧疆浠g爜
+		int len = root["data"].size();
+		for (int i = 0; i < len; i++) {
+			int index = root["data"][i]["index"].asInt();
+			string code = root["data"][i]["code"].asString();
+			string quickCode = "5";
+			quickCode.append(to_string(index + 1));
+			list<string> codeList;
+			if (code.length() > 0)
+			{
+				codeList.push_back(code);
+			}
+
+			try {
+
+				if (!app->capture->isInited()) {
+					app->initCapture(false);
+				}
+
+				//鏆傚仠閲囬泦
+				app->capture->stop(index);
+				//鏆傚仠娑ㄥ仠璇嗗埆
+				LimitUpCapture::pause = TRUE;
+
+				//鎵撳紑Level2鐩戞帶灞忓箷
+				THSActionUtil::openL2Screen();
+
+				bool result = THSActionUtil::setGP(quickCode, codeList, recognitionManager);
+				if (!result) {
+					throw string("璁剧疆鐗堝潡鐩戞帶鐨凣P澶辫触");
+				}
+
+			}
+			catch (string e) {
+				throw e;
+			}
+			catch (...) {
+				throw string("鏈煡閿欒(unknown error)");
+			}
+
+		}
+
+		//map<int, string> results = THSActionUtil::getListenL2GPCodes(recognitionManager);
+		//璁剧疆浠g爜
+		//for (map<int, string>::iterator ele = results.begin(); ele != results.end(); ele++) {
+		//	int key = (*ele).first;
+		//	string value = (*ele).second;
+		//	app->capture->setGPCode(key, value);
+		//	cout << "浠g爜浣嶏細" << key << " CODE:" << value;
+		//}
+		for (int i = 0; i < len; i++) {
+			try {
+				int index = root["data"][i]["index"].asInt();
+				string code = root["data"][i]["code"].asString();
+				app->capture->setGPCode(index, code);
+				cout << "浠g爜浣嶏細" << index << " CODE:" << code;
+			}
+			catch (...) {
+
+			}
+			Sleep(100);
+		}
+
+
+
+		for (int i = 0; i < len; i++) {
+			try {
+				int index = root["data"][i]["index"].asInt();
+				string code = root["data"][i]["code"].asString();
+				//鍒锋柊L2鏁版嵁
+				THSActionUtil::setListenL2GP(index, code, recognitionManager);
+
+				//鎵撳紑Level2鐩戞帶灞忓箷
+				THSActionUtil::openL2Screen();
+			}
+			catch (...) {
+
+			}
+			Sleep(100);
+		}
+
+
+		//鎭㈠璇嗗埆
+		for (int i = 0; i < len; i++) {
+			int index = root["data"][i]["index"].asInt();
+			app->capture->start(index);
+		}
+
+		//鎭㈠娑ㄥ仠璇嗗埆
+		LimitUpCapture::pause = FALSE;
+		//鍙互鎺ュ彈鍛戒护
+		//app->onlineCheck.SetCheck(TRUE);
+		//app->onlineCheck.PostMessage(WM_LBUTTONDOWN, 0, 0);
+		//app->onlineCheck.PostMessage(WM_LBUTTONUP, 0, 0);
+		RECT rect;
+		Win32Util::getWindowRect(app->onlineCheck.m_hWnd, &rect);
+		Win32Util::click((rect.left + rect.right )/ 2, (rect.top + rect.bottom) / 2, 10);
+	
 	}
 	else if (action == "repairL2Data") {
 		//淇浠g爜涓嶭2琛屾儏浠g爜涓嶅搴� 鎴栬�� L2琛屾儏鏃犳暟鎹殑鎯呭喌
@@ -668,6 +837,9 @@
 		}
 		catch (string st) {
 			throw st;
+		}
+		catch (...) {
+			throw string("鏈煡閿欒");
 		}
 
 	}
@@ -713,7 +885,7 @@
 		//鑾峰彇鐜鐘舵��
 		int l2_valid_count = 0;
 		int l2_invalid_count = 0;
-		for (int i = 0;i < THS_FRAME_COUNT;i++)
+		for (int i = 0; i < THS_FRAME_COUNT; i++)
 		{
 			clock_t latestTime = TaskChecker::clientLiveTime.l2[i];
 			if (clock() - latestTime > 5000) {
@@ -752,7 +924,7 @@
 		app->OnBnClickedButton21();
 
 		//l2閲囬泦鐜淇
-		for (int i = 0;i < THS_FRAME_COUNT;i++)
+		for (int i = 0; i < THS_FRAME_COUNT; i++)
 		{
 			clock_t latestTime = TaskChecker::clientLiveTime.l2[i];
 			if (clock() - latestTime > 5000) {
@@ -774,7 +946,7 @@
 	else if (action == "syncTargetCodes") {
 		Json::Value data = root["data"];
 		list<string> codeList;
-		for (int i = 0;i < data.size();i++) {
+		for (int i = 0; i < data.size(); i++) {
 			string code = data[i].asString();
 			codeList.push_back(code);
 		}
@@ -800,7 +972,7 @@
 		Json::Value root;
 		Json::Value data;
 		int index = 0;
-		for (std::list<GPCodeArea>::iterator ele = resultList.begin();ele != resultList.end();++ele) {
+		for (std::list<GPCodeArea>::iterator ele = resultList.begin(); ele != resultList.end(); ++ele) {
 			Json::Value item;
 			item["index"] = (*ele).cateIndex;
 			item["code"] = (*ele).code;
@@ -816,6 +988,9 @@
 		}
 		catch (string st) {
 			throw st;
+		}
+		catch (...) {
+			throw string("鏈煡閿欒");
 		}
 	}
 
@@ -840,6 +1015,11 @@
 		root["msg"] = "鏈煡閿欒";
 	}
 	return  JsonUtil::jsonValue2String(root);
+}
+
+string CappDlg::OnActionCallbackQueue(string data, void* context)
+{
+	return string();
 }
 
 //蹇冭烦淇″彿
@@ -1021,7 +1201,7 @@
 	CappDlg* app = (CappDlg*)context;
 	app->autoMsgStatic.SetWindowTextW(_T("寮�濮嬫娴嬪悓鑺遍『鐜..."));
 	//鐐瑰嚮妫�鏌ュ悓鑺遍『
-	for (int i = 0;i < 10;i++)
+	for (int i = 0; i < 10; i++)
 	{
 		try {
 			checkTHSEnv(app);
@@ -1046,10 +1226,56 @@
 	//app->OnBnClickedButtonTrade();
 	//鍚姩娑ㄥ仠璇嗗埆
 	//OnBnClickedButton12();
-
-	//鍙互鎺ュ彈鍛戒护
-	app->onlineCheck.SetCheck(TRUE);
+	//鍙戦�佽嚜鍔ㄥ寲寮�濮嬫垚鍔�
+	string data = JsonUtil::loadAutoStartL2(clientNum);
+	clock_t time_start = clock();
+	try {
+		string result_msg = app->socketManager->sendMsg(8, data.c_str());
+		Json::Value v_ = JsonUtil::parseJson(result_msg);
+		if (v_["code"] == 0) {
+			//鍒ゆ柇鏄惁闇�瑕佽嚜鍔ㄥ紑鍚湪绾�
+			   //鍙互鎺ュ彈鍛戒护
+			app->onlineCheck.SetCheck(TRUE);
+		}
+		else {
+			//涓嶅彲浠ユ帴鍙楀懡浠�
+			app->onlineCheck.SetCheck(FALSE);
+		}
+	}
+	catch (string st) {
+		//閲嶆柊杩炴帴鏈嶅姟鍣�
+		app->socketManager->resetClient(8);
+		app->socketManager->Connect(8);
+	}
+	
 }
+
+void CappDlg::autoStartTradeDelegate(void* context)
+{
+	CappDlg* app = (CappDlg*)context;
+	app->autoMsgStatic.SetWindowTextW(_T("寮�濮嬪鎵樿瘑鍒�..."));
+	app->OnBnClickedButtonTradeDelegate();
+	app->autoMsgStatic.SetWindowTextW(_T("濮旀墭璇嗗埆鍚姩鎴愬姛"));
+}
+
+void CappDlg::autoStartCurrentPrice(void* context)
+{
+	CappDlg* app = (CappDlg*)context;
+	app->autoMsgStatic.SetWindowTextW(_T("寮�濮嬬幇浠疯瘑鍒�..."));
+	app->OnBnClickedCurrentPrice();
+	app->autoMsgStatic.SetWindowTextW(_T("鐜颁环璇嗗埆鍚姩鎴愬姛"));
+}
+
+void CappDlg::autoStartBuy1Volumn(void* context)
+{
+	CappDlg* app = (CappDlg*)context;
+	app->autoMsgStatic.SetWindowTextW(_T("寮�濮嬩拱1璇嗗埆..."));
+	app->OnBnClickedButtonBuy1Volumn();
+	app->autoMsgStatic.SetWindowTextW(_T("涔�1璇嗗埆鍚姩鎴愬姛"));
+}
+
+
+
 
 
 
@@ -1081,7 +1307,7 @@
 
 void CappDlg::OnBnClickedButton2()
 {
-	for (int i = 0;i < 8;i++)
+	for (int i = 0; i < 8; i++)
 	{
 		socketManager->disConnect(i);
 	}
@@ -1099,9 +1325,9 @@
 	for (int i = 0; i < num; i++)
 	{
 		try {
-			if (socketManager->sendMsg(i, "test")) {
+			socketManager->sendMsg(i, "test");
 				scount++;
-			}
+			
 		}
 		catch (string st) {
 
@@ -1129,9 +1355,9 @@
 	int num = socketManager->getClientsNum();
 	for (int i = 0; i < num; i++)
 	{
-		if (socketManager->sendMsg(i, "test")) {
-			scount++;
-		}
+		socketManager->sendMsg(i, "test");
+		scount++;
+	
 	}
 
 
@@ -1150,12 +1376,12 @@
 
 	return
 
-	initCapture();
+		initCapture();
 
 	clock_t time = clock();
 
 	CString path = GUITool::selectImage();
-    std:string p = Tool::cstring2String(path);
+std:string p = Tool::cstring2String(path);
 	if (p.length() <= 0) {
 		return;
 	}
@@ -1245,7 +1471,7 @@
 				cout << "灏氭湭鑾峰彇L2鐨勭洃鍚唬鐮�" << endl;
 			}
 			//璁剧疆浠g爜
-			for (map<int, string>::iterator ele = result.begin();ele != result.end();ele++) {
+			for (map<int, string>::iterator ele = result.begin(); ele != result.end(); ele++) {
 				int key = (*ele).first;
 				string value = (*ele).second;
 				capture->setGPCode(key, value);
@@ -1296,7 +1522,7 @@
 	list<CString> paths = GUITool::selectMulImages();
 	std::list<IndustryData> fResultList;
 
-	for (list<CString>::iterator ele = paths.begin();ele != paths.end();ele++) {
+	for (list<CString>::iterator ele = paths.begin(); ele != paths.end(); ele++) {
 		CString path = *ele;
 	std:string p = Tool::cstring2String(path);
 		cv::Mat grayImg = gpDataCapture->grayImgs(cv::imread(p));
@@ -1305,7 +1531,7 @@
 
 		list<list<GPDataStruct>>  resultList = gpDataCapture->captureGPData(grayImg, types, 6, 1, 2);
 
-		for (list<list<GPDataStruct>>::iterator ele1 = resultList.begin();ele1 != resultList.end();ele1++) {
+		for (list<list<GPDataStruct>>::iterator ele1 = resultList.begin(); ele1 != resultList.end(); ele1++) {
 			IndustryData industryData = IndustryData();
 
 			list<GPDataStruct>::iterator e = (*ele1).begin();
@@ -1320,7 +1546,7 @@
 
 
 			bool contains = false;
-			for (std::list<IndustryData>::iterator e = fResultList.begin();e != fResultList.end();e++) {
+			for (std::list<IndustryData>::iterator e = fResultList.begin(); e != fResultList.end(); e++) {
 				if ((*e).code == industryData.code) {
 					contains = true;
 					break;
@@ -1355,7 +1581,7 @@
 	list<CString> paths = GUITool::selectMulImages();
 	std::list<IndustryData> fResultList;
 
-	for (list<CString>::iterator ele = paths.begin();ele != paths.end();ele++) {
+	for (list<CString>::iterator ele = paths.begin(); ele != paths.end(); ele++) {
 		CString path = *ele;
 	std:string p = Tool::cstring2String(path);
 		cv::Mat img = cv::imread(p);
@@ -1369,7 +1595,7 @@
 
 		list<list<GPDataStruct>>  resultList = gpDataCapture->captureGPData(grayImg, types, 6, 1, 2);
 
-		for (list<list<GPDataStruct>>::iterator ele1 = resultList.begin();ele1 != resultList.end();ele1++) {
+		for (list<list<GPDataStruct>>::iterator ele1 = resultList.begin(); ele1 != resultList.end(); ele1++) {
 			IndustryData industryData = IndustryData();
 
 			list<GPDataStruct>::iterator e = (*ele1).begin();
@@ -1384,7 +1610,7 @@
 
 
 			bool contains = false;
-			for (std::list<IndustryData>::iterator e = fResultList.begin();e != fResultList.end();e++) {
+			for (std::list<IndustryData>::iterator e = fResultList.begin(); e != fResultList.end(); e++) {
 				if ((*e).code == industryData.code) {
 					contains = true;
 					break;
@@ -1401,51 +1627,6 @@
 	codesDataDlog dlg;
 	dlg.DoModal();
 }
-
-// Excel涓婁紶鑲$エ浠g爜
-void CappDlg::OnBnClickedButtonUploadExcelCode()
-{
-	CString cpath = GUITool::selectExcel();
-	std:string path = Tool::cstring2String(cpath);
-	if (path.length() > 0)
-	{
-		std::list<IndustryData> fresult;
-		list<ExcelGPCodeInfo> codesList =	ExcelUtil::readGPCodes(path);
-		list<ExcelGPCodeInfo>::iterator ele;
-		for (ele = codesList.begin();ele != codesList.end();++ele) {
-			ExcelGPCodeInfo info= *ele;
-			IndustryData finfo;
-			if (info.code.length()>0)
-			{
-
-				finfo.code = info.code.replace(0, 2, "");
-				if (info.zyltgb.find("浜�",0) > 0) {
-					finfo.zyltMoneyUnit = MONEY_UNIT_Y;
-					string zyltgb = info.zyltgb;
-					finfo.zyltMoney = zyltgb.substr(0, zyltgb.length()-2);
-				}
-				else if (info.zyltgb.find("涓�",0) > 0) {
-					finfo.zyltMoneyUnit = MONEY_UNIT_W;
-					string zyltgb = info.zyltgb;
-					finfo.zyltMoney = zyltgb.substr(0, zyltgb.length() - 2);
-				}
-				else {
-					finfo.zyltMoneyUnit = MONEY_UNIT_NO;
-					finfo.zyltMoney = info.zyltgb;
-				}
-				fresult.push_back(finfo);
-			}
-		}
-		codesDataDlog::codeData = fresult;
-		codesDataDlog::upload = TRUE;
-		codesDataDlog dlg;
-		dlg.DoModal();
-	}
-
-
-	
-}
-
 
 
 //娑ㄥ仠涓婁紶
@@ -1598,7 +1779,7 @@
 	else {
 		try
 		{
-			tradeListCapture->refreshTradeDelegateHWND();
+			tradeListCapture->refreshTradeSimpleDelegateHWND();
 		}
 		catch (string st)
 		{
@@ -1620,7 +1801,7 @@
 {
 	int index = 0;
 	std::list<TradeData> dataList;
-	for (int i = 0;i < 10;i++) {
+	for (int i = 0; i < 10; i++) {
 		TradeData data = TradeData();
 		//7.32
 		data.time = "09:30:00";
@@ -1631,7 +1812,7 @@
 		dataList.push_back(data);
 	}
 
-	for (int i = 10;i < 11;i++) {
+	for (int i = 10; i < 11; i++) {
 		TradeData data = TradeData();
 		//7.32
 		data.time = "09:30:00";
@@ -1645,7 +1826,7 @@
 
 
 
-	string data = JsonUtil::loadL2Data(clientNum, 0, "002338",0,0, dataList);
+	string data = JsonUtil::loadL2Data(clientNum, 0, "002338", 0, 0, dataList);
 	clock_t time_start = clock();
 	try {
 		socketManager->sendMsg(index, data.c_str());
@@ -1884,7 +2065,7 @@
 // 涔�1 璇嗗埆
 void CappDlg::OnBnClickedButtonBuy1Volumn()
 {
-	
+
 	if (!tradeQueueCaptureManager->isInited()) {
 		try {
 			tradeQueueCaptureManager->init(OnTradeQueueCallback, this);
@@ -1917,6 +2098,24 @@
 	std::list<IndustryData> fresult;
 	codesDataDlog::codeData = fresult;
 	codesDataDlog::upload = TRUE;
+	codesDataDlog::add = FALSE;
+	codesDataDlog dlg;
+	dlg.DoModal();
+}
+
+
+void CappDlg::OnBnClickedCheckBuy1VolumnTimeLimit()
+{
+	TradeQueueCaptureManager::setTradeTimeCapture(buy1VolumnTimeLimitCheck.GetCheck());
+}
+
+//鏂板鑲$エ浠g爜
+void CappDlg::OnBnClickedButtonGpCodeAdd()
+{
+	std::list<IndustryData> fresult;
+	codesDataDlog::codeData = fresult;
+	codesDataDlog::upload = TRUE;
+	codesDataDlog::add = TRUE;
 	codesDataDlog dlg;
 	dlg.DoModal();
 }

--
Gitblit v1.8.0