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); } }
最近下载更多
hesu2020 LV1
2023年3月21日
微信网友_6044559891320832 LV2
2022年7月14日
2022982038 LV1
2022年1月27日
lizhiquan_119 LV2
2020年9月4日
281273445 LV3
2020年6月18日
qijie_nm LV1
2020年5月29日
luojiaqi LV1
2019年11月9日
11ssjhw LV1
2019年10月16日
A1231Q LV1
2019年6月18日
122582456 LV1
2019年6月17日