lyhzzz 1 هفته پیش
والد
کامیت
075a590ea5

+ 16 - 5
src/main/java/com/fdkankan/fusion/controller/CaseFilesController.java

@@ -11,9 +11,7 @@ import com.fdkankan.fusion.exception.BusinessException;
 import com.fdkankan.fusion.common.ResultData;
 import com.fdkankan.fusion.entity.CaseFiles;
 import com.fdkankan.fusion.request.AddByMediaLibraryParam;
-import com.fdkankan.fusion.service.ICaseFilesService;
-import com.fdkankan.fusion.service.ICaseService;
-import com.fdkankan.fusion.service.ICommonUploadService;
+import com.fdkankan.fusion.service.*;
 import com.fdkankan.fusion.service.impl.UploadService;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -46,6 +44,10 @@ public class CaseFilesController extends BaseController{
     UploadService uploadService;
     @Autowired
     ICommonUploadService commonUploadService;
+    @Autowired
+    ICaseOverviewService caseOverviewService;
+    @Autowired
+    ICaseTabulationService caseTabulationService;
 
     @Value("${spring.profiles.active}")
     private String environment;
@@ -168,10 +170,19 @@ public class CaseFilesController extends BaseController{
     public ResultData updateTitle(
                           @RequestParam(required = false) Integer filesId ,
                           @RequestParam(required = false) String filesTitle ){
-        if( StringUtils.isEmpty(filesTitle)
-                || filesId== null ){
+        if( StringUtils.isEmpty(filesTitle) || filesId== null ){
             throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
         }
+        CaseFiles caseFiles = caseFilesService.getById(filesId);
+        if(caseFiles == null){
+            throw new BusinessException(ResultCode.RECORD_NOT_EXIST);
+        }
+        if(caseFiles.getOverviewId() != null){
+            caseOverviewService.updateTitleById(caseFiles.getOverviewId(),filesTitle);
+        }
+        if(caseFiles.getTabulationId() != null){
+            caseTabulationService.updateTitleById(caseFiles.getTabulationId(),filesTitle);
+        }
         LambdaUpdateWrapper<CaseFiles> wrapper = new LambdaUpdateWrapper<>();
         wrapper.eq(CaseFiles::getFilesId,filesId);
         wrapper.set(CaseFiles::getFilesTitle,filesTitle);

+ 2 - 0
src/main/java/com/fdkankan/fusion/service/ICaseOverviewService.java

@@ -16,4 +16,6 @@ import java.util.List;
 public interface ICaseOverviewService extends IService<CaseOverview> {
 
     List<CaseOverview> getByCaseId(String caseId);
+
+    void updateTitleById(Integer overviewId, String filesTitle);
 }

+ 2 - 0
src/main/java/com/fdkankan/fusion/service/ICaseTabulationService.java

@@ -20,4 +20,6 @@ public interface ICaseTabulationService extends IService<CaseTabulation> {
     List<CaseTabulation> getByOverviewId(String overviewId);
 
     void addOrUpdate(CaseTabulation caseTabulation);
+
+    void updateTitleById(Integer tabulationId, String filesTitle);
 }

+ 9 - 0
src/main/java/com/fdkankan/fusion/service/impl/CaseOverviewServiceImpl.java

@@ -1,6 +1,7 @@
 package com.fdkankan.fusion.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.fdkankan.fusion.entity.CaseOverview;
 import com.fdkankan.fusion.mapper.ICaseOverviewMapper;
 import com.fdkankan.fusion.service.ICaseOverviewService;
@@ -28,4 +29,12 @@ public class CaseOverviewServiceImpl extends ServiceImpl<ICaseOverviewMapper, Ca
         wrapper.orderByDesc(CaseOverview::getId);
         return this.list(wrapper);
     }
+
+    @Override
+    public void updateTitleById(Integer overviewId, String filesTitle) {
+        LambdaUpdateWrapper<CaseOverview> wrapper = new LambdaUpdateWrapper<>();
+        wrapper.eq(CaseOverview::getId,overviewId);
+        wrapper.set(CaseOverview::getTitle,filesTitle);
+        this.update(wrapper);
+    }
 }

+ 10 - 0
src/main/java/com/fdkankan/fusion/service/impl/CaseTabulationServiceImpl.java

@@ -1,6 +1,7 @@
 package com.fdkankan.fusion.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.fdkankan.fusion.entity.CaseFiles;
 import com.fdkankan.fusion.entity.CaseOverview;
 import com.fdkankan.fusion.entity.CaseTabulation;
@@ -94,4 +95,13 @@ public class CaseTabulationServiceImpl extends ServiceImpl<ICaseTabulationMapper
 
 
     }
+
+
+    @Override
+    public void updateTitleById(Integer tabulationId, String filesTitle) {
+        LambdaUpdateWrapper<CaseTabulation> wrapper = new LambdaUpdateWrapper<>();
+        wrapper.eq(CaseTabulation::getId,tabulationId);
+        wrapper.set(CaseTabulation::getTitle,filesTitle);
+        this.update(wrapper);
+    }
 }