feat(wits): 添加WITS数据验证和字段规则配置
- 在model.__init__.py中新增REQUIRED_SIMPLIFIED_FIELD_RULES和REQUIRED_TRANSMISSION_CHANNELS导出 - 移除app/mqtt_sender.py中的MQTT发送功能,禁用相关逻辑 - 在model/wits.py中添加WITS字段验证规则和传输通道映射配置 - 实现validate_required_wits_fields函数进行必填字段验证 - 在WitsData类中添加__post_init__方法执行字段验证 - 为wits_sender.py添加传输值验证和数据包验证功能 - 更新随机WITS数据生成逻辑,使用真实钻井参数范围 - 实现数据包解析和验证功能,确保必传字段完整性
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
from model.config import AppConfig, MqttConfig, TdengineConfig, TmsConfig, WitsConfig
|
||||
from model.drilling import DrillingRealtimeData
|
||||
from model.wits import WITS_CHANNEL_MAPPING, WitsData
|
||||
from model.wits import REQUIRED_SIMPLIFIED_FIELD_RULES, REQUIRED_TRANSMISSION_CHANNELS, WITS_CHANNEL_MAPPING, WitsData
|
||||
|
||||
# Backward-compatible alias for older imports.
|
||||
WITS_FIELD_MAPPING = WITS_CHANNEL_MAPPING
|
||||
@@ -11,6 +11,8 @@ __all__ = [
|
||||
"MqttConfig",
|
||||
"TdengineConfig",
|
||||
"TmsConfig",
|
||||
"REQUIRED_SIMPLIFIED_FIELD_RULES",
|
||||
"REQUIRED_TRANSMISSION_CHANNELS",
|
||||
"WITS_CHANNEL_MAPPING",
|
||||
"WITS_FIELD_MAPPING",
|
||||
"WitsConfig",
|
||||
|
||||
Reference in New Issue
Block a user