Browse Source

测量删除

lyhzzz 2 years ago
parent
commit
c91cac4505

+ 1 - 0
src/main/java/com/fdkankan/fusion/service/IFusionMeterService.java

@@ -22,4 +22,5 @@ public interface IFusionMeterService extends IService<FusionMeter> {
     void deleteByModelId(Integer modelId);
 
     void deleteByFusionId(Integer fusionId);
+
 }

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

@@ -48,6 +48,11 @@ public class CaseNumServiceImpl extends ServiceImpl<ICaseNumMapper, CaseNumEntit
     IFusionNumService fusionNumService;
     @Autowired
     ICaseViewService caseViewService;
+    @Autowired
+    IFusionMeterService fusionMeterService;
+    @Autowired
+    IFusionGuidePathService fusionGuidePathService;
+
 
     @Override
     public List<CaseNumEntity> getByCaseId(Integer caseId) {
@@ -101,6 +106,7 @@ public class CaseNumServiceImpl extends ServiceImpl<ICaseNumMapper, CaseNumEntit
         }
         fusionNumService.deleteByNumList(caseId,updateNumList);
         caseViewService.deleteByNumList(caseId,updateNumList);
+        fusionMeterService.deleteByNumList(caseId,updateNumList);
     }
 
     private String getGlbUrl(Integer type, String num,Model model) {

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

@@ -2,15 +2,22 @@ package com.fdkankan.fusion.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.fdkankan.fusion.common.ResultCode;
+import com.fdkankan.fusion.entity.CaseFusion;
+import com.fdkankan.fusion.entity.CaseView;
 import com.fdkankan.fusion.entity.FusionMeter;
 import com.fdkankan.fusion.exception.BusinessException;
 import com.fdkankan.fusion.mapper.IFusionMeterMapper;
+import com.fdkankan.fusion.service.ICaseFusionService;
+import com.fdkankan.fusion.service.ICaseService;
 import com.fdkankan.fusion.service.IFusionMeterService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -23,6 +30,9 @@ import java.util.List;
 @Service
 public class FusionMeterServiceImpl extends ServiceImpl<IFusionMeterMapper, FusionMeter> implements IFusionMeterService {
 
+    @Autowired
+    ICaseFusionService caseFusionService;
+
     @Override
     public List<FusionMeter> getListByFusionId(Integer fusionId, String meterTitle) {
         LambdaQueryWrapper<FusionMeter> wrapper = new LambdaQueryWrapper<>();

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

@@ -14,11 +14,8 @@ import com.fdkankan.fusion.request.CaseParam;
 import com.fdkankan.fusion.request.FusionParam;
 import com.fdkankan.fusion.response.FusionNumVo;
 import com.fdkankan.fusion.response.SceneVo;
-import com.fdkankan.fusion.service.ICaseFusionService;
-import com.fdkankan.fusion.service.ICaseService;
-import com.fdkankan.fusion.service.IFusionNumService;
+import com.fdkankan.fusion.service.*;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.fdkankan.fusion.service.IModelService;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -44,6 +41,8 @@ public class FusionNumServiceImpl extends ServiceImpl<IFusionNumMapper, FusionNu
     ICaseService caseService;
     @Autowired
     IModelService modelService;
+    @Autowired
+    IFusionMeterService fusionMeterService;
 
     @Override
     public List<FusionNum> getByNum(String num) {
@@ -214,6 +213,11 @@ public class FusionNumServiceImpl extends ServiceImpl<IFusionNumMapper, FusionNu
                 LambdaQueryWrapper<FusionNum> deleteWr = new LambdaQueryWrapper<>();
                 deleteWr.in(FusionNum::getFusionId,fusionIds);
                 deleteWr.notIn(FusionNum::getModelId,modelIds);
+                List<FusionNum> list1 = this.list(deleteWr);
+                for (FusionNum fusionNum : list1) {
+                    fusionMeterService.deleteByModelId(fusionNum.getModelId());
+
+                }
                 this.remove(deleteWr);
             }
         }