4g挂牌对接,可以接收到 心跳日志, 上传的音频文件 ,保存到数据库和本地文件

This commit is contained in:
ZLI263
2025-11-30 21:16:47 +08:00
parent 9344846772
commit 153c8bfaf1
33 changed files with 3418 additions and 36 deletions

View File

@@ -0,0 +1,53 @@
/*
Navicat Premium Data Transfer
Source Server Type : MySQL
Source Server Version : 80042
Target Server Type : MySQL
Target Server Version : 80042
File Encoding : 65001
Date: 2025-01-29
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for audio_callback_data
-- ----------------------------
DROP TABLE IF EXISTS `yhy_audio_upload_log`;
CREATE TABLE `yhy_audio_upload_log` (
`id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键UUID',
`file_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件路径',
`content_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '内容类型audio/mpeg',
`device_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设备号',
`server_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '服务器回调URL',
`push_data_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '推送数据类型Audio',
`file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '文件名',
`save_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '保存路径',
`chunk_index` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '分块索引A001',
`start_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '开始时间格式251129185131',
`end_time` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '结束时间格式251129190131',
`usr_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户号',
`device_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备类型Hanging4G',
`has_body` tinyint(1) NULL DEFAULT 0 COMMENT '是否有主体0-否1-是)',
`extended` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '扩展信息JSON格式',
`user_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户ID',
`user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户名',
`user_phone` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户电话',
`user_dept` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '用户部门',
`sync_stage` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '同步阶段',
`create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '系统创建时间',
`update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '系统更新时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_device_no`(`device_no`) USING BTREE COMMENT '设备号索引',
INDEX `idx_file_name`(`file_name`) USING BTREE COMMENT '文件名索引',
INDEX `idx_user_id`(`user_id`) USING BTREE COMMENT '用户ID索引',
INDEX `idx_start_time`(`start_time`) USING BTREE COMMENT '开始时间索引',
INDEX `idx_create_time`(`create_time`) USING BTREE COMMENT '创建时间索引'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '音频上传日志数据表' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;

View File

@@ -0,0 +1,44 @@
/*
Navicat Premium Data Transfer
Source Server Type : MySQL
Source Server Version : 80042
Target Server Type : MySQL
Target Server Version : 80042
File Encoding : 65001
Date: 2025-01-01
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for yhy_heartbeat_log
-- ----------------------------
DROP TABLE IF EXISTS `yhy_heartbeat_log`;
CREATE TABLE `yhy_heartbeat_log` (
`id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键UUID',
`data_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '数据类型固定值HeartbeatLog',
`time_stamp` datetime NULL DEFAULT NULL COMMENT '时间戳',
`device_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设备号',
`device_status` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备状态Online',
`power_status` tinyint(1) NULL DEFAULT 0 COMMENT '电源状态0-关闭1-开启)',
`remain_power` int NULL DEFAULT NULL COMMENT '剩余电量0-100',
`remain_storage_size` bigint NULL DEFAULT NULL COMMENT '剩余存储空间(字节)',
`heartbeat_time` datetime NULL DEFAULT NULL COMMENT '心跳时间',
`device_ver` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '设备版本(如:主:1.4.4 音频:1.4.2',
`extend` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '扩展信息',
`body` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT '主体信息',
`created_time` datetime NULL DEFAULT NULL COMMENT '数据创建时间(来自原始数据)',
`create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '系统创建时间',
`update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '系统更新时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_device_no`(`device_no`) USING BTREE COMMENT '设备号索引',
INDEX `idx_heartbeat_time`(`heartbeat_time`) USING BTREE COMMENT '心跳时间索引',
INDEX `idx_time_stamp`(`time_stamp`) USING BTREE COMMENT '时间戳索引',
INDEX `idx_create_time`(`create_time`) USING BTREE COMMENT '创建时间索引'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '心跳日志表' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;

View File

@@ -0,0 +1,35 @@
/*
Navicat Premium Data Transfer
Source Server Type : MySQL
Source Server Version : 80042
Target Server Type : MySQL
Target Server Version : 80042
File Encoding : 65001
Date: 2025-01-01
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for yhy_datatype_log
-- ----------------------------
DROP TABLE IF EXISTS `yhy_datatype_log`;
CREATE TABLE `yhy_datatype_log` (
`id` char(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键UUID',
`data_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '数据类型固定值HeartbeatLog',
`device_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '设备号',
`contents` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '内容',
`create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '系统创建时间',
`update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '系统更新时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_device_no`(`device_no`) USING BTREE COMMENT '设备号索引',
INDEX `idx_create_time`(`create_time`) USING BTREE COMMENT '创建时间索引'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '心跳日志表' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;