SchedulePlanService.java 1.02 KB
package com.bsth.service.schedule;

import com.bsth.entity.schedule.SchedulePlan;
import com.bsth.service.schedule.impl.plan.kBase3.validate.rule.ValidateRuleResult;
import com.bsth.service.schedule.impl.plan.kBase3.validate.timetable.Result;

import java.util.Date;

/**
 * Created by xu on 16/6/16.
 */
public interface SchedulePlanService extends BService<SchedulePlan, Long> {

    SchedulePlan save(SchedulePlan schedulePlan);

    /**
     * 获取有明日排班的计划。
     * @return
     */
    SchedulePlan findSchedulePlanTommorw();

    /**
     * 验证使用的时刻表。
     * @param xlid 线路id
     * @param from 开始时间
     * @param to 结束时间
     * @return
     */
    Result validateTTInfo(Integer xlid, Date from, Date to);

    /**
     * 验证规则。
     * @param xlId 线路id
     * @param from 排班计划开始时间
     * @param to 排班计划结束时间
     * @return
     */
    ValidateRuleResult validateRule(Integer xlId, Date from, Date to);
}