Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
W
wj-datacenter-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
jinan
wj-datacenter-platform
Commits
19db6e88
Commit
19db6e88
authored
Apr 25, 2025
by
duanruiming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[add] 事件修改交通指数逻辑优化
parent
190ec639
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
22 additions
and
4 deletions
+22
-4
EventInfoMapper.java
...ain/java/net/wanji/datacenter/mapper/EventInfoMapper.java
+1
-0
EventDataServiceImpl.java
...va/net/wanji/datacenter/service/EventDataServiceImpl.java
+7
-2
DataProcessServiceImpl.java
...wanji/datacenter/service/impl/DataProcessServiceImpl.java
+5
-2
logback-spring.xml
wj-datacenter-service/src/main/resources/logback-spring.xml
+1
-0
EventInfoMapper.xml
...ter-service/src/main/resources/mapper/EventInfoMapper.xml
+8
-0
No files found.
wj-datacenter-service/src/main/java/net/wanji/datacenter/mapper/EventInfoMapper.java
View file @
19db6e88
...
...
@@ -17,6 +17,7 @@ public interface EventInfoMapper {
List
<
EventInfoPO
>
selectHistEvent
();
void
insertOne
(
EventInfoPO
eventInfoPO
);
void
updateOne
(
EventInfoPO
eventInfoPO
);
void
updateOneTraffic
(
EventInfoPO
eventInfoPO
);
/**
* 通过事件唯一ID查询
...
...
wj-datacenter-service/src/main/java/net/wanji/datacenter/service/EventDataServiceImpl.java
View file @
19db6e88
...
...
@@ -43,6 +43,7 @@ public class EventDataServiceImpl implements EventDataService {
ObjectMapper
mapper
=
JacksonUtils
.
getInstance
();
EventDataDTO
eventDataDTO
=
mapper
.
readValue
(
originData
,
EventDataDTO
.
class
);
String
eventId
=
eventDataDTO
.
getEventId
();
log
.
error
(
"事件唯一编号:{}"
,
eventId
);
// 如果同一时间id更新结束时间和告警状态
if
(
StringUtils
.
isNotBlank
(
eventId
))
{
EventInfoPO
eventInfoPO4DB
=
eventInfoMapper
.
selectByEventSerialNumber
(
eventId
);
...
...
@@ -60,15 +61,19 @@ public class EventDataServiceImpl implements EventDataService {
while
(
retryCount
<
3
)
{
try
{
eventInfoMapper
.
updateOne
(
eventInfoPO4DB
);
log
.
warn
(
"事件唯一编号,修改结束时间成功:{}, 修改参数:{}, 修改后入库参数:{}"
,
eventId
,
eventDataDTO
,
eventInfoPO4DB
);
return
;
}
catch
(
TransactionRollbackException
e
)
{
retryCount
++;
log
.
warn
(
"检测到死锁,进行第 {} 次重试"
,
retryCount
);
log
.
error
(
"检测到死锁,进行第 {} 次重试"
,
retryCount
);
try
{
// 等待一会,避免立刻冲突
Thread
.
sleep
(
1
00
);
Thread
.
sleep
(
5
00
);
}
catch
(
InterruptedException
ignored
)
{
log
.
warn
(
"检测到死锁, Thread.sleep 100ms,异常:{}"
,
ignored
);
}
catch
(
Exception
e1
)
{
log
.
warn
(
"检测到死锁, 重试修改逻辑异常异常:{}"
,
e1
);
}
}
}
...
...
wj-datacenter-service/src/main/java/net/wanji/datacenter/service/impl/DataProcessServiceImpl.java
View file @
19db6e88
...
...
@@ -17,6 +17,7 @@ import net.wanji.datacenter.service.DataProcessService;
import
org.apache.ignite.transactions.TransactionRollbackException
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.CollectionUtils
;
...
...
@@ -155,6 +156,7 @@ public class DataProcessServiceImpl implements DataProcessService {
}
}
@Transactional
(
propagation
=
Propagation
.
NOT_SUPPORTED
)
public
void
insertTrafficIndexForEventInfo
(
List
<
CrossDataRealtimePO
>
eventList
)
{
if
(!
CollectionUtils
.
isEmpty
(
eventList
))
{
for
(
CrossDataRealtimePO
crossDataRealtimePO
:
eventList
)
{
...
...
@@ -167,7 +169,8 @@ public class DataProcessServiceImpl implements DataProcessService {
eventInfoPO
.
setTrafficIndex
(
trafficIndex
);
while
(
retryCount
<=
5
)
{
try
{
eventInfoMapper
.
updateOne
(
eventInfoPO
);
log
.
warn
(
"事件唯一编号:{}, 修改交通指数后入库参数:{}"
,
eventInfoPO
.
getTrafficIndex
(),
eventInfoPO
);
eventInfoMapper
.
updateOneTraffic
(
eventInfoPO
);
return
;
}
catch
(
TransactionRollbackException
e
)
{
retryCount
++;
...
...
@@ -182,7 +185,7 @@ public class DataProcessServiceImpl implements DataProcessService {
}
}
}
catch
(
Exception
e
)
{
log
.
error
(
"路口周期数据插入时间交通指数失败:{}"
,
e
);
log
.
warn
(
"路口周期数据插入时间交通指数失败:{}"
,
e
);
}
}
}
...
...
wj-datacenter-service/src/main/resources/logback-spring.xml
View file @
19db6e88
...
...
@@ -32,6 +32,7 @@
<file>
${LOG_PATH}/dataCenter/info.log
</file>
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<level>
ERROR
</level>
<level>
WARN
</level>
<onMatch>
DENY
</onMatch>
<onMismatch>
ACCEPT
</onMismatch>
</filter>
...
...
wj-datacenter-service/src/main/resources/mapper/EventInfoMapper.xml
View file @
19db6e88
...
...
@@ -71,6 +71,14 @@
where event_serial_number = #{eventSerialNumber}
</update>
<update
id=
"updateOneTraffic"
parameterType=
"net.wanji.datacenter.pojo.po.EventInfoPO"
>
update t_event_info
set
modify_time = #{modifyTime},
traffic_index = #{trafficIndex}
where event_serial_number = #{eventSerialNumber}
</update>
<select
id=
"selectByEventSerialNumber"
parameterType=
"java.lang.String"
resultType=
"net.wanji.datacenter.pojo.po.EventInfoPO"
>
SELECT
<include
refid=
"Base_Column_List"
/>
FROM t_event_info
...
...
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