Commit 93bbdaab4f9fb1e99499fb4698daa0971c15ee78

Authored by liuye
1 parent 10f68606

feat<central_clearing_system>优化综合业务系统和底层操作模块

利用代码分析器检查若干可能出现的问题,并进行修复
central_clearing_system/Config/url_cfg.json
1 { 1 {
2 "protocol": "http", 2 "protocol": "http",
3 - "host": "xtrade.esc.diligrp.com",  
4 - "port": 8080, 3 + "host": "etrade.esc.diligrp.com",
  4 + "port": 80,
5 "main_path": "/iset/oauth/clientInitMain.iset", 5 "main_path": "/iset/oauth/clientInitMain.iset",
6 "login_path": "/iset/oauth/login.auth", 6 "login_path": "/iset/oauth/login.auth",
7 "logout_path": "/iset/oauth/logout.auth", 7 "logout_path": "/iset/oauth/logout.auth",
central_clearing_system/ETradeClient.rc
@@ -277,8 +277,8 @@ END @@ -277,8 +277,8 @@ END
277 // 277 //
278 278
279 VS_VERSION_INFO VERSIONINFO 279 VS_VERSION_INFO VERSIONINFO
280 - FILEVERSION 2,0,0,1  
281 - PRODUCTVERSION 2,0,0,1 280 + FILEVERSION 2,0,0,2
  281 + PRODUCTVERSION 2,0,0,2
282 FILEFLAGSMASK 0x3fL 282 FILEFLAGSMASK 0x3fL
283 #ifdef _DEBUG 283 #ifdef _DEBUG
284 FILEFLAGS 0x1L 284 FILEFLAGS 0x1L
@@ -295,12 +295,12 @@ BEGIN @@ -295,12 +295,12 @@ BEGIN
295 BEGIN 295 BEGIN
296 VALUE "CompanyName", "地利集团【DILI GROUP】" 296 VALUE "CompanyName", "地利集团【DILI GROUP】"
297 VALUE "FileDescription", "电子交易结算综合业务系统" 297 VALUE "FileDescription", "电子交易结算综合业务系统"
298 - VALUE "FileVersion", "2.0.0.1"  
299 - VALUE "InternalName", "ETradeClient.exe" 298 + VALUE "FileVersion", "2.0.0.2"
  299 + VALUE "InternalName", "Central-Clearing-System_2.0.1.181024_beta"
300 VALUE "LegalCopyright", "(C) 地利集团。 保留所有权利。" 300 VALUE "LegalCopyright", "(C) 地利集团。 保留所有权利。"
301 - VALUE "OriginalFilename", "ETradeClient.exe"  
302 - VALUE "ProductName", "Central-Clearing-System_2.0.1.181019_beta"  
303 - VALUE "ProductVersion", "2.0.0.1" 301 + VALUE "OriginalFilename", "Central-Clearing-System_2.0.1.181024_beta"
  302 + VALUE "ProductName", "Central-Clearing-System_2.0.1.181024_beta"
  303 + VALUE "ProductVersion", "2.0.0.2"
304 END 304 END
305 END 305 END
306 BLOCK "VarFileInfo" 306 BLOCK "VarFileInfo"
@@ -341,14 +341,12 @@ BEGIN @@ -341,14 +341,12 @@ BEGIN
341 341
342 IDD_DIALOG_PLACE_ORDER, DIALOG 342 IDD_DIALOG_PLACE_ORDER, DIALOG
343 BEGIN 343 BEGIN
344 - MOCKUP, 1, 50, -25, -30, "C:\Users\WangGY\Desktop\TIM图片20180918183513.png"  
345 RIGHTMARGIN, 337 344 RIGHTMARGIN, 337
346 HORZGUIDE, 67 345 HORZGUIDE, 67
347 END 346 END
348 347
349 IDD_DIALOG_PAY, DIALOG 348 IDD_DIALOG_PAY, DIALOG
350 BEGIN 349 BEGIN
351 - MOCKUP, 1, 50, -5, -34, "C:\Users\WangGY\Desktop\无标题.png"  
352 LEFTMARGIN, 7 350 LEFTMARGIN, 7
353 RIGHTMARGIN, 222 351 RIGHTMARGIN, 222
354 TOPMARGIN, 7 352 TOPMARGIN, 7
central_clearing_system/ETradeClient/hardware/hardware_cmd.cpp
@@ -54,6 +54,7 @@ namespace StatusCode @@ -54,6 +54,7 @@ namespace StatusCode
54 static const std::string BANK_CARD_READ_CARD_NUM_FAILED = "501"; // 读取银行卡卡号失败. 54 static const std::string BANK_CARD_READ_CARD_NUM_FAILED = "501"; // 读取银行卡卡号失败.
55 55
56 static const std::string PRINT_PARSE_DATA_FAILED = "1001"; //解析打印数据失败 56 static const std::string PRINT_PARSE_DATA_FAILED = "1001"; //解析打印数据失败
  57 + static const std::string PRINT_GET_MACHINE_DATA_FAILED = "1002"; //获取打印机参数失败
57 } 58 }
58 59
59 namespace EncryptTools 60 namespace EncryptTools
@@ -1290,14 +1291,14 @@ StylusPrinterCmd::Reply StylusPrinterCmd::Execute(const std::string&amp; input) @@ -1290,14 +1291,14 @@ StylusPrinterCmd::Reply StylusPrinterCmd::Execute(const std::string&amp; input)
1290 { 1291 {
1291 break; 1292 break;
1292 } 1293 }
1293 - Print(comm_vector); 1294 + reply.error_code = Print(comm_vector);
1294 } while (0); 1295 } while (0);
1295 1296
1296 1297
1297 return reply; 1298 return reply;
1298 } 1299 }
1299 1300
1300 -int StylusPrinterCmd::Print(std::vector<OrderInfo> &order_vector) 1301 +std::string StylusPrinterCmd::Print(std::vector<OrderInfo> &order_vector)
1301 { 1302 {
1302 HDC print_dc; 1303 HDC print_dc;
1303 DOCINFO docin; 1304 DOCINFO docin;
@@ -1310,6 +1311,10 @@ int StylusPrinterCmd::Print(std::vector&lt;OrderInfo&gt; &amp;order_vector) @@ -1310,6 +1311,10 @@ int StylusPrinterCmd::Print(std::vector&lt;OrderInfo&gt; &amp;order_vector)
1310 PRINTDLG *print_dlg_info = &print_dialog.m_pd; 1311 PRINTDLG *print_dlg_info = &print_dialog.m_pd;
1311 AfxGetApp()->GetPrinterDeviceDefaults(print_dlg_info); 1312 AfxGetApp()->GetPrinterDeviceDefaults(print_dlg_info);
1312 DEVMODE* lpDevMode = (DEVMODE*)::GlobalLock(print_dlg_info->hDevMode); 1313 DEVMODE* lpDevMode = (DEVMODE*)::GlobalLock(print_dlg_info->hDevMode);
  1314 + if (!lpDevMode)
  1315 + {
  1316 + return StatusCode::PRINT_GET_MACHINE_DATA_FAILED;
  1317 + }
1313 ::GlobalUnlock(print_dlg_info->hDevMode); 1318 ::GlobalUnlock(print_dlg_info->hDevMode);
1314 lpDevMode->dmFields |= -1; 1319 lpDevMode->dmFields |= -1;
1315 lpDevMode->dmPaperLength = 1397; //设定纸长为 139.7mm 1320 lpDevMode->dmPaperLength = 1397; //设定纸长为 139.7mm
@@ -1504,7 +1509,7 @@ int StylusPrinterCmd::Print(std::vector&lt;OrderInfo&gt; &amp;order_vector) @@ -1504,7 +1509,7 @@ int StylusPrinterCmd::Print(std::vector&lt;OrderInfo&gt; &amp;order_vector)
1504 DeleteDC(print_dc); 1509 DeleteDC(print_dc);
1505 delete dc; 1510 delete dc;
1506 1511
1507 - return true; 1512 + return StatusCode::OK;
1508 } 1513 }
1509 1514
1510 1515
central_clearing_system/ETradeClient/hardware/hardware_cmd.h
@@ -124,7 +124,7 @@ public: @@ -124,7 +124,7 @@ public:
124 124
125 private: 125 private:
126 std::string ParseInput(std::string &input, std::vector<OrderInfo> &order_vector); 126 std::string ParseInput(std::string &input, std::vector<OrderInfo> &order_vector);
127 - int Print(std::vector<OrderInfo> &order_vector); 127 + std::string Print(std::vector<OrderInfo> &order_vector);
128 }; 128 };
129 // 129 //
130 130
central_clearing_system/ETradeClient/hardware/id_card_reader.cpp
@@ -137,7 +137,7 @@ void IDCardReader::GetPortraitPath(std::wstring&amp; portrait_path) const @@ -137,7 +137,7 @@ void IDCardReader::GetPortraitPath(std::wstring&amp; portrait_path) const
137 wchar_t exe_path[MAX_PATH]; 137 wchar_t exe_path[MAX_PATH];
138 HMODULE h_module = GetModuleHandle(NULL); 138 HMODULE h_module = GetModuleHandle(NULL);
139 if (NULL != h_module) 139 if (NULL != h_module)
140 - GetModuleFileName(h_module, exe_path, sizeof(exe_path)); 140 + GetModuleFileName(h_module, exe_path, MAX_PATH);
141 else 141 else
142 throw std::exception("Calling windows API to get exe path failed."); 142 throw std::exception("Calling windows API to get exe path failed.");
143 143
central_clearing_system/ETradeClient/mfc_ui/pay_dlg.cpp
@@ -57,9 +57,9 @@ BEGIN_MESSAGE_MAP(PayDlg, CDialogEx) @@ -57,9 +57,9 @@ BEGIN_MESSAGE_MAP(PayDlg, CDialogEx)
57 ON_BN_CLICKED(IDC_PAY_BUTTON_PAY, &PayDlg::OnBnClickedPayButtonPay) 57 ON_BN_CLICKED(IDC_PAY_BUTTON_PAY, &PayDlg::OnBnClickedPayButtonPay)
58 ON_WM_CTLCOLOR() 58 ON_WM_CTLCOLOR()
59 ON_BN_CLICKED(IDC_PAY_BUTTON_PASSWORD, &PayDlg::OnBnClickedPayButtonPassword) 59 ON_BN_CLICKED(IDC_PAY_BUTTON_PASSWORD, &PayDlg::OnBnClickedPayButtonPassword)
60 - ON_COMMAND(ID_ACCELERATOR_A, &PayDlg::OnBnClickedPayButtonPassword) 60 + ON_COMMAND(ID_ACCELERATOR_X, &PayDlg::OnBnClickedPayButtonPassword)
61 ON_COMMAND(ID_ACCELERATOR_F, &PayDlg::OnBnClickedPayButtonPay) 61 ON_COMMAND(ID_ACCELERATOR_F, &PayDlg::OnBnClickedPayButtonPay)
62 - ON_COMMAND(ID_ACCELERATOR_X, &PayDlg::OnBnClickedPayButtonClose) 62 + ON_COMMAND(ID_ACCELERATOR_S, &PayDlg::OnBnClickedPayButtonClose)
63 ON_MESSAGE(WM_CEF_SESSION_EXPIRED, &PayDlg::OnSessionExpired) 63 ON_MESSAGE(WM_CEF_SESSION_EXPIRED, &PayDlg::OnSessionExpired)
64 END_MESSAGE_MAP() 64 END_MESSAGE_MAP()
65 65
central_clearing_system/ETradeClient/mfc_ui/place_order_dlg.cpp
@@ -149,8 +149,8 @@ void PlaceOrderDlg::SetCtrlPos() @@ -149,8 +149,8 @@ void PlaceOrderDlg::SetCtrlPos()
149 ctrl_rect.right += EditWidth; 149 ctrl_rect.right += EditWidth;
150 buyer_card_edit_.MoveWindow(&ctrl_rect); 150 buyer_card_edit_.MoveWindow(&ctrl_rect);
151 151
152 - line_point_[3].x = ctrl_rect.right + 3;  
153 - line_point_[3].y = ctrl_rect.bottom - EditHeigth / 2 - 3; 152 + line_point_[2].x = ctrl_rect.right + 3;
  153 + line_point_[2].y = ctrl_rect.bottom - EditHeigth / 2 - 3;
154 154
155 ctrl_rect.left = ctrl_rect.right + 30; 155 ctrl_rect.left = ctrl_rect.right + 30;
156 ctrl_rect.right = ctrl_rect.left + EditWidth; 156 ctrl_rect.right = ctrl_rect.left + EditWidth;
@@ -333,8 +333,8 @@ void PlaceOrderDlg::OnPaint() @@ -333,8 +333,8 @@ void PlaceOrderDlg::OnPaint()
333 dc.MoveTo(line_point_[1]); 333 dc.MoveTo(line_point_[1]);
334 dc.LineTo(line_point_[1].x + 24, line_point_[1].y); 334 dc.LineTo(line_point_[1].x + 24, line_point_[1].y);
335 335
336 - dc.MoveTo(line_point_[3]);  
337 - dc.LineTo(line_point_[3].x + 24, line_point_[3].y); 336 + dc.MoveTo(line_point_[2]);
  337 + dc.LineTo(line_point_[2].x + 24, line_point_[2].y);
338 338
339 dc.SelectObject(old_pen); 339 dc.SelectObject(old_pen);
340 340
central_clearing_system/out/Win32/综合业务系统.zip 0 → 100644
No preview for this file type
dlcm/dlcm/DLCCard.cc
@@ -751,7 +751,7 @@ int DLCCard::CreatCardFile(const unsigned char* parent_dir, const unsigned char* @@ -751,7 +751,7 @@ int DLCCard::CreatCardFile(const unsigned char* parent_dir, const unsigned char*
751 } 751 }
752 752
753 } 753 }
754 - else if (card_mf = kCardHDZB) 754 + else if (card_mf == kCardHDZB)
755 { 755 {
756 if (file_type == kFTDDF) 756 if (file_type == kFTDDF)
757 { 757 {
@@ -779,7 +779,7 @@ int DLCCard::CreatCardFile(const unsigned char* parent_dir, const unsigned char* @@ -779,7 +779,7 @@ int DLCCard::CreatCardFile(const unsigned char* parent_dir, const unsigned char*
779 create_file_cmd[15] = 0x00; 779 create_file_cmd[15] = 0x00;
780 create_file_cmd[16] = 0x01; 780 create_file_cmd[16] = 0x01;
781 create_file_cmd[17] = 0x03; 781 create_file_cmd[17] = 0x03;
782 - memcpy(&create_file_cmd[18], kDF10FileAID, 8); 782 + memcpy(&create_file_cmd[18], kDF10FileAID, 7);
783 783
784 unsigned char recv_data[kHalfBlock], recv_data_len = 0; 784 unsigned char recv_data[kHalfBlock], recv_data_len = 0;
785 result = DLCDevice::Instance().SendCommand(create_file_cmd, 15, recv_data, recv_data_len); 785 result = DLCDevice::Instance().SendCommand(create_file_cmd, 15, recv_data, recv_data_len);