rts-sim-testing-service/dto/simulation.go

88 lines
2.8 KiB
Go
Raw Normal View History

2023-07-28 14:36:16 +08:00
package dto
// 创建仿真请求
2023-07-28 14:36:16 +08:00
type SimulationCreateReqDto struct {
//地图id
MapId int32 `json:"mapId" form:"mapId"`
// 项目id
ProjectId int32 `json:"projectId" form:"projectId"`
2023-07-28 14:36:16 +08:00
}
// 创建仿真响应
2023-07-28 14:36:16 +08:00
type SimulationCreateRspDto struct {
//地图id
MapId int32 `json:"mapId" form:"mapId"`
// 项目ID
ProjectId int32 `json:"projectId" form:"projectId"`
2023-07-28 14:36:16 +08:00
//仿真id
SimulationId string `json:"simulationId" form:"simulationId"`
2023-09-19 11:02:50 +08:00
// 地图列表
MapIds []int32 `json:"mapIds" form:"mapIds"`
2023-07-28 14:36:16 +08:00
}
//////////////////////////////////////////////////////////////////////////////
// 为仿真添加测试车请求
type AddTrainReqDto struct {
//仿真id
SimulationId string `json:"simulationId" form:"simulationId"`
//列车方向,true-上行false-下行
2023-08-14 16:27:03 +08:00
RunDirection bool `json:"up" form:"up"`
2023-07-28 14:36:16 +08:00
//车头所在link的索引
HeadLinkId string `json:"headLinkId" form:"headLinkId"`
//车头所在link内的偏移量单位为mm
HeadLinkOffset int64 `json:"headLinkOffset" form:"headLinkOffset"`
2023-08-10 14:18:55 +08:00
//物理区段、道岔ID
Id string `json:"id" form:"id"`
//道岔端口
DevicePort string `json:"devicePort" form:"devicePort"`
//车头所在link内的偏移量单位为mm
HeadOffset int64 `json:"headOffset" form:"headOffset"`
//列车长度
TrainLength int64 `json:"trainLength" from:"trainLength"`
2023-07-28 14:36:16 +08:00
}
// 为仿真添加测试车请求
2023-07-28 14:36:16 +08:00
type AddTrainRspDto struct {
//仿真id
SimulationId string `json:"simulationId" form:"simulationId"`
//新添加的列车的索引
TrainId string `json:"trainId" form:"trainId"`
}
/////////////////////////////////////////////////////////////////////////////////
// 仿真移除列车请求
2023-07-28 16:14:31 +08:00
type RemoveTrainDto AddTrainRspDto
/////////////////////////////////////////////////////////////////////////////////
type SwitchOperationReqDto struct {
SimulationId string `form:"simulationId" json:"simulationId" binding:"required"`
SwitchIndex string `form:"switchIndex" json:"switchIndex" binding:"required"`
2023-07-31 17:27:05 +08:00
TurnNormal bool `form:"turnNormal" json:"turnNormal"`
TurnReverse bool `form:"turnReverse" json:"turnReverse"`
}
/////////////////////////////////////////////////////////////////////////////////
// 地铁数据检测请求
type CheckMapDataReqDto struct {
Data []byte `form:"data" json:"data" binding:"required"`
}
// 地图检验数据响应
type CheckMapDataRspDto struct {
Success bool `form:"success" json:"success"`
Errors []string `form:"errors" json:"errors"`
}
// 仿真实例的基本信息响应
type SimulationInfoRspDto struct {
2023-09-19 11:02:50 +08:00
SimulationId string `form:"simulationId" json:"simulationId"`
MapId int32 `json:"mapId" form:"mapId"`
MapIds []int32 `form:"mapIds" json:"mapIds"`
ProjectId int32 `form:"projectId" json:"projectId"`
}
type SimulationInfoRspDtoArr []SimulationInfoRspDto