axle section request

This commit is contained in:
xzb 2023-10-31 16:00:28 +08:00
parent fc6170ae01
commit deb49b393c
4 changed files with 306 additions and 165 deletions

View File

@ -1,5 +1,4 @@
// Code generated by swaggo/swag. DO NOT EDIT. // Package docs Code generated by swaggo/swag. DO NOT EDIT
package docs package docs
import "github.com/swaggo/swag" import "github.com/swaggo/swag"
@ -2758,7 +2757,8 @@ const docTemplate = `{
{ {
"type": "string", "type": "string",
"name": "config", "name": "config",
"in": "query" "in": "query",
"required": true
}, },
{ {
"type": "string", "type": "string",
@ -2773,7 +2773,8 @@ const docTemplate = `{
{ {
"type": "string", "type": "string",
"name": "name", "name": "name",
"in": "query" "in": "query",
"required": true
} }
], ],
"responses": { "responses": {
@ -3129,6 +3130,58 @@ const docTemplate = `{
} }
} }
}, },
"/api/v1/simulation/axle/operation": {
"post": {
"security": [
{
"JwtAuth": []
}
],
"description": "ATS测试-计轴操作",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"ATS测试仿真Api"
],
"summary": "ATS测试-计轴操作",
"parameters": [
{
"type": "string",
"description": "JWT Token",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "ATS测试仿真-操作计轴",
"name": "AxleOperationReqDto",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/dto.AxleOperationReqDto"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "string"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/dto.ErrorDto"
}
}
}
}
},
"/api/v1/simulation/axleSection/operation": { "/api/v1/simulation/axleSection/operation": {
"post": { "post": {
"security": [ "security": [
@ -3387,49 +3440,6 @@ const docTemplate = `{
} }
} }
}, },
"/api/v1/simulation/getDataChannelName": {
"get": {
"security": [
{
"JwtAuth": []
}
],
"description": "获取仿真信息更新通道名称",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"ATS测试仿真Api"
],
"summary": "获取仿真信息更新通道名称",
"parameters": [
{
"type": "string",
"description": "JWT Token",
"name": "Authorization",
"in": "header",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "string"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/dto.ErrorDto"
}
}
}
}
},
"/api/v1/simulation/ibp/btn/operation": { "/api/v1/simulation/ibp/btn/operation": {
"post": { "post": {
"security": [ "security": [
@ -5280,7 +5290,7 @@ const docTemplate = `{
} }
} }
}, },
"dto.AxleSectionOperationReqDto": { "dto.AxleOperationReqDto": {
"type": "object", "type": "object",
"required": [ "required": [
"id", "id",
@ -5306,6 +5316,28 @@ const docTemplate = `{
} }
} }
}, },
"dto.AxleSectionOperationReqDto": {
"type": "object",
"required": [
"id",
"mapId",
"simulationId"
],
"properties": {
"id": {
"type": "string"
},
"mapId": {
"type": "integer"
},
"operation": {
"$ref": "#/definitions/request_proto.Section_SectionOperation"
},
"simulationId": {
"type": "string"
}
}
},
"dto.CheckMapDataReqDto": { "dto.CheckMapDataReqDto": {
"type": "object", "type": "object",
"required": [ "required": [
@ -5682,6 +5714,10 @@ const docTemplate = `{
"projectId": { "projectId": {
"description": "项目id", "description": "项目id",
"type": "integer" "type": "integer"
},
"runConfigId": {
"description": "运行环境ID",
"type": "integer"
} }
} }
}, },
@ -5703,6 +5739,10 @@ const docTemplate = `{
"description": "项目ID", "description": "项目ID",
"type": "integer" "type": "integer"
}, },
"runConfigId": {
"description": "运行环境ID",
"type": "integer"
},
"simulationId": { "simulationId": {
"description": "仿真id", "description": "仿真id",
"type": "string" "type": "string"
@ -5724,6 +5764,10 @@ const docTemplate = `{
"projectId": { "projectId": {
"type": "integer" "type": "integer"
}, },
"runConfigId": {
"description": "运行环境ID",
"type": "integer"
},
"simulationId": { "simulationId": {
"type": "string" "type": "string"
} }
@ -6052,21 +6096,30 @@ const docTemplate = `{
"type": "integer", "type": "integer",
"enum": [ "enum": [
0, 0,
1, 1
2,
3
], ],
"x-enum-comments": { "x-enum-comments": {
"Section_Drst": "设置计轴直接复位", "Section_Drst": "设置计轴直接复位",
"Section_Pdrst": "设置计轴预复位", "Section_Pdrst": "设置计轴预复位"
"Section_TrainIn": "设置计轴区段内有车轴",
"Section_TrainOut": "设置计轴区段内没有车轴"
}, },
"x-enum-varnames": [ "x-enum-varnames": [
"Section_Drst", "Section_Drst",
"Section_Pdrst", "Section_Pdrst"
"Section_TrainIn", ]
"Section_TrainOut" },
"request_proto.Section_SectionOperation": {
"type": "integer",
"enum": [
0,
1
],
"x-enum-comments": {
"Section_CancelFaultOcc": "取消故障占用",
"Section_SetFaultOcc": "设置故障占用"
},
"x-enum-varnames": [
"Section_SetFaultOcc",
"Section_CancelFaultOcc"
] ]
}, },
"request_proto.Signal_Operation": { "request_proto.Signal_Operation": {

View File

@ -2751,7 +2751,8 @@
{ {
"type": "string", "type": "string",
"name": "config", "name": "config",
"in": "query" "in": "query",
"required": true
}, },
{ {
"type": "string", "type": "string",
@ -2766,7 +2767,8 @@
{ {
"type": "string", "type": "string",
"name": "name", "name": "name",
"in": "query" "in": "query",
"required": true
} }
], ],
"responses": { "responses": {
@ -3122,6 +3124,58 @@
} }
} }
}, },
"/api/v1/simulation/axle/operation": {
"post": {
"security": [
{
"JwtAuth": []
}
],
"description": "ATS测试-计轴操作",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"ATS测试仿真Api"
],
"summary": "ATS测试-计轴操作",
"parameters": [
{
"type": "string",
"description": "JWT Token",
"name": "Authorization",
"in": "header",
"required": true
},
{
"description": "ATS测试仿真-操作计轴",
"name": "AxleOperationReqDto",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/dto.AxleOperationReqDto"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "string"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/dto.ErrorDto"
}
}
}
}
},
"/api/v1/simulation/axleSection/operation": { "/api/v1/simulation/axleSection/operation": {
"post": { "post": {
"security": [ "security": [
@ -3380,49 +3434,6 @@
} }
} }
}, },
"/api/v1/simulation/getDataChannelName": {
"get": {
"security": [
{
"JwtAuth": []
}
],
"description": "获取仿真信息更新通道名称",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"ATS测试仿真Api"
],
"summary": "获取仿真信息更新通道名称",
"parameters": [
{
"type": "string",
"description": "JWT Token",
"name": "Authorization",
"in": "header",
"required": true
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "string"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/dto.ErrorDto"
}
}
}
}
},
"/api/v1/simulation/ibp/btn/operation": { "/api/v1/simulation/ibp/btn/operation": {
"post": { "post": {
"security": [ "security": [
@ -5273,7 +5284,7 @@
} }
} }
}, },
"dto.AxleSectionOperationReqDto": { "dto.AxleOperationReqDto": {
"type": "object", "type": "object",
"required": [ "required": [
"id", "id",
@ -5299,6 +5310,28 @@
} }
} }
}, },
"dto.AxleSectionOperationReqDto": {
"type": "object",
"required": [
"id",
"mapId",
"simulationId"
],
"properties": {
"id": {
"type": "string"
},
"mapId": {
"type": "integer"
},
"operation": {
"$ref": "#/definitions/request_proto.Section_SectionOperation"
},
"simulationId": {
"type": "string"
}
}
},
"dto.CheckMapDataReqDto": { "dto.CheckMapDataReqDto": {
"type": "object", "type": "object",
"required": [ "required": [
@ -5675,6 +5708,10 @@
"projectId": { "projectId": {
"description": "项目id", "description": "项目id",
"type": "integer" "type": "integer"
},
"runConfigId": {
"description": "运行环境ID",
"type": "integer"
} }
} }
}, },
@ -5696,6 +5733,10 @@
"description": "项目ID", "description": "项目ID",
"type": "integer" "type": "integer"
}, },
"runConfigId": {
"description": "运行环境ID",
"type": "integer"
},
"simulationId": { "simulationId": {
"description": "仿真id", "description": "仿真id",
"type": "string" "type": "string"
@ -5717,6 +5758,10 @@
"projectId": { "projectId": {
"type": "integer" "type": "integer"
}, },
"runConfigId": {
"description": "运行环境ID",
"type": "integer"
},
"simulationId": { "simulationId": {
"type": "string" "type": "string"
} }
@ -6045,21 +6090,30 @@
"type": "integer", "type": "integer",
"enum": [ "enum": [
0, 0,
1, 1
2,
3
], ],
"x-enum-comments": { "x-enum-comments": {
"Section_Drst": "设置计轴直接复位", "Section_Drst": "设置计轴直接复位",
"Section_Pdrst": "设置计轴预复位", "Section_Pdrst": "设置计轴预复位"
"Section_TrainIn": "设置计轴区段内有车轴",
"Section_TrainOut": "设置计轴区段内没有车轴"
}, },
"x-enum-varnames": [ "x-enum-varnames": [
"Section_Drst", "Section_Drst",
"Section_Pdrst", "Section_Pdrst"
"Section_TrainIn", ]
"Section_TrainOut" },
"request_proto.Section_SectionOperation": {
"type": "integer",
"enum": [
0,
1
],
"x-enum-comments": {
"Section_CancelFaultOcc": "取消故障占用",
"Section_SetFaultOcc": "设置故障占用"
},
"x-enum-varnames": [
"Section_SetFaultOcc",
"Section_CancelFaultOcc"
] ]
}, },
"request_proto.Signal_Operation": { "request_proto.Signal_Operation": {

View File

@ -60,7 +60,7 @@ definitions:
name: name:
type: string type: string
type: object type: object
dto.AxleSectionOperationReqDto: dto.AxleOperationReqDto:
properties: properties:
id: id:
type: string type: string
@ -78,6 +78,21 @@ definitions:
- mapId - mapId
- simulationId - simulationId
type: object type: object
dto.AxleSectionOperationReqDto:
properties:
id:
type: string
mapId:
type: integer
operation:
$ref: '#/definitions/request_proto.Section_SectionOperation'
simulationId:
type: string
required:
- id
- mapId
- simulationId
type: object
dto.CheckMapDataReqDto: dto.CheckMapDataReqDto:
properties: properties:
data: data:
@ -333,6 +348,9 @@ definitions:
projectId: projectId:
description: 项目id description: 项目id
type: integer type: integer
runConfigId:
description: 运行环境ID
type: integer
type: object type: object
dto.SimulationCreateRspDto: dto.SimulationCreateRspDto:
properties: properties:
@ -347,6 +365,9 @@ definitions:
projectId: projectId:
description: 项目ID description: 项目ID
type: integer type: integer
runConfigId:
description: 运行环境ID
type: integer
simulationId: simulationId:
description: 仿真id description: 仿真id
type: string type: string
@ -361,6 +382,9 @@ definitions:
type: array type: array
projectId: projectId:
type: integer type: integer
runConfigId:
description: 运行环境ID
type: integer
simulationId: simulationId:
type: string type: string
type: object type: object
@ -596,19 +620,24 @@ definitions:
enum: enum:
- 0 - 0
- 1 - 1
- 2
- 3
type: integer type: integer
x-enum-comments: x-enum-comments:
Section_Drst: 设置计轴直接复位 Section_Drst: 设置计轴直接复位
Section_Pdrst: 设置计轴预复位 Section_Pdrst: 设置计轴预复位
Section_TrainIn: 设置计轴区段内有车轴
Section_TrainOut: 设置计轴区段内没有车轴
x-enum-varnames: x-enum-varnames:
- Section_Drst - Section_Drst
- Section_Pdrst - Section_Pdrst
- Section_TrainIn request_proto.Section_SectionOperation:
- Section_TrainOut enum:
- 0
- 1
type: integer
x-enum-comments:
Section_CancelFaultOcc: 取消故障占用
Section_SetFaultOcc: 设置故障占用
x-enum-varnames:
- Section_SetFaultOcc
- Section_CancelFaultOcc
request_proto.Signal_Operation: request_proto.Signal_Operation:
enum: enum:
- 0 - 0
@ -2464,6 +2493,7 @@ paths:
parameters: parameters:
- in: query - in: query
name: config name: config
required: true
type: string type: string
- in: query - in: query
name: description name: description
@ -2473,6 +2503,7 @@ paths:
type: integer type: integer
- in: query - in: query
name: name name: name
required: true
type: string type: string
produces: produces:
- application/json - application/json
@ -2705,6 +2736,39 @@ paths:
summary: 获取仿真地图的公里标范围 summary: 获取仿真地图的公里标范围
tags: tags:
- ATS测试仿真Api - ATS测试仿真Api
/api/v1/simulation/axle/operation:
post:
consumes:
- application/json
description: ATS测试-计轴操作
parameters:
- description: JWT Token
in: header
name: Authorization
required: true
type: string
- description: ATS测试仿真-操作计轴
in: body
name: AxleOperationReqDto
required: true
schema:
$ref: '#/definitions/dto.AxleOperationReqDto'
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
"500":
description: Internal Server Error
schema:
$ref: '#/definitions/dto.ErrorDto'
security:
- JwtAuth: []
summary: ATS测试-计轴操作
tags:
- ATS测试仿真Api
/api/v1/simulation/axleSection/operation: /api/v1/simulation/axleSection/operation:
post: post:
consumes: consumes:
@ -2869,33 +2933,6 @@ paths:
summary: ATS测试-ESB按钮操作 summary: ATS测试-ESB按钮操作
tags: tags:
- ATS测试仿真Api - ATS测试仿真Api
/api/v1/simulation/getDataChannelName:
get:
consumes:
- application/json
description: 获取仿真信息更新通道名称
parameters:
- description: JWT Token
in: header
name: Authorization
required: true
type: string
produces:
- application/json
responses:
"200":
description: OK
schema:
type: string
"500":
description: Internal Server Error
schema:
$ref: '#/definitions/dto.ErrorDto'
security:
- JwtAuth: []
summary: 获取仿真信息更新通道名称
tags:
- ATS测试仿真Api
/api/v1/simulation/ibp/btn/operation: /api/v1/simulation/ibp/btn/operation:
post: post:
consumes: consumes:

View File

@ -1,28 +1,25 @@
package memory package memory
import ( import (
"log/slog"
"joylink.club/bj-rtsts-server/dto" "joylink.club/bj-rtsts-server/dto"
"joylink.club/bj-rtsts-server/dto/request_proto"
"joylink.club/bj-rtsts-server/ts/protos/graphicData"
"joylink.club/rtsssimulation/fi"
) )
func ChangeAxleSectionState(simulation *VerifySimulation, req *dto.AxleSectionOperationReqDto) { func ChangeAxleSectionState(simulation *VerifySimulation, req *dto.AxleSectionOperationReqDto) {
sectionUid := QueryUidByMidAndComId(req.MapId, req.DeviceId, &graphicData.Section{}) /*
slog.Debug("操作计轴区段", "axleSectionUid", sectionUid) sectionUid := QueryUidByMidAndComId(req.MapId, req.DeviceId, &graphicData.Section{})
switch req.Operation { slog.Debug("操作计轴区段", "axleSectionUid", sectionUid)
case request_proto.Section_Drst: switch req.Operation {
fi.DriveAxleSectionDrst(simulation.World, sectionUid, req.Reset) case request_proto.Section_Drst:
case request_proto.Section_Pdrst: fi.DriveAxleSectionDrst(simulation.World, sectionUid, req.Reset)
fi.DriveAxleSectionPdrst(simulation.World, sectionUid, req.Reset) case request_proto.Section_Pdrst:
/* fi.DriveAxleSectionPdrst(simulation.World, sectionUid, req.Reset)
case request_proto.Section_TrainIn:
fi.DriveAxleSectionTrainIn(simulation.World, sectionUid)
case request_proto.Section_TrainOut:
fi.DriveAxleSectionTrainOut(simulation.World, sectionUid)
*/
} case request_proto.Section_TrainIn:
fi.DriveAxleSectionTrainIn(simulation.World, sectionUid)
case request_proto.Section_TrainOut:
fi.DriveAxleSectionTrainOut(simulation.World, sectionUid)
}
*/
} }