yeg
4 天以前 99fd4ccdf5d410e78a3785375036c34a2132ee04
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
-- 登记新威对外接口(命名管道)的直连来源实例(ADR-0070;取代 ADR-0068 §3 的"推式取数程序"形态)。
-- 在你本地的**业务库**里执行一次即可。
--
-- 只登记 4 台(c/d/e/f),不是 5 台:
--   A(26.70.208.249,7.6 客户端)**继续用 NEWARE_MYSQL**(adapter_code = neware76,已存在)。
--   理由有两条,缺一不可:
--     1. ADR-0068 §2:适配器编码是通道身份的一部分,**同一台机器只能有一个来源实例**,
--        否则同一物理通道会有两份身份;
--     2. 7.6 客户端不支持 inquiredf/download(实测空响应),接口侧拿不到逐点,
--        而那台的库里有 data_* —— 逐点必须走库,这条不能换。
--
-- port 填 445:跨机访问命名管道走的是 SMB,这个字段只作记录与识别(适配器不读它)。
-- source_config 只放**变量名**:本机管理员口令在后端 config/vendor-credentials.properties
--   (NEWARE_WIN_USER 与 NEWARE_WIN_PASSWORD_<后缀>),**口令值不进数据库**(ADR-0070)。
 
-- 1) 先撤掉已废弃的推式实例(ADR-0068 §3 的方案,2026-10-10 决定改直连;这几行从未投入演示使用)。
--    落地表里已有的 neware-d 行(BTS_POINT/BTS_SNAPSHOT/HEARTBEAT)**保留**:那是成功接收的厂商事实,
--    按不变量原样留存,不随实例删除而删除。
DELETE FROM t_device_adapter WHERE adapter_type = 'PUSH_INGEST' AND adapter_code LIKE 'neware-%';
 
-- 2) 登记 4 台直连新威接口的来源实例。
--    capabilities / poll_interval_ms / timezone_id / read_only 从现有实例照抄(同形态已在跑,照抄比猜取值安全);
--    若照抄源不存在,本脚本插入 0 行,不会写坏数据。
INSERT INTO t_device_adapter
    (adapter_code, adapter_name, adapter_type, host, port, poll_interval_ms, timezone_id, read_only,
     capabilities, connection_status, status, del_flag, source_config, create_by, remark)
SELECT v.code, v.name, 'NEWARE_BTS', v.host, 445, r.poll_interval_ms, r.timezone_id, r.read_only,
       r.capabilities, 'OFFLINE', '0', 0, v.source_config, 'system', v.note
FROM (
        SELECT poll_interval_ms, timezone_id, read_only, capabilities
        FROM t_device_adapter
        WHERE adapter_code = 'neware76' AND del_flag = 0
     ) r
CROSS JOIN (
        SELECT 'neware-c' AS code, '新威 C(26.163.107.225)' AS name, '26.163.107.225' AS host,
               '{"userEnv":"NEWARE_WIN_USER","passwordEnv":"NEWARE_WIN_PASSWORD_C"}' AS source_config,
               '8.0 客户端 8.0.0.484 + 7.6 服务端形态;download 逐点尚未实测' AS note
        UNION ALL SELECT 'neware-d', '新威 D(26.154.232.92)', '26.154.232.92',
               '{"userEnv":"NEWARE_WIN_USER","passwordEnv":"NEWARE_WIN_PASSWORD_D"}',
               '8.0 客户端 8.0.0.530 + 8.0 服务端形态(库内无逐点,逐点走 download)'
        UNION ALL SELECT 'neware-e', '新威 E(26.168.150.221)', '26.168.150.221',
               '{"userEnv":"NEWARE_WIN_USER","passwordEnv":"NEWARE_WIN_PASSWORD_E"}',
               '8.0 客户端 8.0.0.478;download 可拉历史测试逐点(已实测)'
        UNION ALL SELECT 'neware-f', '新威 F(26.117.165.166)', '26.117.165.166',
               '{"userEnv":"NEWARE_WIN_USER","passwordEnv":"NEWARE_WIN_PASSWORD_F"}',
               '8.0 客户端 8.0.0.530;实测有活测试,端到端已验'
     ) v;
 
-- 3) 核对:应看到 4 行 NEWARE_BTS + 1 行 NEWARE_MYSQL,没有 PUSH_INGEST 的 neware-*。
SELECT adapter_id, adapter_code, adapter_type, host, port, timezone_id, status, source_config
FROM t_device_adapter
WHERE adapter_code LIKE 'neware%'
ORDER BY adapter_code;