📄 functionfacade.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 + -