Sfoglia il codice sorgente

Merge remote-tracking branch 'origin/master'

lwhhszx 2 anni fa
parent
commit
5e8254b0e1

+ 4 - 2
RMS/src/main/java/cn/cslg/report/service/business/ReportService.java

@@ -12,6 +12,7 @@ import cn.cslg.report.entity.Report;
 import cn.cslg.report.entity.ReportFiles;
 import cn.cslg.report.entity.asso.AssoReportFile;
 import cn.cslg.report.mapper.ReportMapper;
+import cn.cslg.report.service.IProductService;
 import cn.cslg.report.service.OutInterfaceService;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
@@ -53,6 +54,7 @@ public class ReportService extends ServiceImpl<ReportMapper, Report> {
     private final TaskService taskService;
     private final FeatureService featureService;
     private final CompareScenariosService compareScenariosService;
+    private final IProductService productService;
 
     /**
      * @param report 报告类
@@ -269,8 +271,8 @@ public class ReportService extends ServiceImpl<ReportMapper, Report> {
         //删除所有和报告有关的对比方案
         compareScenariosService.deleteByReportId(id);
         assoTaskPersonelService.deleAssoTaskPersonel(id);
-        //陈宇 ↓ 删除和报告有关的产品表数据、删除和产品有关的产品文件关联表数据、删除和产品有关的附件图片文件表数据
-//        productService.deleteProduct(id);
+        //陈宇 ↓ 删除和报告有关的产品表数据、删除和产品有关的产品文件关联表数据、删除和产品有关的报告系统文件表数据
+        productService.deleteProduct(id);
 
         int dele = reportMapper.dele(id);
         if (dele > 0) {

+ 2 - 2
RMS/src/main/java/cn/cslg/report/service/impl/ProductServiceImpl.java

@@ -144,12 +144,12 @@ public class ProductServiceImpl implements IProductService {
     @Override
     public void deleteProduct(Integer reportId) {
         log.info("开始处理【删除产品】的业务,参数为:{}", reportId);
-        //1.根据产品productId删除产品文件关联表数据:先根据报告id关联查询产品关联附件的数据,取出产品id,根据产品id删除产品与文件关联表数据
+        //1.根据产品productId删除产品文件关联表数据:先根据报告id关联查询产品关联附件的数据,取出产品productId
         ProductIncludeFilesVO queryResult = this.getProduct(reportId);
         Integer productId = queryResult.getId();
         assoProductFileService.deleteAssoByProductId(productId);
 
-        //2.根据附件fileId集合删除报告系统文件表数据:产品关联附件的数据中取出附件数据,遍历附件取出附件fileId存入集合,调用报告的业务层方法删除报告系统文件表数据
+        //2.根据附件fileId集合删除报告系统文件表数据:先从产品关联附件的数据中取出附件数据,遍历附件取出附件fileId存入集合
         List<ReportFileStandardVO> reportFiles = queryResult.getReportFiles();
         ArrayList<Integer> list = new ArrayList<>();
         for (ReportFileStandardVO reportFile : reportFiles) {

BIN
RMS/target/classes/cn/cslg/report/entity/AssoProductFile.class


BIN
RMS/target/classes/cn/cslg/report/mapper/AssoProductFileMapper.class


BIN
RMS/target/classes/cn/cslg/report/service/business/ReportService.class


+ 5 - 5
RMS/target/classes/mapper/AssoProductFileMapper.xml

@@ -4,7 +4,7 @@
 
 <mapper namespace="cn.cslg.report.mapper.AssoProductFileMapper">
 
-    <!--批量插入文件关联表数据-->
+    <!--批量插入产品文件关联表数据-->
     <!--int insertBatch(List<AssoProductFile> assoProductFiles);-->
     <insert id="insertBatch" useGeneratedKeys="true" keyProperty="id">
         insert into ASSO_PRODUCT_FILE (PRODUCT_ID, FILE_ID, FILE_USE_TYPE)
@@ -14,9 +14,9 @@
         </foreach>
     </insert>
 
-    <!--根据fileId(文件id)删除文件关联表数据-->
-    <!--int deleteByFileId(List<Integer> fileIds);-->
-    <delete id="deleteByFileId">
+    <!--根据附件fileId批量删除产品文件关联表数据-->
+    <!--int deleteByFileIds(List<Integer> fileIds);-->
+    <delete id="deleteByFileIds">
         delete
         from ASSO_PRODUCT_FILE
         where FILE_ID in (
@@ -26,7 +26,7 @@
         )
     </delete>
 
-    <!--根据产品id删除产品文件关联表数据-->
+    <!--根据产品reportId删除产品文件关联表数据-->
     <!--int deleteByProductId(Integer productId);-->
     <delete id="deleteByProductId">
         delete