sysorgservice.java

来自「管理公司合同」· Java 代码 · 共 104 行

JAVA
104
字号
/*
 * Created on 2006-10-16 13:09:46
 *
 * By Yehailong
 * Copyright juneng.com.cn, 2005-2006, All rights reserved.
 */
package cn.com.juneng.system.service;

import java.util.List;
import java.io.Serializable;
import cn.com.juneng.system.common.COMMON;
import cn.com.juneng.system.common.taglib.tree.ITreeNode;
import cn.com.juneng.system.common.taglib.tree.ITreeService;
import cn.com.juneng.system.vo.SysOrgVOImpl;
import cn.com.juneng.system.dao.SysOrgDAO;

/**
 * service类,由Spring容器注入DAO实现,并管理事务性
 * 
 * @author yehailong
 */
public class SysOrgService {
	private SysOrgDAO sysOrgDAO;

	/**
	 * spring注入dao实现
	 * 
	 * @param sysOrgDAO
	 */
	public void setSysOrgDAO(SysOrgDAO sysOrgDAO) {
		this.sysOrgDAO = sysOrgDAO;
	}

	public SysOrgDAO getSysOrgDAO() {
		return this.sysOrgDAO;
	}

	public void remove(Serializable[] key) throws Exception {
		if (key != null) {
			for (int i = 0; i < key.length; i++) {
				sysOrgDAO.remove(key[i]);
			}
		}
	}

	public SysOrgVOImpl findByPrimaryKey(String key) throws Exception {
		return sysOrgDAO.findByPrimaryKey(key);
	}

	public void create(Object obj) throws Exception {
		sysOrgDAO.create(obj);
	}

	public void update(Object obj) throws Exception {
		sysOrgDAO.update(obj);
	}

	public List getList(String queryHql, String orderHql, int start,
			int maxResults) throws Exception {
		String hql = "from SysOrgVOImpl ";
		if (!COMMON.isEmpty(queryHql)) {
			hql += "where " + queryHql;
		}
		if (COMMON.isEmpty(orderHql)) {
			orderHql = " order by priority,orgId desc";
		}
		hql += " " + orderHql;

		return sysOrgDAO.find(hql, start, maxResults);
	}

	public int getRowCount(String queryHql) {
		String hql = "from SysOrgVOImpl ";
		if (!COMMON.isEmpty(queryHql)) {
			hql += "where " + queryHql;
		}
		return sysOrgDAO.getRowCount(hql, null);
	}

	/**
	 * 机构移动
	 * 
	 * @param orgId
	 *            需要转移的机构
	 * @param parentId
	 *            移动到目标机构
	 * @throws Exception
	 */
	public void move(String orgId, String parentId) throws Exception {
		String hql = "update SysOrgVOImpl set parentId = ? where orgId = ?";
		Object[] values = new Object[] { parentId, orgId };
		this.getSysOrgDAO().update(hql, values);
	}

	public SysOrgVOImpl getParentOrg(String orgId) throws Exception {
		SysOrgVOImpl org = this.findByPrimaryKey(orgId);
		if (org != null) {
			SysOrgVOImpl parentOrg = this.findByPrimaryKey(org.getParentId());
			return parentOrg;
		}
		return null;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?