package com.dj.service.sys.impl;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.dj.dao.base.BaseDaoI;
import com.dj.model.sys.Tauth;
import com.dj.model.sys.Tbug;
import com.dj.model.sys.Tdept;
import com.dj.model.sys.Tmenu;
import com.dj.model.sys.Tonline;
import com.dj.model.sys.Trole;
import com.dj.model.sys.Troletauth;
import com.dj.model.sys.Tuser;
import com.dj.model.sys.Tusertrole;
import com.dj.service.base.impl.BaseServiceImpl;
import com.dj.service.sys.RepairServiceI;
import com.dj.util.base.Encrypt;
@Service("repairService")
public class RepairServiceImpl extends BaseServiceImpl implements RepairServiceI {
private BaseDaoI<Tbug> bugDao;
private BaseDaoI<Tuser> userDao;
private BaseDaoI<Tdept> deptDao;
private BaseDaoI<Tmenu> menuDao;
private BaseDaoI<Tonline> onlineDao;
private BaseDaoI<Tauth> authDao;
private BaseDaoI<Trole> roleDao;
private BaseDaoI<Tusertrole> userroleDao;
private BaseDaoI<Troletauth> roleauthDao;
public BaseDaoI<Tbug> getBugDao() {
return bugDao;
}
@Autowired
public void setBugDao(BaseDaoI<Tbug> bugDao) {
this.bugDao = bugDao;
}
public BaseDaoI<Troletauth> getRoleauthDao() {
return roleauthDao;
}
@Autowired
public void setRoleauthDao(BaseDaoI<Troletauth> roleauthDao) {
this.roleauthDao = roleauthDao;
}
public BaseDaoI<Tusertrole> getUserroleDao() {
return userroleDao;
}
@Autowired
public void setUserroleDao(BaseDaoI<Tusertrole> userroleDao) {
this.userroleDao = userroleDao;
}
public BaseDaoI<Trole> getRoleDao() {
return roleDao;
}
@Autowired
public void setRoleDao(BaseDaoI<Trole> roleDao) {
this.roleDao = roleDao;
}
public BaseDaoI<Tauth> getAuthDao() {
return authDao;
}
@Autowired
public void setAuthDao(BaseDaoI<Tauth> authDao) {
this.authDao = authDao;
}
public BaseDaoI<Tonline> getOnlineDao() {
return onlineDao;
}
@Autowired
public void setOnlineDao(BaseDaoI<Tonline> onlineDao) {
this.onlineDao = onlineDao;
}
public BaseDaoI<Tmenu> getMenuDao() {
return menuDao;
}
@Autowired
public void setMenuDao(BaseDaoI<Tmenu> menuDao) {
this.menuDao = menuDao;
}
public BaseDaoI<Tuser> getUserDao() {
return userDao;
}
@Autowired
public void setUserDao(BaseDaoI<Tuser> userDao) {
this.userDao = userDao;
}
public BaseDaoI<Tdept> getDeptDao() {
return deptDao;
}
@Autowired
public void setDeptDao(BaseDaoI<Tdept> deptDao) {
this.deptDao = deptDao;
}
synchronized public void deleteAndRepair() {
bugDao.executeHql("delete Tbug");
onlineDao.executeHql("delete Tonline");
menuDao.executeHql("update Tmenu t set t.tmenu = null");
menuDao.executeHql("delete Tmenu");
roleauthDao.executeHql("delete Troletauth");
userroleDao.executeHql("delete Tusertrole");
authDao.executeHql("update Tauth t set t.tauth = null");
authDao.executeHql("delete Tauth");
roleDao.executeHql("delete Trole");
userDao.executeHql("delete Tuser");
repair();
}
synchronized public void repair() {
repairMenu();// 修复菜单
repairAuth();// 修复权限
repairRole();// 修复角色
repairDept();// 修复用户
repairUser();// 修复用户
repairRoleAuth();// 修复角色和权限的关系
repairUserRole();// 修复用户和角色的关系
}
private void repairUserRole() {
userroleDao.executeHql("delete Tusertrole t where t.tuser.cid in ( '0' )");
Tusertrole userrole = new Tusertrole();
userrole.setCid(UUID.randomUUID().toString());
userrole.setTrole(roleDao.get(Trole.class, "0"));
userrole.setTuser(userDao.get(Tuser.class, "0"));
userroleDao.save(userrole);
}
private void repairRoleAuth() {
roleauthDao.executeHql("delete Troletauth t where t.trole.cid = '0'");
Trole role = roleDao.get(Trole.class, "0");
List<Tauth> auths = authDao.find("from Tauth");
if (auths != null && auths.size() > 0) {
for (Tauth auth : auths) {
Troletauth roleauth = new Troletauth();
roleauth.setCid(UUID.randomUUID().toString());
roleauth.setTrole(role);
roleauth.setTauth(auth);
roleauthDao.save(roleauth);
}
}
}
private void repairRole() {
Trole admin = new Trole();
admin.setCid("0");
admin.setCname("超级管理员");
admin.setCdesc("拥有系统所有权限");
roleDao.saveOrUpdate(admin);
Trole guest = new Trole();
guest.setCid("1");
guest.setCname("Guest");
guest.setCdesc("");
roleDao.saveOrUpdate(guest);
}
private void repairAuth() {
authDao.executeHql("update Tauth a set a.tauth = null");
Tauth sshe = new Tauth();
sshe.setCid("0");
sshe.setTauth(null);
sshe.setCname("首页");
sshe.setCurl("");
sshe.setCseq(BigDecimal.valueOf(1));
sshe.setCdesc("基础开发平台");
authDao.saveOrUpdate(sshe);
Tauth sjkgl = new Tauth();
sjkgl.setCid("sjkgl");
sjkgl.setTauth(sshe);
sjkgl.setCname("数据库管理");
sjkgl.setCurl("");
sjkgl.setCseq(BigDecimal.valueOf(1));
sjkgl.setCdesc("可查看数据库链接信息,SQL语句执行情况");
authDao.saveOrUpdate(sjkgl);
Tauth ljcjk = new Tauth();
ljcjk.setCid("ljcjk");
ljcjk.setTauth(sjkgl);
ljcjk.setCname("连接池监控");
ljcjk.setCurl("/datasource!druid.do");
ljcjk.setCseq(BigDecimal.valueOf(1));
ljcjk.setCdesc("可查看数据库链接信息");
authDao.saveOrUpdate(ljcjk);
Tauth xtgl = new Tauth();
xtgl.setCid("xtgl");
xtgl.setTauth(sshe);
xtgl.setCname("系统管理");
xtgl.setCurl("");
xtgl.setCseq(BigDecimal.valueOf(2));
xtgl.setCdesc("");
authDao.saveOrUpdate(xtgl);
Tauth yhgl = new Tauth();
yhgl.setCid("yhgl");
yhgl.setTauth(xtgl);
yhgl.setCname("用户管理");
yhgl.setCurl("");
yhgl.setCseq(BigDecimal.valueOf(1));
yhgl.setCdesc("");
authDao.saveOrUpdate(yhgl);
Tauth yhglym = new Tauth();
yhglym.setCid("yhglym");
yhglym.setTauth(yhgl);
yhglym.setCname("用户管理页面");
yhglym.setCurl("/user!user.do");
yhglym.setCseq(BigDecimal.valueOf(1));
yhglym.setCdesc("");
authDao.saveOrUpdate(yhglym);
Tauth yhcx = new Tauth();
yhcx.setCid("yhcx");
yhcx.setTauth(yhgl);
yhcx.setCname("用户查询");
yhcx.setCurl("/user!datagrid.do");
yhcx.setCseq(BigDecimal.valueOf(2));
yhcx.setCdesc("");
authDao.saveOrUpdate(yhcx);
Tauth yhaddym = new Tauth();
yhaddym.setCid("yhaddym");
yhaddym.setTauth(yhgl);
yhaddym.setCname("添加用户页面");
yhaddym.setCurl("/user!userAdd.do");
yhaddym.setCseq(BigDecimal.valueOf(3));
yhaddym.setCdesc("");
authDao.saveOrUpdate(yhaddym);
Tauth yhadd = new Tauth();
yhadd.setCid("yhadd");
yhadd.setTauth(yhgl);
yhadd.setCname("用户添加");
yhadd.setCurl("/user!add.do");
yhadd.setCseq(BigDecimal.valueOf(4));
yhadd.setCdesc("");
authDao.saveOrUpdate(yhadd);
Tauth yheditym = new Tauth();
yheditym.setCid("yheditym");
yheditym.setTauth(yhgl);
yheditym.setCname("修改用户页面");
yheditym.setCurl("/user!userEdit.do");
yheditym.setCseq(BigDecimal.valueOf(5));
yheditym.setCdesc("");
authDao.saveOrUpdate(yheditym);
Tauth yhedit = new Tauth();
yhedit.setCid("yhedit");
yhedit.setTauth(yhgl);
yhedit.setCname("用户修改");
yhedit.setCurl("/user!edit.do");
yhedit.setCseq(BigDecimal.valueOf(6));
yhedit.setCdesc("");
authDao.saveOrUpdate(yhedit);
Tauth yhsc = new Tauth();
yhsc.setCid("yhsc");
yhsc.setTauth(yhgl);
yhsc.setCname("用户删除");
yhsc.setCurl("/user!delete.do");
yhsc.setCseq(BigDecimal.valueOf(7));
yhsc.setCdesc("");
authDao.saveOrUpdate(yhsc);
Tauth yhxgjsym = new Tauth();
yhxgjsym.setCid("yhxgjsym");
yhxgjsym.setTauth(yhgl);
没有合适的资源?快使用搜索试试~ 我知道了~
struts2+spring+hibernate+easyui管理框架
共1199个文件
gif:448个
png:192个
css:188个
5星 · 超过95%的资源 需积分: 10 118 下载量 88 浏览量
2013-08-14
11:18:10
上传
评论 2
收藏 21.39MB ZIP 举报
温馨提示
本系统使用ssh+easyui集合而成,内附使用说明,解除了您的使用烦恼,让您更好的使用并了解改系统。
资源推荐
资源详情
资源评论
收起资源包目录
struts2+spring+hibernate+easyui管理框架 (1199个子文件)
RepairServiceImpl.class 19KB
UserServiceImpl.class 12KB
BugAction.class 9KB
RoleServiceImpl.class 8KB
MenuServiceImpl.class 8KB
DeptServiceImpl.class 7KB
AuthServiceImpl.class 7KB
UserAction.class 7KB
BaseDaoImpl.class 7KB
DicServiceImpl.class 6KB
BugServiceImpl.class 6KB
User.class 5KB
OnlineListener.class 5KB
Tuser.class 5KB
OnlineServiceImpl.class 4KB
LogUserServiceImpl.class 4KB
Tauth.class 4KB
RepairListener.class 4KB
DeptAction.class 4KB
FileUtil.class 4KB
MenuAction.class 4KB
AuthAction.class 4KB
Tmenu.class 4KB
Tdept.class 3KB
RoleAction.class 3KB
DicAction.class 3KB
BaseAction.class 3KB
Trole.class 3KB
Dept.class 3KB
Encrypt.class 3KB
SessionInfo.class 3KB
Menu.class 3KB
TreeNode.class 2KB
ClobConverter.class 2KB
Auth.class 2KB
Tbug.class 2KB
Role.class 2KB
Dic.class 2KB
AuthInterceptor.class 2KB
BaseDaoI.class 2KB
Bug.class 2KB
Tloguserlogin.class 2KB
Tloguserreg.class 2KB
Online.class 2KB
Tdic.class 2KB
Tonline.class 2KB
BaseBusinessException.class 2KB
Troletauth.class 2KB
Tusertrole.class 2KB
DateConverter.class 2KB
OnlineAction.class 2KB
SessionInterceptor.class 2KB
ClobUtil.class 2KB
OgnlSecurityListener.class 1KB
RepairAction.class 1KB
ResourceUtil.class 1KB
ExceptionUtil.class 1KB
BusinessException.class 1KB
ValidateFieldsException.class 1KB
Json.class 1KB
IpUtil.class 1KB
DataGrid.class 1000B
AuthComparator.class 922B
DeptComparator.class 922B
MenuComparator.class 922B
DataSourceAction.class 810B
RequestUtil.class 767B
BaseServiceImpl.class 693B
DeptServiceI.class 655B
MenuServiceI.class 655B
AuthServiceI.class 522B
UserServiceI.class 509B
DicServiceI.class 486B
RoleServiceI.class 420B
BugServiceI.class 371B
OnlineServiceI.class 341B
LogUserServiceI.class 284B
RepairServiceI.class 177B
BaseServiceI.class 125B
.classpath 492B
org.eclipse.wst.common.component 541B
org.eclipse.wst.jsdt.ui.superType.container 49B
easyui.css 34KB
easyui.css 34KB
easyui.css 34KB
easyui.css 34KB
easyui.css 32KB
easyui.css 32KB
easyui.css 29KB
ui.css 10KB
ui.css 10KB
ui.css 10KB
ui.css 10KB
ui.css 10KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 5KB
datagrid.css 4KB
datagrid.css 4KB
共 1199 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
右手嘚温暖
- 粉丝: 27
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页