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
a9b2d08c
Commit
a9b2d08c
authored
Jan 22, 2024
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[update] 添加web数据下发到utc数据库
parent
53feba75
Changes
4
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
298 additions
and
104 deletions
+298
-104
JacksonConfig.java
...ice/src/main/java/net/wanji/utc/config/JacksonConfig.java
+78
-0
ControlCommandController.java
...va/net/wanji/utc/controller/ControlCommandController.java
+8
-0
ControlCommandStrategyService.java
...ji/utc/service/control/ControlCommandStrategyService.java
+3
-0
ControlCommandStrategyServiceImpl.java
...rvice/control/impl/ControlCommandStrategyServiceImpl.java
+209
-104
No files found.
signal-utc-service/src/main/java/net/wanji/utc/config/JacksonConfig.java
0 → 100644
View file @
a9b2d08c
package
net
.
wanji
.
utc
.
config
;
import
cn.hutool.core.date.DatePattern
;
import
com.fasterxml.jackson.databind.DeserializationFeature
;
import
com.fasterxml.jackson.databind.Module
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
;
import
com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer
;
import
com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer
;
import
com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer
;
import
com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer
;
import
com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer
;
import
com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer
;
import
org.springframework.boot.autoconfigure.AutoConfigureBefore
;
import
org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
java.text.SimpleDateFormat
;
import
java.time.LocalDate
;
import
java.time.LocalDateTime
;
import
java.time.LocalTime
;
import
java.time.ZoneId
;
import
java.time.format.DateTimeFormatter
;
import
java.util.Locale
;
import
java.util.TimeZone
;
/**
* 全局日期处理
*
* @author Kent HAN
* @date 2023/1/12 21:49
*/
@Configuration
@AutoConfigureBefore
(
JacksonAutoConfiguration
.
class
)
public
class
JacksonConfig
{
@Bean
public
ObjectMapper
objectMapper
()
{
return
new
ObjectMapper
()
.
setLocale
(
Locale
.
CHINA
)
.
setTimeZone
(
TimeZone
.
getTimeZone
(
ZoneId
.
systemDefault
()))
// 反序列化的格式
.
registerModule
(
javaTimeModule
())
// 序列化的格式
.
setDateFormat
(
new
SimpleDateFormat
(
DatePattern
.
NORM_DATETIME_PATTERN
))
.
setLocale
(
Locale
.
CHINA
)
.
configure
(
DeserializationFeature
.
FAIL_ON_UNKNOWN_PROPERTIES
,
false
)
.
findAndRegisterModules
();
}
@Bean
public
Module
javaTimeModule
()
{
JavaTimeModule
module
=
new
JavaTimeModule
();
module
.
addSerializer
(
new
LocalDateTimeSerializer
(
DateTimeFormatter
.
ofPattern
(
DatePattern
.
NORM_DATETIME_PATTERN
)
));
module
.
addSerializer
(
new
LocalTimeSerializer
(
DateTimeFormatter
.
ofPattern
(
DatePattern
.
NORM_TIME_PATTERN
))
);
module
.
addSerializer
(
new
LocalDateSerializer
(
DateTimeFormatter
.
ofPattern
(
DatePattern
.
NORM_DATE_PATTERN
))
);
module
.
addDeserializer
(
LocalDateTime
.
class
,
new
LocalDateTimeDeserializer
(
DateTimeFormatter
.
ofPattern
(
DatePattern
.
NORM_DATETIME_PATTERN
)
));
module
.
addDeserializer
(
LocalDate
.
class
,
new
LocalDateDeserializer
(
DateTimeFormatter
.
ofPattern
(
DatePattern
.
NORM_DATE_PATTERN
)
));
module
.
addDeserializer
(
LocalTime
.
class
,
new
LocalTimeDeserializer
(
DateTimeFormatter
.
ofPattern
(
DatePattern
.
NORM_TIME_PATTERN
)
));
return
module
;
}
}
\ No newline at end of file
signal-utc-service/src/main/java/net/wanji/utc/controller/ControlCommandController.java
View file @
a9b2d08c
...
@@ -8,6 +8,7 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -8,6 +8,7 @@ import lombok.extern.slf4j.Slf4j;
import
net.wanji.common.annotation.aspect.AspectLog
;
import
net.wanji.common.annotation.aspect.AspectLog
;
import
net.wanji.common.enums.BaseEnum
;
import
net.wanji.common.enums.BaseEnum
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.databus.po.SaveToUtcPO
;
import
net.wanji.databus.vo.*
;
import
net.wanji.databus.vo.*
;
import
net.wanji.utc.service.control.ControlCommandStrategyService
;
import
net.wanji.utc.service.control.ControlCommandStrategyService
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
...
@@ -212,4 +213,11 @@ public class ControlCommandController {
...
@@ -212,4 +213,11 @@ public class ControlCommandController {
public
JsonViewObject
tempScheme
(
@RequestParam
String
crossCode
,
@RequestParam
Integer
schemeNo
)
throws
Exception
{
public
JsonViewObject
tempScheme
(
@RequestParam
String
crossCode
,
@RequestParam
Integer
schemeNo
)
throws
Exception
{
return
controlCommandStrategyService
.
tempScheme
(
crossCode
,
schemeNo
);
return
controlCommandStrategyService
.
tempScheme
(
crossCode
,
schemeNo
);
}
}
@AspectLog
(
description
=
"下发数据到UTC"
,
operationType
=
BaseEnum
.
OperationTypeEnum
.
UPDATE
)
@ApiOperation
(
value
=
"下发数据到UTC"
,
notes
=
"下发数据到UTC"
)
@PostMapping
(
"/saveToUtc"
)
public
JsonViewObject
saveToUtc
(
@RequestBody
@Validated
SaveToUtcPO
saveToUtcPO
)
throws
Exception
{
return
controlCommandStrategyService
.
saveToUtc
(
saveToUtcPO
);
}
}
}
signal-utc-service/src/main/java/net/wanji/utc/service/control/ControlCommandStrategyService.java
View file @
a9b2d08c
package
net
.
wanji
.
utc
.
service
.
control
;
package
net
.
wanji
.
utc
.
service
.
control
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.common.framework.rest.JsonViewObject
;
import
net.wanji.databus.po.SaveToUtcPO
;
import
net.wanji.databus.vo.*
;
import
net.wanji.databus.vo.*
;
import
java.util.Date
;
import
java.util.Date
;
...
@@ -96,4 +97,6 @@ public interface ControlCommandStrategyService {
...
@@ -96,4 +97,6 @@ public interface ControlCommandStrategyService {
JsonViewObject
timing
(
String
crossCode
,
Date
date
)
throws
Exception
;
JsonViewObject
timing
(
String
crossCode
,
Date
date
)
throws
Exception
;
JsonViewObject
tempScheme
(
String
crossCode
,
Integer
schemeNo
)
throws
Exception
;
JsonViewObject
tempScheme
(
String
crossCode
,
Integer
schemeNo
)
throws
Exception
;
JsonViewObject
saveToUtc
(
SaveToUtcPO
saveToUtcPO
)
throws
Exception
;
}
}
signal-utc-service/src/main/java/net/wanji/utc/service/control/impl/ControlCommandStrategyServiceImpl.java
View file @
a9b2d08c
This diff is collapsed.
Click to expand it.
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