diff --git a/ebike-common/src/main/java/com/cdzy/common/model/EbikeOrderAttachmentFileDto.java b/ebike-common/src/main/java/com/cdzy/common/model/EbikeOrderAttachmentFileDto.java index 3deb6bac..873efcea 100644 --- a/ebike-common/src/main/java/com/cdzy/common/model/EbikeOrderAttachmentFileDto.java +++ b/ebike-common/src/main/java/com/cdzy/common/model/EbikeOrderAttachmentFileDto.java @@ -51,7 +51,7 @@ public class EbikeOrderAttachmentFileDto implements Serializable { /** * 附件下载地址 */ - private String fileUrl; + private String url; /** * 数据桶名 diff --git a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/pojo/EbikeBikeFaultHandleFile.java b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/pojo/EbikeBikeFaultHandleFile.java index 8eae3e29..bde7f23f 100644 --- a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/pojo/EbikeBikeFaultHandleFile.java +++ b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/model/pojo/EbikeBikeFaultHandleFile.java @@ -79,4 +79,9 @@ public class EbikeBikeFaultHandleFile implements Serializable { * 删除时间 */ private LocalDateTime deletedAt; + + /** + * 数据桶名 + */ + private String fileBucket; } diff --git a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java index 9b84a748..8cf9d529 100644 --- a/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java +++ b/ebike-maintenance/src/main/java/com/cdzy/ebikemaintenance/service/impl/EbikeBikeInfoServiceImpl.java @@ -432,15 +432,16 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl ebikeBikeFaultReportFiles = ebikeBikeFaultReportFileMapper.selectListByQuery(query); - ResEbikeFaultReportFileDto resEbikeFaultReportFileDto = new ResEbikeFaultReportFileDto(); for (EbikeBikeFaultReportFile ebikeBikeFaultReportFile : ebikeBikeFaultReportFiles) { + ResEbikeFaultReportFileDto resEbikeFaultReportFileDto = new ResEbikeFaultReportFileDto(); BeanUtils.copyProperties(ebikeBikeFaultReportFile, resEbikeFaultReportFileDto); - try { - String faultReportBucket = minioUtil.getFileUrl("fault-report-bucket", ebikeBikeFaultReportFile.getFileUniqueKey()); + //try { + String bucket = ebikeBikeFaultReportFile.getFileBucket(); + String faultReportBucket = minioUtil.getFileUrl2(bucket==null||bucket.isEmpty()? "fault-report-bucket": bucket, ebikeBikeFaultReportFile.getFileUniqueKey()); resEbikeFaultReportFileDto.setUrl(faultReportBucket); - } catch (Exception e) { - throw new RuntimeException(e); - } + //} catch (Exception e) { + // throw new RuntimeException(e); + //} fileList.add(resEbikeFaultReportFileDto); } } @@ -1013,7 +1014,8 @@ public class EbikeBikeInfoServiceImpl extends ServiceImpl attachmentFiles = ebikeFaultreportReview.getAttachmentFiles().stream().map(file -> { EbikeBikeFaultReportFile attachmentFile = new EbikeBikeFaultReportFile(); @@ -85,15 +88,24 @@ public class EbikeFaultreportReviewServiceImpl extends ServiceImpl last = ebikeFaultreportReview.getFaultReports().stream().max( + Comparator.comparing( + ResEbikeUserFaultreportDto::getReportAt, + Comparator.nullsLast(Comparator.naturalOrder()) + )); ReqEbikeBikeFaultReportDto faultReportDto = new ReqEbikeBikeFaultReportDto(); faultReportDto.setFaultPart(entity.getFaultParts()); faultReportDto.setFaultDescription(entity.getRemark()); faultReportDto.setBikeCode(entity.getBikeCode()); faultReportDto.setReportUser(entity.getReviewer()); faultReportDto.setReportSource("用户上报审查"); + if(last.isPresent()){ + faultReportDto.setLongitude(last.get().getLongitude()); + faultReportDto.setLatitude(last.get().getLatitude()); + } // 附件(选择图片) List attachmentFileDtos = attachmentFiles.stream().map(file -> { ReqEbikeFaultReportFileDto dto = new ReqEbikeFaultReportFileDto(); @@ -181,7 +193,7 @@ public class EbikeFaultreportReviewServiceImpl extends ServiceImpl{}", e.getMessage() + Arrays.toString(e.getStackTrace())); diff --git a/ebike-orders/src/main/java/com/cdzy/orders/controller/EbikeUserFaultreportController.java b/ebike-orders/src/main/java/com/cdzy/orders/controller/EbikeUserFaultreportController.java index 7eb3b3f6..ddcce38b 100644 --- a/ebike-orders/src/main/java/com/cdzy/orders/controller/EbikeUserFaultreportController.java +++ b/ebike-orders/src/main/java/com/cdzy/orders/controller/EbikeUserFaultreportController.java @@ -104,7 +104,7 @@ public class EbikeUserFaultreportController { .stream().map(attachmentFile ->{ EbikeOrderAttachmentFileDto attachmentFileDto = new EbikeOrderAttachmentFileDto(); BeanUtils.copyProperties(attachmentFile, attachmentFileDto); - attachmentFileDto.setFileUrl(minioUtil.getBucketFileUrl(attachmentFile.getFileKey())); + attachmentFileDto.setUrl(minioUtil.getBucketFileUrl(attachmentFile.getFileKey())); return attachmentFileDto; }).toList(); dto.setAttachmentFiles(attachmentFiles); diff --git a/ebike-orders/src/main/java/com/cdzy/orders/service/impl/EbikeUserFaultreportServiceImpl.java b/ebike-orders/src/main/java/com/cdzy/orders/service/impl/EbikeUserFaultreportServiceImpl.java index 00e2baf7..60a865e8 100644 --- a/ebike-orders/src/main/java/com/cdzy/orders/service/impl/EbikeUserFaultreportServiceImpl.java +++ b/ebike-orders/src/main/java/com/cdzy/orders/service/impl/EbikeUserFaultreportServiceImpl.java @@ -118,7 +118,7 @@ public class EbikeUserFaultreportServiceImpl extends ServiceImpl