package jnpf.tmsService; import jnpf.tmsEntity.task.TmsFromPlanResult; import jnpf.tmsEntity.task.TmsTaskForm; import jnpf.tmsEntity.task.TmsTaskQuery; import java.util.List; public interface TmsTaskService { List getList(TmsTaskQuery query); TmsTaskForm getInfo(String id); String create(TmsTaskForm form); void update(String id, TmsTaskForm form); void delete(String id); /** 发布:生成 task_no、个人任务、培训记录 */ void publish(String id); /** 取消/终止(有人已签到则不可) */ void cancel(String id); /** 批量取消 */ void cancelBatch(List ids); /** 恢复为草稿 */ void restore(String id); /** * 年计划审批通过:按子表生成未发布培训任务。 * 已存在 source_item_id 的行跳过,可重复调用。 */ TmsFromPlanResult createFromAnnual(String planId); /** * 岗位培训计划审批通过:按子表生成未发布培训任务。 * 培训对象取计划主表;已存在 source_item_id 的行跳过。 */ TmsFromPlanResult createFromPost(String planId); }