| | |
| | | import com.ruoyi.task.domain.ServiceTaskScheduleDetail; |
| | | import com.ruoyi.task.mapper.ServiceSubtaskMapper; |
| | | import com.ruoyi.task.domain.ServiceSubtaskPreachform; |
| | | import com.ruoyi.task.api.spi.TaskPreachformPort; |
| | | import com.ruoyi.task.mapper.ServiceSubtaskPreachformMapper; |
| | | import com.ruoyi.task.domain.PatTaskRelevance; |
| | | |
| | | /** |
| | |
| | | private ServiceSubtaskMapper serviceSubtaskMapper; |
| | | |
| | | @Autowired |
| | | private TaskPreachformPort taskPreachformPort; |
| | | private ServiceSubtaskPreachformMapper taskPreachformPort; |
| | | |
| | | /** |
| | | * 为单个患者派生 subtask(appltype=5)—— 解耦入口(自动纳入 & 手动勾选统一走这里)。 |
| | |
| | | |
| | | // 模板:detail 优先于 task |
| | | if (detail.getTemplateid() != null) { |
| | | subtask.setTemplateid(detail.getTemplateid()); |
| | | // 兼容历史数据:明细 templateid 可能是模板库ID,不能直接作为任务模板ID使用。 |
| | | if ("2".equals(serviceTask.getType()) |
| | | && String.valueOf(detail.getTemplateid()).equals(serviceTask.getLibtemplateid()) |
| | | && serviceTask.getTemplateid() != null) { |
| | | log.warn("计划明细 templateid [{}] 是模板库ID,已回退为任务模板ID [{}], taskid={}, detailId={}", |
| | | detail.getTemplateid(), serviceTask.getTemplateid(), serviceTask.getTaskid(), detail.getId()); |
| | | subtask.setTemplateid(serviceTask.getTemplateid()); |
| | | } else { |
| | | subtask.setTemplateid(detail.getTemplateid()); |
| | | } |
| | | subtask.setTemplatename(detail.getTemplatename()); |
| | | } |
| | | if (detail.getLibtemplateid() != null) { |