|
@@ -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()
|