From 9039563a3c2e1349b0f71003f8a3f0b793924e82 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 22 十二月 2023 16:54:27 +0800
Subject: [PATCH] bug修复

---
 third_data/code_plate_key_manager.py |   52 +++++++++++++++++++++++++++-------------------------
 1 files changed, 27 insertions(+), 25 deletions(-)

diff --git a/third_data/code_plate_key_manager.py b/third_data/code_plate_key_manager.py
index a109fc0..23082eb 100644
--- a/third_data/code_plate_key_manager.py
+++ b/third_data/code_plate_key_manager.py
@@ -9,7 +9,7 @@
 
 import constant
 from db.redis_manager_delegate import RedisUtils
-from third_data import kpl_block_util, kpl_api
+from third_data import kpl_block_util, kpl_api, kpl_util
 from utils import global_util, tool
 from log_module import log, async_log_util
 from db import redis_manager_delegate as redis_manager
@@ -518,12 +518,16 @@
                 if not general_blocks or block not in general_blocks:
                     # 娌″湪娉涘寲鏉垮潡涓�
                     continue
-            if d[4].find("杩炴澘") > 0:
-                if d[4].replace("杩炴澘", "").isdigit():
-                    count = int(d[4].replace("杩炴澘", ""))
-                    if count >= 3:
-                        is_strong_block = True
-                        break
+            count = kpl_util.get_high_level_count(d[4])
+            if count >= 3:
+                if d[4].find("杩炴澘") > 0:
+                    is_strong_block = True
+                    break
+                elif d[0] in yesterday_current_limit_up_codes and len(block_codes) >= 2:
+                    # 鍑犲ぉ鍑犳澘锛屼笖鏈�杩�2杩炴澘
+                    # 鐪嬫槸鍚︽湁棣栨澘鍚庢帓
+                    is_strong_block = True
+                    break
 
         if not is_strong_block:
             temp_block_codes = set(copy.deepcopy(block_codes))
@@ -776,24 +780,22 @@
         high_level_general_code_blocks = {}
         # 鏄惁鏄�3鏉垮強浠ヤ笂鐨勯珮浣嶆澘
         for r in current_limit_up_datas:
-            if r[4].find("杩炴澘") > 0:
-                if r[4].replace("杩炴澘", "").isdigit():
-                    count = int(r[4].replace("杩炴澘", ""))
-                    if count >= 3:
-                        latest_datas = latest_current_limit_up_records[:count-1]
-                        # 鏄珮浣嶆澘
-                        # 褰撴棩绮鹃��
-                        blocks = set(r[6].split("銆�"))
-                        for d in latest_datas:
-                            for dd in d[1]:
-                                if dd[0] == r[0]:
-                                    blocks.add(dd[5])
-                                    break
-                        f_blocks = []
-                        for b in blocks:
-                            if b:
-                                f_blocks.append(b)
-                        high_level_general_code_blocks[r[0]] = f_blocks
+            count = kpl_util.get_high_level_count(r[4])
+            if count >= 3 and r[0] in yesterday_current_limit_up_codes:
+                latest_datas = latest_current_limit_up_records[:count - 1]
+                # 鏄珮浣嶆澘
+                # 褰撴棩绮鹃��
+                blocks = set(r[6].split("銆�"))
+                for d in latest_datas:
+                    for dd in d[1]:
+                        if dd[0] == r[0]:
+                            blocks.add(dd[5])
+                            break
+                f_blocks = []
+                for b in blocks:
+                    if b:
+                        f_blocks.append(b)
+                high_level_general_code_blocks[r[0]] = f_blocks
 
         can_buy_blocks, unique, msg, can_buy_strong_blocks, keys = cls.__compute_can_buy_blocks(code,
                                                                                                 current_limit_up_datas,

--
Gitblit v1.8.0