From ed9e2367eea9baa6c8bea82e0f81c209ffb2a56f Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 02 一月 2023 17:55:50 +0800
Subject: [PATCH] 撤单策略再次修改

---
 l2_code_operate.py |   49 ++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 38 insertions(+), 11 deletions(-)

diff --git a/l2_code_operate.py b/l2_code_operate.py
index a514496..60254ab 100644
--- a/l2_code_operate.py
+++ b/l2_code_operate.py
@@ -58,6 +58,35 @@
         finally:
             gpcode_manager.rm_operate(gpcode)
 
+    @staticmethod
+    def betchSetGPCode(client_id, codes_info):
+        # codes_info 鏍煎紡[(0,"000333")]
+        datas = []
+        for info in codes_info:
+            datas.append({"index": info[0], "code": info[1]})
+
+        data = {"action": "betchSetGPCodes", "data": datas, "force": True}
+        logger_code_operate.info("betchSetGPCodes锛歝lientid-{}  info-{}".format(client_id, codes_info))
+        codes = []
+        for item in codes_info:
+            codes.append(item[1])
+        gpcode_manager.set_operates(codes)
+        try:
+            result = server.send_msg(client_id, data)
+            logger_code_operate.info(
+                "betchSetGPCodes缁撴潫锛坽}锛夛細clientid-{}  info-{}".format(result, client_id, codes_info))
+            jsonData = json.loads(result)
+            if jsonData["code"] == 0:
+                for item in codes_info:
+                    gpcode_manager.set_listen_code_by_pos(client_id, item[0], item[1])
+                    L2CodeOperate.set_operate_code_state(client_id, item[0], 1)
+
+        except Exception as e:
+            logging.exception(e)
+            logger_code_operate.error("setGPCode鍑洪敊锛歿}", str(e))
+        finally:
+            gpcode_manager.rm_operates(codes)
+
     @classmethod
     def run(cls):
         cls.__lock.acquire()
@@ -269,15 +298,13 @@
             logger_code_operate.error("client:{} msg:{}".format(client_id, str(e)))
 
 
+# 鎵归噺璁剧疆浠g爜
+def betch_set_client_codes(client_id,codes_info):
+    # 鑾峰彇娑ㄥ箙鍓�16浣嶄唬鐮�
+    L2CodeOperate.betchSetGPCode(client_id, codes_info)
+
+
 if __name__ == "__main__":
-    codes = [(0, "002210"), (1, "600056"), (2, "002591"), (3, "002193"), (4, "603186"), (5, "600833"), (6, "000736"),
-             (7, "603000")]
-    datas = []
-    for item in codes:
-        datas.append({"index": item[0], "code": item[1]})
-    data = {"action": "betchSetGPCodes", "data": datas}
-    try:
-        result = server.send_msg(3, data)
-        print("璁剧疆缁撴灉锛�", result)
-    except Exception as e:
-        logging.exception(e)
+    codes = [(0, "000615"), (1, "002264"), (2, "600225"), (3, "002495"), (4, "600572"), (5, "002279"), (6, "002591"),
+             (7, "002880")]
+    L2CodeOperate.betchSetGPCode(3, codes)

--
Gitblit v1.8.0