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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
package com.fgkj.mapper.impl;
 
import com.fgkj.dto.Batt_User_Permit;
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 org.apache.ibatis.annotations.Update;
 
import java.util.List;
 
public interface User_infMapper {
 
    //5.1用户管理(添加)
    @Insert("insert into db_user.tb_user_inf(uSnId,uPassword,uName,uShenFenId,uEmployeeId,uTelephone,uMobilephone,uEmail,uAddr,uBirthday,uAccessionDay," +
            "uSex,uDepartment,uProTitle,uAuthority,uJobGroup,uDuties,uTasks,uBaojiusr,uNote,license) " +
            "values(#{uSnId},#{upassword},#{uName},#{uShenFenId},#{uEmployeeId},#{uTelephone},#{uMobilephone},#{uEmail},#{uAddr},#{uBirthDay},#{uAccessionDay}," +
            "#{uSex},#{uDepartment},#{uProTitle},#{uAuthority},#{uJobGroup},#{uDuties},#{uTasks},#{uBaojiusr},#{uNote},#{license})")
    public int add(User_inf obj);
 
    //5.1用户管理(添加时判断用户名是否重复)
    @Select(" select count(uid) as nums from db_user.tb_user_inf where uname=#{uName} limit 1")
    public int addJudge(User_inf obj);
 
    //5.1用户管理(编辑)
    public boolean update(User_inf obj);
 
    //5.1用户管理(删除)
    @Delete("delete from db_user.tb_user_inf where uId=#{uId} ")
    public int del(User_inf obj);
    
    //首页会根据uname查询用户信息
    @Select("select uid,uname,uSnId,upassword,unote from db_user.tb_user_inf where uname=#{uName}")
    public List<User_inf> serchByCondition(User_inf obj);
 
    //查询当前库中存在的name名字的排序(模糊)
    @Select("select uid,uname from db_user.tb_user_inf where uname like '%name%' order by uname")
    public List<User_inf> serchinfoUname() ;
 
    //5.3根据uid查包机组
    @Select("select distinct(baoji_group_name) " +
            "from db_user.tb_user_battgroup_baojigroup,db_user.tb_user_battgroup_baojigroup_usr  " +
            "where tb_user_battgroup_baojigroup_usr.baoji_group_id=tb_user_battgroup_baojigroup.baoji_group_id " +
            "and tb_user_battgroup_baojigroup_usr.uId=#{uId}")
    public List<User_battgroup_baojigroup> serchByInfo(User_inf obj);
 
    //根据battgroupid查对应的包机人
    @Select("select distinct(db_user.tb_user_inf.uid),db_user.tb_user_inf.uName,db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId " +
            "from db_user.tb_user_inf ,db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr " +
            "where db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id=db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id " +
            "and db_user.tb_user_battgroup_baojigroup_usr.uId=db_user.tb_user_inf.uid " +
            "and db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId=#{battGroupId} and db_user.tb_user_inf.uBaojiUsr=1 ")
    public List<User_inf> searchByBattGroupId(User_battgroup_baojigroup_battgroup obj);
 
    //根据uId查用户姓名
    @Select("select UName from db_user.tb_user_inf where uId=#{uId}")
    public List<User_inf> serchUname(User_inf uinf);
    
    //查询所有uid在字符串objs中的所有用户名,并且用,连接多个用户名
 
    @Select("SELECT GROUP_CONCAT(DISTINCT(uname))as unames from db_user.tb_user_inf where locate(uid,#{value});")
    public String searchUnams(String value);
 
    //5.1查询所有员工信息
    public List searchAll2(Batt_User_Permit obj) ;
 
    //5.1查询所有员工信息
    @Select("select distinct(tb_user_inf.uid),uSnId,uName,uShenFenId,uEmployeeId,uTelephone,uMobilephone,uEmail,uAddr,uBirthday,uAccessionDay,uSex,uDepartment,uProTitle,uAuthority,uJobGroup,uDuties,uTasks,uBaojiusr,uNote" +
            ",permit_group_name " +
            "from db_user.tb_user_inf " +
            "left outer join db_user.tb_user_permitgroup_data on db_user.tb_user_inf.uid=tb_user_permitgroup_data.uid " +
            "left outer join db_user.tb_user_permitgroup on db_user.tb_user_permitgroup.permit_group_id=tb_user_permitgroup_data.permit_group_id " +
            "where  tb_user_inf.uid!=1002 " +
            "order by uid")
    public List<User_inf> searchAll() ;
 
    //4.1查询维护区对应的维护人员个数(由模板创建作业时)
    public List serchDepNum(Object obj);
     
    //修改用户密码
    @Update("update db_user.tb_user_inf set usnid=#{uSnId} , upassword=#{upassword} where uid=#{uId}")
    public boolean updatePassword(User_inf obj);
 
    //重置用户密码
    @Update("update db_user.tb_user_inf set usnid='${@com.fgkj.mapper.UinfDaoFactory@MR_PWD}',upassword=#{upassword} where uid=#{uId}")
    public boolean resetPassword(User_inf obj);
 
    //根据员工信息和员工编号去匹配合适的员工
    @Select("select  distinct(uid),uSnId,uName,uShenFenId,uEmployeeId,uTelephone,uMobilephone,uEmail,uAddr,uBirthday,uAccessionDay,uSex,uDepartment,uProTitle,uAuthority,uJobGroup,uDuties,uTasks,uBaojiusr,uNote" +
            " from db_user.tb_user_inf " +
            " where  uName like '${uinf.uName}' or uEmployeeId like '${uinf.uEmployeeId}' " +
            " order by uid ")
    public List<User_inf> searchByNameOrId(Batt_User_Permit obj);
    
    //包机组重做(穿梭框)查询所有的用户
    @Select("select distinct(tb_user_inf.uid),uSnId,uName,uShenFenId,uEmployeeId,uTelephone,uMobilephone,uEmail,uAddr,uBirthday,uAccessionDay,uSex,uDepartment,uProTitle,uAuthority,uJobGroup,uDuties,uTasks,uBaojiusr,uNote "+
            " from db_user.tb_user_inf " +
            " order by uid ")
    public List<User_inf> searchCS_All() ;
 
 
    /*public static void main(String[] args) {
        User_infImpl ui= new User_infImpl();
        List<User_inf> list=ui.searchAll(); 
        for (User_inf u : list) {
            System.out.println(u);
        }
        User_inf u=new User_inf();
        
        u.setuId(1003);
//        List<User_inf> list=ui.serchByCondition(u); 
//        for (User_inf uu : list) {
//            System.out.println(uu);
//        }
        
        Batt_User_Permit bup=new Batt_User_Permit();
        Page page=new Page();
        page.setPageSize(2);
        page.setPageCurr(1);
        bup.setPage(page);
//        List<Batt_User_Permit> list=ui.searchAll(bup);
//        for (Batt_User_Permit object : list) {
//            System.out.println(object);
//        }
        
        ui.searchUnams("01001,01002,01003");
    }*/
    
    
}