|
@@ -1,17 +1,21 @@
|
|
|
-package com.jeeplus.assess.program.configuration.projectDict.service;
|
|
|
+package com.jeeplus.business.program.configuration.projectDict.service;
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.extra.spring.SpringUtil;
|
|
|
-import com.jeeplus.assess.program.configuration.fileDict.domain.ProgramFileDict;
|
|
|
-import com.jeeplus.assess.program.configuration.fileDict.mapper.ProgramFileDictMapper;
|
|
|
-import com.jeeplus.assess.program.configuration.projectDict.domain.ProgramProjectDict;
|
|
|
-import com.jeeplus.assess.program.configuration.projectDict.domain.vo.FileDictVo;
|
|
|
-import com.jeeplus.assess.program.configuration.projectDict.mapper.ProjectDictMapper;
|
|
|
-import com.jeeplus.assess.program.configuration.projectDict.service.dto.ProjectDictDto;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
+import com.jeeplus.business.program.configuration.fileDict.domain.ProgramFileDict;
|
|
|
+import com.jeeplus.business.program.configuration.fileDict.mapper.ProgramFileDictMapper;
|
|
|
+import com.jeeplus.business.program.configuration.projectDict.domain.ProgramProjectDict;
|
|
|
+import com.jeeplus.business.program.configuration.projectDict.domain.vo.FileDictVo;
|
|
|
+import com.jeeplus.business.program.configuration.projectDict.mapper.ProjectDictMapper;
|
|
|
+import com.jeeplus.business.program.configuration.projectDict.service.dto.ProjectDictDto;
|
|
|
+import com.jeeplus.business.project.mapper.JyProjectOutinstanceMapper;
|
|
|
import com.jeeplus.common.TokenProvider;
|
|
|
import com.jeeplus.sys.feign.IUserApi;
|
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
|
//import com.jeeplus.sys.utils.UserUtils;
|
|
|
+import com.jeeplus.sys.service.dto.WorkAttachmentInfoDTO;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -31,6 +35,8 @@ public class ProjectDictService {
|
|
|
|
|
|
@Resource
|
|
|
private ProgramFileDictMapper programFileDictMapper;
|
|
|
+ @Resource
|
|
|
+ private JyProjectOutinstanceMapper jyProjectOutinstanceMapper;
|
|
|
|
|
|
/**
|
|
|
* 查询
|
|
@@ -39,12 +45,15 @@ public class ProjectDictService {
|
|
|
*/
|
|
|
public List<FileDictVo> list(ProjectDictDto projectDictDto) {
|
|
|
List<FileDictVo> list = new ArrayList<>();
|
|
|
- if (StringUtils.isNotEmpty(projectDictDto.getAttachmentProjectType()) && StringUtils.isNotEmpty(projectDictDto.getAttachmentProjectSort())) {
|
|
|
+ if (StringUtils.isNotEmpty(projectDictDto.getAttachmentProjectType())) {
|
|
|
//查询父级
|
|
|
List<FileDictVo> parentList = projectDictMapper.parentList();
|
|
|
+ for (FileDictVo fileDictVo : parentList) {
|
|
|
+ fileDictVo.setId(fileDictVo.getFileId());
|
|
|
+ }
|
|
|
list.addAll(parentList);
|
|
|
//查询子级
|
|
|
- List<FileDictVo> dictVos = projectDictMapper.list(projectDictDto.getAttachmentProjectType(), projectDictDto.getAttachmentProjectSort());
|
|
|
+ List<FileDictVo> dictVos = projectDictMapper.list(projectDictDto.getAttachmentProjectType());
|
|
|
list.addAll(dictVos);
|
|
|
}
|
|
|
return list;
|
|
@@ -138,4 +147,63 @@ public class ProjectDictService {
|
|
|
public ProgramFileDict findByFileId(String id) {
|
|
|
return projectDictMapper.findById(id);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询
|
|
|
+ * @param projectDictDto
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<FileDictVo> getFileDictList(ProjectDictDto projectDictDto,String projectId) {
|
|
|
+ List<FileDictVo> list = new ArrayList<>();
|
|
|
+ if (StringUtils.isNotEmpty(projectDictDto.getAttachmentProjectType())) {
|
|
|
+ //查询父级
|
|
|
+ List<FileDictVo> parentList = projectDictMapper.getParentList(projectDictDto.getSortList());
|
|
|
+ for (FileDictVo fileDictVo : parentList) {
|
|
|
+ fileDictVo.setId(fileDictVo.getFileId());
|
|
|
+ }
|
|
|
+ list.addAll(parentList);
|
|
|
+ //查询子级
|
|
|
+ List<FileDictVo> dictVos = projectDictMapper.list(projectDictDto.getAttachmentProjectType());
|
|
|
+ list.addAll(dictVos);
|
|
|
+ }
|
|
|
+ List<WorkAttachmentInfoDTO> fileList = Lists.newArrayList();
|
|
|
+ for (FileDictVo dictVo : list) {
|
|
|
+ if(StringUtils.isNotBlank(dictVo.getRequiredStage()) && dictVo.getRequiredStage().equals("2")){
|
|
|
+ dictVo.setMustFlag(1);
|
|
|
+ }else{
|
|
|
+ dictVo.setMustFlag(0);
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(dictVo.getType())){
|
|
|
+ // 查询附件信息
|
|
|
+ List<WorkAttachmentInfoDTO> files = jyProjectOutinstanceMapper.getFileListByAttachmentAndModuleType(dictVo.getId(), projectId);
|
|
|
+ if (CollectionUtils.isNotEmpty(files)) {
|
|
|
+ fileList.addAll(files);
|
|
|
+ }
|
|
|
+ //此处为子集菜单,需根据项目id和附件类型id查询对应附件信息
|
|
|
+ dictVo.setLevelFlag(2);
|
|
|
+ }else{
|
|
|
+ dictVo.setLevelFlag(1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //对附件进行处理
|
|
|
+ if (CollectionUtils.isNotEmpty(fileList)) {
|
|
|
+ for (WorkAttachmentInfoDTO workAttachmentInfoDTO : fileList) {
|
|
|
+ FileDictVo info = new FileDictVo();
|
|
|
+ info.setId(workAttachmentInfoDTO.getId());
|
|
|
+ info.setParentId(workAttachmentInfoDTO.getAttachmentId());
|
|
|
+ info.setAttachmentName(workAttachmentInfoDTO.getAttachmentName());
|
|
|
+ info.setWorkAttachmentType(workAttachmentInfoDTO.getType());
|
|
|
+ info.setSize(workAttachmentInfoDTO.getSize());
|
|
|
+ info.setCreateTime(workAttachmentInfoDTO.getCreateTime());
|
|
|
+ info.setUrl(workAttachmentInfoDTO.getUrl());
|
|
|
+ //此处为子集菜单,需根据项目id和附件类型id查询对应附件信息
|
|
|
+ info.setLevelFlag(3);
|
|
|
+ list.add(info);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return list;
|
|
|
+ }
|
|
|
}
|