Merge branch 'master' of http://47.109.37.87:3000/by2025/SmartParks
All checks were successful
Build and Push to Target Registry / 构建并推送镜像到目标仓库 (push) Successful in 13m35s

This commit is contained in:
15683799673
2025-09-13 13:46:14 +08:00
2 changed files with 10 additions and 4 deletions

View File

@@ -1,5 +1,6 @@
package org.dromara.property.controller.cockpit; package org.dromara.property.controller.cockpit;
import lombok.extern.slf4j.Slf4j;
import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.R;
import org.dromara.common.redis.utils.RedisUtils; import org.dromara.common.redis.utils.RedisUtils;
import org.dromara.property.rocketmq.RocketMqConstants; import org.dromara.property.rocketmq.RocketMqConstants;
@@ -7,9 +8,13 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
/** /**
* 大屏流量接口 * 大屏流量接口
*/ */
@Slf4j
@RestController @RestController
@RequestMapping("/cockpit") @RequestMapping("/cockpit")
public class FlowController { public class FlowController {
@@ -22,7 +27,8 @@ public class FlowController {
@GetMapping("/personFlow/today") @GetMapping("/personFlow/today")
public R<?> getPersonFlowToday() { public R<?> getPersonFlowToday() {
if (RedisUtils.isExistsObject(RocketMqConstants.PASS_RECORD)) { if (RedisUtils.isExistsObject(RocketMqConstants.PASS_RECORD)) {
return R.ok(RedisUtils.getCacheObject(RocketMqConstants.PASS_RECORD)); List<String[]> result = new ArrayList<>(RedisUtils.getCacheObject(RocketMqConstants.PASS_RECORD));
return R.ok(result);
} else { } else {
return R.fail("数据不存在"); return R.fail("数据不存在");
} }

View File

@@ -8,7 +8,6 @@ import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener; import org.apache.rocketmq.spring.core.RocketMQListener;
import org.dromara.common.redis.utils.RedisUtils; import org.dromara.common.redis.utils.RedisUtils;
import org.dromara.property.rocketmq.RocketMqConstants; import org.dromara.property.rocketmq.RocketMqConstants;
import org.dromara.property.rocketmq.domain.MeterResult;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List; import java.util.List;
@@ -32,8 +31,9 @@ public class PassRecordConsumer implements RocketMQListener<MessageExt> {
public void onMessage(MessageExt ext) { public void onMessage(MessageExt ext) {
log.info("消费通行记录上报数据,数据长度={}", ext.getBody().length); log.info("消费通行记录上报数据,数据长度={}", ext.getBody().length);
try { try {
List<Object[]> result = JSONUtil.toList(new String(ext.getBody()), Object[].class); List<String[]> result = JSONUtil.toList(new String(ext.getBody()), String[].class);
RedisUtils.setCacheObject(RocketMqConstants.PASS_RECORD, result); log.info("消费通行记录上报数据,数据={}", result);
RedisUtils.setCacheList(RocketMqConstants.PASS_RECORD, result);
} catch (Exception e) { } catch (Exception e) {
log.error("消费仪表上报数据处理失败,", e); log.error("消费仪表上报数据处理失败,", e);
} }