TpEEmployeeChargeSMapper.java 2.48 KB
package com.zteits.park.mapper.smapper;

import java.util.List;

import com.zteits.clouds.api.dto.park.param.dutyroster.DutyRosterChargerForUpdateQueryReq;
import com.zteits.clouds.api.dto.park.param.parksource.QueryParkSourceByOrgIdsRequest;
import org.apache.ibatis.annotations.Param;

import com.zteits.clouds.api.dto.clouds.param.QueryEmployeeRequest;
import com.zteits.clouds.api.dto.park.dto.TpEEmployeeChargeDTO;
import com.zteits.clouds.api.dto.park.dto.parksource.ParkSouceEmployeeStaDTO;
import com.zteits.clouds.api.dto.park.param.dutyroster.DutyRosterChargerQueryReq;
import com.zteits.clouds.api.dto.park.param.parksource.QueryParkSourceRequest;
import com.zteits.park.domain.TpEEmployeeCharge;

public interface TpEEmployeeChargeSMapper {
    
    
    /**
     * 根据收费员编号更新收费员信息
     */
    int updateByChargerCode(TpEEmployeeCharge tpEEmployeeCharge);

	/**
	 * 查询收费员信息
	 * @param request
	 * @return
	 * 2017年11月7日 zhaowg
	 */
	List<TpEEmployeeChargeDTO> queryEmployeesForPage(QueryEmployeeRequest request);

	/**
	 * 根据停车场编号统计收费员人数
	 * @param request
	 * @return
	 * 2018年4月25日 wangfei
	 */
	Integer queryEmployeeNumByPlNo(QueryEmployeeRequest request);

	/**
	 * 根据停车场编号统计收费员在线和总人数
	 * @param request
	 * @return
     */
	List<ParkSouceEmployeeStaDTO> queryParkSourceEmployeeSta(QueryParkSourceRequest request);

	/**
	 * 根据组织编号List统计收费员人数
	 * @param
	 * @return
	 * @Author: xiejianpeng
	 * @Date: 2018/12/28 16:29
	 *
	 */
	ParkSouceEmployeeStaDTO queryEmployeeStaByOrgIds(QueryParkSourceByOrgIdsRequest request);


	/**
	 * 查询未排班的收费员信息
	 * @param request
	 * @return
	 * 2018年8月22日 wangfei
	 */
    List<TpEEmployeeCharge> queryNotDutyChargerList(DutyRosterChargerQueryReq request);

	/**
	 * 查询未排班和当前计划内的收费员/巡查员信息
	 * @param request
	 * @return
	 * xq
	 */
	List<TpEEmployeeCharge> queryNotDutyAndThisPlanChargerList(DutyRosterChargerForUpdateQueryReq request);

    /**
     * 查询当前组织下最大的收费员编号(后四位)
     * @param areaCode
     * @return
     * 2018年11月6日 wangfei
     */
    Integer queryTheMaxChargerCodeNum(@Param("areaCode") String areaCode);
    
    /**
     * 查询在线的人员信息
     * @param queryEmployeeRequest
     * @return
     */
    List<TpEEmployeeCharge> queryOnlineEmployeeChargeList(QueryEmployeeRequest queryEmployeeRequest);
}