package com.fh.service.system.dictionaries.impl; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.fh.dao.DaoSupport; import com.fh.entity.Page; import com.fh.entity.system.Dictionaries; import com.fh.util.PageData; import com.fh.service.system.dictionaries.DictionariesManager; @Service("dictionariesService") public class DictionariesService implements DictionariesManager{ @Resource(name = "daoSupport") private DaoSupport dao; /**新增 * @param pd * @throws Exception */ public void save(PageData pd)throws Exception{ dao.save("DictionariesMapper.save", pd); } /**删除 * @param pd * @throws Exception */ public void delete(PageData pd)throws Exception{ dao.delete("DictionariesMapper.delete", pd); } /**修改 * @param pd * @throws Exception */ public void edit(PageData pd)throws Exception{ dao.update("DictionariesMapper.edit", pd); } /**列表 * @param page * @throws Exception */ @SuppressWarnings("unchecked") public List list(Page page)throws Exception{ return (List)dao.findForList("DictionariesMapper.datalistPage", page); } /**通过id获取数据 * @param pd * @throws Exception */ public PageData findById(PageData pd)throws Exception{ return (PageData)dao.findForObject("DictionariesMapper.findById", pd); } /**通过编码获取数据 * @param pd * @throws Exception */ public PageData findByBianma(PageData pd)throws Exception{ return (PageData)dao.findForObject("DictionariesMapper.findByBianma", pd); } /** * 通过ID获取其子级列表 * @param parentId * @return * @throws Exception */ @SuppressWarnings("unchecked") public List listSubDictByParentId(String parentId) throws Exception { return (List) dao.findForList("DictionariesMapper.listSubDictByParentId", parentId); } /** * 获取所有数据并填充每条数据的子级列表(递归处理) * @param MENU_ID * @return * @throws Exception */ public List listAllDict(String parentId) throws Exception { List dictList = this.listSubDictByParentId(parentId); for(Dictionaries dict : dictList){ dict.setTreeurl("dictionaries/list.do?DICTIONARIES_ID="+dict.getDICTIONARIES_ID()); dict.setSubDict(this.listAllDict(dict.getDICTIONARIES_ID())); dict.setTarget("treeFrame"); } return dictList; } /**排查表检查是否被占用 * @param pd * @throws Exception */ public PageData findFromTbs(PageData pd)throws Exception{ return (PageData)dao.findForObject("DictionariesMapper.findFromTbs", pd); } }