From 086ec74e94654e92b3a1c6f42612d12ef33ff4b2 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 28 十月 2022 14:41:08 +0800
Subject: [PATCH] '优化自启动机制'

---
 app/appDlg.cpp |   41 ++++++++++++++++++++++++++++++++++++-----
 1 files changed, 36 insertions(+), 5 deletions(-)

diff --git a/app/appDlg.cpp b/app/appDlg.cpp
index 1345426..088d024 100644
--- a/app/appDlg.cpp
+++ b/app/appDlg.cpp
@@ -145,6 +145,8 @@
 	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);
 }
 
 BEGIN_MESSAGE_MAP(CappDlg, CDialogEx)
@@ -177,6 +179,7 @@
 	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)
 END_MESSAGE_MAP()
 
 
@@ -231,7 +234,7 @@
 	buy1VolumnTimeLimitCheck.SetCheck(TRUE);
 	TradeQueueCaptureManager::setTradeTimeCapture(priceTimeLimitCheck.GetCheck());
 
-	
+	onlineCheck.SetCheck(TRUE);
 
 
 
@@ -240,9 +243,11 @@
 
 
 	if (authoritySet.count(AUTHORITY_L2) > 0) {
+		onlineCheck.SetCheck(FALSE);
 		btnL2.EnableWindow(TRUE);
 		resetTHSBtn.EnableWindow(TRUE);
 		refreshHWNDBtn.EnableWindow(TRUE);
+		onlineCheck.EnableWindow(TRUE);
 		list<string> settings = Tool::getSettings("setting.txt");
 		if (settings.size() > 0) {
 			string c = *(settings.begin());
@@ -262,6 +267,7 @@
 		btnL2.EnableWindow(FALSE);
 		resetTHSBtn.EnableWindow(FALSE);
 		refreshHWNDBtn.EnableWindow(FALSE);
+		onlineCheck.EnableWindow(FALSE);
 	}
 
 	if (authoritySet.count(AUTHORITY_LIMIT_UP) > 0) {
@@ -298,12 +304,14 @@
 	}
 
 	if (authoritySet.count(AUTHORITY_UPLOAD_CODE) > 0) {
-		uploadGPBtn.EnableWindow(TRUE);
-		uploadExcelGPBtn.EnableWindow(TRUE);
+		uploadGPBtn.EnableWindow(FALSE);
+		uploadExcelGPBtn.EnableWindow(FALSE);
+		uploadGPCodeBtn.EnableWindow(TRUE);
 	}
 	else {
 		uploadGPBtn.EnableWindow(FALSE);
 		uploadExcelGPBtn.EnableWindow(FALSE);
+		uploadGPCodeBtn.EnableWindow(FALSE);
 	}
 
 
@@ -558,7 +566,7 @@
 {
 	//杞负json
 	CappDlg* app = (CappDlg*)context;
-	string data = JsonUtil::loadTradeQueue(index, result.code_name, result.buy_1_volumn, 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("涓婁紶鎴愬姛"));
@@ -574,6 +582,13 @@
 {
 	//杞负json
 	CappDlg* app = (CappDlg*)context;
+	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);
@@ -1006,6 +1021,9 @@
 		try {
 			checkTHSEnv(app);
 			app->autoMsgStatic.SetWindowTextW(_T("鍚岃姳椤虹幆澧冩娴嬮�氳繃..."));
+			//鎵ц涓�娆¢噸缃�
+			Sleep(500);
+			app->OnBnClickedButton21();
 			break;
 		}
 		catch (string st) {
@@ -1020,9 +1038,12 @@
 	app->OnBnClickedButton5();
 	app->autoMsgStatic.SetWindowTextW(_T("L2琛屾儏璇嗗埆鍚姩瀹屾垚..."));
 	//鍚姩浜ゆ槗鎴愬姛璇嗗埆
-	app->OnBnClickedButtonTrade();
+	//app->OnBnClickedButtonTrade();
 	//鍚姩娑ㄥ仠璇嗗埆
 	//OnBnClickedButton12();
+
+	//鍙互鎺ュ彈鍛戒护
+	app->onlineCheck.SetCheck(TRUE);
 }
 
 
@@ -1870,3 +1891,13 @@
 		buy1VolumnBtn.SetWindowTextW(_T("鏆傚仠涔�1璇嗗埆"));
 	}
 }
+
+
+void CappDlg::OnBnClickedButtonUploadGpcode()
+{
+	std::list<IndustryData> fresult;
+	codesDataDlog::codeData = fresult;
+	codesDataDlog::upload = TRUE;
+	codesDataDlog dlg;
+	dlg.DoModal();
+}

--
Gitblit v1.8.0