/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * Copyright (c) 2013, MPL CodeInside http://codeinside.ru */ package ru.codeinside.gses.beans.filevalues; import ru.codeinside.adm.database.Employee; import ru.codeinside.gses.activiti.Activiti; import ru.codeinside.gses.webui.Flash; import javax.inject.Named; import javax.inject.Singleton; import java.util.List; /** * Вызывается из BPMN скрипта и возвращает ФИО или Имя Организации по логину. */ @Named("users") @Singleton public class Users { public String fio(String login) { Employee employee = getEmployee(login); if (employee != null) { return employee.getFio(); } return ""; } public String orgName() { Employee employee = getEmployee(Flash.login()); if (employee != null) { return employee.getOrganization().getName(); } return ""; } public String orgName(String login) { Employee employee = getEmployee(login); if (employee != null) { return employee.getOrganization().getName(); } return ""; } private Employee getEmployee(String login) { if (login != null) { List<Employee> list = Activiti.getEm().createQuery( "SELECT e FROM Employee e WHERE e.login = :login", Employee.class) .setParameter("login", login).getResultList(); if (!list.isEmpty()) { return list.get(0); } } return null; } }