no

no

BlogJava 首页 新随笔 联系 聚合 管理
  6 Posts :: 2 Stories :: 0 Comments :: 0 Trackbacks
  1public class TSysUserService implements ITSysUserService {
  2    private ITSysUserDAO sysUserDao;    
  3    public ITSysUserDAO getSysUserDao() {
  4        return sysUserDao;
  5    }

  6    public void setSysUserDao(ITSysUserDAO sysUserDao) {
  7        this.sysUserDao = sysUserDao;
  8    }

  9    //  增加新用户
 10    public void addUser(TSysUser user) {
 11        try{
 12            sysUserDao.addUser(user);                    
 13        }
catch(Exception e){
 14            e.printStackTrace();            
 15        }
        
 16    }
    
 17    //用户删除
 18    public void deleteUser(TSysUser user) {
 19        sysUserDao.deleteUser(user);    
 20    }

 21    //用户审核
 22    public void checkUser(TSysUser user) {        
 23        sysUserDao.updateUser(user);
 24    }

 25    //查询所有用户
 26    public List<TSysUser> queryAllUser() {
 27        List<TSysUser> result=new ArrayList<TSysUser>();
 28        result=sysUserDao.queryAll();        
 29        return result;
 30    }

 31    //查询所有未审核的用户
 32    public List<TSysUser> queryAllUnreg(){
 33        return sysUserDao.queryByState("0");        
 34    }

 35    //按对象查询
 36    public List queryByObject(Object object){
 37//        sysUserDao.findByProperty(propertyName, value)
 38        return null;
 39    }

 40    //按用户ID查询
 41    public TSysUser queryById(String id) {
 42        return sysUserDao.queryById(id);
 43    }

 44    //按用户姓名查询
 45    public List<TSysUser> queryByName(String name) {
 46        return sysUserDao.queryByName(name); 
 47    }

 48    //按部门查询
 49    public List<TSysUser> queryByOrgan(String organ) {
 50        return sysUserDao.queryByOrgan(organ);
 51    }

 52    //按性别查询
 53    public List<TSysUser> queryBySex(String sex) {
 54        // TODO Auto-generated method stub
 55        return null;
 56    }

 57    //按条件查询
 58    public List<TSysUser> getListByCondition(List<Object[]> conditions) {
 59        // TODO Auto-generated method stub
 60        return sysUserDao.findByList(conditions);
 61    }

 62    //按用户角色查询
 63    public List<TSysUser> queryAllByRole(TSysUser manager) {
 64        // TODO Auto-generated method stub
 65        String role=manager.getSzUserRole();
 66        String organ=manager.getSzOrgan();
 67        
 68        List<TSysUser> list=new ArrayList<TSysUser>();
 69        List<TSysUser> tempList=null;
 70        
 71        //支行管理员查询,查询条件为:所有在本支行内未注销权限比自己低(即非分行管理员和系统管理员)的用户(不包括本人)
 72        if(role.equals("02")){
 73            tempList=sysUserDao.queryByOrgan(organ);
 74            for(TSysUser user: tempList){
 75                if(!user.getSzUserId().equals(manager.getSzUserId())
 76                        &&(!user.getSzRegState().equals("2"))
 77                        &&(!user.getSzUserRole().equals("01"))
 78                        &&(!user.getSzUserRole().equals("00")))
 79                    list.add(user);                        
 80            }
            
 81        }

 82       //分行管理员查询,查询条件为:所有在本分行内未注销权限比自己低(即非其他分行管理员和系统管理员)的用户(不包括本人)
 83        if(role.equals("01")){
 84            tempList=sysUserDao.queryAll();
 85            for(TSysUser user: tempList){
 86                if(!user.getSzUserId().equals(manager.getSzUserId())
 87                        &&(!user.getSzRegState().equals("2"))
 88                        &&(!user.getSzUserRole().equals("01"))
 89                        &&(!user.getSzUserRole().equals("00")))
 90                    list.add(user);
 91            }

 92        }

 93       //系统管理员查询,查询条件为:所有在本系统内"未注销"的用户(不包括本人)
 94        if(role.equals("00")){
 95            tempList=sysUserDao.queryAll();
 96            for(TSysUser user: tempList){
 97                if(!user.getSzUserId().equals(manager.getSzUserId())
 98                        &&(!user.getSzRegState().equals("2")))
 99                    list.add(user);
100            }
            
101        }

102        return list;
103    }

104    //根据管理员权限查询所有未审核的用户
105    public List<TSysUser> queryAllUnAuthentic(TSysUser manager) {
106        // TODO Auto-generated method stub
107        String role=manager.getSzUserRole();
108        List<TSysUser> list=null;
109        
110        //支行管理员查询所有本支行内未审核的用户
111        if(role.equals("02")){
112            TSysUser user=new TSysUser();
113            user.setSzRegState("0");
114            user.setSzOrgan(manager.getSzOrgan());
115            list=sysUserDao.fingByExample(user);            
116        }

117        //分行管理员和系统管理员查询所有未审核的用户
118        if(role.equals("01"|| role.equals("00")){
119            list=sysUserDao.queryByState("0");
120        }

121        return list;
122    }

123    //根据管理员权限按条件查询
124    public List<TSysUser> getAllByQuery(List<Object[]> conditions, TSysUser manager) {
125        // TODO Auto-generated method stub
126        String role=manager.getSzUserRole();
127        List<TSysUser>  list=new ArrayList<TSysUser>();
128        List<TSysUser> tempList=getListByCondition(conditions);
129        
130        //支行管理员查询,查询条件为:所有本支行内满足查询条件的"未注销"的"普通用户"
131        if(role.equals("02")){
132            for(TSysUser user: tempList){
133                if(!user.getSzUserId().equals(manager.getSzUserId())
134                        &&(user.getSzUserRole().equals("03"))
135                        &&(!user.getSzRegState().equals("2")))
136                    list.add(user);                
137            }
            
138        }

139        
140        //分行管理员查询,查询条件为:所有本分行内满足查询条件的"未注销"的"普通用户"和"支行管理员"
141        if(role.equals("01")){
142            for(TSysUser user: tempList){
143                if(!user.getSzUserId().equals(manager.getSzUserId())
144                        &&(!user.getSzRegState().equals("2"))
145                        &&((user.getSzUserRole().equals("02"))
146                        ||(user.getSzUserRole().equals("03"))))
147                    list.add(user);
148            }
        
149        }

150        
151       //系统管理员查询,查询条件为:所有本系统内满足查询条件的"未注销"的用户
152        if(role.equals("00")){
153            for(TSysUser user: tempList){
154                if(!user.getSzUserId().equals(manager.getSzUserId())
155                        &&(!user.getSzRegState().equals("2")))
156                    list.add(user);
157            }

158        }
        
159        return list;
160    }

161    //用户注册
162    public boolean login(TSysUser user){
163        if(sysUserDao.findById(user.getSzUserId())==null)
164            return false;
165        return true;
166    }

167    //按属性查询
168    public String getOnProperty(TSysUser user,String property){
169        return sysUserDao.getProperty(user, property);
170    }

171    //获取用户注册状态
172    public String getRgeState(TSysUser user,String property){
173        return sysUserDao.getRgeState(user, property);
174    }

175    //获取用户角色
176    public String getUserRole(TSysUser user,String property){
177        return sysUserDao.getUserRole(user, property);
178    }
    
179    //修改新用户信息
180    public void changeUser(TSysUser user) {
181        sysUserDao.changeUser(user);
182    }

183    //用户信息保存
184    public void saveUser(TSysUser user) {
185        sysUserDao.saveUser(user);
186    }

187}

188
189 
190
posted on 2008-06-17 07:19 yasoo 阅读(164) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: