feat: 推送人脸和车辆信息完结版

This commit is contained in:
李京通 2025-09-02 11:00:11 +08:00
parent d0d5951de5
commit 983ca6c06b
2 changed files with 19 additions and 10 deletions

View File

@ -16,6 +16,7 @@ import lombok.RequiredArgsConstructor;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
@ -32,11 +33,13 @@ public class StandardTask {
private final RabbitTemplate rabbitTemplate; private final RabbitTemplate rabbitTemplate;
// @Scheduled(cron = "0/5 * * * * ? ") // @Scheduled(cron = "0/5 * * * * ? ")
@Scheduled(cron = "0/30 * * * * ? ")
public void sendVehicleRecord() { public void sendVehicleRecord() {
List<BaseVehicleRecord> lists = vehicleRecordService.list(new QueryWrapper<BaseVehicleRecord>() List<BaseVehicleRecord> lists = vehicleRecordService.list(new QueryWrapper<BaseVehicleRecord>()
.eq("is_send", "0") .eq("is_send", "0")
.last("limit 100") .last("limit 100")
.orderByAsc("id")
); );
for (BaseVehicleRecord h : lists) { for (BaseVehicleRecord h : lists) {
@ -80,6 +83,7 @@ public class StandardTask {
dataDTO.setRequestDataList(list); dataDTO.setRequestDataList(list);
dto.setRequestData(dataDTO); dto.setRequestData(dataDTO);
boolean b = sendVehicleMq(dto); boolean b = sendVehicleMq(dto);
logger.info("车辆数据发送成功:" + JSON.toJSONString(dto));
if (b) { if (b) {
h.setIsSend(1); h.setIsSend(1);
vehicleRecordService.saveOrUpdate(h); vehicleRecordService.saveOrUpdate(h);
@ -90,11 +94,13 @@ public class StandardTask {
} }
@Scheduled(cron = "0/30 * * * * ? ")
public void sendUserRecord() { public void sendUserRecord() {
List<BaseUserRecord> lists = userRecordService.list(new QueryWrapper<BaseUserRecord>() List<BaseUserRecord> lists = userRecordService.list(new QueryWrapper<BaseUserRecord>()
.eq("is_send", "0") .eq("is_send", "0")
.last("limit 100") .last("limit 100")
.orderByAsc("id")
); );
for (BaseUserRecord h : lists) { for (BaseUserRecord h : lists) {
@ -131,6 +137,7 @@ public class StandardTask {
dto.setRequestData(dataDTO); dto.setRequestData(dataDTO);
boolean result = sendUserMq(dto); boolean result = sendUserMq(dto);
logger.info("人脸数据发送成功:" + JSON.toJSONString(dto));
if (result) { if (result) {
h.setIsSend(1); h.setIsSend(1);
userRecordService.saveOrUpdate(h); userRecordService.saveOrUpdate(h);
@ -142,6 +149,7 @@ public class StandardTask {
public boolean sendVehicleMq(VehicleRecordDto bean) { public boolean sendVehicleMq(VehicleRecordDto bean) {
try { try {
rabbitTemplate.convertAndSend("warnrecord", "routing.key.vehiclerecord", JSON.toJSONString(bean)); rabbitTemplate.convertAndSend("warnrecord", "routing.key.vehiclerecord", JSON.toJSONString(bean));
logger.info("车辆数据发送成功:" + JSON.toJSONString(bean));
} catch (Exception e) { } catch (Exception e) {
return false; return false;
} }
@ -152,6 +160,7 @@ public class StandardTask {
public boolean sendUserMq(UserRecordDto bean) { public boolean sendUserMq(UserRecordDto bean) {
try { try {
rabbitTemplate.convertAndSend("warnrecord", "routing.key.userrecord", JSON.toJSONString(bean)); rabbitTemplate.convertAndSend("warnrecord", "routing.key.userrecord", JSON.toJSONString(bean));
logger.info("人脸数据发送成功:" + JSON.toJSONString(bean));
} catch (Exception e) { } catch (Exception e) {
return false; return false;
} }

View File

@ -4,7 +4,7 @@ spring:
username: root username: root
password: 'puxing@18912915666' password: 'puxing@18912915666'
url: jdbc:mysql://110.1.53.162:55306/multidimensional_box?useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&serverTimezone=GMT url: jdbc:mysql://110.1.53.162:55306/multidimensional_box?useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&serverTimezone=GMT
# url: jdbc:mysql://127.0.0.1:55306/multidimensional_box?useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&serverTimezone=GMT # url: jdbc:mysql://127.0.0.1:55306/multidimensional_box?useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&serverTimezone=GMT
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver
initialSize: 5 # 配置初始化大小、最小、最大 initialSize: 5 # 配置初始化大小、最小、最大
minIdle: 5 minIdle: 5
@ -31,18 +31,18 @@ spring:
properties: properties:
hibernate: hibernate:
format_sql: true format_sql: true
# rabbitmq:
# host: 221.229.107.118
# port: 30529
# username: root
# password: 'sm@rtC@m!n23ty'
# dynamic: true
rabbitmq: rabbitmq:
host: 221.229.107.118 host: 110.1.200.11
port: 30529 port: 19000
username: root username: root
password: 'sm@rtC@m!n23ty' password: sm@rtC@m!n23ty
dynamic: true dynamic: true
# rabbitmq:
# host: 110.1.200.11
# port: 19000
# username: root
# password: 'sm@rtC@m!n23ty'
# dynamic: true