feat(line): 智电改造线路台账接入 ICC 消防探测器真实同步
- 重建 electric_line 表结构(迁移20261024_icc_line_rebuild.sql并同步db_init/db_seed):删building_id/floor_no/location/icc_device_code占位字段,equip_id改可空,新增imei/gateway_id/type_code/type_name/fire_system_code/fire_system_name/part_unit_loop_code/channel_no/channel_sn/produce_date,gateway_id外键→electric_gateway - 同步服务IccLineSyncService复用OAuth2真实鉴权分页拉取探测器(POST /detector/subsystem/page,pageSize=50短页停止),按line_code(detectorCode)幂等upsert写icc_sync_log;customer_id由orgCode→customer.icc_code解析、gateway_id由parentCode→electric_gateway.device_code匹配、equip_id同步不填充 - 列表接口返回gateway/type/imei等新字段,keyword检索含imei;前端台账页更新为新列(IMEI/所属网关/探测器类型/回路通道/消防系统/生产日期),保留手动同步按钮与筛选 - 更新系统设计文档electric_line表定义与spec(add-icc-line-sync)
This commit is contained in:
1 parent
cf0a0d4d31
commit
160ad85051
13 files changed
+510
-200
No files matched your search
@@ -15,3 +15,26 @@
|
||||
| <br /> | <br /> | <br /> | <br /> |
|
||||
| <br /> | <br /> | <br /> | <br /> |
|
||||
|
||||
智电改造线路表:electric_line(ICC探测器同步)
|
||||
|
||||
| 字段 | 类型 | 键 | 说明 |
|
||||
| :------------------ | :----------- | :----- | :------------------------------------------------------- |
|
||||
| id | BIGSERIAL | PK | 自增主键 |
|
||||
| line_code | VARCHAR(64) | UNIQUE | 探测器编码(ICC detectorCode,唯一幂等键) |
|
||||
| equip_id | BIGINT | FK | 客户设备 ID(→ customer_equipment,可空,同步不填充) |
|
||||
| gateway_id | BIGINT | FK | 网关设备 ID(→ electric_gateway,由 parentCode↔device_code 匹配) |
|
||||
| customer_id | BIGINT | FK | 客户 ID(orgCode→customer.icc_code 解析,逻辑隔离键) |
|
||||
| line_name | VARCHAR(128) | | 探测器名称(ICC detectorName) |
|
||||
| imei | VARCHAR(64) | | 设备唯一标识码(ICC imei) |
|
||||
| type_code | VARCHAR(32) | | 探测器类型编码 |
|
||||
| type_name | VARCHAR(64) | | 探测器类型名称 |
|
||||
| fire_system_code | VARCHAR(64) | | 消防系统编码 |
|
||||
| fire_system_name | VARCHAR(128) | | 消防系统名称 |
|
||||
| part_unit_loop_code | VARCHAR(64) | | 探测器回路号 |
|
||||
| channel_no | VARCHAR(64) | | 探测器通道号 |
|
||||
| channel_sn | VARCHAR(64) | | 通道唯一标识码 |
|
||||
| produce_date | VARCHAR(16) | | 生产日期(yyyy-MM-dd) |
|
||||
| status | SMALLINT | | 探测器状态:1在线 0离线(detectorStatus 01→1 / 02→0) |
|
||||
| synced_at | TIMESTAMPTZ | | ICC 同步时间 |
|
||||
| created_at | TIMESTAMPTZ | | 创建时间 |
|
||||
|
||||
Reference in new issue
Block a user