package com.ahpu.erp.auth.emp.dao.impl;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.ahpu.erp.auth.dep.model.DepModel;
import com.ahpu.erp.auth.emp.dao.dao.EmpDao;
import com.ahpu.erp.auth.emp.model.EmpModel;
import com.ahpu.erp.auth.emp.model.EmpQueryModel;
import com.ahpu.erp.auth.role.model.RoleModel;
import com.ahpu.erp.util.exception.AppException;
import com.ahpu.erp.util.format.MD5Utils;
public class EmpDaoImpl extends HibernateDaoSupport implements EmpDao {
public EmpModel getByUserNameAndPwd(String userName, String pwd) {
String hql = "from EmpModel where userName = ? and pwd = ?";
List<EmpModel> temp = this.getHibernateTemplate().find(hql, userName,pwd);
return temp.size() > 0 ? temp.get(0) : null;
}
/*public void save(EmpModel em) {
//em.setPwd(MD5Utils.md5(em.getPwd()));
if(em.getUserName()==null || em.getUserName().trim().length()==0){
throw new AppException("INFO_EMP_USERNAME_IS_EMPTY");
}
em.setLastLoginTime(System.currentTimeMillis());
em.setLastLoginIp("-");
em.setLoginTimes(0);
this.getHibernateTemplate().save(em);
}*/
public List<EmpModel> getAll(EmpQueryModel eqm, Integer pageNum,
Integer pageCount) {
//执行查询,动态连接dqm
DetachedCriteria dc = DetachedCriteria.forClass(EmpModel.class);
if(eqm.getUserName()!=null&&eqm.getUserName().trim().length()>0){
dc.add(Restrictions.eq("userName", eqm.getUserName().trim()));
}
if(eqm.getName()!=null&&eqm.getName().trim().length()>0){
dc.add(Restrictions.like("name", "%"+eqm.getName().trim()+"%"));
}
if(eqm.getTele()!=null&&eqm.getTele().trim().length()>0){
dc.add(Restrictions.like("tele", "%"+eqm.getTele().trim()+"%"));
}
if(eqm.getGender()!=null&&eqm.getGender()!=-1){
dc.add(Restrictions.eq("gender", eqm.getGender()));
}
if(eqm.getEmail()!=null&&eqm.getEmail().trim().length()>0){
dc.add(Restrictions.like("email", "%"+eqm.getEmail().trim()+"%"));
}
if(eqm.getDm()!=null&&eqm.getDm().getUuid()!=null&&eqm.getDm().getUuid()!=-1){
dc.add(Restrictions.eq("dm", eqm.getDm()));
}
if(eqm.getBirthday()!=null){
dc.add(Restrictions.ge("birthday", eqm.getBirthday()));
}
if(eqm.getBirthday2()!=null){
dc.add(Restrictions.le("birthday", eqm.getBirthday2()+86400000-1));
}
return this.getHibernateTemplate().findByCriteria(dc,(pageNum-1)*pageCount,pageCount);
}
public Integer getCount(EmpQueryModel eqm) {
DetachedCriteria dc = DetachedCriteria.forClass(EmpModel.class);
dc.setProjection(Projections.rowCount());
if(eqm.getUserName()!=null&&eqm.getUserName().trim().length()>0){
dc.add(Restrictions.eq("userName", eqm.getUserName().trim()));
}
if(eqm.getName()!=null&&eqm.getName().trim().length()>0){
dc.add(Restrictions.like("name", "%"+eqm.getName().trim()+"%"));
}
if(eqm.getTele()!=null&&eqm.getTele().trim().length()>0){
dc.add(Restrictions.like("tele", "%"+eqm.getTele().trim()+"%"));
}
if(eqm.getGender()!=null&&eqm.getGender()!=-1){
dc.add(Restrictions.eq("gender", eqm.getGender()));
}
if(eqm.getEmail()!=null&&eqm.getEmail().trim().length()>0){
dc.add(Restrictions.like("email", "%"+eqm.getEmail().trim()+"%"));
}
if(eqm.getDm()!=null&&eqm.getDm().getUuid()!=null&&eqm.getDm().getUuid()!=-1){
dc.add(Restrictions.eq("dm", eqm.getDm()));
}
if(eqm.getBirthday()!=null){
dc.add(Restrictions.ge("birthday", eqm.getBirthday()));
}
if(eqm.getBirthday2()!=null){
dc.add(Restrictions.le("birthday", eqm.getBirthday2()+86400000-1));
}
List<Long> count = this.getHibernateTemplate().findByCriteria(dc);
return count.get(0).intValue();
}
public void delete(EmpModel em) {
this.getHibernateTemplate().delete(em);
}
public void update(EmpModel em) {
this.getHibernateTemplate().update(em);
}
public EmpModel get(Long uuid) {
return this.getHibernateTemplate().get(EmpModel.class, uuid);
}
public boolean updatePwdByUserNameAndPwd(String userName, String pwd,
String newPwd) {
String hql = "update EmpModel set pwd = ? where userName = ? and pwd = ?";
int row = this.getHibernateTemplate().bulkUpdate(hql,newPwd,userName,pwd);
return row>0;
}
public void save(EmpModel em, Long[] roleUuids) {
if(em.getUserName()==null || em.getUserName().trim().length()==0){
throw new AppException("INFO_EMP_USERNAME_IS_EMPTY");
}
Set<RoleModel> roles = new HashSet<RoleModel>();
for(Long uuid:roleUuids){
RoleModel temp = new RoleModel();
temp.setUuid(uuid);
roles.add(temp);
}
em.setRoles(roles);
em.setLastLoginTime(System.currentTimeMillis());
em.setLastLoginIp("-");
em.setLoginTimes(0);
this.getHibernateTemplate().save(em);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计(基于SSH仓库管理系统).zip (515个子文件)
EmpDaoImpl.class 6KB
MenuAction.class 6KB
EmpAction.class 6KB
MenuDaoImpl.class 5KB
EmpModel.class 5KB
ResourceDaoImpl.class 4KB
DepDaoImpl.class 4KB
SupplierDaoImpl.class 4KB
EmpServiceImpl.class 4KB
RoleDaoImpl.class 4KB
GoodstypeDaoImpl.class 4KB
MenuServiceImpl.class 4KB
RoleAction.class 3KB
AuthInterceptor.class 3KB
RoleServiceImpl.class 3KB
GoodstypeAction.class 3KB
SupplierAction.class 3KB
DepAction.class 2KB
ResourceAction.class 2KB
SupplierModel.class 2KB
ResourceServiceImpl.class 2KB
MenuModel.class 2KB
GoodstypeServiceImpl.class 2KB
AllResourceLoadListener.class 2KB
SupplierServiceImpl.class 2KB
DepServiceImpl.class 2KB
RoleModel.class 2KB
LoginInterceptor.class 2KB
MailUtil.class 2KB
ExceptionInterceptor.class 2KB
MD5Utils.class 2KB
MenuService.class 1KB
GoodstypeModel.class 1KB
MenuDao.class 1KB
DepService.class 1KB
EmpService.class 1KB
FormatUtil.class 1021B
ResourceService.class 1008B
ResourceModel.class 1003B
ResourceDao.class 992B
DepModel.class 981B
DepDao.class 934B
EmpDao.class 922B
GoodstypeService.class 872B
EmpQueryModel.class 872B
GoodsAction.class 868B
GoodstypeDao.class 856B
SupplierService.class 855B
RoleService.class 850B
SupplierDao.class 839B
RoleDao.class 771B
AppException.class 759B
MailUtil$1.class 687B
GoodsServiceImpl.class 619B
UUIDutil.class 599B
GoodsDaoImpl.class 421B
GoodstypeQueryModel.class 382B
ResourceQueryModel.class 375B
SupplierQueryModel.class 375B
GoodsQueryModel.class 354B
RoleQueryModel.class 347B
MenuQueryModel.class 347B
DepQueryModel.class 340B
GoodsModel.class 315B
GoodsService.class 145B
GoodsDao.class 129B
.classpath 520B
org.eclipse.wst.common.component 438B
org.eclipse.wst.jsdt.ui.superType.container 49B
thems.css 15KB
TQEditor.css 11KB
user_gl.css 10KB
TQEditor.css 10KB
TQEditor.css 9KB
style.css 6KB
css.css 5KB
common.css 3KB
alogin.css 3KB
add.css 3KB
jquery.treeview.css 2KB
align.css 2KB
TQEditor.css 1KB
TQEditor.css 1KB
TQEditor.css 1KB
TQEditor.css 1KB
TQEditor.css 1KB
TQEditor.css 1KB
TQEditor.css 1KB
TQEditor.css 1KB
reset.css 1KB
main1.css 1KB
main.css 880B
QuirksMode.css 794B
pop.css 691B
TQEditor.css 609B
screen.css 601B
demo.css 240B
designMode.css 92B
ie.css 0B
icon.gif 18KB
共 515 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
- 2301_801321152024-05-25资源内容详实,描述详尽,解决了我的问题,受益匪浅,学到了。
马coder
- 粉丝: 1211
- 资源: 6602
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功