Administrator
2024-01-04 a72c2e44cbb35af04033f241dd62b8833a17755d
bug修复
2个文件已修改
18 ■■■■■ 已修改文件
third_data/data_server.py 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
trade/huaxin/huaxin_trade_record_manager.py 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
third_data/data_server.py
@@ -528,7 +528,6 @@
                response_data = json.dumps({"code": 1, "msg": "请上传code"})
        elif url.path == "/get_last_trade_day_reasons":
            try:
                # 计算平均涨幅
                def get_limit_rate_list(codes):
                    if not codes:
@@ -549,6 +548,7 @@
                            self.__code_limit_rate_dict[d[0]] = (d[1], time.time())
                    return [(c_, self.__code_limit_rate_dict[c_][0]) for c_ in codes]
            try:
                # 获取上个交易日的相同涨停原因的代码信息
                ps_dict = dict([(k, v[0]) for k, v in parse_qs(url.query).items()])
                code = ps_dict["code"]
@@ -601,11 +601,11 @@
                    response_data = json.dumps({"code": 0, "data": {"reason": reason, "reason_rate": percent_rate,
                                                                    "data": {"yesterday": yesterday_result_list,
                                                                             "current": current_result_list}}})
                else:
                    response_data = json.dumps({"code": 1, "msg": "昨日未涨停"})
            except Exception as e:
                logger_debug.exception(e)
                raise e
            else:
                response_data = json.dumps({"code": 1, "msg": "昨日未涨停"})
        elif url.path == "/pull_kp_client_msg":
            # 拉取客户端消息
trade/huaxin/huaxin_trade_record_manager.py
@@ -16,7 +16,7 @@
# 委托列表
class DelegateRecordManager:
    # 当前处于委托状态的数据
    __current_delegate_records_cache = []
    __current_delegate_records_dict_cache = {}
    mysqldb = mysql_data.Mysqldb()
    __instance = None
@@ -35,13 +35,12 @@
    # 获取当前处于委托状态的订单
    def list_current_delegates(self):
        if self.__current_delegate_records_cache:
            return copy.deepcopy(self.__current_delegate_records_cache)
        if self.__current_delegate_records_dict_cache:
            return [self.__current_delegate_records_dict_cache[k] for k in self.__current_delegate_records_dict_cache]
        return None
    @classmethod
    def add(cls, datas):
        __current_delegate_records_cache = datas
        try:
            if datas:
                for d in datas:
@@ -51,6 +50,11 @@
    @classmethod
    def add_one(cls, d):
        if huaxin_util.is_can_cancel(str(d["orderStatus"])):
            cls.__current_delegate_records_dict_cache[d['orderSysID']] = d
        else:
            if d['orderSysID'] in cls.__current_delegate_records_dict_cache:
                cls.__current_delegate_records_dict_cache.pop(d['orderSysID'])
        # 查询是否有数据
        _id = f"{d['insertDate']}-{d['orderLocalID']}"
        result = cls.mysqldb.select_one(