zero před 1 rokem
rodič
revize
7c6ff22a04

+ 27 - 0
src/main/java/cn/cslg/pas/common/dto/EditCompareFileDTO.java

@@ -0,0 +1,27 @@
+package cn.cslg.pas.common.dto;
+
+import lombok.Data;
+
+@Data
+public class EditCompareFileDTO {
+
+    private Integer projectId;
+
+    private String patentNo;
+
+    private Integer retrieveRecordId;
+
+    private String relevance;
+
+    private Boolean ifEffectinv;
+
+    private String remark;
+
+    private String generalRemark;
+
+    private String technicalPoints;
+
+    private String excuteCase;
+
+    private String beneficialEffect;
+}

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

@@ -154,6 +154,18 @@ public class NoveltyProjectController {
         return Response.success(compareFileId);
     }
 
+    @Operation(summary = "根据专利号和projectId更新查新对比文件")
+    @PostMapping("/editCompareFileByProjectId")
+    public Response editCompareFileByProjectId(@RequestBody EditCompareFileDTO fileDTO) throws Exception {
+        Integer compareFileId = null;
+        try {
+            compareFileId = noveltyCompareLiteratureService.editCompareFileByProjectId(fileDTO);
+        } catch (Exception e) {
+            return Response.error(e.getMessage());
+        }
+        return Response.success(compareFileId);
+    }
+
     @Operation(summary = "查询查新报告对比专利详情")
     @PostMapping("/queryCompareFile")
     public Response queryCompareFile(@RequestBody QueryCompareFileDTO fileDTO) throws Exception {

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

@@ -2,6 +2,7 @@ package cn.cslg.pas.service.novelty;
 
 import cn.cslg.pas.common.dto.AddCompareFileDTO;
 import cn.cslg.pas.common.dto.CompareFileIdDTO;
+import cn.cslg.pas.common.dto.EditCompareFileDTO;
 import cn.cslg.pas.common.dto.QueryCompareFileDTO;
 import cn.cslg.pas.common.vo.NoveltyProjectVO.NoveltyCompareRecordVO;
 import cn.cslg.pas.common.vo.QueryCompareFileVO;
@@ -19,6 +20,7 @@ import cn.cslg.pas.domain.business.novelty.NoveltyCompareLiterature;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.ObjectUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Lazy;
@@ -75,6 +77,41 @@ public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareL
         return literature.getId();
     }
 
+    public Integer editCompareFileByProjectId(EditCompareFileDTO vo) {
+        CompareLiterature compareLiterature = compareLiteratureMapper.selectOne(new LambdaQueryWrapper<CompareLiterature>()
+                .eq(CompareLiterature::getLiteratureNo, vo.getPatentNo())
+                .eq(CompareLiterature::getProjectId, vo.getProjectId()));
+        NoveltyCompareLiterature literature = noveltyCompareLiteratureMapper.selectOne(new LambdaQueryWrapper<NoveltyCompareLiterature>()
+                .eq(NoveltyCompareLiterature::getCompareLitertureId, compareLiterature.getId()));
+        literature.setId(literature.getId());
+        if (vo.getIfEffectinv() != null) {
+            literature.setIfEffectinv(vo.getIfEffectinv());
+        }
+        if (vo.getRetrieveRecordId() != null) {
+            literature.setRetrieveRecordId(vo.getRetrieveRecordId());
+        }
+        if (StringUtils.isNotEmpty(vo.getRelevance())) {
+            literature.setRelevance(vo.getRelevance());
+        }
+        if (StringUtils.isNotEmpty(vo.getRemark())) {
+            literature.setRemark(vo.getRemark());
+        }
+        if (StringUtils.isNotEmpty(vo.getGeneralRemark())) {
+            literature.setGeneralRemark(vo.getGeneralRemark());
+        }
+        if (StringUtils.isNotEmpty(vo.getTechnicalPoints())) {
+            literature.setTechnicalPoints(vo.getTechnicalPoints());
+        }
+        if (StringUtils.isNotEmpty(vo.getExcuteCase())) {
+            literature.setExcuteCase(vo.getExcuteCase());
+        }
+        if (StringUtils.isNotEmpty(vo.getBeneficialEffect())) {
+            literature.setBeneficialEffect(vo.getBeneficialEffect());
+        }
+        literature.updateById();
+        return literature.getId();
+    }
+
     public void delCompareFile(CompareFileIdDTO vo) {
         NoveltyCompareLiterature noveltyCompareLiterature = noveltyCompareLiteratureMapper.selectOne(new QueryWrapper<NoveltyCompareLiterature>()
                 .lambda()

+ 12 - 0
src/test/java/cn/cslg/pas/service/NoveltyProjectTest.java

@@ -193,4 +193,16 @@ public class NoveltyProjectTest {
         String s = records.getData().toString();
         System.out.println(s);
     }
+
+    @Test
+    public void editCompareFileByProjectId() {
+        EditCompareFileDTO vo = new EditCompareFileDTO();
+        vo.setProjectId(1);
+        vo.setPatentNo("CN202420249312.5");
+        vo.setRetrieveRecordId(2);
+        vo.setBeneficialEffect("1010");
+        vo.setRelevance("相关度111");
+        final Integer id = noveltyCompareLiteratureService.editCompareFileByProjectId(vo);
+        System.out.println(id);
+    }
 }