export type MonitorGroup = 'CRUISING' | 'HAS_ORDER' | 'OCCUPIED' | 'ABNORMAL'
|
|
export type VehicleMonitorStateCode
|
= | 'CRUISING'
|
| 'PICK_UP'
|
| 'DROP_OFF'
|
| 'CHARGING'
|
| 'PREPARING'
|
| 'RETURNING'
|
| 'ABNORMAL'
|
| 'ODD_OUT'
|
|
export interface VehicleMonitorVo {
|
vehicleId: number
|
vin: string
|
plateNumber: string
|
monitorGroup: MonitorGroup
|
monitorStatus: string
|
stateCode: VehicleMonitorStateCode
|
lon: number
|
lat: number
|
course: number
|
currentElectricity: number
|
speed: number
|
orderId: number | null
|
charging: boolean
|
positionUpdateTime: number
|
}
|
|
export interface CommandCenterVehicleDetailVo {
|
vehicleId: number
|
vin: string
|
plateNumber: string
|
monitorGroup: MonitorGroup
|
monitorStatus: string
|
stateCode: VehicleMonitorStateCode
|
currentElectricity: number
|
todayCompletedOrders: number
|
routeInfo: CommandCenterRouteInfoVo | null
|
currentLon: number
|
currentLat: number
|
}
|
|
export interface CommandCenterKpiVo {
|
cruisingCount: number
|
hasOrderCount: number
|
pickUpCount: number
|
dropOffCount: number
|
occupiedCount: number
|
chargingCount: number
|
preparingCount: number
|
returningCount: number
|
totalAbnormalCount: number
|
oddOutCount: number
|
abnormalCount: number
|
todayCompletedOrders: number
|
avgOrdersPerVehicle: number
|
}
|
|
export interface PassengerCallVo {
|
orderId: number
|
orderNumber: string
|
appUserId: string
|
startLon: number
|
startLat: number
|
startAddress: string
|
endLon: number
|
endLat: number
|
endAddress: string
|
createTime: string
|
waitingSeconds: number
|
}
|
|
export interface XpElectronicFenceArea {
|
id: number
|
electronicId: number
|
areaName: string
|
areaType: number // 1=运营区 2=禁行区
|
areaStatus: number // 1=启用 2=禁用
|
fencePoints: string // "经度*纬度,经度*纬度"
|
}
|
|
export interface FenceVo {
|
electronicId: number
|
electronicName: string
|
cityCode: string
|
status: number
|
areas: XpElectronicFenceArea[]
|
}
|
|
export interface StationVo {
|
id: number
|
stationName: string
|
stationNumber: string
|
status: number
|
cityCode: string
|
cityName: string
|
electronicId: number
|
centerLon: number
|
centerLat: number
|
fencePoints: string
|
stationArea: number
|
sortNo: number
|
}
|
|
export interface XpOpenCity {
|
id: number
|
provinceName: string
|
provinceCode: string
|
cityName: string
|
cityCode: string
|
districtName: string
|
districtCode: string
|
status: number
|
}
|
|
export interface LonLatDto {
|
longitude: number
|
latitude: number
|
}
|
|
export interface CommandCenterRouteInfoVo {
|
startLon: number
|
startLat: number
|
endLon: number
|
endLat: number
|
startAddress: string
|
endAddress: string
|
eta: number // seconds
|
distance: number // meters
|
polyline: LonLatDto[] // 剩余导航轨迹
|
}
|
|
export interface VehicleDetailVo {
|
vehicleId: number
|
vin: string
|
plateNumber: string
|
monitorGroup: MonitorGroup
|
monitorStatus: string
|
stateCode: VehicleMonitorStateCode
|
currentElectricity: number
|
todayCompletedOrders: number
|
routeInfo: CommandCenterRouteInfoVo | null
|
currentLon: number
|
currentLat: number
|
}
|
|
export interface XpPointVo {
|
id: string
|
electronicAreaId: number | null
|
fpElectronicAreaId: number | null
|
pointName: string
|
pointPoi: string
|
pointNumber: string
|
operationStatus: number
|
pointType: number
|
verificationStatus: number
|
parkingTimeLimit: number | null
|
operationType: number
|
effectivePeriod: number
|
effectiveTimePeriod: string | null
|
pointAddress: string
|
remarks: string | null
|
pointPictures: string | null
|
pointLon: number
|
pointLat: number
|
chargePoint: number
|
parkingPoint: number
|
provinceName: string
|
provinceCode: string
|
cityName: string
|
cityCode: string
|
districtName: string
|
districtCode: string
|
stationId: number | null
|
stationSortNo: number | null
|
pointOnOff: number
|
pointOnOffName: string | null
|
electronicName: string | null
|
stationName: string | null
|
createBy: string | null
|
updateBy: string | null
|
createTime: string | null
|
updateTime: string | null
|
}
|
|
export interface LayerVisibility {
|
vehicle: boolean
|
passengerCall: boolean
|
fence: boolean
|
point: boolean
|
}
|
|
export interface SocketStatus {
|
connected: boolean
|
lastPushAt: number
|
}
|
|
export interface WeatherVo {
|
province: string
|
city: string
|
adcode: string
|
weather: string
|
temperature: string
|
winddirection: string
|
windpower: string
|
humidity: string
|
reporttime: string
|
currentTime: string
|
}
|