|
@@ -3,7 +3,10 @@ package cn.cslg.pas.service.novelty;
|
|
import cn.cslg.pas.common.dto.NoveltyProjectDTO.NoveltyReportReferenceDTO;
|
|
import cn.cslg.pas.common.dto.NoveltyProjectDTO.NoveltyReportReferenceDTO;
|
|
import cn.cslg.pas.common.dto.NoveltyProjectDTO.NoveltyReportReferenceQueryDTO;
|
|
import cn.cslg.pas.common.dto.NoveltyProjectDTO.NoveltyReportReferenceQueryDTO;
|
|
import cn.cslg.pas.common.dto.business.GetReferencesDTO;
|
|
import cn.cslg.pas.common.dto.business.GetReferencesDTO;
|
|
|
|
+import cn.cslg.pas.common.model.cronModel.PersonnelVO;
|
|
import cn.cslg.pas.common.model.cronModel.Records;
|
|
import cn.cslg.pas.common.model.cronModel.Records;
|
|
|
|
+import cn.cslg.pas.common.utils.CacheUtils;
|
|
|
|
+import cn.cslg.pas.common.utils.LoginUtils;
|
|
import cn.cslg.pas.common.vo.NoveltyProjectVO.NoveltyReferencesVO;
|
|
import cn.cslg.pas.common.vo.NoveltyProjectVO.NoveltyReferencesVO;
|
|
import cn.cslg.pas.common.vo.business.ReferencesVO;
|
|
import cn.cslg.pas.common.vo.business.ReferencesVO;
|
|
import cn.cslg.pas.domain.business.References;
|
|
import cn.cslg.pas.domain.business.References;
|
|
@@ -17,6 +20,7 @@ import cn.cslg.pas.mapper.novelty.NoveltyReportReferencesMapper;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.apache.poi.hslf.record.Record;
|
|
import org.apache.poi.hslf.record.Record;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
@@ -33,6 +37,11 @@ import java.util.stream.Collectors;
|
|
public class NoveltyReportReferencesService extends ServiceImpl<NoveltyReportReferencesMapper, NoveltyReportReferences> {
|
|
public class NoveltyReportReferencesService extends ServiceImpl<NoveltyReportReferencesMapper, NoveltyReportReferences> {
|
|
private final NoveltyReportTemplateService noveltyReportTemplateService;
|
|
private final NoveltyReportTemplateService noveltyReportTemplateService;
|
|
private final ReferencesService referencesService;
|
|
private final ReferencesService referencesService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private CacheUtils cacheUtils;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private LoginUtils loginUtils;
|
|
|
|
|
|
public Integer addOrUpdate(NoveltyReportReferenceDTO noveltyReportReferenceDTO) {
|
|
public Integer addOrUpdate(NoveltyReportReferenceDTO noveltyReportReferenceDTO) {
|
|
Integer id = noveltyReportReferenceDTO.getId();
|
|
Integer id = noveltyReportReferenceDTO.getId();
|
|
@@ -46,13 +55,16 @@ public class NoveltyReportReferencesService extends ServiceImpl<NoveltyReportRef
|
|
|
|
|
|
private Integer addReference(NoveltyReportReferenceDTO noveltyReportReferenceDTO) {
|
|
private Integer addReference(NoveltyReportReferenceDTO noveltyReportReferenceDTO) {
|
|
Integer templateId = noveltyReportReferenceDTO.getTemplateId();
|
|
Integer templateId = noveltyReportReferenceDTO.getTemplateId();
|
|
- Integer projectId =noveltyReportReferenceDTO.getProjectId();
|
|
|
|
|
|
+ Integer projectId = noveltyReportReferenceDTO.getProjectId();
|
|
NoveltyReportTemplate noveltyReportTemplate = noveltyReportTemplateService.getById(templateId);
|
|
NoveltyReportTemplate noveltyReportTemplate = noveltyReportTemplateService.getById(templateId);
|
|
String dataSource = noveltyReportReferenceDTO.getDataSource();
|
|
String dataSource = noveltyReportReferenceDTO.getDataSource();
|
|
//添加附件
|
|
//添加附件
|
|
References references = new References();
|
|
References references = new References();
|
|
- references.setReferencesName("");
|
|
|
|
|
|
+ String name = noveltyReportTemplate.getTemplateName().replace("模板", "报告");
|
|
|
|
+ PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
|
+ references.setReferencesName(name);
|
|
references.setProjectId(projectId);
|
|
references.setProjectId(projectId);
|
|
|
|
+ references.setCreateId(personnelVO.getId());
|
|
references.insert();
|
|
references.insert();
|
|
//添加查新报告附件
|
|
//添加查新报告附件
|
|
NoveltyReportReferences noveltyReportReferences = new NoveltyReportReferences();
|
|
NoveltyReportReferences noveltyReportReferences = new NoveltyReportReferences();
|
|
@@ -80,6 +92,7 @@ public class NoveltyReportReferencesService extends ServiceImpl<NoveltyReportRef
|
|
public Integer addFinalReference(Integer id, String fileGuid) {
|
|
public Integer addFinalReference(Integer id, String fileGuid) {
|
|
References references = referencesService.getById(id);
|
|
References references = referencesService.getById(id);
|
|
references.setFileGuid(fileGuid);
|
|
references.setFileGuid(fileGuid);
|
|
|
|
+ references.updateById();
|
|
LambdaQueryWrapper<NoveltyReportReferences> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<NoveltyReportReferences> queryWrapper = new LambdaQueryWrapper<>();
|
|
queryWrapper.eq(NoveltyReportReferences::getReportReferenceId, id);
|
|
queryWrapper.eq(NoveltyReportReferences::getReportReferenceId, id);
|
|
NoveltyReportReferences noveltyReportReferences = this.getOne(queryWrapper, false);
|
|
NoveltyReportReferences noveltyReportReferences = this.getOne(queryWrapper, false);
|
|
@@ -116,16 +129,16 @@ public class NoveltyReportReferencesService extends ServiceImpl<NoveltyReportRef
|
|
noveltyReferencesVOS.add(noveltyReferencesVO);
|
|
noveltyReferencesVOS.add(noveltyReferencesVO);
|
|
|
|
|
|
});
|
|
});
|
|
- records.setData(referencesVOS);
|
|
|
|
|
|
+ records.setData(noveltyReferencesVOS);
|
|
return records;
|
|
return records;
|
|
}
|
|
}
|
|
|
|
|
|
- public List<Integer> delete(List<Integer> ids){
|
|
|
|
|
|
+ public List<Integer> delete(List<Integer> ids) {
|
|
//删除文件
|
|
//删除文件
|
|
referencesService.removeBatchByIds(ids);
|
|
referencesService.removeBatchByIds(ids);
|
|
//删除
|
|
//删除
|
|
- LambdaQueryWrapper<NoveltyReportReferences> queryWrapper =new LambdaQueryWrapper<>();
|
|
|
|
- queryWrapper.in(NoveltyReportReferences::getReportReferenceId,ids);
|
|
|
|
|
|
+ LambdaQueryWrapper<NoveltyReportReferences> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapper.in(NoveltyReportReferences::getReportReferenceId, ids);
|
|
|
|
|
|
this.remove(queryWrapper);
|
|
this.remove(queryWrapper);
|
|
|
|
|