|
@@ -546,7 +546,26 @@ public class EquipPipeSchedulingServiceImpl extends ServiceImpl<EquipPipeSchedul
|
|
|
return list;
|
|
return list;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 查询已安排检验员的排期ID集合(用于区分"已受理"和"已受理待安排")
|
|
|
|
|
+ Set<String> scheduledTaskIds = new HashSet<>();
|
|
|
|
|
+ Set<String> allTaskIds = boilerCalendarItemRespVOS.stream()
|
|
|
|
|
+ .map(BoilerCalendarItemRespVO::getTaskId)
|
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
|
+ .collect(Collectors.toSet());
|
|
|
|
|
+ if (!allTaskIds.isEmpty()) {
|
|
|
|
|
+ List<EquipPipeSchedulingUserDO> schedulingUsers = equipPipeSchedulingUserMapper.selectList(
|
|
|
|
|
+ new LambdaQueryWrapperX<EquipPipeSchedulingUserDO>()
|
|
|
|
|
+ .in(EquipPipeSchedulingUserDO::getSchedulingId, allTaskIds)
|
|
|
|
|
+ .eq(EquipPipeSchedulingUserDO::getDeleted, 0)
|
|
|
|
|
+ );
|
|
|
|
|
+ scheduledTaskIds = schedulingUsers.stream()
|
|
|
|
|
+ .map(EquipPipeSchedulingUserDO::getSchedulingId)
|
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
|
+ .collect(Collectors.toSet());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
Map<String, List<BoilerCalendarItemRespVO>> map = boilerCalendarItemRespVOS.stream().collect(Collectors.groupingBy(BoilerCalendarItemRespVO::getPlanDate));
|
|
Map<String, List<BoilerCalendarItemRespVO>> map = boilerCalendarItemRespVOS.stream().collect(Collectors.groupingBy(BoilerCalendarItemRespVO::getPlanDate));
|
|
|
|
|
+ final Set<String> finalScheduledTaskIds = scheduledTaskIds;
|
|
|
boilerCalendarItemRespVOS.forEach(item->{
|
|
boilerCalendarItemRespVOS.forEach(item->{
|
|
|
item.setEquipDistrictName(AreaUtils.getAreaName(item.getEquipDistrict()));
|
|
item.setEquipDistrictName(AreaUtils.getAreaName(item.getEquipDistrict()));
|
|
|
item.setEquipStreetName(AreaUtils.getAreaName(item.getEquipStreet()));
|
|
item.setEquipStreetName(AreaUtils.getAreaName(item.getEquipStreet()));
|
|
@@ -589,6 +608,10 @@ public class EquipPipeSchedulingServiceImpl extends ServiceImpl<EquipPipeSchedul
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ // 已受理但未安排检验员 → 已受理待安排
|
|
|
|
|
+ if (status == 300 && !finalScheduledTaskIds.contains(item.getTaskId())) {
|
|
|
|
|
+ status = 350; // 已受理待安排
|
|
|
|
|
+ }
|
|
|
item.setStatus(status);
|
|
item.setStatus(status);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -1647,6 +1670,10 @@ public class EquipPipeSchedulingServiceImpl extends ServiceImpl<EquipPipeSchedul
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ // 已受理但未安排检验员 → 已受理待安排
|
|
|
|
|
+ if (status == 300 && !taskIdToUsersMap.containsKey(item.getTaskId())) {
|
|
|
|
|
+ status = 350; // 已受理待安排
|
|
|
|
|
+ }
|
|
|
item.setStatus(status);
|
|
item.setStatus(status);
|
|
|
|
|
|
|
|
// 处理日期和星期
|
|
// 处理日期和星期
|
|
@@ -2217,6 +2244,7 @@ public class EquipPipeSchedulingServiceImpl extends ServiceImpl<EquipPipeSchedul
|
|
|
case 100 -> "已排期";
|
|
case 100 -> "已排期";
|
|
|
case 200 -> "待约检";
|
|
case 200 -> "待约检";
|
|
|
case 300 -> "已受理";
|
|
case 300 -> "已受理";
|
|
|
|
|
+ case 350 -> "已受理待安排";
|
|
|
case 400 -> "检测中";
|
|
case 400 -> "检测中";
|
|
|
default -> "未知";
|
|
default -> "未知";
|
|
|
};
|
|
};
|