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 queryPdaInfo4pabe(TpPPdaPageQueryRequest request); /** * 批量删除pda * @param list * @return */ Integer deleteBatchPda(List 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 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 selectByExample(TpPPdaExample example); /** * 统计设备数量-根据设备类型分组 * @param request * @return key:eqpType * 2018年5月10日 zhaowg */ Map statisticEqpCountGroupByEqpType(TpPPdaPageQueryRequest request); /** * 统计设备数量-根据停车场编号分组 * @param request * @return key:plNo * 2018年5月10日 zhaowg */ Map> statisticEqpCountGroupByPlNo(TpPPdaPageQueryRequest request); /** * 根据停车场和pdaType查询PDA * @param request * @return * 2019年3月7日 wangfei */ List queryPdaByPlNoAndPdaType(TpPPdaRequest request); /** * 根据泊位区间编号和停车场编号查询地磁信息 * @param * @return * @Author: xiejianpeng * @Date: 2019/5/5 17:08 * */ List queryPdaInfoByPlNoAndOther(QueryEqpByPlNoAndOrtherRequest request); }