diff --git a/src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceJobImpl.java b/src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceJobImpl.java index c0e780e..14a57f0 100644 --- a/src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceJobImpl.java +++ b/src/main/java/com/biutag/supervision/service/complaintCollection/ComplaintCollectionServiceJobImpl.java @@ -59,7 +59,7 @@ public class ComplaintCollectionServiceJobImpl implements ComplaintCollectionSer ComplaintCollectionFile file = new ComplaintCollectionFile(); file.setComplaintId(collection.getId()); file.setFilePath(dto.getFilepath()); - file.setFileName(dto.getOriginFilename()); + file.setFileName(dto.getOriginFilename().isEmpty()? getName(dto.getFilepath()) : dto.getOriginFilename()); file.setCreateBy("自动抓取"); file.setCreateTime(LocalDateTime.now()); files.add(file); @@ -78,7 +78,7 @@ public class ComplaintCollectionServiceJobImpl implements ComplaintCollectionSer ComplaintCollectionCheckFile file = new ComplaintCollectionCheckFile(); file.setComplaintId(complaint.getId()); file.setFilePath(dto.getFilepath()); - file.setFileName(dto.getOriginFilename()); + file.setFileName(dto.getOriginFilename().isEmpty()? getName(dto.getFilepath()) : dto.getOriginFilename()); file.setCheckStatus(complaint.getCheckStatus()); file.setCheckStatusName(complaint.getCheckStatusName()); file.setCreateBy("自动抓取"); @@ -89,4 +89,10 @@ public class ComplaintCollectionServiceJobImpl implements ComplaintCollectionSer complaintCollectionCheckFileResourceService.createComplaintCollectionCheckFile(files); } + + private String getName(String path) { + if (path == null) return null; + int index = Math.max(path.lastIndexOf('/'), path.lastIndexOf('\\')); + return index == -1 ? path : path.substring(index + 1); + } }