From d75b98a61b86c0fc2f65f78359c4187fc5a47c7c Mon Sep 17 00:00:00 2001 From: Huarch Date: Sat, 13 Jun 2026 13:56:44 +0800 Subject: [PATCH] fix(cli): use renamed backend APIs --- cli/src/commands/analysis.ts | 8 ++++---- cli/src/commands/data.ts | 2 +- cli/src/commands/simulation.ts | 2 +- node-tests/cli/tjwaterCli.node.mjs | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/cli/src/commands/analysis.ts b/cli/src/commands/analysis.ts index a17e4a4..e6c249d 100644 --- a/cli/src/commands/analysis.ts +++ b/cli/src/commands/analysis.ts @@ -13,7 +13,7 @@ function analysisBurst(ctx: RuntimeContext, argv: string[]): Promise { const schemeName = resolveScheme(ctx, optionalString(values, "scheme"), true)!; return emitApi(ctx, "爆管分析执行成功", { method: "GET", - path: "/burst_analysis/", + path: "/burst-analysis", params: { network: requireNetwork(ctx), modify_pattern_start_time: parseTime(requiredString(values, "start-time"), "--start-time"), @@ -50,7 +50,7 @@ function analysisValve(ctx: RuntimeContext, argv: string[]): Promise { if (!elements) throw new CliError("CLI 参数错误", "INVALID_VALVE_ISOLATION_ARGS", "isolation mode requires at least one --element", 2); return emitApi(ctx, "阀门隔离分析执行成功", { method: "GET", - path: "/valve_isolation_analysis/", + path: "/valve-isolation-analysis", params: { network: requireNetwork(ctx), accident_element: elements, disabled_valves: optionalStringArray(values, "disabled-valve") }, requireNetworkCtx: true, }); @@ -61,7 +61,7 @@ function analysisFlushing(ctx: RuntimeContext, argv: string[]): Promise { const [valves, openings] = parseValveSettingFile(requiredString(values, "valve-setting-file")); return emitApi(ctx, "冲洗分析执行成功", { method: "GET", - path: "/flushing_analysis/", + path: "/flushing-analysis", params: { network: requireNetwork(ctx), start_time: parseTime(requiredString(values, "start-time"), "--start-time"), @@ -98,7 +98,7 @@ function analysisContaminant(ctx: RuntimeContext, argv: string[]): Promise }; const pattern = optionalString(values, "pattern"); if (pattern) params.pattern = pattern; - return emitApi(ctx, "污染物模拟执行成功", { method: "GET", path: "/contaminant_simulation/", params, requireNetworkCtx: true }); + return emitApi(ctx, "污染物模拟执行成功", { method: "GET", path: "/contaminant-simulation", params, requireNetworkCtx: true }); } function sensorKmeans(ctx: RuntimeContext, argv: string[]): Promise { diff --git a/cli/src/commands/data.ts b/cli/src/commands/data.ts index ee00c51..00b8807 100644 --- a/cli/src/commands/data.ts +++ b/cli/src/commands/data.ts @@ -163,5 +163,5 @@ export const dataHandlers: HandlerMap = { "data scada list": dataScadaList, "data scheme schema": (ctx) => emitApi(ctx, "读取方案 schema 成功", { method: "GET", path: "/getschemeschema/", params: { network: requireNetwork(ctx) }, requireNetworkCtx: true }), "data scheme get": dataSchemeGet, - "data scheme list": (ctx) => emitApi(ctx, "读取方案列表成功", { method: "GET", path: "/getallschemes/", params: { network: requireNetwork(ctx) }, requireNetworkCtx: true }), + "data scheme list": (ctx) => emitApi(ctx, "读取方案列表成功", { method: "GET", path: "/schemes", params: { network: requireNetwork(ctx) }, requireNetworkCtx: true }), }; diff --git a/cli/src/commands/simulation.ts b/cli/src/commands/simulation.ts index a0fd70b..6d36481 100644 --- a/cli/src/commands/simulation.ts +++ b/cli/src/commands/simulation.ts @@ -13,7 +13,7 @@ function simulationRun(ctx: RuntimeContext, argv: string[]): Promise { return emitApi( ctx, "触发模拟成功", - { method: "POST", path: "/runsimulationmanuallybydate/", body: { name: network, start_time: start.replace(/\.\d+/, ""), duration }, requireNetworkCtx: true }, + { method: "POST", path: "/simulations/run-by-date", body: { name: network, start_time: start.replace(/\.\d+/, ""), duration }, requireNetworkCtx: true }, [ `tjwater-cli data timeseries realtime links --start-time ${start} --end-time ${end}`, `tjwater-cli data timeseries realtime nodes --start-time ${start} --end-time ${end}`, diff --git a/node-tests/cli/tjwaterCli.node.mjs b/node-tests/cli/tjwaterCli.node.mjs index 3a982bc..ee6fd06 100644 --- a/node-tests/cli/tjwaterCli.node.mjs +++ b/node-tests/cli/tjwaterCli.node.mjs @@ -212,7 +212,7 @@ test("sends auth headers and simulation body through the backend API contract", assert.equal(result.exitCode, 0, result.stderr); assert.equal(server.seen[0].method, "POST"); - assert.equal(server.seen[0].url, "/api/v1/runsimulationmanuallybydate/"); + assert.equal(server.seen[0].url, "/api/v1/simulations/run-by-date"); assert.equal(server.seen[0].headers.authorization, "Bearer token-1"); assert.equal(server.seen[0].headers["x-extra"], "extra"); assert.deepEqual(server.seen[0].body, {