package com.fgkj.mapper.impl;
|
|
import java.util.List;
|
|
import com.fgkj.dto.BattInf;
|
import com.fgkj.dto.BattMap_information;
|
import com.fgkj.dto.User_inf;
|
import org.apache.ibatis.annotations.Delete;
|
import org.apache.ibatis.annotations.Insert;
|
import org.apache.ibatis.annotations.Select;
|
import org.apache.ibatis.annotations.Update;
|
import org.springframework.stereotype.Repository;
|
|
public interface BattMap_informationMapper{
|
|
//9.1录入站点下所有设备的信息
|
@Insert("insert into web_site.tb_battmap_information(StationId,StationName,address,longitude,latitude,StationName3) " +
|
"select StationId,StationName,#{address},#{longitude},#{latitude},StationName3 from db_battinf.tb_battinf where StationName3=#{stationName3} and StationName1=#{stationName1} and StationName2=#{stationName2} and StationName5=#{stationName5}")
|
public int add(BattMap_information obj) ;
|
|
//9.1录入机房信息(站点存在,设备新建)
|
@Insert(" insert into web_site.tb_battmap_information(StationId,StationName,address,longitude,latitude,StationName3) "
|
+ " select distinct #{stationId},#{stationName},address,longitude,latitude,#{stationName3} from db_battinf.tb_battinf,web_site.tb_battmap_information "
|
+ " where web_site.tb_battmap_information.StationName3=db_battinf.tb_battinf.StationName3 and StationName1=#{stationName1} and StationName2=#{stationName2} and StationName5=#{stationName5} and web_site.tb_battmap_information.StationName3=#{stationName3}")
|
public int addDev(BattMap_information obj);
|
|
@Update("update web_site.tb_battmap_information set StationId=#{stationId},StationName=#{stationName},address=#{address},longitude=#{longitude},latitude=#{latitude},information=#{information} where num=#{num}")
|
public int update(BattMap_information obj);
|
|
//删除
|
@Delete("delete from web_site.tb_battmap_information where StationName3=#{stationName3} and longitude=#{longitude} and latitude=#{latitude} ")
|
public int del(BattMap_information obj) ;
|
|
//9.1百度地图定位查询电池组信息
|
@Select("select num,StationId,StationName,address,longitude,latitude,information from web_site.tb_battmap_information ")
|
public List<BattMap_information> searchAll() ;
|
|
//9.1查询未添加物理信息的机房
|
@Select("select distinct tb_battinf.stationid,tb_battinf.stationname from db_battinf.tb_battinf " +
|
"where tb_battinf.stationId not in(select web_site.tb_battmap_information.stationId from web_site.tb_battmap_information )")
|
public List<BattInf> serchNotInBattMap();
|
|
//9.1查询未添加物理信息的机房(用户管理的)
|
@Select("select distinct db_battinf.tb_battinf.stationname1,db_battinf.tb_battinf.stationname2,db_battinf.tb_battinf.stationname3,db_battinf.tb_battinf.stationname5 " +
|
" from db_battinf.tb_battinf " +
|
" left outer join db_user.tb_user_battgroup_baojigroup_battgroup on db_user.tb_user_battgroup_baojigroup_battgroup.stationid=db_battinf.tb_battinf.stationid " +
|
" left outer join db_user.tb_user_battgroup_baojigroup_usr on db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id=db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id " +
|
" left outer join db_user.tb_user_inf on tb_user_inf.uid=db_user.tb_user_battgroup_baojigroup_usr.uid " +
|
" where db_user.tb_user_inf.uid=#{uId} " +
|
" and db_battinf.tb_battinf.stationId not in(select web_site.tb_battmap_information.stationId from web_site.tb_battmap_information )")
|
public List<BattInf> serchNotInBattMapByUid(User_inf obj);
|
|
//9.1查询已经添加物理信息的机房(用户管理的)
|
@Select("select distinct tb_battmap_information.num,tb_battmap_information.StationId,tb_battmap_information.StationName,tb_battmap_information.StationName3,address,longitude,latitude,information,db_battinf.tb_battinf.FBSDeviceId " +
|
" from web_site.tb_battmap_information,db_battinf.tb_battinf " +
|
" where tb_battmap_information.StationId=db_battinf.tb_battinf.StationId " +
|
" and tb_battmap_information.StationId in (" +
|
" select distinct db_battinf.tb_battinf.stationid " +
|
" from db_battinf.tb_battinf " +
|
" left outer join db_user.tb_user_battgroup_baojigroup_battgroup on db_user.tb_user_battgroup_baojigroup_battgroup.stationid=db_battinf.tb_battinf.stationid " +
|
" left outer join db_user.tb_user_battgroup_baojigroup_usr on db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id=db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id " +
|
" left outer join db_user.tb_user_inf on tb_user_inf.uid=db_user.tb_user_battgroup_baojigroup_usr.uid " +
|
" where db_user.tb_user_inf.uid=#{uId})")
|
public List<BattMap_information> serchInBattMapByUid(User_inf obj);
|
|
//9.1查询机房所在的所有省份
|
@Select("SELECT DISTINCT substring_index(substring_index(address,'-',2),'-',1) as stationname1 FROM web_site.tb_BattMap_information")
|
public List<String> serchStationName1();
|
|
//9.1根据省份查询机房所在的所有城市
|
@Select(" SELECT DISTINCT substring_index(substring_index(address,'-',2),'-',-1) as stationname2 FROM web_site.tb_BattMap_information" +
|
" where address like '%${address}%' ")
|
public List<String> serchStationName2(BattMap_information obj);
|
|
//9.1根据省份和城市查询机房所在的所有机房
|
@Select(" SELECT DISTINCT StationName,longitude,latitude FROM web_site.tb_BattMap_information " +
|
"WHERE address like '%${address}%'")
|
public List<BattMap_information> serchStationName(BattMap_information obj);
|
|
//9.1地图上根据维护区查询机房经纬度
|
@Select("select num, StationId,StationName,address,longitude,latitude,information from web_site.tb_battmap_information " +
|
" where StationId=#{stationId}")
|
public List<BattMap_information> serchByInfo(BattMap_information obj) ;
|
|
//查询站点的经纬度
|
@Select("select distinct stationName3,address,longitude,latitude from web_site.tb_battmap_information "
|
+ " where stationName like '%${stationName}%'")
|
public List<BattMap_information> serchAddressByStationName3(BattMap_information obj);
|
|
//9.1百度地图定位根据省份查询所有该区域的机房
|
@Select("select num,StationId,StationName,address,longitude,latitude,information from web_site.tb_battmap_information " +
|
" where address like '%${address}%'")
|
public List<BattMap_information> serchByCondition(BattMap_information obj) ;
|
|
//根据省/市/区县查询所有的站点
|
@Select(" select DISTINCT db_battinf.tb_battinf.StationName3,longitude,latitude "
|
+ " FROM db_battinf.tb_battinf "
|
+ " left outer join web_site.tb_BattMap_information "
|
+ " on web_site.tb_BattMap_information.StationName3=db_battinf.tb_battinf.StationName3 "
|
+ " where StationName1 like '%${stationName1}%' and StationName2 like '%${stationName2}%' and StationName5 like '%${stationName5}%' ")
|
public List<BattMap_information> serchStationName3(BattInf obj);
|
|
}
|