PersonManagerImpl.java
上传用户:kimgenplus
上传日期:2016-06-05
资源大小:20877k
文件大小:1k
源码类别:

OA系统

开发平台:

Java

  1. package com.bjsxt.oa.managers.impl;
  2. import java.util.List;
  3. import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
  4. import com.bjsxt.oa.PagerModel;
  5. import com.bjsxt.oa.managers.PersonManager;
  6. import com.bjsxt.oa.managers.SystemException;
  7. import com.bjsxt.oa.model.Organization;
  8. import com.bjsxt.oa.model.Person;
  9. public class PersonManagerImpl extends AbstractManager implements
  10. PersonManager {
  11. public void addPerson(Person person, int orgId) {
  12. if(orgId == 0){
  13. throw new SystemException("机构不允许为空!");
  14. }
  15. person.setOrg(
  16. (Organization)getHibernateTemplate().load(Organization.class, orgId)
  17. );
  18. getHibernateTemplate().save(person);
  19. }
  20. public void delPerson(int personId) {
  21. getHibernateTemplate().delete(
  22. getHibernateTemplate().load(Person.class, personId)
  23. );
  24. }
  25. public Person findPerson(int personId) {
  26. return (Person)getHibernateTemplate().load(Person.class, personId);
  27. }
  28. public PagerModel searchPersons() {
  29. return searchPaginated("from Person");
  30. }
  31. public PagerModel searchPersons(int orgId) {
  32. return searchPaginated("select p from Person p where p.org.id = "+orgId);
  33. }
  34. }