wujingjing
2024-07-08 bb37b51088dffdfb493906de541b5251e1d969d1
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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,
    });
};