zero 1 ano atrás
pai
commit
7e39a2229e

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

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

+ 11 - 0
src/main/java/cn/cslg/pas/common/dto/CompareFileIdDTO.java

@@ -0,0 +1,11 @@
+package cn.cslg.pas.common.dto;
+
+import lombok.Data;
+
+@Data
+public class CompareFileIdDTO {
+
+    private Integer compareFileId;
+
+    private Integer compareLitertureId;
+}

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

@@ -9,9 +9,12 @@ import cn.cslg.pas.common.vo.NoveltyProjectVO.QueryTemplateVO;
 import cn.cslg.pas.common.vo.QueryInventionPointVO;
 import cn.cslg.pas.common.vo.QueryNoveltyProjectVO;
 import cn.cslg.pas.common.vo.TechnicalCaseVO;
+import cn.cslg.pas.domain.business.CompareLiterature;
+import cn.cslg.pas.domain.business.novelty.NoveltyCompareLiterature;
 import cn.cslg.pas.factorys.businessFactory.Business;
 import cn.cslg.pas.service.business.NoveltyProjectService;
 import cn.cslg.pas.service.business.TechnicalCaseService;
+import cn.cslg.pas.service.novelty.NoveltyCompareLiteratureService;
 import io.swagger.v3.oas.annotations.Operation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -32,6 +35,9 @@ public class NoveltyProjectController {
     @Autowired
     private TechnicalCaseService technicalCaseService;
 
+    @Autowired
+    private NoveltyCompareLiteratureService noveltyCompareLiteratureService;
+
     @Operation(summary = "添加查新检索报告")
     @PostMapping("/addNoveltyProject")
     public Response addNoveltyProject(@RequestBody AddNoveltyProjectDTO noveltyProjectDTO) throws Exception {
@@ -126,6 +132,54 @@ 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 {
+        Integer compareFileId = null;
+        try {
+            compareFileId = noveltyCompareLiteratureService.editCompareFile(fileDTO);
+        } catch (Exception e) {
+            return Response.error(e.getMessage());
+        }
+        return Response.success(compareFileId);
+    }
+
+    @Operation(summary = "查询技术方案信息")
+    @PostMapping("/queryCompareFile")
+    public Response queryCompareFile(@RequestBody TechnicalCaseIdDTO caseIdDTO) throws Exception {
+        TechnicalCaseVO caseVO = new TechnicalCaseVO();
+        try {
+            caseVO = technicalCaseService.queryTechnicalCase(caseIdDTO);
+        } catch (Exception e) {
+            return Response.error(e.getMessage());
+        }
+        return Response.success(caseVO);
+    }
+
+    @Operation(summary = "删除技术方案信息")
+    @PostMapping("/queryCompareFile")
+    public Response delCompareFile(@RequestBody CompareFileIdDTO vo) throws Exception {
+        try {
+//            technicalCaseService.deleteTechnicalCase(vo);
+        } catch (Exception e) {
+            return Response.error(e.getMessage());
+        }
+        return Response.success("删除成功");
+    }
+
     @Operation(summary = "查询查新检索报告模板")
     @PostMapping("/queryTemplate")
     public Response queryTemplate(@RequestBody QueryTemplateDTO queryTemplateDTO) {

+ 10 - 1
src/main/java/cn/cslg/pas/domain/business/novelty/NoveltyCompareLiterature.java

@@ -20,46 +20,55 @@ public class NoveltyCompareLiterature extends BaseEntity<ImportPatentQueen> {
     /**
      * 对比文件id
      */
-    private Integer comapreLitertureId;
+    @TableField(value = "compare_literture_id")
+    private Integer compareLitertureId;
 
     /**
      * 对比记录id
      */
+    @TableField(value = "retrieve_record_id")
     private Integer retrieveRecordId;
 
     /**
      * 相关度
      */
+    @TableField(value = "relevance")
     private String relevance;
 
     /**
      * 影响新创新
      */
+    @TableField(value = "if_effectInv")
     private Integer ifEffectinv;
 
     /**
      *  备注
      */
+    @TableField(value = "remark")
     private String remark;
 
     /**
      * 总说明
      */
+    @TableField(value = "general_remark")
     private String generalRemark;
 
     /**
      * 现有技术要点
      */
+    @TableField(value = "technical_points")
     private String technicalPoints;
 
     /**
      * 实施方案
      */
+    @TableField(value = "excute_case")
     private String excuteCase;
 
     /**
      * 有益效果
      */
+    @TableField(value = "beneficial_effect")
     private String beneficialEffect;
 
 }

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

@@ -2,6 +2,7 @@ package cn.cslg.pas.mapper.novelty;
 
 import cn.cslg.pas.domain.business.novelty.NoveltyCompareLiterature;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.springframework.stereotype.Repository;
 
 /**
 * @author admin
@@ -9,6 +10,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 * @createDate 2024-09-29 09:10:32
 * @Entity generator.domain.NoveltyCompareLiterature
 */
+@Repository
 public interface NoveltyCompareLiteratureMapper extends BaseMapper<NoveltyCompareLiterature> {
 
 }

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

@@ -1,7 +1,14 @@
 package cn.cslg.pas.service.novelty;
 
+import cn.cslg.pas.common.dto.AddCompareFileDTO;
+import cn.cslg.pas.mapper.novelty.NoveltyCompareLiteratureMapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import cn.cslg.pas.domain.business.novelty.NoveltyCompareLiterature;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 
 /**
@@ -9,9 +16,29 @@ import org.springframework.stereotype.Service;
 * @description 针对表【novelty_compare_literature(查新报告对比文件)】的数据库操作Service实现
 * @createDate 2024-09-29 09:10:32
 */
+
 @Service
+@Slf4j
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
 public class NoveltyCompareLiteratureService extends ServiceImpl<NoveltyCompareLiteratureMapper, NoveltyCompareLiterature>{
 
+    @Autowired
+    private NoveltyCompareLiteratureMapper noveltyCompareLiteratureMapper;
+
+    public Integer addCompareFile(AddCompareFileDTO vo) {
+        NoveltyCompareLiterature 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);
+        literature.updateById();
+        return literature.getId();
+    }
+
 }