From 9190340264f947b7978072aad4b0d9660f9f891f Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 16 一月 2023 18:09:13 +0800
Subject: [PATCH] '交易策略优化'

---
 app/JsonUtil.h |   41 +++++++++++++++++++++++++++++++----------
 1 files changed, 31 insertions(+), 10 deletions(-)

diff --git a/app/JsonUtil.h b/app/JsonUtil.h
index ef9010a..865bca8 100644
--- a/app/JsonUtil.h
+++ b/app/JsonUtil.h
@@ -13,20 +13,20 @@
 
 public:
 
-	static  Json::Value toJson(std::list<TradeData> dataList) {
+	static  Json::Value toJson(std::list<TradeData*> dataList) {
 		Json::Value root;
 
-		std::list<TradeData>::iterator ele;
+		std::list<TradeData*>::iterator ele;
 		int index = 0;
 		for (ele = dataList.begin();ele != dataList.end();ele++) {
 			Json::Value  item;
-			item["time"] = (*ele).time;
-			item["price"] = (*ele).price;
-			item["num"] = (*ele).num;
-			item["limitPrice"] = (*ele).limitPrice;
-			item["operateType"] = (*ele).operateType;
-			item["cancelTime"] = (*ele).cancelTime;
-			item["cancelTimeUnit"] = (*ele).cancelTimeUnit;
+			item["time"] = (*ele)->time;
+			item["price"] = (*ele)->price;
+			item["num"] = (*ele)->num;
+			item["limitPrice"] = (*ele)->limitPrice;
+			item["operateType"] = (*ele)->operateType;
+			item["cancelTime"] = (*ele)->cancelTime;
+			item["cancelTimeUnit"] = (*ele)->cancelTimeUnit;
 			root[index++] = item;
 		}
 		return root;
@@ -54,10 +54,12 @@
 		std::unique_ptr<Json::StreamWriter> jsonWriter(writerBuilder.newStreamWriter());
 		jsonWriter->write(json, &os);
 		string jsonStr = os.str();
+        //释放资源
+		jsonWriter.reset();
 		return jsonStr;
 	}
 
-	static  std::string loadL2Data(int clientID, int channel, string code, long captureTime, long processTime, std::list<TradeData> dataList) {
+	static  std::string loadL2Data(int clientID, int channel, string code, long captureTime, long processTime, std::list<TradeData*> dataList) {
 		Json::Value data;
 		data["channel"] = channel;
 		data["code"] = code;
@@ -305,6 +307,25 @@
 		root["data"] = data;
 		return toJsonStr(root);
 	}
+	// ocr识别
+	static  std::string loadOcrData(int client,cv::Mat mat,string key) {
+		Json::Value data;
+		Json::Value array;
+		int len = mat.rows * mat.cols;
+		for (int i = 0; i < len; i++) {
+			Json::Value d;
+			d[0] = mat.data[i];
+			array[i] = d;
+		}
+		data["data"] = array;
+		data["width"] = mat.cols;
+		data["height"] = mat.rows;
+		data["key"] = key;
+		Json::Value root;
+		root["data"] = data;
+		root["type"] = 100;
+		return toJsonStr(root);
+	}
 
 	static std::string toJson(ClientEnvState state) {
 		Json::Value root;

--
Gitblit v1.8.0