⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 functionfacade.java

📁 struts2 spring2.5 jpa hibernate 权限管理系统源代码
💻 JAVA
字号:
package sunyang.functions.service;

import java.util.ArrayList;
import java.util.List;

import sunyang.functions.dao.IFunctionDAO;
import sunyang.functions.domain.Function;
import sunyang.module.dao.IModuleDAO;
import sunyang.module.domain.Module;
import sunyang.relationship.dao.IRoleFunctionDAO;
import sunyang.relationship.domain.RoleFunction;

public class FunctionFacade implements IFunctionFacade {
	private IRoleFunctionDAO rfd;
	private IFunctionDAO fd;
	private IModuleDAO md;

	// getter和setter方法省略
	public IRoleFunctionDAO getRfd() {
		return rfd;
	}

	public void setRfd(IRoleFunctionDAO rfd) {
		this.rfd = rfd;
	}

	public IFunctionDAO getFd() {
		return fd;
	}

	public void setFd(IFunctionDAO fd) {
		this.fd = fd;
	}

	public IModuleDAO getMd() {
		return md;
	}

	public void setMd(IModuleDAO md) {
		this.md = md;
	}

	// 浏览可执行功能
	public List<Function> findFunction(List<Integer> rid, Module m) {
		List<Function> listfunction = new ArrayList<Function>();
		for (Integer i : rid) {
			listfunction.addAll(rfd.findFInRM(i, m));
		}
		return listfunction;
	}

	// 浏览全部功能
	public List<Function> findFByMId(Module m) {
		return fd.findByProperty("module.id", m.getId());
	}

	// 单查功能
	public Function findSingleFunction(Function f) {
		return fd.findById(f.getId());
	}

	// 修改功能
	public void modifyFunction(Function f) {
		fd.update(f);
	}

	// 新增功能
	public void newFunction(Function f, Integer mid) {
		Module pf = new Module();
		pf = md.findById(mid);
		// 设置当前功能所属模块id
		f.setModule(pf);
		fd.save(f);
	}

	// 删除功能
	public void removeFunction(Function f) {
		// 删除功能时将其在关联表中的所有数据删除
		for (RoleFunction roleFunction : rfd.findByProperty("function.id",
				f.getId())) {
			rfd.delete(roleFunction);
		}
		fd.delete(f);
	}
}

⌨️ 快捷键说明

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