1.修改推理逻辑,useflag为1的也参与推理,之前是不用的点是1,正常的是0,现在发现正常的也有1,目前未知此参数具体作用。

This commit is contained in:
whm
2026-03-13 16:46:10 +08:00
parent ed0d840aee
commit dd9f31ee52
4 changed files with 74 additions and 85 deletions

View File

@@ -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)