diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/EDDataService.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/EDDataService.java index ee91a12..9832da2 100644 --- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/EDDataService.java +++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/EDDataService.java @@ -4,6 +4,7 @@ import com.electromagnetic.industry.software.data.manage.domain.boardservice.ind import com.electromagnetic.industry.software.data.manage.domain.boardservice.indicator.model.EDDataPage; import com.electromagnetic.industry.software.data.manage.domain.boardservice.indicator.parames.EDDataParams; +import java.io.FileNotFoundException; import java.util.List; import java.util.Map; @@ -54,7 +55,7 @@ public interface EDDataService { * @param parames * @return */ - Boolean updateFileInfo(EDDataParams parames); + Boolean updateFileInfo(EDDataParams parames) throws FileNotFoundException; /** * 获取子文件数量 diff --git a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/impl/EDDataServiceImpl.java b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/impl/EDDataServiceImpl.java index b4c00be..6721bc7 100644 --- a/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/impl/EDDataServiceImpl.java +++ b/domain/src/main/java/com/electromagnetic/industry/software/data/manage/domain/boardservice/indicator/service/impl/EDDataServiceImpl.java @@ -212,19 +212,19 @@ public class EDDataServiceImpl implements EDDataService { * @param parames * @return */ - public Boolean updateFileInfo(EDDataParams parames) + public Boolean updateFileInfo(EDDataParams parames) throws FileNotFoundException { String dataStoragePath = getDataStoragePath(); if (!FileUtil.exist(dataStoragePath)){ - return Boolean.FALSE; + throw new FileNotFoundException("数据存储文件夹不存在"); } EDDataParams paramesFind = new EDDataParams(); paramesFind.setDataId(parames.getDataId()); List edDataInfoList = edDataRepository.getDataInfoList(paramesFind); if(edDataInfoList.size() < 1) { - return Boolean.FALSE; + throw new FileNotFoundException("文件信息不存在"); } EDDataInfo edDataInfo = edDataInfoList.get(0); @@ -232,7 +232,7 @@ public class EDDataServiceImpl implements EDDataService { String fileStorageFullPath = dataStoragePath + filePathOfFolder + File.separator + edDataInfo.getDataName(); if (!FileUtil.exist(fileStorageFullPath)){ - return Boolean.FALSE; + throw new FileNotFoundException("文件不存在"); } String fileNameNew = parames.getName(); diff --git a/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/EDDataFacadeImpl.java b/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/EDDataFacadeImpl.java index 441dd23..1b52d41 100644 --- a/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/EDDataFacadeImpl.java +++ b/service/src/main/java/com/electromagnetic/industry/software/data/manage/service/facade/EDDataFacadeImpl.java @@ -126,8 +126,12 @@ public class EDDataFacadeImpl implements EDDataFacade { public ElectromagneticResult updateFileInfo(EDDataRequest request) { EDDataParams parames= EDDataMappers.INSTANCE.getEDDataParames(request); - edDataService.updateFileInfo(parames); - return ElectromagneticResultUtil.success(Boolean.TRUE); + try { + return ElectromagneticResultUtil.success(edDataService.updateFileInfo(parames)); + } catch (FileNotFoundException e) { + log.error("文件信息更新失败。。。", e); + return ElectromagneticResultUtil.fail("500", e.getMessage()); + } } /**