|
1727619b29
|
refactor(kafka): 将人脸识别处理改为异步执行- 引入CompletableFuture实现异步处理
ZhenTu-BE/pipeline/head This commit looks good
- 修改processFaceRecognition方法为异步版本
- 移除原同步处理中的try-catch块
- 更新方法返回类型从boolean改为void-保留处理成功和失败的状态更新逻辑- 添加异步处理成功后的日志记录
|
2025-10-04 10:12:37 +08:00 |
|
|
3099e68a97
|
refactor(logging): 调整人脸处理服务中的日志级别
- 将接收到人脸消息的日志级别从 info 调整为 debug
- 移除了部分冗余的 info 级别日志输出
- 统一异常处理中的日志记录方式
-优化日志内容,减少不必要的信息输出
- 确保关键操作仍然保留适当日志记录- 提升系统在高并发下的日志可读性与性能
|
2025-10-03 13:46:22 +08:00 |
|
|
db86c82bc8
|
refactor(task):优化视频片段获取逻辑并增强日志记录
- 移除任务执行前的空列表检查,统一通过VideoPieceGetter.addTask处理
- 增强Placeholder初始化阶段的日志输出,区分有无templateId情况- 细化计数器递减过程中的日志信息,记录设备关联及剩余数量
- 完善进度检查时的日志内容,增加已完成与未完成的统计显示- 补充Callback调用条件判断,避免重复触发并记录调用状态
- 添加兜底逻辑中对Callback是否已触发的判断和相应日志提示
|
2025-10-01 22:01:34 +08:00 |
|
|
f33ce8e7a7
|
feat(video):优化视频切片任务处理逻辑
ZhenTu-BE/pipeline/head This commit looks good
- 添加对配对设备的处理,确保主设备也能正确执行切片任务
- 调整计数器逻辑,使主设备和配对设备的未完成占位符计数一致
- 增强日志记录,明确标识设备占位符满足情况
- 改进进度计算方式,更准确地反映任务完成状态- 在所有占位符满足时提前调用回调函数,提升任务执行效率
|
2025-10-01 21:22:19 +08:00 |
|
|
de65fa1dd8
|
feat(scenic): 添加水印URL配置支持
- 在ScenicConfigResp中新增watermarkUrl字段
- 在AppScenicController中设置水印URL配置项
- 支持从scenicConfig中获取watermark_url配置值
|
2025-10-01 17:00:44 +08:00 |
|
|
132a539bb6
|
fix(kafka): 调整人脸识别消息处理逻辑,确保消息始终被消费- 修改消息处理失败时的确认机制,避免消息堆积
- 即使人脸样本保存或识别处理失败,也消费消息防止重复处理
- 异常情况下同样确认消息消费,记录错误日志而非阻塞流程- 优化日志记录,明确区分处理结果与消息确认状态
|
2025-09-28 11:26:01 +08:00 |
|
|
9f66544a29
|
feat(source): 处理ZT-Source消息时支持设备裁剪配置
- 新增DeviceRepository依赖注入
- 获取设备配置管理器并检查裁剪配置
- 根据裁剪配置设置缩略图URL
-优化sourceEntity数据处理逻辑
|
2025-09-27 23:28:50 +08:00 |
|
|
f4a16b5b09
|
feat(dto): 添加位置信息字段支持
- 在 ZTSourceMessage DTO 中新增 posJson 字段
- 更新数据库插入语句以支持 posJson 字段存储
- 调整日志输出内容,突出关键业务标识
- 在数据服务层增加对 posJson 的处理逻辑
|
2025-09-27 23:09:44 +08:00 |
|
|
9bc34fcfdb
|
feat(kafka): 新增ZT-Source Kafka消息处理功能
- 新增ZTSourceMessage实体类用于接收Kafka消息
- 新增ZTSourceConsumerService监听zt-source主题
- 新增ZTSourceDataService处理消息并保存至数据库- 扩展SourceMapper支持从ZT-Source消息新增素材
- 实现照片类型素材的解析、校验与存储逻辑
- 添加Kafka手动ACK确认机制确保消息可靠处理
|
2025-09-27 22:16:47 +08:00 |
|
|
4b01e4cf82
|
feat(task):优化人脸识别任务中的样本排序逻辑
- 引入HashMap以支持按ID顺序排序人脸样本列表
- 在筛选前对搜索结果按分数降序排序
- 简化设备照片限制逻辑,去除冗余的时间排序步骤
- 提升匹配准确性和处理效率
|
2025-09-27 13:45:05 +08:00 |
|
|
f885f734ad
|
perf(viid):优化线程池配置与图片裁剪内存管理
- 调整线程池核心线程数为8,最大线程数为32,空闲时间10秒- 队列大小从1024降至100,提升响应速度
- 添加CallerRunsPolicy策略,防止任务丢失
- 图片裁剪方法增加try-finally块确保资源释放- 显式调用image.flush()和System.gc()优化内存使用
- ByteArrayOutputStream关闭操作添加异常捕获
-修复潜在的内存泄漏问题
|
2025-09-27 13:17:48 +08:00 |
|
|
ddbc2a0edb
|
fix(biz):修复用户购买检查逻辑
- 修改PriceBiz中checkUserBuyItem方法的模板ID参数为-1
- 在FaceServiceImpl中增加对模板ID的购买检查逻辑- 确保用户购买状态判断的准确性
|
2025-09-27 01:50:26 +08:00 |
|
|
da89067c48
|
refactor(task):优化视频片段获取任务的设备计数逻辑
- 将 currentUnFinPlaceholder从 List 类型改为 Map<String, AtomicInteger>- 使用 AtomicInteger 跟踪每个设备的未完成任务数量
- 在设备任务完成时正确减少计数并清理已完成的设备
- 更新进度日志以反映去重后的设备总数
|
2025-09-27 01:07:52 +08:00 |
|
|
2836326518
|
fix(face):修复vlog渲染状态显示错误问题
ZhenTu-BE/pipeline/head This commit looks good
- 调整step3状态逻辑,确保渲染中状态正确显示
- 修改状态文本提示,优化用户体验
-修复渲染完成状态判断逻辑错误
|
2025-09-26 17:34:12 +08:00 |
|
|
6091d41df9
|
feat(face):优化视频切分任务筛选逻辑
- 按设备ID分组并按创建时间倒序排序
- 根据设备配置限制视频数量
- 修复日志中原始
|
2025-09-26 16:43:20 +08:00 |
|
|
d4f9f1fe0d
|
feat(face):优化视频重切任务的样本选择逻辑
- 根据设备配置限制视频样本数量
- 实现按设备分组并应用数量限制- 更新视频重切任务中的样本ID列表
- 保留原有照片与视频数量比较逻辑
|
2025-09-26 16:20:31 +08:00 |
|
|
d860996f6d
|
feat(face):优化视频重切任务的样本选择逻辑
- 根据设备配置限制视频样本数量
- 实现按设备分组并应用数量限制- 更新视频重切任务中的样本ID列表
- 保留原有照片与视频数量比较逻辑
|
2025-09-26 16:15:34 +08:00 |
|
|
1b2793215f
|
fix(video): 解决并发环境下视频片段处理的文件名冲突问题
ZhenTu-BE/pipeline/head This commit looks good
- 为输出文件名添加时间戳和线程ID后缀,确保唯一性
-为临时文件名添加时间戳和线程ID后缀,防止并发冲突
- 避免因文件名重复导致的视频处理错误
|
2025-09-26 14:26:09 +08:00 |
|
|
4f1443a3ca
|
fix(video): 处理空imgSource情况- 添加空值检查以避免保存空source记录
ZhenTu-BE/pipeline/head This commit looks good
- 记录警告日志当imgSource为空时- 返回false以跳过无效处理流程
|
2025-09-26 12:39:22 +08:00 |
|
|
aba9fb0a15
|
feat(printer): 添加用户购买项设置的Redis缓存控制
- 引入RedisTemplate依赖用于缓存控制
- 新增60秒的缓存键避免重复处理用户购买项
- 在setUserIsBuyItem方法中实现缓存检查逻辑- 添加TimeUnit依赖支持缓存过期时间设置
- 定义USER_PHOTO_LIST_TO_PRINTER缓存键前缀
|
2025-09-26 12:39:17 +08:00 |
|
|
ab3208c9df
|
feat(kafka): 添加手动提交模式支持以增强消息处理可靠性
- 在 KafkaConfig 中新增 manualCommitKafkaListenerContainerFactory 配置
- 启用手动提交模式并设置 AckMode 为 MANUAL_IMMEDIATE
- 修改 FaceProcessingKafkaService 使用新的容器工厂- 添加 Acknowledgment 参数以控制消息提交时机
-仅在人脸样本保存和识别全部成功后才手动确认消息
- 处理失败时不再调用 ack.acknowledge()使消息可重新消费
- 更新 processFaceRecognition 方法返回处理结果状态
- 增强异常处理逻辑,确保失败情况下不提交消息
|
2025-09-25 18:46:15 +08:00 |
|
|
09e376e089
|
refactor(kafka): 统一时人脸消息时间类型为Date
- 将FaceProcessingMessage中的LocalDateTime替换为Date类型- 更新消息创建工厂方法以使用Date参数
- 调整Kafka服务中时间转换逻辑以匹配新类型
- 移除LocalDateTime相关的导入和引用- 更新字段注释以反映新的时间类型
|
2025-09-25 18:09:17 +08:00 |
|
|
dad9ddc17c
|
docs
|
2025-09-25 16:18:03 +08:00 |
|
|
4a05773860
|
fix(device): 添加空值检查避免空指针异常- 在设置设备在线状态时添加对 lastActiveTime 和 clientIP 的空值检查
ZhenTu-BE/pipeline/head This commit looks good
- 在判断设备是否在线时,增加对 keepaliveAt 时间的空值判断
- 防止因空值导致的 NullPointerException 异常- 提高代码健壮性和稳定性
|
2025-09-25 15:52:16 +08:00 |
|
|
3c700a42f9
|
feat(device): 添加设备在线状态查询功能- 在DeviceV2Controller中新增getDeviceOnlineStatus接口,用于根据设备ID查询设备在线状态
ZhenTu-BE/pipeline/head This commit looks good
- 引入DeviceStatusDTO和DeviceStatusIntegrationService以支持设备状态查询- 修改DeviceStatusDTO中的时间字段类型为Date,并调整JSON序列化格式- 在DeviceRepository中增加convertToEntityWithStatus方法,用于合并设备信息与状态信息
- 优化DeviceRepository中的getOnlineStatus方法,增加异常处理和降级机制- 完善设备在线状态查询的日志记录和错误处理逻辑
|
2025-09-25 15:32:09 +08:00 |
|
|
47c6b2ca67
|
feat(device): 新增设备状态管理集成服务
- 添加设备状态客户端接口,支持设备在线状态查询与设置
- 创建设备状态相关 DTO,包括设备状态、在线状态和状态动作枚举
- 实现设备状态集成服务,封装设备状态操作与异常处理逻辑
- 支持单个及批量设备在线状态检查与设置功能
- 提供
|
2025-09-25 14:18:06 +08:00 |
|
|
59baf8811b
|
feat(pricing): 添加商品一口价优惠支持检查
- 在 PriceProductConfig 实体中新增 canUseOnePrice 字段
- 更新数据库插入和更新语句,支持 canUseOnePrice 字段持久化- 在 OnePricePurchaseDiscountProvider 中实现商品一口价优惠支持检查逻辑
- 新增 areAllProductsSupportOnePrice 方法,验证购物车商品是否支持一口价优惠
- 支持查询具体商品配置和默认配置的一口价优惠设置
- 添加日志记录和异常处理,确保检查过程不影响主流程
|
2025-09-25 10:40:10 +08:00 |
|
|
019b9ffca6
|
refactor(video):优化视频关联关系处理逻辑
- 调整source记录插入时机,确保关联关系处理前数据已存在
- 移除冗余的source存在性检查逻辑- 统一关联关系处理流程,避免重复代码
- 添加日志记录以便追踪处理过程- 优化代码结构,提高可读性和维护性
|
2025-09-24 18:04:47 +08:00 |
|
|
94d6b2f443
|
feat(source): 增强source关联关系的数据一致性校验
- 在SourceMapper中新增sourceExists方法,用于校验source是否存在
- 新增filterValidSourceRelations方法,过滤无效的source引用
- 在FaceServiceImpl中增强关联关系创建逻辑,防止重复和无效数据
- 在VideoPieceGetter任务中增加source存在性校验,避免创建孤立关联- 添加详细的日志记录,便于追踪关联关系创建过程
-优化XML映射文件,支持新的校验和过滤查询逻辑
|
2025-09-24 17:39:05 +08:00 |
|
|
b34f994298
|
feat(source): 添加过滤已存在关联关系功能
- 在SourceMapper中新增filterExistingRelations方法
- 修改FaceServiceImpl中的关联关系保存逻辑
- 修改TaskFaceServiceImpl中的关联关系保存逻辑
- 修改VideoPieceGetter中的关联关系检查逻辑
- 在SourceMapper.xml中添加filterExistingRelations的SQL实现
|
2025-09-24 17:16:12 +08:00 |
|
|
7728f4424f
|
status
|
2025-09-24 13:45:48 +08:00 |
|
|
becbe5f6ab
|
允许重复
ZhenTu-BE/pipeline/head This commit looks good
|
2025-09-24 05:03:47 +08:00 |
|
|
dc3a46362b
|
Merge branch 'kafka_face_sample'
|
2025-09-24 05:03:04 +08:00 |
|
|
a361b59d74
|
配置
ZhenTu-BE/pipeline/head This commit looks good
|
2025-09-23 20:57:01 +08:00 |
|
|
f779b0e040
|
计算
|
2025-09-23 20:53:22 +08:00 |
|
|
78c4548d02
|
文字
|
2025-09-23 17:54:49 +08:00 |
|
|
cf235d38bb
|
feat(模板): 为模板查找方法添加scanSource参数
ZhenTu-BE/pipeline/head This commit looks good
在findFirstAvailableTemplate方法中新增scanSource参数,用于控制模板生成时的来源检查逻辑。调用方TaskTaskServiceImpl在强制创建vlog时传入false以跳过来源检查。
|
2025-09-23 13:50:26 +08:00 |
|
|
ae0cf56216
|
content返回url
|
2025-09-23 10:40:04 +08:00 |
|
|
90b6f53986
|
兜底1个
|
2025-09-23 10:38:23 +08:00 |
|
|
57b8d90d5e
|
名称
|
2025-09-23 10:04:05 +08:00 |
|
|
59b481989c
|
避免文件过小损坏
ZhenTu-BE/pipeline/head This commit looks good
|
2025-09-22 09:44:26 +08:00 |
|
|
61cf9383d0
|
修改
|
2025-09-22 09:33:17 +08:00 |
|
|
878dec2c55
|
npe
|
2025-09-21 21:18:43 +08:00 |
|
|
48bd9d2b0c
|
通知地址
|
2025-09-21 02:40:40 +08:00 |
|
|
b365d86796
|
显示逻辑
|
2025-09-21 02:38:30 +08:00 |
|
|
18cb459320
|
一口价查询
|
2025-09-21 00:16:45 +08:00 |
|
|
b7d3e20c46
|
C a c h e
|
2025-09-20 18:07:55 +08:00 |
|
|
d55c7a7769
|
Reapply "feat(PriceBiz): 新增商品类型字段并完善商品列表逻辑"
This reverts commit 638da8cd3d .
|
2025-09-20 16:53:55 +08:00 |
|
|
da71e6d16f
|
debug
|
2025-09-20 15:51:22 +08:00 |
|
|
f29217ac1f
|
fix(FaceServiceImpl):修复视频模板封面URL设置问题当视频模板封面URL为空时,使用图片列表第一项的URL进行设置,避免空值导致的问题。
|
2025-09-20 15:51:19 +08:00 |
|