no
no
BlogJava
首页
新随笔
联系
聚合
管理
6 Posts :: 2 Stories :: 0 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我的参与
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2008年6月 (6)
文章档案
2008年6月 (2)
搜索
最新评论
阅读排行榜
1. TSysUserDAO(221)
2. struts(220)
3. applicationContext(204)
4. hbm(165)
5. TSysUserService(164)
评论排行榜
1. struts(0)
2. TSysUserDAO(0)
3. hbm(0)
4. TSysUser(0)
5. applicationContext(0)
TSysUserService
1
public
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)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
Powered by:
BlogJava
Copyright © yasoo