DutyRosterPlanSMapper.java 1.37 KB
package com.zteits.park.mapper.smapper;

import com.zteits.clouds.api.dto.park.param.dutyroster.DutyRosterForAddRosterInfoReq;
import com.zteits.park.domain.bean.DutyRosterPlanDO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DutyRosterPlanSMapper {

    /**
     * 通过dutyDay查询查询小于dutyDay日期的最大排班记录.<br/>
     * @param dutyDay
     * @return
     */
    List<DutyRosterPlanDO> queryDutyPlanMaxDutyDay(@Param("dutyDay") String dutyDay,@Param("dutyType") Integer dutyType);

    /**
     * 查找当前生效的 排班计划ID
     * @param
     * @return
     * @Author: atao
     * @Date: 2018/8/23 上午11:08
     *
     */
    List<Long> queryPlanIdOfEffectDutyRosterPlan(@Param("dutyType") Integer dutyType);


    /**
     * 根据删除停车场数量,将duty_roster_plan表中停车场数量,人员数量相应减少
     * @param
     * @return
     * @Author: xq
     * @Date: 2021/12/20
     *
     */
    Integer decreasePlNumFromRosterPlan(@Param("planId") Long planId, @Param("plNum") Integer plNum, @Param("chargerNum") Integer chargerNum);

    /**
     * 根据删除停车场数量,将duty_roster_plan表中停车场数量相应减少
     * @param
     * @return
     * @Author: xq
     * @Date: 2021/12/20
     *
     */
    Integer updatePlNumAndEmployeeNumForRosterPlan(DutyRosterForAddRosterInfoReq req);

}