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

import com.bsth.entity.schedule.SchedulePlan;
import com.bsth.service.schedule.plan.process._1_validate._1_timetable.PlanProcessValidateTimetableService;
import com.bsth.service.schedule.plan.process._1_validate._2_rule.PlanProcessValidateRuleService;

import java.util.Date;
import java.util.Map;

/**
 * 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
     */
    PlanProcessValidateTimetableService.Result validateTTInfo(Integer xlId, Date from, Date to);

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


    /**
     * 查询线路最新的排班数据
     * @param map
     * @return
     */
     Map<String,Object> listwest(Map map);
}