TpEEmployeeChargeDao.java 5.28 KB
package com.zteits.park.dao;

import java.util.List;
import java.util.Map;

import com.github.pagehelper.PageInfo;
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.DutyRosterChargerForUpdateQueryReq;
import com.zteits.clouds.api.dto.park.param.dutyroster.DutyRosterChargerQueryReq;
import com.zteits.clouds.api.dto.park.param.parksource.QueryParkSourceByOrgIdsRequest;
import com.zteits.clouds.api.dto.park.param.parksource.QueryParkSourceRequest;
import com.zteits.park.domain.TpEEmployeeCharge;

/**
 * Copyright: Copyright (c) 2017  zteits
 *
 * @ClassName: TpEEmployeeChargeDao.java
 * @Description:
 * @version: v1.0.0
 * @author: wangfei
 * @date: 2017年9月17日   下午12:05:09
 * Modification History:
 * Date         Author          Version      Description
 * ---------------------------------------------------------*
 * 2017年9月17日      wangfei          v1.0.0          创建
 */
public interface TpEEmployeeChargeDao {
    /**
     * 判断收费员编号是否已经存在
     *
     * @param chargerCode
     * @return 2017年11月15日 zhaowg
     */
    Boolean isExistsForChargerCode(String chargerCode);

    /**
     * 根据区域编号生成收费员编号
     *
     * @param areaCode
     * @return 2017年11月16日 zhaowg
     */
    String generateChargerCode(String areaCode);

    /**
     * 根据收费员编号查询收费员
     *
     * @return
     */
    TpEEmployeeCharge queryChargerByChargerCode(String chargerCode);

    /**
     * 根据收费员编号和密码查询收费员
     *
     * @return
     */
    TpEEmployeeCharge queryEmployeeByCodeAndPwd(String chargerCode, String chargerPwd);

    /**
     * 根据收费员编号修改收费员信息
     */
    Boolean updateByChargerCode(TpEEmployeeCharge tpEEmployeeCharge);

    /**
     * 生成一条新记录
     *
     * @return Nov 6, 2017 hxz
     */
    Integer insertSelective(TpEEmployeeCharge record);

    /**
     * 获取一条记录信息
     *
     * @return Nov 6, 2017 hxz
     */
    TpEEmployeeCharge getEmployeeById(Long id);
    /**
     * 分页查询收费员信息
     *
     * @param request
     * @return 2017年11月7日 zhaowg
     */
    PageInfo<TpEEmployeeChargeDTO> queryEmployeesForPage(QueryEmployeeRequest request);


    /**
     * 根据主键更新
     *
     * @param record
     * @return 2017年11月10日 zhaowg
     */
    int updateByPrimaryKeySelective(TpEEmployeeCharge record);

    /**
     * 删除收费员
     *
     * @param Ids
     * @param opId
     * @return 2018年1月30日 zhaowg
     */
    boolean deleteChargerByIds(List<Long> Ids, Long opId);


    /**
     * 根据停车场查询下面收费员信息
     *
     * @return
     */
    List<TpEEmployeeCharge> queryChargerByPlNo(List<String> plNos);

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

    /**
     * 根据停车场编号统计收费员在线和总人数
     *
     * @param
     * @return
     * @Author: xiejianpeng
     * @Date: 2018/5/9 15:23
     */
    PageInfo<ParkSouceEmployeeStaDTO> queryParkSourceEmployeeSta(QueryParkSourceRequest request);

    /***
     * 根据停车场编号统计收费员在线和总人数
     * 返回map
     * key :plNo; value: ParkSouceEmployeeStaDTO
     * @param request
     * @return
     */
    Map<String, ParkSouceEmployeeStaDTO> queryParkSourceEmployeeStaForMap(QueryParkSourceRequest request);


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

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


    /**
     * 根据ID查询收费员信息
     * @param
     * @return
     * @Author: atao
     * @Date: 2018/9/17 下午7:14
     *
     */
    TpEEmployeeCharge queryChargerInfoById(Long id);

    /**
     * 根据ID查询 收费员信息
     * @param ids
     * @return
     */
    List<TpEEmployeeCharge> queryChargerInfoByIds(List<Long> ids);
    /**
     * 根据组织编号List统计收费员人数
     * @param
     * @return
     * @Author: xiejianpeng
     * @Date: 2018/12/28 16:29
     *
     */
    ParkSouceEmployeeStaDTO queryEmployeeStaByOrgIds(QueryParkSourceByOrgIdsRequest request);

    /**
     * 查询在线的人员信息
     * @param queryEmployeeRequest
     * @return
     */
    List<TpEEmployeeCharge> queryOnlineEmployeeChargeList(QueryEmployeeRequest queryEmployeeRequest);

    /**
     * 根据组织id查询收费用信息
     *
     * @return
     */
    List<TpEEmployeeCharge> queryChargerByOrgId(Long orgId);
}