DutyRosterSMapper.java 2.13 KB
package com.zteits.park.mapper.smapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zteits.clouds.api.dto.clouds.param.QueryEmployeeRequest;
import com.zteits.clouds.api.dto.park.dto.ChargerSignNumberStatisticsDTO;
import com.zteits.clouds.api.dto.park.param.dutyroster.ChargerCodeQueryForWorkStateReq;
import com.zteits.clouds.api.dto.park.param.dutyroster.DutyRosteExchangeReq;
import com.zteits.clouds.api.dto.park.param.dutyroster.DutyRosterRelaxChargerQueryReq;
import com.zteits.park.domain.DutyRoster;

public interface DutyRosterSMapper {

    /**
     * 根据停车场编号 及 planId 查询
     *
     * @param plNo
     * @return
     */
    List<Long> queryPlanIdsByPlNo(@Param("plNo") String plNo, @Param("planIds") List<Long> planIds, @Param("dutyType")Integer dutyType);

    Integer insertDutyRosterForList(@Param("dutyRosterList") List<DutyRoster> dutyRosterList);

    /**
     * 查询当前组织下面的休息的收费员信息
     * @param
     * @return
     * @Author: xiejianpeng
     * @Date: 2018/8/23 17:26
     *
     */
    List<DutyRoster> queryRelaxChargerList(DutyRosterRelaxChargerQueryReq req);


    /**
     * 查询值班日 某组织ID下 对应工作状态的 收费员编码
     * @param req
     * @return
     */
    List<String> queryChargerCodeForWorkState(ChargerCodeQueryForWorkStateReq req);


    /**
     *  调班,两个收费员调换工作区域
     *
     * @param
     * @return
     * @Author: atao
     * @Date: 2018-11-23 16:36
     *
     */
    Integer exchangeDutyRoster(DutyRosteExchangeReq req);

    /**
     * 查询收费员签到信息数量
     * @param request
     * @return
     * 2019年3月18日 wangfei
     */
	ChargerSignNumberStatisticsDTO queryChargerSignInfoNumber(QueryEmployeeRequest request);
	/**
	 * 查询收费员排班详情
	 * @param request
	 * @return
	 * 2019年3月18日 wangfei
	 */
	List<DutyRoster> queryChargerDutyDetailByCondition(QueryEmployeeRequest request);

    /**
     * 查询最大时间
     * @param request
     * @return
     *
     */
    String queryDutyRosterMaxDateByPlanId(ChargerCodeQueryForWorkStateReq request);
}