Commit 74047a16 by 章春雨

Merge branch 'fixbug-delKey' into 'master'

fix bug

See merge request rays/pcloud-book!410
parents f0e0802c 051ad79d
...@@ -46,13 +46,20 @@ public class PcloudGuideSilenceRunnerImpl implements ApplicationRunner { ...@@ -46,13 +46,20 @@ public class PcloudGuideSilenceRunnerImpl implements ApplicationRunner {
public void run(ApplicationArguments applicationArguments) throws Exception { public void run(ApplicationArguments applicationArguments) throws Exception {
log.info("[项目启动后 定时检查引导与推送]"); log.info("[项目启动后 定时检查引导与推送]");
if (!JedisClusterUtils.setnx(PCLOUD_GUIDE_LOCK, PCLOUD_GUIDE_LOCK)) { if (!JedisClusterUtils.exists(PCLOUD_GUIDE_LOCK)) {
JedisClusterUtils.expire(PCLOUD_GUIDE_LOCK, 15 * 60); JedisClusterUtils.set(PCLOUD_GUIDE_LOCK, "1");
return; } else {
if ("1".equals(JedisClusterUtils.get(PCLOUD_GUIDE_LOCK))) {
JedisClusterUtils.set(PCLOUD_GUIDE_LOCK, "0");
return;
} else {
JedisClusterUtils.set(PCLOUD_GUIDE_LOCK, "1");
}
} }
new Thread(() -> { new Thread(() -> {
log.info("[PcloudGuideSilenceRunnerImpl] 线程启动成功"); log.info("[PcloudGuideSilenceRunnerImpl] 线程启动成功");
while (true) { while (true) {
try { try {
Thread.sleep(1000); Thread.sleep(1000);
...@@ -100,11 +107,11 @@ public class PcloudGuideSilenceRunnerImpl implements ApplicationRunner { ...@@ -100,11 +107,11 @@ public class PcloudGuideSilenceRunnerImpl implements ApplicationRunner {
.spanTime((pcloudGuide.getTimeSpan() == null ? 0 : pcloudGuide.getTimeSpan())).num(pcloudGuideDelayDto.getNum() + 1) .spanTime((pcloudGuide.getTimeSpan() == null ? 0 : pcloudGuide.getTimeSpan())).num(pcloudGuideDelayDto.getNum() + 1)
.robotWxId(pcloudGuideDelayDto.getRobotWxId()).ip(pcloudGuideDelayDto.getIp()).code(pcloudGuideDelayDto.getCode()).msgList(messageVOList).build(); .robotWxId(pcloudGuideDelayDto.getRobotWxId()).ip(pcloudGuideDelayDto.getIp()).code(pcloudGuideDelayDto.getCode()).msgList(messageVOList).build();
if (JSONObject.toJSONString(guideDelayDto)==null){ if (JSONObject.toJSONString(guideDelayDto) == null) {
guideDelayDto = PcloudGuideDelayDto.builder().sendTime(new Date()).duration(0) guideDelayDto = PcloudGuideDelayDto.builder().sendTime(new Date()).duration(0)
.spanTime((pcloudGuide.getTimeSpan() == null ? 0 : pcloudGuide.getTimeSpan())).num(pcloudGuideDelayDto.getNum() + 1) .spanTime((pcloudGuide.getTimeSpan() == null ? 0 : pcloudGuide.getTimeSpan())).num(pcloudGuideDelayDto.getNum() + 1)
.robotWxId(pcloudGuideDelayDto.getRobotWxId()).code(pcloudGuideDelayDto.getCode()).ip(pcloudGuideDelayDto.getIp()).build(); .robotWxId(pcloudGuideDelayDto.getRobotWxId()).code(pcloudGuideDelayDto.getCode()).ip(pcloudGuideDelayDto.getIp()).build();
} }
JedisClusterUtils.hset(pcloudGuideDelayDto.getRobotWxId() + PCLOUD_GUIDE_SUFFIX, userId, JSONObject.toJSONString(guideDelayDto)); JedisClusterUtils.hset(pcloudGuideDelayDto.getRobotWxId() + PCLOUD_GUIDE_SUFFIX, userId, JSONObject.toJSONString(guideDelayDto));
} else { } else {
...@@ -118,6 +125,7 @@ public class PcloudGuideSilenceRunnerImpl implements ApplicationRunner { ...@@ -118,6 +125,7 @@ public class PcloudGuideSilenceRunnerImpl implements ApplicationRunner {
log.error("引导语延时发送,处理失败", e); log.error("引导语延时发送,处理失败", e);
} }
} }
}).start(); }).start();
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment