whycrzg
2021-02-19 0e29843ee9098ad7f0fa04c0a61fc1591314af10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
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);
 
}