lyhzzz 1 gadu atpakaļ
vecāks
revīzija
4b189b8531

+ 17 - 7
src/main/java/com/fdkankan/fusion/controller/CaseFilesController.java

@@ -57,7 +57,7 @@ public class CaseFilesController extends BaseController{
     public ResultData add(@RequestParam(required = false) MultipartFile file,
                           @RequestParam(required = false) Integer caseId ,
                           @RequestParam(required = false) Integer filesTypeId ,
-                          @RequestParam(required = false) String filesTitle ) throws UnsupportedEncodingException {
+                          @RequestParam(required = false) String filesTitle )  {
         if(caseId == null || StringUtils.isEmpty(filesTitle)
                 || filesTypeId== null ){
             throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
@@ -67,12 +67,22 @@ public class CaseFilesController extends BaseController{
         caseFiles.setFilesTypeId(filesTypeId);
         caseFiles.setFilesTitle(filesTitle);
         caseFilesService.save(caseFiles);
-        String url = uploadService.uploadFile(file, false, String.format(FilePath.File_OSS_PATH,environment,caseFiles.getFilesId() + "/"));
-        caseFiles.setFilesUrl(url);
-        caseFilesService.saveOrUpdate(caseFiles);
-        //上传认定书,修改案例状态
-        if(filesTypeId == 4){
-            caseService.updateIdenTityStatus(caseId,1);
+        String url = null;
+        try {
+            url = uploadService.uploadFile(file, false, String.format(FilePath.File_OSS_PATH,environment,caseFiles.getFilesId() + "/"));
+        }catch (Exception e){
+            caseFilesService.removeById(caseFiles.getFilesId());
+            throw e;
+        }
+        if(StringUtils.isBlank(url)){
+            caseFilesService.removeById(caseFiles.getFilesId());
+        }else {
+            caseFiles.setFilesUrl(url);
+            caseFilesService.saveOrUpdate(caseFiles);
+            //上传认定书,修改案例状态
+            if(filesTypeId == 4){
+                caseService.updateIdenTityStatus(caseId,1);
+            }
         }
         return ResultData.ok();
     }