Преглед на файлове

删除案件场景,视图对应也删除

lyhzzz преди 3 години
родител
ревизия
6d27a88cf4

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

@@ -20,4 +20,6 @@ public interface ICaseViewService extends IService<CaseView> {
     CaseView add(CaseView caseView);
 
     void updateNameOrSort(CaseView caseView);
+
+    void deleteByNumList(Integer caseId, List<String> updateNumList);
 }

+ 4 - 4
src/main/java/com/fdkankan/fusion/service/impl/CaseNumServiceImpl.java

@@ -9,11 +9,8 @@ import com.fdkankan.fusion.entity.CaseNumEntity;
 import com.fdkankan.fusion.entity.Model;
 import com.fdkankan.fusion.mapper.ICaseNumMapper;
 import com.fdkankan.fusion.request.SceneNumParam;
-import com.fdkankan.fusion.service.ICaseFusionService;
-import com.fdkankan.fusion.service.ICaseNumService;
+import com.fdkankan.fusion.service.*;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.fdkankan.fusion.service.IFusionNumService;
-import com.fdkankan.fusion.service.IModelService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
@@ -48,6 +45,8 @@ public class CaseNumServiceImpl extends ServiceImpl<ICaseNumMapper, CaseNumEntit
     IModelService modelService;
     @Autowired
     IFusionNumService fusionNumService;
+    @Autowired
+    ICaseViewService caseViewService;
 
     @Override
     public List<CaseNumEntity> getByCaseId(Integer caseId) {
@@ -100,6 +99,7 @@ public class CaseNumServiceImpl extends ServiceImpl<ICaseNumMapper, CaseNumEntit
             modelService.saveOrUpdateBatch(modelList);
         }
         fusionNumService.deleteByNumList(caseId,updateNumList);
+        caseViewService.deleteByNumList(caseId,updateNumList);
     }
 
     private String getGlbUrl(Integer type, String num) {

+ 24 - 0
src/main/java/com/fdkankan/fusion/service/impl/CaseViewServiceImpl.java

@@ -9,10 +9,13 @@ import com.fdkankan.fusion.mapper.ICaseViewMapper;
 import com.fdkankan.fusion.service.ICaseViewService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.apache.commons.lang3.StringUtils;
+import org.apache.ibatis.annotations.Case;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -78,4 +81,25 @@ public class CaseViewServiceImpl extends ServiceImpl<ICaseViewMapper, CaseView>
         }
         this.update(updateWrapper);
     }
+
+    @Override
+    public void deleteByNumList(Integer caseId, List<String> updateNumList) {
+        LambdaQueryWrapper<CaseView> queryW = new LambdaQueryWrapper<>();
+        queryW.eq(CaseView::getCaseId,caseId);
+        List<CaseView> list = this.list(queryW);
+
+        if(list.size() >0){
+            List<String> deleteNumList = new ArrayList<>();
+            List<String> numList = list.parallelStream().map(CaseView::getNum).collect(Collectors.toList());
+            for (String str : numList) {
+                if(!updateNumList.contains(str)){
+                    deleteNumList.add(str);
+                }
+            }
+            if(deleteNumList.size() >0){
+                queryW.in(CaseView::getNum,deleteNumList);
+                this.remove(queryW);
+            }
+        }
+    }
 }

+ 3 - 0
src/main/java/com/fdkankan/fusion/service/impl/FusionNumServiceImpl.java

@@ -183,6 +183,9 @@ public class FusionNumServiceImpl extends ServiceImpl<IFusionNumMapper, FusionNu
         }
     }
 
+    /**
+     * 删除视图不存在的场景码
+     */
     @Override
     public void deleteByNumList(Integer caseId,List<String> updateNumList) {
         List<CaseFusion> caseFusionList = caseFusionService.getListByCaseId(caseId);