package com.njcn.mapper.configuration; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; import com.njcn.pojo.commons.device.LineDetailInfo; import com.njcn.pojo.commons.device.LineInfo; import com.njcn.pojo.configuration.LineDetail; import org.apache.ibatis.annotations.Param; import com.njcn.pojo.commons.DeviceType; import com.njcn.pojo.commons.device.MachineAccount; import com.njcn.pojo.commons.device.Tree; import com.njcn.pojo.configuration.Line; import com.njcn.pojo.data.Detailed; import com.njcn.pojo.data.IndexsCount; import com.njcn.pojo.data.InfoData; import com.njcn.pojo.data.Legder; import com.njcn.pojo.excelBody.LineExcelBody; import com.njcn.pojo.responsibility.ResponsibilityData; import com.njcn.pojo.user.Depts; import tk.mybatis.mapper.common.Mapper; public interface LineMapper extends Mapper { //根据终端索引获取所有的监测点索引 List getLineIndex(@Param("list") List devIndexs); //根据终端索引获取所有的监测点索引 List getLineIndexSingle(@Param("devIndexs") Integer devIndexs, @Param("lineIndex") List lineIndex); //根据电压等级,终端索引获取合理的监测点索引 List getLineIndexs(@Param("list") List devLindexs, @Param("dicIndex") String dicIndex); //根据电压等级,终端索引获取合理的终端索引 List getDeviceIndexs(@Param("list") List devLindexs, @Param("dicIndex") String dicIndex); //根据干扰源类型终,终端索引获取合理的监测点索引 List getLineIndexsByLoadType(@Param("list") List devIndexs, @Param("dicIndex") String dicIndex); //根据干扰源类型终,终端索引获取合理的终端索引 List getDeviceIndexsByLoadType(@Param("list") List devIndexs, @Param("dicIndex") String dicIndex); Line queryLineData(Long lineid); int updateScale(@Param("scale") String scale,@Param("jzCmp") Float jzCmp,@Param("pt") Float pt, @Param("subvName") String subvName, @Param("subvIndex") Long subvIndex); //根据现有的监测点筛选出国网监测点 List getGWLines(@Param("list") List subList); String selectLineName(String name); //获取该表所有数据,提供excel导出 List selectAllExcelData(); //根据事件获取监测点数据 Line getLineByEventDetailIndex(String eventIndex); String getNodeIpbylineIndex(@Param("lineIndex") Long lineIndex); String getNodeIpbyDevIndex(@Param("lineIndex") Long lineIndex); List testName(@Param("name") String name, @Param("subvIndex") Long subvIndex, @Param("lineIndex") Long lineIndex); //根据监测点获取测量间隔 int getIntervalByIndex(Integer lineIndex); //根据监测点查询该监测点的所有信息,比如 供电公司名 变电站名 装置名 IP等 ResponsibilityData queryByLineIndex(Integer lineIndex); List getLinesByPro(@Param("proIndex") int proIndex); //稳态离线管理监测点 List getOffLineIndexWT(String systype); int getRole(@Param("url") String url, @Param("role") List role); List listAllIndex(); MachineAccount getLineName(@Param("lineId") Integer lineId); /** * 根据系统类型获取所有的国网监测点索引 */ List getGwLinesByDeviceType(@Param("type") List dataType); List getDeptsLineIndex(@Param("deptsIndex") String deptsIndex, @Param("sysIndex") String sysIndex, @Param("flag") boolean flag); List getDeptsLineIndexs(@Param("deptsIndex") String deptsIndex, @Param("sysIndex") String sysIndex, @Param("flag") boolean flag); List getSubDeptsIndex(@Param("parentDeptsIndex") String parentDeptsIndex, @Param("listArea") List listArea); List getVoltageData(@Param("list") List list, @Param("listVoltage") List listVoltage, @Param("nature") Integer nature); List getTypeData(@Param("list") List list, @Param("listType") List listType, @Param("nature") Integer nature); List getFactoryData(@Param("list") List list, @Param("listFactory") List listFactory, @Param("nature") Integer nature); List getMonitorData(@Param("list") List list, @Param("appear") String appear, @Param("nature") Integer nature); List siftLineIndexs(@Param("list") List list, @Param("scale") String scale, @Param("manc") String manc, @Param("loadtype") String loadtype, @Param("monitorNature") Integer monitorNature); List siftLineIndexsByLineGrade(@Param("list") List list, @Param("scale") String scale, @Param("manc") String manc, @Param("loadtype") String loadtype,@Param("lineGrade") Integer lineGrade); List siftAllIndexs(@Param("list") List list, @Param("scale") String scale, @Param("manc") String manc, @Param("loadtype") String loadtype, @Param("devLocation") String devLocation); List siftAllIndexsByLineGrade(@Param("list") List list, @Param("scale") String scale, @Param("manc") String manc, @Param("loadtype") String loadtype,@Param("lineGrade") Integer lineGrade); List getPointIndexbyVoltage(@Param("deptsIndex") String deptsIndex, @Param("sysIndex") String sysType, @Param("guid") String guid); List getPointIndexbyType(@Param("deptsIndex") String deptsIndex, @Param("sysIndex") String sysType, @Param("guid") String guid); List getPointbyMonitor(@Param("deptsIndex") String deptsIndex, @Param("sysIndex") String sysType, @Param("guid") String guid); List getDetailed(@Param("start") Date start, @Param("end") Date end, @Param("listLine") List listLine, @Param("list") List list); List getTreeBySubv(@Param("subvIndex") Long subvIndex, @Param("list") List list); List getAreaBytimeOne(@Param("list") List list, @Param("typeName") String typName, @Param("start") Date start, @Param("end") Date end, @Param("sysType") Integer sysType, @Param("index") String index); List getAreaBytimeZero(@Param("list") List list, @Param("typeName") String typName, @Param("start") Date start, @Param("end") Date end, @Param("sysType") Integer sysType, @Param("index") String index); List getVoltage(@Param("list") List list); List getLoadType(@Param("list") List list); List getVoltageBytimeOne(@Param("list") List list, @Param("typeName") String typName, @Param("start") Date start, @Param("end") Date end, @Param("sysType") Integer sysType); List getVoltageBytimeZero(@Param("list") List list, @Param("typeName") String typName, @Param("start") Date start, @Param("end") Date end, @Param("sysType") Integer sysType); List getLoadTypeBytimeOne(@Param("list") List list, @Param("typeName") String typName, @Param("start") Date start, @Param("end") Date end, @Param("sysType") Integer sysType); List getLoadTypeBytimeZero(@Param("list") List list, @Param("typeName") String typName, @Param("start") Date start, @Param("end") Date end, @Param("sysType") Integer sysType); List getMonitorBytimeOne(@Param("list") List list, @Param("typeName") String typName, @Param("start") Date start, @Param("end") Date end, @Param("sysType") Integer sysType); List getMonitorBytimeZero(@Param("list") List list, @Param("typeName") String typName, @Param("start") Date start, @Param("end") Date end, @Param("sysType") Integer sysType); //根据变电站id获取变电站名称 String getSubNameById(@Param("id") Long id); /** * 根据系统类型获取所有的国网监测点索引(电度) */ List getGwLinesByDevicePlateType(@Param("type") List dataType); /** * 根据监测点id集合判断设备号是否重复 * @author cdf * @date 2021/8/12 */ Integer getDevSumForLine(@Param("list") Set list); LineInfo getLineObject(@Param("lineIndex")Integer lineIndex); Integer getDeviceIndex(@Param("lineIndex")Integer lineIndex); /** * 根据母线id获取母线下所有监测点 * @author cdf * @date 2021/11/17 */ List getLineListBySubVId(@Param("subVindex")Long subVindex); /*** * 获取监测点等级 * @author hongawen * @date 2023/7/31 10:35 */ String getLineGradeById(@Param("lineIndex") Long lineIndex); /** * 装置调整状态时,将监测点状态也调整为装置状态 * @param status 装置状态 * @param devIndex 装置ID * @return */ int updateLineStatus(@Param("status") Integer status, @Param("devIndex") Long devIndex); }