@@ -941,7 +941,7 @@ class AppletAttendance(Controller):
|
||||
|
||||
# 电表数据
|
||||
electric_result_dict = {}
|
||||
duplicate_checker = {} # 用于记录已处理的 (code, building, floor, room) 组合
|
||||
duplicate_checker = {} # 用于记录已处理的 (code, unit_number) 组合
|
||||
for electric in electric_records:
|
||||
property_infos = electric.yuthon_property_ids if electric.yuthon_property_ids else [None]
|
||||
for property_info in property_infos:
|
||||
@@ -961,8 +961,9 @@ class AppletAttendance(Controller):
|
||||
|
||||
state = electric.state
|
||||
code = electric.archives_id.name or ''
|
||||
unit_number = electric.unit_number or ''
|
||||
# 构建唯一标识键(核心去重逻辑)
|
||||
unique_key = (code, building, floor, room)
|
||||
unique_key = (code, unit_number)
|
||||
# 检查是否已处理过该唯一键,未处理过才添加
|
||||
if unique_key not in duplicate_checker:
|
||||
# 标记为已处理
|
||||
|
||||
Reference in New Issue
Block a user