import request from "/@/utils/request";
|
|
export interface Coordinate {
|
X: number;
|
Y: number;
|
}
|
|
export interface ModelNode {
|
Coordinate: Coordinate;
|
Id: string;
|
}
|
|
export interface ConnectableNode {
|
FirstNode: ModelNode;
|
SecondNode: ModelNode;
|
Id: string;
|
}
|
|
export interface HydraulicModelRes {
|
Reservoirs: Array<ModelNode>;
|
Tanks: Array<ModelNode>;
|
Junctions: Array<ModelNode>;
|
Pipes: Array<ConnectableNode>;
|
Pumps: Array<ConnectableNode>;
|
Valves: Array<ConnectableNode>;
|
}
|
|
/**
|
* @summary 获取水利模型
|
*/
|
export const GetHydraulicModel = async (req: any = request) => {
|
return req({
|
url: '/ChenHang/Dispatch/HydraulicModel/Get@V1.0',
|
method: 'GET',
|
});
|
};
|
|
export interface ScadaItemRes {
|
Time: string;
|
Id: string;
|
Value: number;
|
}
|
|
/**
|
* @summary 获取 Scada数据
|
*/
|
export const GetScadaList = async (req: any = request) => {
|
return req({
|
url: '/ChenHang/Dispatch/HydraulicModel/GetScadaList@V1.0',
|
method: 'GET',
|
});
|
};
|
|
export interface ScheduleValues {
|
ModelId: string;
|
ScadaId: string;
|
ScadaValue: number;
|
ModelValue: number;
|
Unit: string;
|
}
|
|
export interface ScheduleValidationRes {
|
ScheduleValues: Array<ScheduleValues>;
|
}
|
/**
|
* @summary 调度验证
|
*/
|
export const ScheduleValidation = async (params: any, req: any = request) => {
|
return req({
|
url: '/ChenHang/Dispatch/HydraulicModel/ScheduleValidation@V1.0',
|
method: 'POST',
|
data: params,
|
});
|
};
|