zero 1 年之前
父節點
當前提交
21a3edf6b7

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

@@ -130,6 +130,18 @@ public class NoveltyProjectController {
         return Response.success(inventionPointVOS);
     }
 
+    @Operation(summary = "添加对比文件")
+    @PostMapping("/addCompareFile")
+    public Response addCompareFile(@RequestBody AddCompareFileDTO fileDTO) throws Exception {
+        Integer compareFileId = null;
+        try {
+            compareFileId = noveltyCompareLiteratureService.addCompareFile(fileDTO);
+        }  catch (Exception e) {
+            return Response.error(e.getMessage());
+        }
+        return Response.success(compareFileId);
+    }
+
     @Operation(summary = "更新对比文件")
     @PostMapping("/editCompareFile")
     public Response editCompareFile(@RequestBody AddCompareFileDTO fileDTO) throws Exception {

+ 12 - 0
src/main/java/cn/cslg/pas/service/novelty/NoveltyCompareLiteratureService.java

@@ -55,6 +55,18 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
         return noveltyCompareLiteratureMapper.queryCompareFile(vo);
     }
 
+    public Integer addCompareFile(AddCompareFileDTO vo) {
+        Integer compareLitertureId = vo.getCompareLitertureId();
+        NoveltyCompareLiterature literature = noveltyCompareLiteratureMapper.selectOne(new LambdaQueryWrapper<NoveltyCompareLiterature>()
+                .eq(NoveltyCompareLiterature::getCompareLitertureId, compareLitertureId));
+        if (ObjectUtils.isEmpty(literature)) {
+            literature = new NoveltyCompareLiterature();
+            BeanUtils.copyProperties(vo, literature);
+            literature.insert();
+        }
+        return literature.getId();
+    }
+
     public Integer editCompareFile(AddCompareFileDTO vo) {
         NoveltyCompareLiterature literature = noveltyCompareLiteratureMapper.selectById(vo.getCompareFileId());
         BeanUtils.copyProperties(vo, literature);