TpPPdaDao.java 3.57 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.park.dto.StatisticEqpCountByEqpTypeDTO;
import com.zteits.clouds.api.dto.park.dto.StatisticEqpCountByPlNoDTO;
import com.zteits.clouds.api.dto.park.param.TpPPdaDeleteRequest;
import com.zteits.clouds.api.dto.park.param.TpPPdaPageQueryRequest;
import com.zteits.clouds.api.dto.park.param.TpPPdaRequest;
import com.zteits.clouds.api.dto.park.param.TpPPdaSRequest;
import com.zteits.clouds.api.dto.pda.param.QueryEqpByPlNoAndOrtherRequest;
import com.zteits.park.domain.TpPPda;
import com.zteits.park.domain.TpPPdaExample;
/**
 * 
 * Copyright: Copyright (c) 2017  ZTE-ITS
 * 
 * @ClassName: TpPPdaDao.java
 * @Description: 
 * @version: v1.0.0
 * @author: wangbiao
 * @date: 2017年8月31日   上午10:07:51 
 * Modification History:
 * Date             Author          Version            Description
 *---------------------------------------------------------*
 * 2017年8月31日      wangbiao           v1.0.0               创建
 */
public interface TpPPdaDao {
    
    /**
     * 插入pda信息
     * @param tpPPda
     * @return
     */
    Integer insertPad(TpPPda tpPPda);
    /**
     * 删除pda信息
     * @param tpPPda
     * @return
     */
    Integer deletetPda(TpPPdaDeleteRequest tpPPda);
    /**
     * 分页查询pda信息
     * @param request
     * @return
     */
	PageInfo<TpPPda> queryPdaInfo4pabe(TpPPdaPageQueryRequest request);
	/**
	 * 批量删除pda
	 * @param list
	 * @return
	 */
	Integer deleteBatchPda(List<Long> list);
	/**
	 * 根据id查询pda
	 * @param id
	 * @return
	 */
	TpPPda queryPdaByid(Long id);
	/**
	 * 根据设备号查询设备信息
	 * @param pdaNo
	 * @return
	 * 2017年12月29日 zhaowg
	 */
	TpPPda queryPdaByPdaNo(String pdaNo);
	/**
	 * 根据id修改pda
	 * @param id
	 * @return
	 */
	Integer updatePda(TpPPda record);
	/**
	 * 批量导入
	 * @param request
	 * @return
	 */
	Integer insertBatchPda(TpPPdaSRequest request);
	/**
	 * 根据pdaNo查询PDA信息
	 * @param tpPPda
	 * @return
	 */
	TpPPda queryPdaByPdaNo(TpPPda tpPPda);

	/**
	 * 根据plNo查询PDA信息
	 * @param tpPPda
	 * @return
	 */
	List<TpPPda> queryPdaByPlNo(TpPPda tpPPda);
	/**
	 * 动态更新PDA信息
	 * @param record
	 * @param example
	 * @return
	 * 2017年10月27日 zhaowg
	 */
	int updateByExampleSelective(TpPPda record,TpPPdaExample example);
	/**
	 * 根据pdano更新设备信息
	 * @param record
	 * @param pdaNo
	 * @return
	 * 2017年12月29日 zhaowg
	 */
	int updatePDAByPdaNo(TpPPda record,String pdaNo);
	/**
	 * 动态查询
	 * @param example
	 * @return
	 * 2017年12月28日 zhaowg
	 */
	List<TpPPda> selectByExample(TpPPdaExample example);
	/**
	 * 统计设备数量-根据设备类型分组
	 * @param request
	 * @return key:eqpType
	 * 2018年5月10日 zhaowg
	 */
	Map<Integer,StatisticEqpCountByEqpTypeDTO> statisticEqpCountGroupByEqpType(TpPPdaPageQueryRequest request);
	/**
	 * 统计设备数量-根据停车场编号分组
	 * @param request
	 * @return	key:plNo
	 * 2018年5月10日 zhaowg
	 */
	Map<String,List<StatisticEqpCountByPlNoDTO>> statisticEqpCountGroupByPlNo(TpPPdaPageQueryRequest request);
	
	/**
	 * 根据停车场和pdaType查询PDA
	 * @param request
	 * @return
	 * 2019年3月7日 wangfei
	 */
	List<TpPPda> queryPdaByPlNoAndPdaType(TpPPdaRequest request);

	/**
	 * 根据泊位区间编号和停车场编号查询地磁信息
	 * @param
	 * @return
	 * @Author: xiejianpeng
	 * @Date: 2019/5/5 17:08
	 *
	 */
	List<TpPPda> queryPdaInfoByPlNoAndOther(QueryEqpByPlNoAndOrtherRequest request);
}