whycrzg
2021-02-23 351b9a53cb9ecebdf8f79db0117f540d9c42c2a4
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
package com.fgkj.mapper.impl;
 
import com.fgkj.dto.BattInf;
import com.fgkj.dto.User_battgroup_baojigroup;
import com.fgkj.dto.User_battgroup_baojigroup_battgroup;
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 java.util.List;
 
public interface User_battgroup_baojigroup_battgroupMapper{
 
    //5.3添加选取电池组或者机房或者维护区
    public boolean add(Object obj);
    //5.3添加选取电池组或者机房或者维护区(多笔数据)
    @Insert("insert into db_user.tb_user_battgroup_baojigroup_battgroup(baoji_group_id,StationId,BattGroupId) values(#{baoji_group_id},#{stationId},#{battGroupId})")
    public int addPro(User_battgroup_baojigroup_battgroup obj);
    
    //包机组重做(穿梭框)添加
    @Insert("REPLACE into db_user.tb_user_battgroup_baojigroup_battgroup(baoji_group_id,StationId,BattGroupId) "
            +"SELECT #{baoji_group_id},StationId,BattGroupId from db_battinf.tb_battinf where StationId=#{stationId} union Select #{baoji_group_id},StationId,0 from db_pwrdev_inf.tb_pwrdev_inf where StationId=#{stationId}")
    public int addPro_CS(User_battgroup_baojigroup_battgroup obj);
    //包机组重做(穿梭框)添加
    @Insert("REPLACE into db_user.tb_user_battgroup_baojigroup_battgroup(baoji_group_id,StationId,BattGroupId) "
            + " SELECT #{baoji_group_id},StationId,BattGroupId from db_battinf.tb_battinf where StationId=#{stationId}")
    public int addPro_CSNO(User_battgroup_baojigroup_battgroup obj);
 
 
    @Select("select count(*) num from information_schema.TABLES t where t.TABLE_SCHEMA ='db_pwrdev_inf' and t.TABLE_NAME ='tb_pwrdev_inf' limit 1")
    public int checkexist();
 
    public boolean update(Object obj) ;
 
    //5.3删除选取的电池组
    public boolean del(Object obj);
    //5.3删除选取的电池组(多笔数据)
    @Delete("delete from db_user.tb_user_battgroup_baojigroup_battgroup where baoji_group_id=#{baoji_group_id} and battgroupid=#{battGroupId} and stationid=#{stationId}")
    public int delPro(User_battgroup_baojigroup_battgroup obj);
    //5.3包机组重做(穿梭框)删除
    @Delete("delete from db_user.tb_user_battgroup_baojigroup_battgroup where baoji_group_id=#{baoji_group_id} and stationid= #{stationId}")
    public int delPro_CS(User_battgroup_baojigroup_battgroup obj) ;
    //5.3删除(删除指定包机组下所有用户)
    @Delete("delete from db_user.tb_user_battgroup_baojigroup_battgroup where baoji_group_id=#{baoji_group_id}")
    public int delAll(User_battgroup_baojigroup obj) ;
 
    public List searchAll() ;
 
    //5.1根据uid查机房和电池组
    @Select("select distinct(db_battinf.tb_battinf.stationname),db_battinf.tb_battinf.stationname1,db_battinf.tb_battinf.stationid,db_battinf.tb_battinf.battgroupid,db_battinf.tb_battinf.battgroupname " +
            "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}  ORDER BY db_battinf.tb_battinf.stationname1,db_battinf.tb_battinf.BattGroupId")
    public List<BattInf> serchByCondition(User_inf obj) ;
    //放电测试(查询用户管理的维护区)
    @Select("select distinct db_battinf.tb_battinf.stationname1  " +
            "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}  ORDER BY db_battinf.tb_battinf.stationname1,db_battinf.tb_battinf.BattGroupId")
    public List<String> serchStationName1InGroup(User_inf obj);
    //放电测试(查询用户管理的维护区对应的机房)
    @Select("select distinct db_battinf.tb_battinf.stationname  " +
            "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.stationname1 like '%${uNote}%' ORDER BY db_battinf.tb_battinf.stationname1,db_battinf.tb_battinf.BattGroupId")
    public List<String> serchStationNameInGroup(User_inf obj);
 
    //首页(查询用户管理的维护区对应的机房和机房ID以及设备id)
    @Select("select distinct db_battinf.tb_battinf.stationname,db_battinf.tb_battinf.stationid,db_battinf.tb_battinf.fBSDeviceId " +
            "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.stationname1 like '%${uNote}%' ORDER BY db_battinf.tb_battinf.stationname1,db_battinf.tb_battinf.BattGroupId")
    public List<BattInf> serchStationByStationName1(User_inf obj);
    
    //放电测试(查询用户管理的维护区对应的机房对应的battgroupid)
    @Select("select distinct db_battinf.tb_battinf.battgroupid,db_battinf.tb_battinf.stationName,db_battinf.tb_battinf.battgroupname,db_battinf.tb_battinf.moncount,db_battinf.tb_battinf.GroupIndexInFBSDevice,db_battinf.tb_battinf.FBSDeviceId  " +
            "from db_battinf.tb_battinf " +
            "left outer join db_user.tb_user_battgroup_baojigroup_battgroup on db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId=db_battinf.tb_battinf.BattGroupId " +
            "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.stationname1 like '%${uNote}%' and db_battinf.tb_battinf.stationname like '%${uName}%'  ORDER BY db_battinf.tb_battinf.stationname1,db_battinf.tb_battinf.BattGroupId")
    public List<BattInf> serchBattgroupidInGroup(User_inf obj);
    //6185下拉(查询用户管理的维护区对应的机房对应的battgroupid)
    @Select("select distinct db_battinf.tb_battinf.battgroupid,db_battinf.tb_battinf.stationName,db_battinf.tb_battinf.battgroupname,db_battinf.tb_battinf.moncount,db_battinf.tb_battinf.GroupIndexInFBSDevice,db_battinf.tb_battinf.FBSDeviceId  " +
            "from db_battinf.tb_battinf " +
            "left outer join db_user.tb_user_battgroup_baojigroup_battgroup on db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId=db_battinf.tb_battinf.BattGroupId " +
            "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.FBSDeviceId like '%6185%'")
    public List<BattInf> serch61850DevidInGroup(User_inf obj);
 
}