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
1fc2f3c0
Commit
1fc2f3c0
authored
Nov 18, 2022
by
hanbing
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
静态信息接口-方案数据-灯组信息、灯组相位关系
parent
716d3d0b
Changes
11
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
463 additions
and
98 deletions
+463
-98
HkLightsDirEnum.java
...n/java/net/wanji/utc/common/typeenum/HkLightsDirEnum.java
+39
-0
HkLightsTurnEnum.java
.../java/net/wanji/utc/common/typeenum/HkLightsTurnEnum.java
+37
-0
HkLightsTypeEnum.java
.../java/net/wanji/utc/common/typeenum/HkLightsTypeEnum.java
+33
-0
PhaseCache.java
.../src/main/java/net/wanji/utc/entity/cache/PhaseCache.java
+3
-0
CrossLightsMapper.java
...src/main/java/net/wanji/utc/mapper/CrossLightsMapper.java
+14
-0
CrossPhaseLightsMapper.java
...ain/java/net/wanji/utc/mapper/CrossPhaseLightsMapper.java
+17
-0
CrossLightsPO.java
...service/src/main/java/net/wanji/utc/po/CrossLightsPO.java
+44
-0
CrossPhaseLightsPO.java
...ce/src/main/java/net/wanji/utc/po/CrossPhaseLightsPO.java
+32
-0
HkSchemePhaseLightsServiceImpl.java
...anji/utc/service/impl/HkSchemePhaseLightsServiceImpl.java
+188
-98
CrossLightsMapper.xml
...c-service/src/main/resources/mapper/CrossLightsMapper.xml
+28
-0
CrossPhaseLightsMapper.xml
...vice/src/main/resources/mapper/CrossPhaseLightsMapper.xml
+28
-0
No files found.
signal-utc-service/src/main/java/net/wanji/utc/common/typeenum/HkLightsDirEnum.java
0 → 100644
View file @
1fc2f3c0
package
net
.
wanji
.
utc
.
common
.
typeenum
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.Objects
;
/**
* @author Kent HAN
* @date 2022/11/18 13:33
*/
@Getter
@AllArgsConstructor
public
enum
HkLightsDirEnum
{
ONE
(
5
,
1
),
TWO
(
1
,
2
),
THREE
(
3
,
3
),
FOUR
(
7
,
4
),
FIVE
(
6
,
5
),
SIX
(
8
,
6
),
SEVEN
(
4
,
7
),
EIGHT
(
2
,
8
),
NINE
(
1
,
9
),
TEN
(
5
,
10
),
ELEVEN
(
7
,
11
),
TWELVE
(
3
,
12
);
private
Integer
code
;
private
Integer
hkCode
;
public
static
Integer
getCodeByHkCode
(
Integer
hkCode
)
{
for
(
HkLightsDirEnum
value
:
values
())
{
if
(
Objects
.
equals
(
hkCode
,
value
.
getHkCode
()))
{
return
value
.
getCode
();
}
}
return
null
;
}
}
signal-utc-service/src/main/java/net/wanji/utc/common/typeenum/HkLightsTurnEnum.java
0 → 100644
View file @
1fc2f3c0
package
net
.
wanji
.
utc
.
common
.
typeenum
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.Objects
;
/**
* @author Kent HAN
* @date 2022/11/18 13:33
*/
@Getter
@AllArgsConstructor
public
enum
HkLightsTurnEnum
{
ONE
(
3
,
1
),
TWO
(
1
,
2
),
THREE
(
2
,
3
),
FOUR
(
4
,
4
),
FIVE
(
5
,
5
),
SIX
(
6
,
6
),
SEVEN
(
20
,
7
),
EIGHT
(
14
,
8
),
NINE
(
15
,
9
),
TEN
(
10
,
10
);
private
Integer
code
;
private
Integer
hkCode
;
public
static
Integer
getCodeByHkCode
(
Integer
hkCode
)
{
for
(
HkLightsTurnEnum
value
:
values
())
{
if
(
Objects
.
equals
(
hkCode
,
value
.
getHkCode
()))
{
return
value
.
getCode
();
}
}
return
null
;
}
}
signal-utc-service/src/main/java/net/wanji/utc/common/typeenum/HkLightsTypeEnum.java
0 → 100644
View file @
1fc2f3c0
package
net
.
wanji
.
utc
.
common
.
typeenum
;
import
lombok.AllArgsConstructor
;
import
lombok.Getter
;
import
java.util.Objects
;
/**
* @author Kent HAN
* @date 2022/11/18 13:33
*/
@Getter
@AllArgsConstructor
public
enum
HkLightsTypeEnum
{
TEN
(
2
,
10
),
ELEVEN
(
1
,
11
),
TWELVE
(
1
,
12
),
THIRTEEN
(
1
,
13
),
FOURTEEN
(
1
,
14
),
THIRTY_ONE
(
3
,
31
);
private
Integer
code
;
private
Integer
hkCode
;
public
static
Integer
getCodeByHkCode
(
Integer
hkCode
)
{
for
(
HkLightsTypeEnum
value
:
values
())
{
if
(
Objects
.
equals
(
hkCode
,
value
.
getHkCode
()))
{
return
value
.
getCode
();
}
}
return
null
;
}
}
signal-utc-service/src/main/java/net/wanji/utc/entity/cache/PhaseCache.java
View file @
1fc2f3c0
...
@@ -2,6 +2,8 @@ package net.wanji.utc.entity.cache;
...
@@ -2,6 +2,8 @@ package net.wanji.utc.entity.cache;
import
lombok.Data
;
import
lombok.Data
;
import
java.util.List
;
/**
/**
* @author Kent HAN
* @author Kent HAN
* @date 2022/11/18 9:12
* @date 2022/11/18 9:12
...
@@ -15,4 +17,5 @@ public class PhaseCache {
...
@@ -15,4 +17,5 @@ public class PhaseCache {
private
Integer
phaseLength
;
// 相位时间
private
Integer
phaseLength
;
// 相位时间
private
Integer
schemeId
;
// 方案ID
private
Integer
schemeId
;
// 方案ID
private
Integer
phaseId
;
// 相位ID
private
Integer
phaseId
;
// 相位ID
private
List
<
Integer
>
laneNoList
;
// 车道号列表
}
}
signal-utc-service/src/main/java/net/wanji/utc/mapper/CrossLightsMapper.java
0 → 100644
View file @
1fc2f3c0
package
net
.
wanji
.
utc
.
mapper
;
import
net.wanji.utc.po.CrossLightsPO
;
import
org.apache.ibatis.annotations.Param
;
/**
* @author Kent HAN
* @date 2022/11/18 14:10
*/
public
interface
CrossLightsMapper
{
void
deleteOne
(
@Param
(
"crossId"
)
String
crossId
,
@Param
(
"lightsNo"
)
String
lightsNo
);
void
insertOne
(
CrossLightsPO
crossLightsPO
);
}
signal-utc-service/src/main/java/net/wanji/utc/mapper/CrossPhaseLightsMapper.java
0 → 100644
View file @
1fc2f3c0
package
net
.
wanji
.
utc
.
mapper
;
import
net.wanji.utc.po.CrossPhaseLightsPO
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* @author Kent HAN
* @date 2022/11/18 14:10
*/
public
interface
CrossPhaseLightsMapper
{
void
deleteByCrossId
(
@Param
(
"crossId"
)
String
crossId
);
void
insertBatch
(
@Param
(
"entities"
)
List
<
CrossPhaseLightsPO
>
crossPhaseLightsPOList
);
}
signal-utc-service/src/main/java/net/wanji/utc/po/CrossLightsPO.java
0 → 100644
View file @
1fc2f3c0
package
net
.
wanji
.
utc
.
po
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author Kent HAN
* @date 2022/11/18 13:20
*/
@Data
public
class
CrossLightsPO
{
/** 灯组ID */
@ApiModelProperty
(
name
=
"灯组ID"
,
notes
=
""
)
private
Integer
id
;
/** 灯组号 */
@ApiModelProperty
(
name
=
"灯组号"
,
notes
=
""
)
private
String
lightsNo
;
/** 灯组名称 */
@ApiModelProperty
(
name
=
"灯组名称"
,
notes
=
""
)
private
String
name
;
/** 灯组类型:1箭头;2圆饼,3行人 */
@ApiModelProperty
(
name
=
"灯组类型:1箭头2圆饼3行人"
,
notes
=
""
)
private
Integer
type
;
/** 灯组方向:1北;2东北;3东;4东南;5南;6西南;7西;8西北 */
@ApiModelProperty
(
name
=
"灯组方向:1北;2东北;3东;4东南;5南;6西南;7西;8西北"
,
notes
=
""
)
private
Integer
dir
;
/** 灯组转向:1左转;2右转;3直行;4左掉头;5直左;6直右;7右掉头;8向左合流;9向右合流;10左转加掉头;11右转加掉头;12直行加左掉头;13直行加右掉头;14左转右转;15左直右;16左转右转加掉头;17左直掉头;18左直右掉头;20行人 */
@ApiModelProperty
(
name
=
"灯组转向:1左转;2右转;3直行;4左掉头;5直左;6直右;7右掉头;8向左合流;9向右合流;10左转加掉头;11右转加掉头;12直行加左掉头;13直行加右掉头;14左转右转;15左直右;16左转右转加掉头;17左直掉头;18左直右掉头;20行人"
,
notes
=
""
)
private
Integer
turn
;
/** 路口ID */
@ApiModelProperty
(
name
=
"路口ID"
,
notes
=
""
)
private
String
crossId
;
/** 行人进出口:1进口;2出口,3进出口 */
@ApiModelProperty
(
name
=
"行人进出口:1进口2出口,3进出口"
,
notes
=
""
)
private
Integer
inOutType
;
/** 创建时间 */
@ApiModelProperty
(
name
=
"创建时间"
,
notes
=
""
)
private
Date
gmtCreate
;
/** 修改时间 */
@ApiModelProperty
(
name
=
"修改时间"
,
notes
=
""
)
private
Date
gmtModified
;
}
signal-utc-service/src/main/java/net/wanji/utc/po/CrossPhaseLightsPO.java
0 → 100644
View file @
1fc2f3c0
package
net
.
wanji
.
utc
.
po
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* @author Kent HAN
* @date 2022/11/18 14:32
*/
@Data
public
class
CrossPhaseLightsPO
{
/** 主键 */
@ApiModelProperty
(
name
=
"主键"
,
notes
=
""
)
private
Integer
id
;
/** 灯组ID */
@ApiModelProperty
(
name
=
"灯组ID"
,
notes
=
""
)
private
Integer
lightsId
;
/** 相位ID */
@ApiModelProperty
(
name
=
"相位ID"
,
notes
=
""
)
private
Integer
phaseId
;
/** 路口ID */
@ApiModelProperty
(
name
=
"路口ID"
,
notes
=
""
)
private
String
crossId
;
/** 创建时间 */
@ApiModelProperty
(
name
=
"创建时间"
,
notes
=
""
)
private
Date
gmtCreate
;
/** 修改时间 */
@ApiModelProperty
(
name
=
"修改时间"
,
notes
=
""
)
private
Date
gmtModified
;
}
signal-utc-service/src/main/java/net/wanji/utc/service/impl/HkSchemePhaseLightsServiceImpl.java
View file @
1fc2f3c0
This diff is collapsed.
Click to expand it.
signal-utc-service/src/main/resources/mapper/CrossLightsMapper.xml
0 → 100644
View file @
1fc2f3c0
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.utc.mapper.CrossLightsMapper"
>
<resultMap
type=
"net.wanji.utc.po.CrossLightsPO"
id=
"BaseResultMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"lightsNo"
column=
"lights_no"
/>
<result
property=
"name"
column=
"name"
/>
<result
property=
"type"
column=
"type"
/>
<result
property=
"dir"
column=
"dir"
/>
<result
property=
"turn"
column=
"turn"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"inOutType"
column=
"in_out_type"
/>
<result
property=
"gmtCreate"
column=
"gmt_create"
/>
<result
property=
"gmtModified"
column=
"gmt_modified"
/>
</resultMap>
<insert
id=
"insertOne"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into t_cross_lights(lights_no,name,type,dir,turn,cross_id,in_out_type)
values (#{lightsNo},#{name},#{type},#{dir},#{turn},#{crossId},#{inOutType})
</insert>
<delete
id=
"deleteOne"
>
delete from t_cross_lights
where cross_id = #{crossId} and lights_no = #{lightsNo}
</delete>
</mapper>
signal-utc-service/src/main/resources/mapper/CrossPhaseLightsMapper.xml
0 → 100644
View file @
1fc2f3c0
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"net.wanji.utc.mapper.CrossPhaseLightsMapper"
>
<resultMap
type=
"net.wanji.utc.po.CrossPhaseLightsPO"
id=
"BaseResultMap"
>
<result
property=
"id"
column=
"id"
/>
<result
property=
"lightsId"
column=
"lights_id"
/>
<result
property=
"phaseId"
column=
"phase_id"
/>
<result
property=
"crossId"
column=
"cross_id"
/>
<result
property=
"gmtCreate"
column=
"gmt_create"
/>
<result
property=
"gmtModified"
column=
"gmt_modified"
/>
</resultMap>
<!-- 批量新增数据 -->
<insert
id=
"insertBatch"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into t_cross_phase_lights(lights_id,phase_id,cross_id)
values
<foreach
collection=
"entities"
item=
"entity"
separator=
","
>
(#{entity.lightsId},#{entity.phaseId},#{entity.crossId})
</foreach>
</insert>
<delete
id=
"deleteByCrossId"
>
delete from t_cross_phase_lights
where cross_id = #{crossId}
</delete>
</mapper>
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