/** * 会社情報を返します。 * * @return */ public Map<Integer, ALEipCompany> getCompanyMap() { HttpServletRequest request = HttpServletRequestLocator.get(); if (request != null) { // requestから取得 @SuppressWarnings("unchecked") Map<Integer, ALEipCompany> map = (Map<Integer, ALEipCompany>) request.getAttribute(COMPANIES_KEY); if (map != null) { return map; } } // データベースから新規取得 Map<Integer, ALEipCompany> companyMap = new LinkedHashMap<Integer, ALEipCompany>(); try { List<EipMCompany> list = Database.query(EipMCompany.class).fetchList(); for (EipMCompany record : list) { ALEipCompany company = new ALEipCompany(); company.initField(); company.setCompanyId(record.getCompanyId().intValue()); company.setCompanyName(record.getCompanyName()); companyMap.put(record.getCompanyId(), company); } } catch (Exception e) { logger.error("[" + Database.getDomainName() + ":ALEipManager]", e); } // requestに登録 if (request != null) { request.setAttribute(COMPANIES_KEY, companyMap); } return companyMap; }
/** * 会社名を取得します。 * * @param id 会社ID * @return 会社名 */ public String getCompanyName(int id) { String companyName = ""; Map<Integer, ALEipCompany> companyMap = ALEipManager.getInstance().getCompanyMap(); ALEipCompany company = companyMap.get(Integer.valueOf(id)); if (company != null) { companyName = company.getCompanyName().toString(); } return companyName; }
/** * 会社名を取得します。 * * @param id 会社ID * @return 会社名 */ public String getCompanyName(int id) { Map<Integer, ALEipCompany> companyMap = ALEipManager.getInstance().getCompanyMap(); ALEipCompany company = companyMap.get(Integer.valueOf(id)); return company.getCompanyName().toString(); }