1.修改推理逻辑,useflag为1的也参与推理,之前是不用的点是1,正常的是0,现在发现正常的也有1,目前未知此参数具体作用。
This commit is contained in:
@@ -75,17 +75,13 @@ class ConstructionMonitorUtils:
|
||||
if not point_data:
|
||||
continue
|
||||
|
||||
# 过滤逻辑:仅保留 useflag 存在且值≠0 的记录
|
||||
# 推理用最新一期:取按 NYID 排序后的第一条(上游已保证倒序),不因 useflag 排除最新期
|
||||
latest_item = point_data[0]
|
||||
# 用于冬休回溯等:仅 useflag 有效的历史记录
|
||||
filtered_point_data = [
|
||||
item for item in point_data
|
||||
if "useflag" in item and item["useflag"] != 0 # 核心条件:字段存在 + 非0
|
||||
item for item in point_data
|
||||
if "useflag" in item and item["useflag"] != 0
|
||||
]
|
||||
# 过滤后无数据则跳过当前测点
|
||||
if not filtered_point_data:
|
||||
continue
|
||||
|
||||
# 使用过滤后的数据处理
|
||||
latest_item = filtered_point_data[0]
|
||||
latest_condition = latest_item.get("workinfoname")
|
||||
if not latest_condition:
|
||||
result["error_data"].append(latest_item)
|
||||
|
||||
Reference in New Issue
Block a user