删除类
This commit is contained in:
@ -1,138 +0,0 @@
|
||||
package com.chinaunicom.mall.ebtp.extend.export.service.impl;
|
||||
|
||||
|
||||
import com.chinaunicom.mall.ebtp.common.base.service.impl.BaseServiceImpl;
|
||||
import com.chinaunicom.mall.ebtp.common.constant.CommonConstants;
|
||||
import com.chinaunicom.mall.ebtp.common.util.JsonUtils;
|
||||
import com.chinaunicom.mall.ebtp.extend.export.bean.*;
|
||||
import com.chinaunicom.mall.ebtp.extend.export.dao.BizExportDictMapper;
|
||||
import com.chinaunicom.mall.ebtp.extend.export.feign.ProcessFeignClient;
|
||||
import com.chinaunicom.mall.ebtp.extend.export.feign.ProjectFeignService;
|
||||
import com.chinaunicom.mall.ebtp.extend.export.feign.RsmsFeignService;
|
||||
import com.chinaunicom.mall.ebtp.extend.export.service.IBizExportDictService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 对数据表 biz_export_dict 操作的 serviceImpl
|
||||
*
|
||||
* @author Auto create
|
||||
*/
|
||||
@Service
|
||||
@Slf4j
|
||||
public class BizExportDictServiceImpl extends BaseServiceImpl<BizExportDictMapper, BizExportDict> implements IBizExportDictService {
|
||||
|
||||
@Autowired
|
||||
private ProcessFeignClient processFeignClient;
|
||||
@Autowired
|
||||
private ProjectFeignService projectFeignService;
|
||||
@Autowired
|
||||
private RsmsFeignService rsmsFeignService;
|
||||
|
||||
/**
|
||||
* 查询list
|
||||
*
|
||||
* @param roomId
|
||||
*/
|
||||
@Override
|
||||
public Map<String, List<BizExportDict>> getList(String roomId) {
|
||||
BizAssessRoom room = processFeignClient.getById(roomId).getData();
|
||||
//查询项目名称
|
||||
ProjectRecordVO proj = projectFeignService.getProjById(room.getTpId()).getData();
|
||||
//包
|
||||
ProjectSectionVO projectSectionVO = new ProjectSectionVO();
|
||||
projectSectionVO.setId(room.getSectionId());
|
||||
ProjectSectionVO section = projectFeignService.selectById(projectSectionVO).getData();
|
||||
|
||||
List<BizExportDict> list = baseMapper.selectDictList(proj.getBidMethodDict());
|
||||
|
||||
List<BizExportDict> level1 = list.stream().filter(f -> f.getLevel().equals(1)).sorted(Comparator.comparing(BizExportDict::getId))
|
||||
.collect(Collectors.toList());
|
||||
List<BizExportDict> level2 = list.stream().filter(f -> f.getLevel().equals(2)).sorted(Comparator.comparing(BizExportDict::getId))
|
||||
.collect(Collectors.toList());
|
||||
|
||||
Map<String, List<BizExportDict>> resultsMap = new HashMap<>();
|
||||
|
||||
//是否包含开标阶段
|
||||
boolean toInitialOpenRoom = room.getRoomType().equals(CommonConstants.ROOM_TYPE_2);
|
||||
|
||||
for (BizExportDict bizExportDict : level1) {
|
||||
//不含开标阶段 100 = 开标阶段
|
||||
if (!toInitialOpenRoom && bizExportDict.getId().equals(100)) {
|
||||
continue;
|
||||
}
|
||||
// 评审室未结束 不拼接评审打分等数据表
|
||||
if (room.getStatus() < 3 && !bizExportDict.getId().equals(100)) {
|
||||
continue;
|
||||
}
|
||||
resultsMap.put(
|
||||
bizExportDict.getDicName(),
|
||||
level2.stream()
|
||||
.filter(f -> f.getPath().equals(String.valueOf(bizExportDict.getId())))
|
||||
.collect(Collectors.toList())
|
||||
);
|
||||
}
|
||||
//初审数据url
|
||||
String isReviewMethod = room.getRoomType().equals(CommonConstants.ROOM_TYPE_1) ? "1" : "0";
|
||||
List<ArchiveLink> archiveLinks = getFirstArchiveLinks();
|
||||
Map<String, List<ArchiveFileReturnVO>> firstRvwMap = rsmsFeignService.findEarlyArchiveList(room.getSectionId(), isReviewMethod, archiveLinks).getData();
|
||||
//详审数据url
|
||||
archiveLinks = getDetailArchiveLinks();
|
||||
Map<String, List<ArchiveFileReturnVO>> detailRvwMap = rsmsFeignService.findDetailArchiveList(room.getSectionId(), isReviewMethod, archiveLinks).getData();
|
||||
|
||||
|
||||
resultsMap.forEach((key, value) -> {
|
||||
value.forEach(bizExportDict -> {
|
||||
if ("1".equals(bizExportDict.getUrl())) {
|
||||
//查询初审报表
|
||||
Optional<ArchiveFileReturnVO> opt = firstRvwMap.get(bizExportDict.getUrl()).stream().filter(f -> f.getAssessRoomId().equals(roomId)).findFirst();
|
||||
opt.ifPresent(o -> bizExportDict.setUrl(o.getArchiveFileUrl()));
|
||||
} else if (bizExportDict.getUrl().length() < 5) {
|
||||
//查询详审报表
|
||||
Optional<ArchiveFileReturnVO> opt = detailRvwMap.get(bizExportDict.getUrl()).stream().filter(f -> f.getAssessRoomId().equals(roomId)).findFirst();
|
||||
opt.ifPresent(o -> bizExportDict.setUrl(o.getArchiveFileUrl()));
|
||||
} else {
|
||||
String sbl = bizExportDict.getUrl() +
|
||||
"?assessRoomId=" + roomId +
|
||||
// "&reviewTurnId=" + v.getReviewTurnId() +
|
||||
"&projectId=" + proj.getId() +
|
||||
"§ionId=" + section.getId();
|
||||
bizExportDict.setUrl(sbl);
|
||||
}
|
||||
});
|
||||
//如果没进行初审或详审 则删除相关报表 length < 5 为虚数
|
||||
value.removeIf(bizExportDict -> bizExportDict.getUrl().length() < 5);
|
||||
});
|
||||
//删除value为空的key
|
||||
resultsMap.values().removeIf(List::isEmpty);
|
||||
return resultsMap;
|
||||
}
|
||||
|
||||
private List<ArchiveLink> getFirstArchiveLinks() {
|
||||
List<ArchiveLink> archiveLinks = new ArrayList<>();
|
||||
//初步评审表URL
|
||||
archiveLinks.add(new ArchiveLink().setId("1").setArchiveDirectory("1"));
|
||||
return archiveLinks;
|
||||
}
|
||||
|
||||
private List<ArchiveLink> getDetailArchiveLinks() {
|
||||
List<ArchiveLink> archiveLinks = new ArrayList<>();
|
||||
//详细评审表URL
|
||||
// archiveLinks.add(new ArchiveLink().setId("2").setArchiveDirectory("2"));
|
||||
//专家打分表URL
|
||||
archiveLinks.add(new ArchiveLink().setId("3").setArchiveDirectory("3"));
|
||||
//价格打分表URL
|
||||
archiveLinks.add(new ArchiveLink().setId("4").setArchiveDirectory("4"));
|
||||
//打分汇总表URL
|
||||
archiveLinks.add(new ArchiveLink().setId("5").setArchiveDirectory("5"));
|
||||
//评审报告URL
|
||||
// archiveLinks.add(new ArchiveLink().setId("6").setArchiveDirectory("6"));
|
||||
return archiveLinks;
|
||||
}
|
||||
|
||||
|
||||
}
|
Reference in New Issue
Block a user