| | |
| | | #include "loginDlg.h" |
| | | #include <psapi.h> |
| | | #pragma comment(lib,"psapi.lib") |
| | | #include "ExcelUtil.h" |
| | | |
| | | |
| | | // 用于应用程序“关于”菜单项的 CAboutDlg 对话框 |
| | |
| | | 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); |
| | | } |
| | | |
| | | BEGIN_MESSAGE_MAP(CappDlg, CDialogEx) |
| | |
| | | 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) |
| | | END_MESSAGE_MAP() |
| | | |
| | | |
| | |
| | | L2DataCapture::setTradeTimeCapture(true); |
| | | |
| | | 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(priceTimeLimitCheck.GetCheck()); |
| | | |
| | | |
| | | |
| | | |
| | |
| | | |
| | | if (authoritySet.count(AUTHORITY_UPLOAD_CODE) > 0) { |
| | | uploadGPBtn.EnableWindow(TRUE); |
| | | uploadExcelGPBtn.EnableWindow(TRUE); |
| | | } |
| | | else { |
| | | uploadGPBtn.EnableWindow(FALSE); |
| | | uploadExcelGPBtn.EnableWindow(FALSE); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | void CappDlg::OnL2DataCallback(int index, string code, list<TradeData> dataList, void* context) { |
| | | void CappDlg::OnL2DataCallback(int index, string code, long captureTime, long processTime, list<TradeData> dataList, 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::loadL2Data(app->clientNum, index, code, dataList); |
| | | string data = JsonUtil::loadL2Data(app->clientNum, index, code, captureTime, processTime, dataList); |
| | | clock_t time_start = clock(); |
| | | try { |
| | | app->socketManager->sendMsg(index, data.c_str()); |
| | |
| | | int key = (*ele).first; |
| | | string value = (*ele).second; |
| | | app->capture->setGPCode(key, value); |
| | | cout << "代码位:" << key << " CODE:" << value; |
| | | //TODO 记录日志 |
| | | } |
| | | Sleep(500); |
| | | } |
| | |
| | | root["data"] = data; |
| | | root["client"] = clientNum; |
| | | return JsonUtil::toJsonStr(root); |
| | | } |
| | | else if (action == "updateTHSSite") { |
| | | try { |
| | | THSActionUtil::updateMainSite(); |
| | | } |
| | | catch (string st) { |
| | | throw st; |
| | | } |
| | | } |
| | | |
| | | return ""; |
| | |
| | | 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)); |
| | | cv::Mat img = cv::imread(p); |
| | | //cv::Mat _img; |
| | | //cv::resize(img, _img, cv::Size(img.cols * 2 / 3, img.rows * 2 / 3)); |
| | | |
| | | cv::Mat grayImg = gpDataCapture->grayImgs(img); |
| | | |
| | | |
| | | SplitType types[] = { NUM_TYPE_MONEY, NUM_TYPE_CODE }; |
| | | |
| | |
| | | codesDataDlog dlg; |
| | | dlg.DoModal(); |
| | | } |
| | | |
| | | // Excel上传股票代码 |
| | | void CappDlg::OnBnClickedButtonUploadExcelCode() |
| | | { |
| | | CString cpath = GUITool::selectImage(); |
| | | std:string path = Tool::cstring2String(cpath); |
| | | if (path.length() > 0) |
| | | { |
| | | ExcelUtil::read(path); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | //涨停上传 |
| | | void CappDlg::OnBnClickedButton12() |
| | |
| | | |
| | | |
| | | |
| | | string data = JsonUtil::loadL2Data(clientNum, 0, "002338", dataList); |
| | | string data = JsonUtil::loadL2Data(clientNum, 0, "002338",0,0, dataList); |
| | | clock_t time_start = clock(); |
| | | try { |
| | | socketManager->sendMsg(index, data.c_str()); |
| | |
| | | // 现价识别时段限制 |
| | | CurrentPriceCapture::setTradeTimeCapture(priceTimeLimitCheck.GetCheck()); |
| | | } |
| | | |
| | | |
| | | |