Browse Source

完善判空逻辑

master
gejunhao 2 months ago
parent
commit
70eeb9f0f3
  1. 21
      huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfoServiceImpl.java

21
huzhou/src/main/java/com/easy/admin/modules/huzhou/service/impl/HuzhouPlaninfoServiceImpl.java

@ -423,7 +423,7 @@ public class HuzhouPlaninfoServiceImpl extends ServiceImpl<HuzhouPlaninfoMapper,
.stream().map(HuzhouSubProjectinfo::getId)
.collect(Collectors.toList());
log.info("该主项目id为:{} 子项目数量为:{} 子项目id集合为:{}", projectId,subProjectIds.size(),subProjectIds);
return CollectionUtils.isNotEmpty(subProjectIds) ? subProjectIds : new ArrayList<>();
return CollectionUtils.isNotEmpty(subProjectIds) ? subProjectIds : Collections.emptyList();
}
@Override
@ -1201,25 +1201,30 @@ public class HuzhouPlaninfoServiceImpl extends ServiceImpl<HuzhouPlaninfoMapper,
@Override
public List<TaskLevelDetailVo> queryTaskLevelDetail(String projectid, String taskLevel) {
// 获取子项目id集合
// 1.获取子项目id集合
List<String> subProjectIds = getSubProjectIds(projectid);
List<TaskLevelDetailVo> result = new ArrayList<>();
// 构造查询条件
// 2.构造查询条件
LambdaQueryWrapper<HuzhouPlaninfo> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(HuzhouPlaninfo::getProjectId,projectid)
.eq(HuzhouPlaninfo::getTaskLevel,taskLevel);
// 封装子项目阶段详情信息
if (CollectionUtil.isNotEmpty(subProjectIds)){
queryWrapper.eq(StringUtils.isNotBlank(projectid), HuzhouPlaninfo::getProjectId, projectid)
.eq(StringUtils.isNotBlank(taskLevel), HuzhouPlaninfo::getTaskLevel, taskLevel);
// 3.封装子项目阶段详情信息
if (CollectionUtil.isNotEmpty(subProjectIds)) {
for (String subProjectId : subProjectIds) {
TaskLevelDetailVo subTaskLevelDetailVo = new TaskLevelDetailVo();
HuzhouPlaninfo subPlanInfo = this.getOne(queryWrapper);
HuzhouProjectinfo subProjectInfo = subProjectinfoService.getById(subProjectId);
// 4.不为空则封装返回
if (subPlanInfo != null) {
String projectName = subProjectInfo.getProjectName();
subTaskLevelDetailVo.setProjectName(projectName);
subTaskLevelDetailVo.setIsFinish(subPlanInfo.getIsfinish());
subTaskLevelDetailVo.setSubProjectId(subProjectId);
result.add(subTaskLevelDetailVo);
log.info("子项目名称:{} 阶段:{} 完成状态:{} id:{}",projectName,subPlanInfo.getTaskLevel(),subPlanInfo.getIsfinish(),subProjectId);
log.info("子项目名称:{} 阶段:{} 完成状态:{} id:{}", projectName, subPlanInfo.getTaskLevel(), subPlanInfo.getIsfinish(), subProjectId);
}
}
}
return result;

Loading…
Cancel
Save