|
@@ -9,14 +9,13 @@ import cn.cslg.pas.common.utils.CacheUtils;
|
|
import cn.cslg.pas.common.utils.LoginUtils;
|
|
import cn.cslg.pas.common.utils.LoginUtils;
|
|
import cn.cslg.pas.common.vo.DepartmentVO;
|
|
import cn.cslg.pas.common.vo.DepartmentVO;
|
|
import cn.cslg.pas.common.vo.QueryNoveltyProjectVO;
|
|
import cn.cslg.pas.common.vo.QueryNoveltyProjectVO;
|
|
-import cn.cslg.pas.domain.business.AssoProjectFile;
|
|
|
|
-import cn.cslg.pas.domain.business.AssoTechnicalCaseFile;
|
|
|
|
-import cn.cslg.pas.domain.business.NoveltyProject;
|
|
|
|
-import cn.cslg.pas.domain.business.Project;
|
|
|
|
|
|
+import cn.cslg.pas.domain.BaseEntity;
|
|
|
|
+import cn.cslg.pas.domain.business.*;
|
|
import cn.cslg.pas.exception.XiaoShiException;
|
|
import cn.cslg.pas.exception.XiaoShiException;
|
|
import cn.cslg.pas.mapper.AssoTechnicalCaseFileMapper;
|
|
import cn.cslg.pas.mapper.AssoTechnicalCaseFileMapper;
|
|
import cn.cslg.pas.mapper.NoveltyProjectMapper;
|
|
import cn.cslg.pas.mapper.NoveltyProjectMapper;
|
|
import cn.cslg.pas.mapper.ProjectMapper;
|
|
import cn.cslg.pas.mapper.ProjectMapper;
|
|
|
|
+import cn.cslg.pas.mapper.TechnicalCaseMapper;
|
|
import cn.cslg.pas.service.common.FileManagerService;
|
|
import cn.cslg.pas.service.common.FileManagerService;
|
|
import cn.cslg.pas.service.permissions.PermissionService;
|
|
import cn.cslg.pas.service.permissions.PermissionService;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
@@ -63,9 +62,11 @@ public class NoveltyProjectService extends ServiceImpl<NoveltyProjectMapper, Nov
|
|
@Autowired
|
|
@Autowired
|
|
private AssoTechnicalCaseFileMapper assoTechnicalCaseFileMapper;
|
|
private AssoTechnicalCaseFileMapper assoTechnicalCaseFileMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private TechnicalCaseMapper technicalCaseMapper;
|
|
|
|
+
|
|
|
|
|
|
public Records queryNoveltyProject(QueryNoveltyProjectDTO vo) throws IOException {
|
|
public Records queryNoveltyProject(QueryNoveltyProjectDTO vo) throws IOException {
|
|
- vo.setCurrent(vo.getCurrent() - 1);
|
|
|
|
//查询数据库
|
|
//查询数据库
|
|
List<QueryNoveltyProjectVO> noveltyProjectVOS = noveltyProjectMapper.queryNoveltyProject(vo);
|
|
List<QueryNoveltyProjectVO> noveltyProjectVOS = noveltyProjectMapper.queryNoveltyProject(vo);
|
|
this.loadNoveltyProjectVOS(noveltyProjectVOS);
|
|
this.loadNoveltyProjectVOS(noveltyProjectVOS);
|
|
@@ -305,7 +306,21 @@ public class NoveltyProjectService extends ServiceImpl<NoveltyProjectMapper, Nov
|
|
}
|
|
}
|
|
|
|
|
|
public void deleteNoveltyProject(NoveltyProjectIdDTO vo) {
|
|
public void deleteNoveltyProject(NoveltyProjectIdDTO vo) {
|
|
|
|
+ //删除关联的查新详情
|
|
this.remove(new LambdaQueryWrapper<NoveltyProject>().eq(NoveltyProject::getProjectId, vo.getProjectId()));
|
|
this.remove(new LambdaQueryWrapper<NoveltyProject>().eq(NoveltyProject::getProjectId, vo.getProjectId()));
|
|
|
|
+ //查询技术方案
|
|
|
|
+ TechnicalCase technicalCase = technicalCaseMapper.selectOne(new LambdaQueryWrapper<TechnicalCase>()
|
|
|
|
+ .eq(TechnicalCase::getProjectId, vo.getProjectId()));
|
|
|
|
+ //删除关联的技术方案图片
|
|
|
|
+ List<AssoTechnicalCaseFile> technicalCaseFiles = assoTechnicalCaseFileMapper.selectList(new LambdaQueryWrapper<AssoTechnicalCaseFile>()
|
|
|
|
+ .eq(AssoTechnicalCaseFile::getTechnicalCaseId, technicalCase.getId()));
|
|
|
|
+ if (!CollectionUtils.isEmpty(technicalCaseFiles)) {
|
|
|
|
+ List<Integer> collect = technicalCaseFiles.stream().map(BaseEntity::getId).collect(Collectors.toList());
|
|
|
|
+ assoTechnicalCaseFileMapper.deleteBatchIds(collect);
|
|
|
|
+ }
|
|
|
|
+ //删除关联的技术方案
|
|
|
|
+ technicalCaseMapper.deleteById(technicalCase.getId());
|
|
|
|
+ //删除本身报告
|
|
projectMapper.deleteById(vo.getProjectId());
|
|
projectMapper.deleteById(vo.getProjectId());
|
|
}
|
|
}
|
|
}
|
|
}
|