📄 orgmanagerimpl.java
字号:
package com.bjsxt.oa.managers.impl;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.bjsxt.oa.PagerModel;
import com.bjsxt.oa.managers.OrgManager;
import com.bjsxt.oa.model.Organization;
public class OrgManagerImpl extends AbstractManager implements OrgManager {
public void addOrg(Organization org, int parentId) {
if(parentId != 0){
org.setParent(
(Organization)getHibernateTemplate()
.load(Organization.class, parentId)
);
}
getHibernateTemplate().save(org);
//生成机构唯一编号
org.setSn(
(org.getParent() == null? "" : (org.getParent().getSn()+"_")) + //父机构SN
org.getId() //本机构的ID
);
//更新机构信息
getHibernateTemplate().update(org);
}
public void delOrg(int orgId) {
//TODO 判断机构下面是否有子机构,如果有子机构信息,则不允许删除!
getHibernateTemplate().delete(
getHibernateTemplate().load(Organization.class, orgId)
);
}
public Organization findOrg(int orgId) {
return (Organization)getHibernateTemplate().load(Organization.class, orgId);
}
public PagerModel searchOrgs(int parentId) {
if(parentId == 0){
return searchPaginated("select o from Organization o where o.parent is null");
}
return searchPaginated("select o from Organization o where o.parent.id = ?", parentId);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -