zero há 1 ano atrás
pai
commit
e058a76c0a

+ 1 - 1
src/main/java/cn/cslg/pas/controller/NoveltyProjectController.java

@@ -174,7 +174,7 @@ public class NoveltyProjectController {
     @PostMapping("/delCompareFile")
     public Response delCompareFile(@RequestBody CompareFileIdDTO vo) throws Exception {
         try {
-//            technicalCaseService.deleteTechnicalCase(vo);
+            noveltyCompareLiteratureService.delCompareFile(vo);
         } catch (Exception e) {
             return Response.error(e.getMessage());
         }

+ 2 - 0
src/main/java/cn/cslg/pas/mapper/RetrieveRecordMapper.java

@@ -2,6 +2,7 @@ package cn.cslg.pas.mapper;
 
 import cn.cslg.pas.domain.business.RetrieveRecord;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
 
 /**
  * <p>
@@ -11,6 +12,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  * @author 王岩
  * @since 2022-03-25
  */
+@Repository
 public interface RetrieveRecordMapper extends BaseMapper<RetrieveRecord> {
 
 }

+ 18 - 1
src/main/java/cn/cslg/pas/service/novelty/NoveltyCompareLiteratureService.java

@@ -4,7 +4,10 @@ import cn.cslg.pas.common.dto.AddCompareFileDTO;
 import cn.cslg.pas.common.dto.CompareFileIdDTO;
 import cn.cslg.pas.common.dto.QueryCompareFileDTO;
 import cn.cslg.pas.common.vo.QueryCompareFileVO;
+import cn.cslg.pas.mapper.CompareLiteratureMapper;
+import cn.cslg.pas.mapper.RetrieveRecordMapper;
 import cn.cslg.pas.mapper.novelty.NoveltyCompareLiteratureMapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import cn.cslg.pas.domain.business.novelty.NoveltyCompareLiterature;
 import lombok.RequiredArgsConstructor;
@@ -30,6 +33,12 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
     @Autowired
     private NoveltyCompareLiteratureMapper noveltyCompareLiteratureMapper;
 
+    @Autowired
+    private RetrieveRecordMapper retrieveRecordMapper;
+
+    @Autowired
+    private CompareLiteratureMapper compareLiteratureMapper;
+
     public List<QueryCompareFileVO> queryCompareFile(QueryCompareFileDTO vo) {
         return noveltyCompareLiteratureMapper.queryCompareFile(vo);
     }
@@ -49,7 +58,15 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
     }
 
     public void delCompareFile(CompareFileIdDTO vo) {
-        final Integer compareLitertureId = vo.getCompareLitertureId();
+        NoveltyCompareLiterature noveltyCompareLiterature = noveltyCompareLiteratureMapper.selectOne(new QueryWrapper<NoveltyCompareLiterature>()
+                .lambda()
+                .eq(NoveltyCompareLiterature::getCompareLitertureId, vo.getCompareLitertureId()));
+        Integer recordId = noveltyCompareLiterature.getRetrieveRecordId();
+        retrieveRecordMapper.deleteById(recordId);
+
+        noveltyCompareLiteratureMapper.deleteById(noveltyCompareLiterature.getId());
+
+        compareLiteratureMapper.deleteById(vo.getCompareLitertureId());
     }
 }