fix(api): align frontend with project-scoped backend
Use project-scoped endpoints and run IDs for current project, SCADA metadata, historical time series, migrated DMA results, and sensor placement runs. The regressions recurred because tests mocked pre-interceptor and new-only payload shapes, while history queries relied on implicit global scheme state and unbounded request fan-out. Cover post-interceptor pages, migrated result_rows, explicit run_id routing, multi-element requests, request limits, and cancellation.
This commit is contained in:
@@ -27,13 +27,17 @@ import {
|
||||
listAnalysisSchemes,
|
||||
} from "@/lib/analysisRuns";
|
||||
import { useControllableObjectState } from "@components/olmap/core/useControllableState";
|
||||
import { LeakageResultDetail, LeakageSchemeRecord } from "./types";
|
||||
import {
|
||||
LeakageResultDetail,
|
||||
LeakageSchemeRecord,
|
||||
normalizeLeakageRows,
|
||||
} from "./types";
|
||||
import { FLOW_DISPLAY_UNIT, toM3h } from "@utils/units";
|
||||
import { useSchemeCreatorName } from "@components/olmap/core/useSchemeCreatorName";
|
||||
import { SchemeQueryEmptyState } from "@components/olmap/common/PanelEmptyState";
|
||||
|
||||
interface Props {
|
||||
onViewResult: (result: LeakageResultDetail) => void;
|
||||
onViewResult: (result: LeakageResultDetail, runId: string) => void;
|
||||
schemes?: LeakageSchemeRecord[];
|
||||
onSchemesChange?: (schemes: LeakageSchemeRecord[]) => void;
|
||||
state?: DMALeakSchemeQueryState;
|
||||
@@ -131,14 +135,18 @@ const SchemeQuery: React.FC<Props> = ({
|
||||
if (!result) {
|
||||
throw new Error("方案详情缺少漏损识别结果");
|
||||
}
|
||||
onViewResult({
|
||||
...result,
|
||||
scheme_name: scheme.scheme_name,
|
||||
scheme_detail: scheme.scheme_detail,
|
||||
scheme_start_time: scheme.scheme_start_time,
|
||||
create_time: scheme.create_time,
|
||||
username: scheme.username,
|
||||
} as LeakageResultDetail);
|
||||
onViewResult(
|
||||
{
|
||||
...result,
|
||||
rows: normalizeLeakageRows(result),
|
||||
scheme_name: scheme.scheme_name,
|
||||
scheme_detail: scheme.scheme_detail,
|
||||
scheme_start_time: scheme.scheme_start_time,
|
||||
create_time: scheme.create_time,
|
||||
username: scheme.username,
|
||||
} as LeakageResultDetail,
|
||||
runId,
|
||||
);
|
||||
} catch (error: any) {
|
||||
open?.({
|
||||
type: "error",
|
||||
|
||||
Reference in New Issue
Block a user