diff --git a/src/main/java/org/springblade/modules/business/service/impl/MaintenancePlanServiceImpl.java b/src/main/java/org/springblade/modules/business/service/impl/MaintenancePlanServiceImpl.java index be89c8e..55bcb91 100644 --- a/src/main/java/org/springblade/modules/business/service/impl/MaintenancePlanServiceImpl.java +++ b/src/main/java/org/springblade/modules/business/service/impl/MaintenancePlanServiceImpl.java @@ -26,10 +26,7 @@ import org.springframework.transaction.annotation.Transactional; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.ZoneId; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; import static org.springblade.common.constant.CommonConstant.*; @@ -291,7 +288,18 @@ public class MaintenancePlanServiceImpl extends BaseServiceImpl maintenanceSupervisorList = userService.list(Wrappers.lambdaQuery(User.class).eq(User::getRoleId, roleId)); try { for (User maintenanceSupervisor : maintenanceSupervisorList) { - smsService.sendSms(maintenanceSupervisor.getPhone(), maintenanceSupervisor.getRealName()); + Optional phone = Optional.ofNullable(maintenanceSupervisor.getPhone()); + if (phone.isEmpty()) { + continue; + //TODO 当手机号为空时需要处理的逻辑 + } + Optional realName = Optional.ofNullable(maintenanceSupervisor.getRealName()); + //TODO 当真实姓名为空时需要处理的逻辑 + if (realName.isEmpty()) { + smsService.sendSms(phone.get(), "未实名"); + } else { + smsService.sendSms(phone.get(), realName.get()); + } } } catch (Exception e) { throw new RuntimeException(e);