摁钮旁路及旁路复位还原

This commit is contained in:
tiger_zhou 2024-02-06 10:51:25 +08:00
parent d6057f5347
commit b525015853
4 changed files with 0 additions and 363 deletions

View File

@ -3604,58 +3604,6 @@ const docTemplate = `{
} }
} }
}, },
"/api/v1/simulation/bypass/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": "BypassOperationReq",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/request_proto.BypassOperationReq"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "string"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/dto.ErrorDto"
}
}
}
}
},
"/api/v1/simulation/check/data": { "/api/v1/simulation/check/data": {
"post": { "post": {
"security": [ "security": [
@ -6234,70 +6182,6 @@ const docTemplate = `{
} }
} }
}, },
"request_proto.BypassOperationReq": {
"type": "object",
"properties": {
"btnType": {
"$ref": "#/definitions/request_proto.BypassOperationReq_BtnType"
},
"deviceCode": {
"description": "设备code",
"type": "string"
},
"deviceId": {
"description": "设备id",
"type": "integer"
},
"gateBoxId": {
"type": "integer"
},
"mapId": {
"description": "图id",
"type": "integer"
},
"operation": {
"$ref": "#/definitions/request_proto.BypassOperationReq_Operation"
},
"simulationId": {
"description": "仿真id",
"type": "string"
},
"stationId": {
"description": "车站id",
"type": "integer"
}
}
},
"request_proto.BypassOperationReq_BtnType": {
"type": "integer",
"enum": [
0,
1,
2,
3
],
"x-enum-varnames": [
"BypassOperationReq_esb_btn",
"BypassOperationReq_ibp_btn",
"BypassOperationReq_ibp_key",
"BypassOperationReq_pls_btn"
]
},
"request_proto.BypassOperationReq_Operation": {
"type": "integer",
"enum": [
0,
1
],
"x-enum-comments": {
"BypassOperationReq_bypass": "旁路",
"BypassOperationReq_bypass_reset": "旁路重置"
},
"x-enum-varnames": [
"BypassOperationReq_bypass",
"BypassOperationReq_bypass_reset"
]
},
"request_proto.PointsOperationReq": { "request_proto.PointsOperationReq": {
"type": "object", "type": "object",
"properties": { "properties": {

View File

@ -3598,58 +3598,6 @@
} }
} }
}, },
"/api/v1/simulation/bypass/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": "BypassOperationReq",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/request_proto.BypassOperationReq"
}
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "string"
}
},
"500": {
"description": "Internal Server Error",
"schema": {
"$ref": "#/definitions/dto.ErrorDto"
}
}
}
}
},
"/api/v1/simulation/check/data": { "/api/v1/simulation/check/data": {
"post": { "post": {
"security": [ "security": [
@ -6228,70 +6176,6 @@
} }
} }
}, },
"request_proto.BypassOperationReq": {
"type": "object",
"properties": {
"btnType": {
"$ref": "#/definitions/request_proto.BypassOperationReq_BtnType"
},
"deviceCode": {
"description": "设备code",
"type": "string"
},
"deviceId": {
"description": "设备id",
"type": "integer"
},
"gateBoxId": {
"type": "integer"
},
"mapId": {
"description": "图id",
"type": "integer"
},
"operation": {
"$ref": "#/definitions/request_proto.BypassOperationReq_Operation"
},
"simulationId": {
"description": "仿真id",
"type": "string"
},
"stationId": {
"description": "车站id",
"type": "integer"
}
}
},
"request_proto.BypassOperationReq_BtnType": {
"type": "integer",
"enum": [
0,
1,
2,
3
],
"x-enum-varnames": [
"BypassOperationReq_esb_btn",
"BypassOperationReq_ibp_btn",
"BypassOperationReq_ibp_key",
"BypassOperationReq_pls_btn"
]
},
"request_proto.BypassOperationReq_Operation": {
"type": "integer",
"enum": [
0,
1
],
"x-enum-comments": {
"BypassOperationReq_bypass": "旁路",
"BypassOperationReq_bypass_reset": "旁路重置"
},
"x-enum-varnames": [
"BypassOperationReq_bypass",
"BypassOperationReq_bypass_reset"
]
},
"request_proto.PointsOperationReq": { "request_proto.PointsOperationReq": {
"type": "object", "type": "object",
"properties": { "properties": {

View File

@ -785,53 +785,6 @@ definitions:
description: 数据类型 description: 数据类型
type: integer type: integer
type: object type: object
request_proto.BypassOperationReq:
properties:
btnType:
$ref: '#/definitions/request_proto.BypassOperationReq_BtnType'
deviceCode:
description: 设备code
type: string
deviceId:
description: 设备id
type: integer
gateBoxId:
type: integer
mapId:
description: 图id
type: integer
operation:
$ref: '#/definitions/request_proto.BypassOperationReq_Operation'
simulationId:
description: 仿真id
type: string
stationId:
description: 车站id
type: integer
type: object
request_proto.BypassOperationReq_BtnType:
enum:
- 0
- 1
- 2
- 3
type: integer
x-enum-varnames:
- BypassOperationReq_esb_btn
- BypassOperationReq_ibp_btn
- BypassOperationReq_ibp_key
- BypassOperationReq_pls_btn
request_proto.BypassOperationReq_Operation:
enum:
- 0
- 1
type: integer
x-enum-comments:
BypassOperationReq_bypass: 旁路
BypassOperationReq_bypass_reset: 旁路重置
x-enum-varnames:
- BypassOperationReq_bypass
- BypassOperationReq_bypass_reset
request_proto.Points_Force: request_proto.Points_Force:
enum: enum:
- 0 - 0
@ -3353,39 +3306,6 @@ paths:
summary: 应答器报文停止发送 summary: 应答器报文停止发送
tags: tags:
- ATS测试仿真Api - ATS测试仿真Api
/api/v1/simulation/bypass/operation:
post:
consumes:
- application/json
description: ATS测试仿真-移除列车
parameters:
- description: JWT Token
in: header
name: Authorization
required: true
type: string
- description: ATS测试仿真-摁钮,钥匙设置旁路
in: body
name: BypassOperationReq
required: true
schema:
$ref: '#/definitions/request_proto.BypassOperationReq'
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/check/data: /api/v1/simulation/check/data:
post: post:
consumes: consumes:

View File

@ -1,51 +0,0 @@
package memory
import (
"fmt"
"joylink.club/bj-rtsts-server/dto/data_proto"
"joylink.club/bj-rtsts-server/dto/request_proto"
"joylink.club/rtsssimulation/fi"
)
func ChangeBtnAndkeyBypass(sim *VerifySimulation, req *request_proto.BypassOperationReq) error {
switch req.BtnType {
case request_proto.BypassOperationReq_esb_btn:
uid := QueryUidByMidAndComId(req.MapId, req.DeviceId, &data_proto.EsbButton{})
fi.SetBypassBtn(sim.World, uid, req.Operation)
return nil
case request_proto.BypassOperationReq_ibp_btn:
uidMap, err := getIbpUidByMapIdAndStationId(req.MapId, req.StationId)
if err != nil {
return err
}
if uidMap.IbpButtonIds[req.DeviceId] == nil {
return fmt.Errorf("车站【%d】按钮【%d】UID不存在", req.StationId, req.DeviceId)
}
stationUid := QueryUidByMidAndComId(req.MapId, req.StationId, &data_proto.Station{})
devUid := stationUid + "_" + uidMap.IbpButtonIds[req.DeviceId].Uid
fi.SetBypassBtn(sim.World, devUid, req.Operation)
return nil
case request_proto.BypassOperationReq_ibp_key:
uidMap, err := getIbpUidByMapIdAndStationId(req.MapId, req.StationId)
if err != nil {
return err
}
if uidMap.IbpKeyIds[req.DeviceId] == nil {
return fmt.Errorf("车站【%d】钥匙【%d】UID不存在", req.StationId, req.DeviceId)
}
stationUid := QueryUidByMidAndComId(req.MapId, req.StationId, &data_proto.Station{})
devUid := stationUid + "_" + uidMap.IbpKeyIds[req.DeviceId].Uid
fi.SetBypassSwitchKey(sim.World, devUid, req.Operation)
return nil
case request_proto.BypassOperationReq_pls_btn:
uid := QueryUidStructure[*StationUidStructure](req.MapId)
gateBoxUid := uid.GateBoxIds[req.GateBoxId].Uid
devUid := fmt.Sprintf("%v_%v", gateBoxUid, req.DeviceCode)
fi.SetBypassBtn(sim.World, devUid, req.Operation)
return nil
default:
return fmt.Errorf("设置旁路不能确定的类型[%v]", req.BtnType)
}
}