|
@@ -13,12 +13,14 @@ import cn.cslg.pas.domain.Structure;
|
|
|
import cn.cslg.pas.domain.asso.AssoProductPatent;
|
|
|
import cn.cslg.pas.domain.asso.AssoProductPicture;
|
|
|
import cn.cslg.pas.domain.asso.AssoStructurePatent;
|
|
|
+import cn.cslg.pas.domain.asso.AssoStructurePicture;
|
|
|
import cn.cslg.pas.exception.XiaoShiException;
|
|
|
import cn.cslg.pas.mapper.ProjectMapper;
|
|
|
import cn.cslg.pas.mapper.asso.AssoProductPictureMapper;
|
|
|
import cn.cslg.pas.mapper.ProductMapper;
|
|
|
import cn.cslg.pas.mapper.asso.AssoProductPatentMapper;
|
|
|
import cn.cslg.pas.mapper.asso.AssoStructurePatentMapper;
|
|
|
+import cn.cslg.pas.service.IAssoStructurePictureService;
|
|
|
import cn.cslg.pas.service.IProductMarketDataService;
|
|
|
import cn.cslg.pas.service.IProductService;
|
|
|
import cn.cslg.pas.service.IStructureService;
|
|
@@ -54,6 +56,7 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> impl
|
|
|
private final AssoStructurePatentMapper assoStructurePatentMapper;
|
|
|
private final ProjectMapper projectMapper;
|
|
|
private final IStructureService structureService;
|
|
|
+ private final IAssoStructurePictureService assoStructurePictureService;
|
|
|
private final IProductMarketDataService productMarketDataService;
|
|
|
private final CacheUtils cacheUtils;
|
|
|
private final LoginUtils loginUtils;
|
|
@@ -309,10 +312,18 @@ public class ProductServiceImpl extends ServiceImpl<ProductMapper, Product> impl
|
|
|
assoProductPatentMapper.deleteByProductId(id);
|
|
|
|
|
|
//删除产品的所有架构的架构关联表数据和架构表数据
|
|
|
-
|
|
|
-
|
|
|
LambdaQueryWrapper<Structure> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(Structure::getProductId, id);
|
|
|
+ ArrayList<Integer> structureIds = new ArrayList<>();
|
|
|
+ List<Structure> structures = structureService.list(wrapper);
|
|
|
+ for (Structure structure : structures) {
|
|
|
+ structureIds.add(structure.getId());
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<AssoStructurePicture> assoStructurePictureWrapper = new LambdaQueryWrapper<>();
|
|
|
+ assoStructurePictureWrapper.in(AssoStructurePicture::getStructureId, structureIds);
|
|
|
+ log.info("架构图片关联表删除数据");
|
|
|
+ //删除架构图片关联表数据
|
|
|
+ assoStructurePictureService.remove(assoStructurePictureWrapper);
|
|
|
log.info("产品的架构表删除数据");
|
|
|
structureService.remove(wrapper);
|
|
|
|