liusheng
8 天以前 b6fce30916b9c432df2a46a49e69b21be08b860b
ruoyi-task/src/main/java/com/ruoyi/task/common/ScheduleSubtaskBuilder.java
@@ -19,7 +19,7 @@
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;
/**
@@ -42,7 +42,7 @@
    private ServiceSubtaskMapper serviceSubtaskMapper;
    @Autowired
    private TaskPreachformPort taskPreachformPort;
    private ServiceSubtaskPreachformMapper taskPreachformPort;
    /**
     * 为单个患者派生 subtask(appltype=5)—— 解耦入口(自动纳入 & 手动勾选统一走这里)。
@@ -79,7 +79,16 @@
            // 模板: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) {