|
@@ -12,6 +12,7 @@ import cn.cslg.pas.common.utils.CacheUtils;
|
|
|
import cn.cslg.pas.common.utils.LoginUtils;
|
|
|
import cn.cslg.pas.common.vo.DepartmentVO;
|
|
|
import cn.cslg.pas.common.vo.EntrustVO;
|
|
|
+import cn.cslg.pas.common.vo.NoveltyProjectVO.NoveltyCompareRecordVO;
|
|
|
import cn.cslg.pas.common.vo.QueryNoveltyProjectVO;
|
|
|
import cn.cslg.pas.common.vo.business.PatentProjectVO;
|
|
|
import cn.cslg.pas.domain.BaseEntity;
|
|
@@ -22,6 +23,7 @@ import cn.cslg.pas.mapper.AssoTechnicalCaseFileMapper;
|
|
|
import cn.cslg.pas.mapper.NoveltyProjectMapper;
|
|
|
import cn.cslg.pas.mapper.ProjectMapper;
|
|
|
import cn.cslg.pas.mapper.TechnicalCaseMapper;
|
|
|
+import cn.cslg.pas.service.business.es.EsScratchWordsService;
|
|
|
import cn.cslg.pas.service.common.FileManagerService;
|
|
|
import cn.cslg.pas.service.common.RetrieveRecordService;
|
|
|
import cn.cslg.pas.service.novelty.NoveltyCompareLiteratureService;
|
|
@@ -82,6 +84,12 @@ public class NoveltyProjectService extends ServiceImpl<NoveltyProjectMapper, Nov
|
|
|
private TechnicalCaseMapper technicalCaseMapper;
|
|
|
|
|
|
@Autowired
|
|
|
+ private TechnicalCaseService technicalCaseService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private EsScratchWordsService esScratchWordsService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private NoveltySearchRecordService noveltySearchRecordService;
|
|
|
@Autowired
|
|
|
private NoveltyCompareRecordService noveltyCompareRecordService;
|
|
@@ -369,7 +377,7 @@ public class NoveltyProjectService extends ServiceImpl<NoveltyProjectMapper, Nov
|
|
|
return project.getId();
|
|
|
}
|
|
|
|
|
|
- public void deleteNoveltyProject(NoveltyProjectIdDTO vo) {
|
|
|
+ public void deleteNoveltyProject(NoveltyProjectIdDTO vo) throws Exception {
|
|
|
if (vo.getProjectId() == null) {
|
|
|
throw new XiaoShiException("参数不得为空");
|
|
|
}
|
|
@@ -388,9 +396,22 @@ public class NoveltyProjectService extends ServiceImpl<NoveltyProjectMapper, Nov
|
|
|
}
|
|
|
//删除关联的技术方案
|
|
|
technicalCaseMapper.deleteById(technicalCase.getId());
|
|
|
+ //删除发明点
|
|
|
+ technicalCaseService.deleteInventPoint(vo.getProjectId());
|
|
|
+
|
|
|
}
|
|
|
//删除本身报告
|
|
|
projectMapper.deleteById(vo.getProjectId());
|
|
|
+
|
|
|
+ //删除该报告的标注
|
|
|
+// List<NoveltyCompareRecordVO> recordVOS = esScratchWordsService.queryNoveltyRecord(vo.getProjectId(), 1);
|
|
|
+// if (!CollectionUtils.isEmpty(recordVOS)) {
|
|
|
+// List<String> list = recordVOS.stream().map(NoveltyCompareRecordVO::getId).collect(Collectors.toList());
|
|
|
+// Integer count = esScratchWordsService.delete(list);
|
|
|
+// if (count < 1) {
|
|
|
+// throw new XiaoShiException("删除该报告中标注失败");
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
public Integer copyNoveltyProject(NoveltyProjectCopyDTO noveltyProjectCopyDTO) throws Exception {
|