From 384b18e728b51e27108da02270a61957339cd1e7 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=91=A8=E5=AE=87=E6=81=92?=
<13581426+zhou030824@user.noreply.gitee.com>
Date: Fri, 16 Feb 2024 18:29:34 +0800
Subject: [PATCH] collect
---
community-security-common/pom.xml | 47 ++++++++---
.../constants/RabbitMQQueueNameConstants.java | 5 ++
.../java/com/zyh/common/domain/Alarm.java | 17 ++++
.../com/zyh/common/domain/FaceControls.java | 20 +++++
.../com/zyh/common/face/FaceMatchUtil.java | 79 +++++++++++++++++++
.../com/zyh/common/face/GetAccessToken.java | 58 ++++++++++++++
.../java/com/zyh/common/face/GsonUtils.java | 29 +++++++
.../java/com/zyh/common/face/HttpUtil.java | 77 ++++++++++++++++++
.../src/main/resources/bootstrap.yml | 5 --
.../service/impl/ComprefaceServicempl.java | 7 ++
.../community-security-modules-shop/pom.xml | 1 -
.../system/controller/AlarmController.java | 29 +++++++
.../controller/FaceControlsController.java | 45 +++++++++++
.../com/zyh/system/mapper/AlarmMapper.java | 19 +++++
.../zyh/system/mapper/FaceControlsMapper.java | 21 +++++
.../zyh/system/mq/FaceControlsConsumer.java | 79 +++++++++++++++++++
.../com/zyh/system/service/AlarmService.java | 15 ++++
.../system/service/FaceControlsService.java | 19 +++++
.../system/service/impl/AlarmServicempl.java | 52 ++++++++++++
.../service/impl/FaceControlsServicempl.java | 60 ++++++++++++++
.../src/main/resources/mapper/AlarmMapper.xml | 24 ++++++
.../resources/mapper/FaceControlsMapper.xml | 32 ++++++++
22 files changed, 724 insertions(+), 16 deletions(-)
create mode 100644 community-security-common/src/main/java/com/zyh/common/domain/Alarm.java
create mode 100644 community-security-common/src/main/java/com/zyh/common/domain/FaceControls.java
create mode 100644 community-security-common/src/main/java/com/zyh/common/face/FaceMatchUtil.java
create mode 100644 community-security-common/src/main/java/com/zyh/common/face/GetAccessToken.java
create mode 100644 community-security-common/src/main/java/com/zyh/common/face/GsonUtils.java
create mode 100644 community-security-common/src/main/java/com/zyh/common/face/HttpUtil.java
create mode 100644 community-security-modules/community-security-modules-shop/src/main/java/com/zyh/system/controller/AlarmController.java
create mode 100644 community-security-modules/community-security-modules-shop/src/main/java/com/zyh/system/controller/FaceControlsController.java
create mode 100644 community-security-modules/community-security-modules-shop/src/main/java/com/zyh/system/mapper/AlarmMapper.java
create mode 100644 community-security-modules/community-security-modules-shop/src/main/java/com/zyh/system/mapper/FaceControlsMapper.java
create mode 100644 community-security-modules/community-security-modules-shop/src/main/java/com/zyh/system/mq/FaceControlsConsumer.java
create mode 100644 community-security-modules/community-security-modules-shop/src/main/java/com/zyh/system/service/AlarmService.java
create mode 100644 community-security-modules/community-security-modules-shop/src/main/java/com/zyh/system/service/FaceControlsService.java
create mode 100644 community-security-modules/community-security-modules-shop/src/main/java/com/zyh/system/service/impl/AlarmServicempl.java
create mode 100644 community-security-modules/community-security-modules-shop/src/main/java/com/zyh/system/service/impl/FaceControlsServicempl.java
create mode 100644 community-security-modules/community-security-modules-shop/src/main/resources/mapper/AlarmMapper.xml
create mode 100644 community-security-modules/community-security-modules-shop/src/main/resources/mapper/FaceControlsMapper.xml
diff --git a/community-security-common/pom.xml b/community-security-common/pom.xml
index 1aff501..5b92848 100644
--- a/community-security-common/pom.xml
+++ b/community-security-common/pom.xml
@@ -64,6 +64,12 @@
org.springframework.boot
spring-boot-starter-data-redis
+
+
+ logback-classic
+ ch.qos.logback
+
+
@@ -91,17 +97,19 @@
com.aliyun
dysmsapi20170525
2.0.1
+
+
+ bcpkix-jdk15on
+ org.bouncycastle
+
+
org.springframework.boot
spring-boot-starter-amqp
-
- com.alibaba
- easyexcel
- 3.2.1
-
+
org.apache.tomcat.embed
tomcat-embed-core
@@ -117,11 +125,7 @@
-
- org.springframework.kafka
- spring-kafka
- 2.8.1
-
+
com.fasterxml.jackson.core
jackson-databind
@@ -129,9 +133,32 @@
+
+
+ com.baidu.aip
+ java-sdk
+ 4.12.0
+
+
+ org.slf4j
+ slf4j-simple
+
+
+
+
+ com.squareup.okhttp3
+ okhttp
+ 4.9.1
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.30
+
+
diff --git a/community-security-common/src/main/java/com/zyh/common/constants/RabbitMQQueueNameConstants.java b/community-security-common/src/main/java/com/zyh/common/constants/RabbitMQQueueNameConstants.java
index 933f4dd..32e561a 100644
--- a/community-security-common/src/main/java/com/zyh/common/constants/RabbitMQQueueNameConstants.java
+++ b/community-security-common/src/main/java/com/zyh/common/constants/RabbitMQQueueNameConstants.java
@@ -13,6 +13,11 @@ public class RabbitMQQueueNameConstants {
*/
public static final String SEND_SMS_QUEUE_NAME = "send_sms_queue";
+ /**
+ * 人脸布控
+ */
+ public static final String FACE_CONTROLS = "face_controls";
+
/**
* 批量添加入库单队列名称
*/
diff --git a/community-security-common/src/main/java/com/zyh/common/domain/Alarm.java b/community-security-common/src/main/java/com/zyh/common/domain/Alarm.java
new file mode 100644
index 0000000..d57fb2e
--- /dev/null
+++ b/community-security-common/src/main/java/com/zyh/common/domain/Alarm.java
@@ -0,0 +1,17 @@
+package com.zyh.common.domain;
+
+import cn.hutool.db.DaoTemplate;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class Alarm {
+ private Integer id;
+ private String address;
+ private String name;
+
+ private Date time;
+ private Integer status;
+ private String cameraId;
+}
diff --git a/community-security-common/src/main/java/com/zyh/common/domain/FaceControls.java b/community-security-common/src/main/java/com/zyh/common/domain/FaceControls.java
new file mode 100644
index 0000000..e0b3be6
--- /dev/null
+++ b/community-security-common/src/main/java/com/zyh/common/domain/FaceControls.java
@@ -0,0 +1,20 @@
+package com.zyh.common.domain;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class FaceControls {
+ private Integer id;
+ private String name;
+ private String object;
+ private String startTime;
+ private String endTime;
+ private Integer type;
+ private String pic;
+ private Integer similarity;
+ private String remark;
+
+
+}
diff --git a/community-security-common/src/main/java/com/zyh/common/face/FaceMatchUtil.java b/community-security-common/src/main/java/com/zyh/common/face/FaceMatchUtil.java
new file mode 100644
index 0000000..7831f6d
--- /dev/null
+++ b/community-security-common/src/main/java/com/zyh/common/face/FaceMatchUtil.java
@@ -0,0 +1,79 @@
+package com.zyh.common.face;
+
+import com.baidu.aip.util.Base64Util;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class FaceMatchUtil {
+
+ public static float matchImages(String imageUrl1, String imageUrl2) {
+ try {
+ byte[] bytes1 = readImageFromUrl(imageUrl1);
+ byte[] bytes2 = readImageFromUrl(imageUrl2);
+
+ List