@RequestMapping(value = "/usageDept", produces = "text/html") public String usageDept(HttpServletRequest req, HttpServletResponse resp) { Hashtable<String, List> deptHash = new Hashtable<String, List>(); if (Commons.getCurrentSession() != null && Commons.getCurrentSession().getCompanyId() > 0) { Company c = Company.findCompany(Commons.getCurrentSession().getCompanyId()); req.setAttribute("currency", c.getCurrency()); Set<Department> depts = c.getDepartments(); for (Iterator iterator = depts.iterator(); iterator.hasNext(); ) { Department department = (Department) iterator.next(); deptHash.put(department.getName(), reportService.findAssets4Department(department.getId())); } } else { List<Company> comps = Company.findAllCompanys(); req.setAttribute("currency", "All"); for (Iterator iterator = comps.iterator(); iterator.hasNext(); ) { Company company = (Company) iterator.next(); Set<Department> depts = company.getDepartments(); for (Iterator iterator1 = depts.iterator(); iterator1.hasNext(); ) { Department department = (Department) iterator1.next(); deptHash.put( department.getName() + " @ " + department.getCompany().getName(), reportService.findAssets4Department(department.getId())); } } } req.setAttribute("deptHash", deptHash); return "reports/usageDept"; }
@RequestMapping(value = "/usageUser", produces = "text/html") public String usageUser(HttpServletRequest req, HttpServletResponse resp) { Hashtable<String, List> userHash = new Hashtable<String, List>(); Hashtable<String, String> userSummaryHash = new Hashtable<String, String>(); if (Commons.getCurrentSession() != null && Commons.getCurrentSession().getCompanyId() > 0) { List<User> users = new ArrayList<User>(); Company c = Company.findCompany(Commons.getCurrentSession().getCompanyId()); req.setAttribute("currency", c.getCurrency()); if (Commons.getCurrentUser().getRole().getName().equals(Commons.ROLE.ROLE_SUPERADMIN + "") || Commons.getCurrentUser().getRole().getName().equals(Commons.ROLE.ROLE_MANAGER + "") || Commons.getCurrentUser().getRole().getName().equals(Commons.ROLE.ROLE_ADMIN + "")) { users = User.findUsersByCompany(c).getResultList(); } else { users.add(User.findUser(Commons.getCurrentUser().getId())); } for (Iterator iterator = users.iterator(); iterator.hasNext(); ) { User user = (User) iterator.next(); // userSummaryHash.put(user.getEmail(), getCost(reportService.findAssets4User(user.getId())) // + ""); userHash.put(user.getEmail(), reportService.findAssets4User(user.getId())); } } else { List<User> users = User.findAllUsers(); req.setAttribute("currency", "All"); for (Iterator iterator = users.iterator(); iterator.hasNext(); ) { User user = (User) iterator.next(); // userSummaryHash.put(user.getEmail(), getCost(reportService.findAssets4User(user.getId())) // + ""); userHash.put(user.getEmail(), reportService.findAssets4User(user.getId())); } } req.setAttribute("userHash", userHash); // req.setAttribute("userSummaryHash", userSummaryHash); return "reports/usageUser"; }