admin
2022-08-18 67a5e3d825fde17b7b00906ce42b0bd8cafebc4e
ConsoleApplication/TradeListCapture.cpp
@@ -25,11 +25,16 @@
      //1s一次
      if (running_s && inited) {
         clock_t start = clock();
         try {
         list<TradeSuccessData> datas = captureTradeSuccessInfo();
         cout << "耗时:" << clock() - start << "  数量:" << datas.size() << endl;
         data_callback_success(datas, context);
         datas.clear();
         Sleep(500);
         }
         catch (...) {
         }
         Sleep(10);
      }
      else {
         Sleep(2000);
@@ -43,12 +48,17 @@
      //1s一次
      if (running_d && inited) {
         clock_t start = clock();
         try {
         list<TradeDelegateData> datas = captureTradeDelegateInfo();
         string money = getAvaiableMoney();
         cout << "耗时:" << clock() - start << "  数量:" << datas.size() << endl;
         data_callback_delegate(datas, money, context);
         datas.clear();
         Sleep(100);
         }
         catch (...) {
         }
         Sleep(5);
      }
      else {
         Sleep(2000);
@@ -209,6 +219,11 @@
   }
   if (rowData.size() < 2)
   {
      free(grayImg.data);
      grayImg.release();
      for (list<int*>::iterator ele = rowData.begin();ele != rowData.end();ele++) {
         free(*ele);
      }
      return dataList;
   }
   //ȥͷȥβ
@@ -331,6 +346,8 @@
      priceCode = new char[20];
      sprintf_s(priceCode, price.length(), "%.2lf", stod(price));
      std::string _str(priceCode);
      delete[] priceCode;
      price = _str;
      //金额
@@ -347,6 +364,7 @@
      chCode = new char[20];
      sprintf_s(chCode, money.length(), "%.2lf", stod(money));
      std::string str(chCode);
      delete[] chCode;
      money = str;
      //合同编号
@@ -396,7 +414,7 @@
      free(numberResult[i]);
   }
   free(totalNumberData);
   free(numberResult);
   free(rowIndex);
   free(splitResult);
@@ -423,6 +441,7 @@
list<TradeDelegateData> TradeListCapture::captureTradeDelegateInfo(cv::Mat oimg) {
   cv::Mat grayImg = grayImgs(oimg);
   list<TradeDelegateData> dataList;
   //分隔元素
   int empty_start = -1;
@@ -465,6 +484,11 @@
   }
   if (rowData.size() < 2)
   {
         free(grayImg.data);
         grayImg.release();
         for (list<int*>::iterator ele = rowData.begin();ele != rowData.end();ele++) {
            free(*ele);
         }
      return dataList;
   }
@@ -656,7 +680,7 @@
      free(numberResult[i]);
   }
      free(totalNumberData);
   free(numberResult);
   free(rowIndex);
   free(splitResult);
@@ -664,8 +688,8 @@
   free(templateNums);
   free(grayImg.data);
   grayImg.release();
   return dataList;
      return dataList;
}