From cf35795f3db2de5c512d0789895e620af6e2a5f6 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Sun, 23 Aug 2026 19:12:15 +0800 Subject: [PATCH] 11 --- .../order/HardOrderEvidenceMetadataDto.java | 3 ++ .../HardOrderEvidenceImageServiceImpl.java | 29 +++++++++---------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/dto/order/HardOrderEvidenceMetadataDto.java b/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/dto/order/HardOrderEvidenceMetadataDto.java index 7d2f2895e..585bbd7bd 100644 --- a/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/dto/order/HardOrderEvidenceMetadataDto.java +++ b/pjcloud-hardware/pjcloud-hardware-api/src/main/java/com/bsd/pjcloud/hard/api/dto/order/HardOrderEvidenceMetadataDto.java @@ -1,5 +1,6 @@ package com.bsd.pjcloud.hard.api.dto.order; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.DecimalMax; import jakarta.validation.constraints.DecimalMin; @@ -70,6 +71,7 @@ public class HardOrderEvidenceMetadataDto { /** * 识别时终端人脸快照对应的后台更新时间;旧终端允许为空,新终端用于识别同地址内容替换。 */ + @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss[.SSS]", timezone = "Asia/Shanghai") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) @Schema(description = "参考人脸来源版本") private LocalDateTime referenceImageVersion; @@ -93,6 +95,7 @@ public class HardOrderEvidenceMetadataDto { /** * 终端实际完成识别的本地时间;为空时服务端仅保留订单创建时间。 */ + @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss[.SSS]", timezone = "Asia/Shanghai") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) @Schema(description = "终端采集时间") private LocalDateTime capturedAt; diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderEvidenceImageServiceImpl.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderEvidenceImageServiceImpl.java index 1533cc257..dd1f3583e 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderEvidenceImageServiceImpl.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardOrderEvidenceImageServiceImpl.java @@ -363,8 +363,8 @@ public class HardOrderEvidenceImageServiceImpl extends ServiceImpl sourceResult = remoteUserFaceService.getEvidenceSource(dto.getUserId(), dto.getFaceSampleId()); if (sourceResult == null || !sourceResult.isOk()) { throw new RuntimeException(sourceResult == null || StrUtil.isBlank(sourceResult.getMsg()) @@ -418,15 +418,11 @@ public class HardOrderEvidenceImageServiceImpl extends ServiceImpl uploadResult = remoteFileService.innerUpload(uploadFile, - FILE_DIRECTORY_PREFIX + "/" + order.getId(), null, FILE_TYPE); + private void storeImage(HardOrderEvidenceImageEntity entity, HardOrderEntity order, ImageSnapshot image, String originalName) { + MultipartFile uploadFile = new MockMultipartFile("file", originalName, image.contentType(), image.bytes()); + R uploadResult = remoteFileService.innerUpload(uploadFile, FILE_DIRECTORY_PREFIX + "/" + order.getId(), null, FILE_TYPE); if (uploadResult == null || !uploadResult.isOk() || !(uploadResult.getData() instanceof Map storage)) { - throw new RuntimeException(uploadResult == null || StrUtil.isBlank(uploadResult.getMsg()) - ? "订单证据写入文件中心失败" : uploadResult.getMsg()); + throw new RuntimeException(uploadResult == null || StrUtil.isBlank(uploadResult.getMsg()) ? "订单证据写入文件中心失败" : uploadResult.getMsg()); } entity.setSysFileId(numberValue(storage.get("id"))); entity.setStorageFileName(requiredString(storage.get("fileName"), "文件中心未返回对象名")); @@ -645,13 +641,14 @@ public class HardOrderEvidenceImageServiceImpl extends ServiceImpl