|  |  | 
 |  |  |             return; | 
 |  |  |         } | 
 |  |  |         ServiceTask serviceTask = serviceTasks.get(0); | 
 |  |  |  | 
 |  |  |         if (Objects.isNull(patMedInhosp1.getEndtime())) { | 
 |  |  |             return; | 
 |  |  |         } | 
 |  |  |         //封装serviceSubtask | 
 |  |  |         ServiceSubtask serviceSubtask = boxedServiceSubtask(serviceTask, patMedInhosp1, patArchive); | 
 |  |  |         if (type != 2) { | 
 |  |  | 
 |  |  |  | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             } else { | 
 |  |  |                 if (StringUtils.isEmpty(serviceSubtask.getPhone())) { | 
 |  |  |                     serviceSubtask.setRemark("手机号为空"); | 
 |  |  |                     serviceSubtask.setSendstate(4L); | 
 |  |  |                     serviceSubtask.setResult("error"); | 
 |  |  |                 } | 
 |  |  |                 serviceSubtask.setCreateBy(serviceTask.getCreateBy()); | 
 |  |  |                 serviceSubtask.setCreateTime(new Date()); | 
 |  |  |                 i = serviceSubtaskMapper.insertServiceSubtask(serviceSubtask); | 
 |  |  |             } | 
 |  |  |         } else { | 
 |  |  |             if (StringUtils.isEmpty(serviceSubtask.getPhone())) { | 
 |  |  |                 serviceSubtask.setRemark("手机号为空"); | 
 |  |  |                 serviceSubtask.setSendstate(4L); | 
 |  |  |                 serviceSubtask.setResult("error"); | 
 |  |  |             } | 
 |  |  |             serviceSubtask.setCreateBy(serviceTask.getCreateBy()); | 
 |  |  |             serviceSubtask.setCreateTime(new Date()); | 
 |  |  |             i = serviceSubtaskMapper.insertServiceSubtask(serviceSubtask); | 
 |  |  | 
 |  |  |         serviceSubtask.setUpdateTime(new Date()); | 
 |  |  |         //设置发送时间 | 
 |  |  |         if (serviceTask.getSendDay() == null) serviceTask.setSendDay(1L); | 
 |  |  |         Date newDate = addDays(patMedInhosp1.getEndtime(), serviceTask.getSendDay().intValue()); | 
 |  |  |         Date newDate = null; | 
 |  |  |         if (!Objects.isNull(patMedInhosp1.getEndtime())) { | 
 |  |  |             newDate = addDays(patMedInhosp1.getEndtime(), serviceTask.getSendDay().intValue()); | 
 |  |  |         } else { | 
 |  |  |             //如果出院时间为空,则返回一个新对象 | 
 |  |  |             return new ServiceSubtask(); | 
 |  |  |         } | 
 |  |  |         serviceSubtask.setLongSendTime(newDate); | 
 |  |  |         serviceSubtask.setVisitTime(newDate); | 
 |  |  |         //如果是通知的话,需要提前几天将通过短信发出去(具体几天,这个可以配置在sys_conf表中) |