提交 1d44721b 作者: obcy

【线程异步引起的空指针】

上级 38a386c4
...@@ -364,10 +364,11 @@ public class EventServiceImpl extends ServiceImpl<EventMapper, Event> implements ...@@ -364,10 +364,11 @@ public class EventServiceImpl extends ServiceImpl<EventMapper, Event> implements
event.setCron(cron); event.setCron(cron);
baseMapper.insert(event); baseMapper.insert(event);
String eventId = event.getId(); String eventId = event.getId();
CompletableFuture.runAsync(() -> { CompletableFuture.runAsync(() -> {
try { try {
log.info("开始补充redis日期缓存-{}",event.getEventCode()); log.info("开始补充redis日期缓存-{}",event.getEventCode());
setRedisCache(eventId); setRedisCache(event);
//插入专题-类别、项目的绑定关系 //插入专题-类别、项目的绑定关系
log.info("开始插入关系"); log.info("开始插入关系");
saveMapMain(event, addEventParam); saveMapMain(event, addEventParam);
...@@ -904,12 +905,11 @@ public class EventServiceImpl extends ServiceImpl<EventMapper, Event> implements ...@@ -904,12 +905,11 @@ public class EventServiceImpl extends ServiceImpl<EventMapper, Event> implements
/** /**
* 将事件的时间范围存入redis缓存(事件第一次启用时生效) * 将事件的时间范围存入redis缓存(事件第一次启用时生效)
* *
* @param eventId 事件id * @param event 事件id
* @author lkg * @author lkg
* @date 2025/2/7 * @date 2025/2/7
*/ */
private void setRedisCache(String eventId) { private void setRedisCache(Event event) {
Event event = this.getById(eventId);
Date timeEnable = event.getStartTime(); Date timeEnable = event.getStartTime();
Date timeDisable = event.getEndTime(); Date timeDisable = event.getEndTime();
//date 转 localdate //date 转 localdate
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论