Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
traffic-signal-platform
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
signal
traffic-signal-platform
Commits
d09849fc
Commit
d09849fc
authored
Jan 05, 2023
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
方案管理-方案配置,定义与前端交互的数据结构
parent
bd59dd46
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
172 additions
and
0 deletions
+172
-0
SchemeConfigController.java
...t/wanji/web/controller/scheme/SchemeConfigController.java
+44
-0
SaveSchemeConfigDTO.java
.../src/main/java/net/wanji/web/dto/SaveSchemeConfigDTO.java
+100
-0
SchemeConfigService.java
...ava/net/wanji/web/service/scheme/SchemeConfigService.java
+11
-0
SchemeConfigServiceImpl.java
...anji/web/service/scheme/impl/SchemeConfigServiceImpl.java
+17
-0
No files found.
signal-control-service/src/main/java/net/wanji/web/controller/scheme/SchemeConfigController.java
0 → 100644
View file @
d09849fc
package
net
.
wanji
.
web
.
controller
.
scheme
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiResponse
;
import
io.swagger.annotations.ApiResponses
;
import
net.wanji.web.common.entity.JsonViewObject
;
import
net.wanji.web.dto.SaveSchemeConfigDTO
;
import
net.wanji.web.service.scheme.impl.SchemeConfigServiceImpl
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.ws.rs.core.MediaType
;
/**
* @author Kent HAN
* @date 2023/1/5 10:23
*/
@Api
(
value
=
"CrossConfigController"
,
description
=
"方案管理-方案配置"
)
@RequestMapping
(
"/schemeConfig"
)
@RestController
public
class
SchemeConfigController
{
private
final
SchemeConfigServiceImpl
schemeConfigService
;
public
SchemeConfigController
(
SchemeConfigServiceImpl
schemeConfigService
)
{
this
.
schemeConfigService
=
schemeConfigService
;
}
@ApiOperation
(
value
=
"保存方案配置"
,
notes
=
"保存方案配置"
,
response
=
JsonViewObject
.
class
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@PostMapping
(
value
=
"/saveSchemeConfig"
,
produces
=
MediaType
.
APPLICATION_JSON
,
consumes
=
MediaType
.
APPLICATION_JSON
)
@ApiResponses
({
@ApiResponse
(
code
=
200
,
message
=
"OK"
,
response
=
JsonViewObject
.
class
),
})
public
JsonViewObject
saveSchemeConfig
(
@RequestBody
SaveSchemeConfigDTO
saveSchemeConfigDTO
)
{
schemeConfigService
.
saveSchemeConfig
(
saveSchemeConfigDTO
);
JsonViewObject
jsonViewObject
=
JsonViewObject
.
newInstance
();
return
jsonViewObject
.
success
();
}
}
signal-control-service/src/main/java/net/wanji/web/dto/SaveSchemeConfigDTO.java
0 → 100644
View file @
d09849fc
package
net
.
wanji
.
web
.
dto
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
/**
* @author Kent HAN
* @date 2023/1/5 10:30
*/
@NoArgsConstructor
@Data
public
class
SaveSchemeConfigDTO
{
@ApiModelProperty
(
value
=
"路口ID"
,
required
=
true
)
private
String
crossId
;
private
List
<
PhaseScheme
>
phaseSchemeList
;
// 相位方案列表
private
List
<
TimeScheme
>
timeSchemeList
;
// 配时方案列表
@Data
public
static
class
PhaseScheme
{
@ApiModelProperty
(
value
=
"方案号"
,
required
=
true
)
private
String
schemeNo
;
@ApiModelProperty
(
value
=
"方案名称"
,
required
=
true
)
private
String
name
;
private
List
<
Ring
>
ringList
;
// 环列表
@Data
public
static
class
Ring
{
@ApiModelProperty
(
value
=
"环号"
,
required
=
true
)
private
Integer
ringNo
;
List
<
Phase
>
phaseList
;
// 相位列表
public
static
class
Phase
{
@ApiModelProperty
(
value
=
"相位序号"
,
required
=
true
)
private
Integer
sort
;
@ApiModelProperty
(
value
=
"相位号"
,
required
=
true
)
private
String
phaseNo
;
private
List
<
Lane
>
laneList
;
// 车道列表
public
static
class
Lane
{
@ApiModelProperty
(
value
=
"车道方向:1北;2东北;3东;4东南;5南;6西南;7西;8西北"
,
required
=
true
)
private
Integer
dir
;
@ApiModelProperty
(
value
=
"车道转向:1左转;2直行;3右转;4掉头;5左直;6直右;7左直右;8左右;9左转掉头;10直行掉头;11右转掉头;12左直掉头;13直右掉头;14左直右掉头;15左右掉头"
,
required
=
true
)
private
Integer
turn
;
}
}
}
}
@Data
public
static
class
TimeScheme
{
@ApiModelProperty
(
value
=
"方案号"
,
required
=
true
)
private
String
schemeNo
;
@ApiModelProperty
(
value
=
"方案名称"
,
required
=
true
)
private
String
name
;
@ApiModelProperty
(
value
=
"协调相位号"
,
required
=
true
)
private
String
coordPhaseNo
;
@ApiModelProperty
(
value
=
"周期"
,
required
=
true
)
private
Integer
cycle
;
@ApiModelProperty
(
value
=
"相位差"
,
required
=
true
)
private
Integer
offset
;
private
List
<
Ring
>
ringList
;
// 环列表
@Data
public
static
class
Ring
{
@ApiModelProperty
(
value
=
"环号"
,
required
=
true
)
private
Integer
ringNo
;
List
<
Phase
>
phaseList
;
// 相位列表
@Data
public
static
class
Phase
{
@ApiModelProperty
(
value
=
"相位序号"
,
required
=
true
)
private
Integer
sort
;
@ApiModelProperty
(
value
=
"相位号"
,
required
=
true
)
private
String
phaseNo
;
private
List
<
PhaseScheme
.
Ring
.
Phase
.
Lane
>
laneList
;
// 车道列表
public
static
class
Lane
{
@ApiModelProperty
(
value
=
"车道方向:1北;2东北;3东;4东南;5南;6西南;7西;8西北"
,
required
=
true
)
private
Integer
dir
;
@ApiModelProperty
(
value
=
"车道转向:1左转;2直行;3右转;4掉头;5左直;6直右;7左直右;8左右;9左转掉头;10直行掉头;11右转掉头;12左直掉头;13直右掉头;14左直右掉头;15左右掉头"
,
required
=
true
)
private
Integer
turn
;
}
@ApiModelProperty
(
value
=
"最小绿灯时间"
,
required
=
true
)
private
Integer
minGreenTime
;
@ApiModelProperty
(
value
=
"最大绿灯时间"
,
required
=
true
)
private
Integer
maxGreenTime
;
@ApiModelProperty
(
value
=
"绿灯时间"
,
required
=
true
)
private
Integer
greenTime
;
@ApiModelProperty
(
value
=
"绿闪时间"
,
required
=
true
)
private
Integer
greenFlashTime
;
@ApiModelProperty
(
value
=
"黄灯时间"
,
required
=
true
)
private
Integer
yellowTime
;
@ApiModelProperty
(
value
=
"红灯时间"
,
required
=
true
)
private
Integer
redTime
;
@ApiModelProperty
(
value
=
"是否黄闪 0否 1是"
,
required
=
true
)
private
Integer
yellowFlash
;
@ApiModelProperty
(
value
=
"是否红闪 0否 1是"
,
required
=
true
)
private
Integer
redFlash
;
}
}
}
}
\ No newline at end of file
signal-control-service/src/main/java/net/wanji/web/service/scheme/SchemeConfigService.java
0 → 100644
View file @
d09849fc
package
net
.
wanji
.
web
.
service
.
scheme
;
import
net.wanji.web.dto.SaveSchemeConfigDTO
;
/**
* @author Kent HAN
* @date 2023/1/5 10:27
*/
public
interface
SchemeConfigService
{
void
saveSchemeConfig
(
SaveSchemeConfigDTO
saveSchemeConfigDTO
);
}
signal-control-service/src/main/java/net/wanji/web/service/scheme/impl/SchemeConfigServiceImpl.java
0 → 100644
View file @
d09849fc
package
net
.
wanji
.
web
.
service
.
scheme
.
impl
;
import
net.wanji.web.dto.SaveSchemeConfigDTO
;
import
net.wanji.web.service.scheme.SchemeConfigService
;
import
org.springframework.stereotype.Service
;
/**
* @author Kent HAN
* @date 2023/1/5 10:27
*/
@Service
public
class
SchemeConfigServiceImpl
implements
SchemeConfigService
{
@Override
public
void
saveSchemeConfig
(
SaveSchemeConfigDTO
saveSchemeConfigDTO
)
{
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment