package com.ycsoft.commons.store; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import com.ycsoft.beans.config.TAcctitemToProd; import com.ycsoft.beans.config.TConfigTemplate; import com.ycsoft.beans.config.TTemplate; import com.ycsoft.beans.config.TUpdateCfg; import com.ycsoft.business.dao.config.TAcctitemToProdDao; import com.ycsoft.business.dao.config.TTemplateDao; import com.ycsoft.business.dto.config.TemplateConfigDto; import com.ycsoft.business.dto.config.TemplateUpdatePorpDto; import com.ycsoft.commons.exception.ComponentException; import com.ycsoft.commons.exception.DaoException; import com.ycsoft.commons.helper.CollectionHelper; /** * 产品可使用的账目配置 * */ public class AcctItemToProdConfig { private static TAcctitemToProdDao tAcctitemToProdDao; private static Map<String,List<TAcctitemToProd>> configMap = new HashMap<String,List<TAcctitemToProd>>(); public static List<TAcctitemToProd> loadConfig(String prod_id) throws ComponentException{ List<TAcctitemToProd> list=configMap.get(prod_id); if(list==null){ throw new ComponentException("t_acctitem_to_prod产品("+prod_id+")找不到可使用的账目配置"); } return list; } /** * 设置数据加载Dao * @param dao */ public static void loadData(TAcctitemToProdDao dao) throws Exception { tAcctitemToProdDao = dao; loadData(); } public static void loadData() throws Exception{ if (tAcctitemToProdDao!=null){ configMap=CollectionHelper.converToMap(tAcctitemToProdDao.findAll(), "prod_id"); } } }