use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method initializeDemostrativo1DataMap.
public Map initializeDemostrativo1DataMap(Long planejamentoId, Long planoEnsinoId, Long userOrganizationId) {
Map result = new HashMap();
Set<ItemPlanejamentoDTO> itensPlanejamento = new HashSet();
TreinamentoSolicitadoDTO[] treinamentosSolicitados = planningService.findAllTreinamentosSolicitados(planejamentoId, planoEnsinoId, null, null);
OrganizacaoDTO[] organizacoesSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(userOrganizationId);
List<Long> organizacoesIds = new ArrayList<>();
organizacoesIds.add(userOrganizationId);
for (OrganizacaoDTO organizacao : organizacoesSubordinadas) {
organizacoesIds.add(organizacao.getId());
}
Set<OrganizacaoDTO> externas = new HashSet<>();
PlanejamentoDTO planejamento = planningService.findPlanejamento(planejamentoId);
if (planejamento.getOrganizacao().getId().equals(userOrganizationId)) {
OrganizacaoDTO[] todasSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(userOrganizationId);
List todasSubordinadasList = new ArrayList<>();
todasSubordinadasList.addAll(Arrays.asList(todasSubordinadas));
todasSubordinadasList.add(organizationalService.findOrganizacao(userOrganizationId));
TreinamentoSolicitadoDTO[] solicitados = planningService.findAllTreinamentosSolicitados(planejamentoId, null, null, null);
for (TreinamentoSolicitadoDTO solicitado : solicitados) {
if (todasSubordinadasList.contains(solicitado.getOrganizacao()) == false) {
externas.add(solicitado.getOrganizacao());
}
}
for (OrganizacaoDTO externa : externas) {
organizacoesIds.add(externa.getId());
}
}
for (TreinamentoSolicitadoDTO solicitacao : treinamentosSolicitados) {
if (organizacoesIds.contains(solicitacao.getOrganizacao().getId())) {
ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(solicitacao.getItemPlanejamento().getId());
itensPlanejamento.add(itemPlanejamento);
}
}
OrganizacaoDTO[] organizacoesDiretamenteSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(userOrganizationId);
List<OrganizacaoDTO> organizacoesDiretamentSubordinadasList = new ArrayList();
organizacoesDiretamentSubordinadasList.addAll(Arrays.asList(organizacoesDiretamenteSubordinadas));
for (OrganizacaoDTO externa : externas) {
organizacoesDiretamentSubordinadasList.add(externa);
}
organizacoesDiretamenteSubordinadas = new OrganizacaoDTO[organizacoesDiretamentSubordinadasList.size()];
organizacoesDiretamenteSubordinadas = organizacoesDiretamentSubordinadasList.toArray(organizacoesDiretamenteSubordinadas);
List rows = new ArrayList();
for (ItemPlanejamentoDTO itemPlanejamento : itensPlanejamento) {
int countTotal = 0;
List row = new ArrayList();
row.add(itemPlanejamento.getCurso().getDescricao());
row.add(itemPlanejamento.getCurso().getCodigo());
TreinamentoSolicitadoDTO solicitacaoUserOrganization = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), userOrganizationId);
if (solicitacaoUserOrganization == null) {
row.add("-");
} else {
row.add(solicitacaoUserOrganization.getQuantidade());
countTotal += solicitacaoUserOrganization.getQuantidade();
}
for (OrganizacaoDTO organizacao : organizacoesDiretamenteSubordinadas) {
OrganizacaoDTO[] subordinadas = organizationalService.findAllOrganizacoesSubordinadas(organizacao.getId());
int countSolicitacoes = 0;
TreinamentoSolicitadoDTO solicitacaoOrganizacao = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), organizacao.getId());
if (solicitacaoOrganizacao != null) {
countSolicitacoes += solicitacaoOrganizacao.getQuantidade();
}
for (OrganizacaoDTO subordinada : subordinadas) {
TreinamentoSolicitadoDTO solicitacaoSubordinada = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), subordinada.getId());
if (solicitacaoSubordinada != null) {
countSolicitacoes += solicitacaoSubordinada.getQuantidade();
}
}
if (countSolicitacoes == 0) {
row.add("-");
} else {
row.add(countSolicitacoes);
countTotal += countSolicitacoes;
}
}
if (countTotal > 0) {
row.add(countTotal);
} else {
row.add("-");
}
rows.add(row);
}
result.put("itensPlanejamento", rows);
List subordinadas = new ArrayList();
OrganizacaoDTO userOrganization = organizationalService.findOrganizacao(userOrganizationId);
Map userItem = new HashMap();
userItem.put("sigla", userOrganization.getSigla());
subordinadas.add(userItem);
for (OrganizacaoDTO subordinada : organizacoesDiretamenteSubordinadas) {
Map item = new HashMap();
item.put("sigla", subordinada.getSigla());
subordinadas.add(item);
}
result.put("organizacoes", subordinadas);
return result;
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method initializeDemostrativo2DataMap.
public Map initializeDemostrativo2DataMap(Long planejamentoId, Long planoEnsinoId, Long userOrganizationId) {
NumberFormat nf = NumberFormat.getCurrencyInstance();
Map result = new HashMap();
Set<ItemPlanejamentoDTO> itensPlanejamento = new HashSet();
TreinamentoSolicitadoDTO[] treinamentosSolicitados = planningService.findAllTreinamentosSolicitados(planejamentoId, planoEnsinoId, null, null);
OrganizacaoDTO[] organizacoesSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(userOrganizationId);
List<Long> organizacoesIds = new ArrayList<>();
organizacoesIds.add(userOrganizationId);
for (OrganizacaoDTO organizacao : organizacoesSubordinadas) {
organizacoesIds.add(organizacao.getId());
}
for (TreinamentoSolicitadoDTO solicitacao : treinamentosSolicitados) {
if (organizacoesIds.contains(solicitacao.getOrganizacao().getId())) {
ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(solicitacao.getItemPlanejamento().getId());
itensPlanejamento.add(itemPlanejamento);
}
}
OrganizacaoDTO[] organizacoesDiretamenteSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(userOrganizationId);
List rows = new ArrayList();
for (ItemPlanejamentoDTO itemPlanejamento : itensPlanejamento) {
long countTotalDiarias = 0;
long countTotalPassagem = 0;
List row = new ArrayList();
row.add(itemPlanejamento.getCurso().getDescricao());
row.add(itemPlanejamento.getCurso().getCodigo());
TreinamentoSolicitadoDTO solicitacaoUserOrganization = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), userOrganizationId);
if (solicitacaoUserOrganization == null) {
row.add("-");
row.add("-");
} else {
row.add("R$ " + nf.format(solicitacaoUserOrganization.getCustoDiarias()).split(" ")[1]);
row.add("R$ " + nf.format(solicitacaoUserOrganization.getCustoPassagem()).split(" ")[1]);
countTotalDiarias += solicitacaoUserOrganization.getCustoDiarias();
countTotalPassagem += solicitacaoUserOrganization.getCustoPassagem();
}
for (OrganizacaoDTO organizacao : organizacoesDiretamenteSubordinadas) {
OrganizacaoDTO[] subordinadas = organizationalService.findAllOrganizacoesSubordinadas(organizacao.getId());
long countDiarias = 0;
long countPassagem = 0;
TreinamentoSolicitadoDTO solicitacaoOrganizacao = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), organizacao.getId());
if (solicitacaoOrganizacao != null) {
countDiarias += solicitacaoOrganizacao.getCustoDiarias();
countPassagem += solicitacaoOrganizacao.getCustoPassagem();
}
for (OrganizacaoDTO subordinada : subordinadas) {
TreinamentoSolicitadoDTO solicitacaoSubordinada = planningService.findTreinamentoSolicitado(itemPlanejamento.getId(), subordinada.getId());
if (solicitacaoSubordinada != null) {
countDiarias += solicitacaoSubordinada.getCustoDiarias();
countPassagem += solicitacaoSubordinada.getCustoPassagem();
}
}
if (countDiarias == 0L) {
row.add("-");
} else {
row.add("R$ " + nf.format(countDiarias).split(" ")[1]);
countTotalDiarias += countDiarias;
}
if (countPassagem == 0L) {
row.add("-");
} else {
row.add("R$ " + nf.format(countPassagem).split(" ")[1]);
countTotalPassagem += countPassagem;
}
}
if (countTotalDiarias > 0) {
row.add("R$ " + nf.format(countTotalDiarias).split(" ")[1]);
} else {
row.add("-");
}
if (countTotalPassagem > 0) {
row.add("R$ " + nf.format(countTotalPassagem).split(" ")[1]);
} else {
row.add("-");
}
rows.add(row);
}
result.put("itensPlanejamento", rows);
List subordinadas = new ArrayList();
OrganizacaoDTO userOrganization = organizationalService.findOrganizacao(userOrganizationId);
Map userItem = new HashMap();
userItem.put("sigla", userOrganization.getSigla());
subordinadas.add(userItem);
for (OrganizacaoDTO subordinada : organizacoesDiretamenteSubordinadas) {
Map item = new HashMap();
item.put("sigla", subordinada.getSigla());
subordinadas.add(item);
}
result.put("organizacoes", subordinadas);
return result;
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method initializeSelectableOrganizacoes.
public Map initializeSelectableOrganizacoes(ExternalContext context, Long planejamentoId) {
OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
Map organizacoes = new HashMap();
Map sede = new HashMap();
sede.put("sigla", userOrganization.getSigla());
sede.put("id", userOrganization.getId());
organizacoes.put("sede", sede);
OrganizacaoDTO[] organizacoesSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(userOrganization.getId());
List subordinadasList = new ArrayList();
for (OrganizacaoDTO subordinada : organizacoesSubordinadas) {
Map sedeSubordinada = new HashMap();
sedeSubordinada.put("sigla", subordinada.getSigla());
sedeSubordinada.put("id", subordinada.getId());
subordinadasList.add(sedeSubordinada);
}
PlanejamentoDTO planejamento = planningService.findPlanejamento(planejamentoId);
if (planejamento.getOrganizacao().getId().equals(userOrganization.getId())) {
OrganizacaoDTO[] todasSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(userOrganization.getId());
List todasSubordinadasList = new ArrayList<>();
todasSubordinadasList.addAll(Arrays.asList(todasSubordinadas));
todasSubordinadasList.add(userOrganization);
Set<OrganizacaoDTO> externas = new HashSet<>();
TreinamentoSolicitadoDTO[] solicitados = planningService.findAllTreinamentosSolicitados(planejamentoId, null, null, null);
for (TreinamentoSolicitadoDTO solicitado : solicitados) {
if (todasSubordinadasList.contains(solicitado.getOrganizacao()) == false) {
externas.add(solicitado.getOrganizacao());
}
}
for (OrganizacaoDTO externa : externas) {
subordinadasList.add(externa);
}
}
organizacoes.put("subordinadas", subordinadasList);
return organizacoes;
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method initializeSelectableOrganizacoesInferiores.
public Map initializeSelectableOrganizacoesInferiores(ExternalContext context, Long organizacaoId) {
OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
if (userOrganization.getId().equals(organizacaoId)) {
return null;
}
Map organizacoesInferioresMap = new HashMap();
OrganizacaoDTO sedeSubordinada = organizationalService.findOrganizacao(organizacaoId);
Map sedeSubordinadaMap = new HashMap();
sedeSubordinadaMap.put("sigla", sedeSubordinada.getSigla());
sedeSubordinadaMap.put("id", sedeSubordinada.getId());
organizacoesInferioresMap.put("sede", sedeSubordinadaMap);
OrganizacaoDTO[] organizacoesInferioresArray = organizationalService.findAllOrganizacoesSubordinadas(organizacaoId);
List organizacoesInferioresList = new ArrayList();
for (OrganizacaoDTO organizacaoInferior : organizacoesInferioresArray) {
Map item = new HashMap();
item.put("sigla", organizacaoInferior.getSigla());
item.put("id", organizacaoInferior.getId());
organizacoesInferioresList.add(item);
}
organizacoesInferioresMap.put("subordinadas", organizacoesInferioresList);
return organizacoesInferioresMap;
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TurmasProgramadasController method initializeResponsaveisDataList.
public Map initializeResponsaveisDataList(ExternalContext context) {
Map result = new HashMap<>();
result.put("", "");
ServletExternalContext servletContext = (ServletExternalContext) context;
OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
HttpServletRequest httpServletRequest = (HttpServletRequest) servletContext.getNativeRequest();
OrganizacaoDTO[] organizacoes;
if (httpServletRequest.isUserInRole("ROLE_PLANEJAMENTOS_ADMIN")) {
organizacoes = organizationalService.findAllOrganizacoes();
} else {
result.put(userOrganization.getId(), userOrganization.getSigla());
organizacoes = organizationalService.findAllOrganizacoesSubordinadas(userOrganization.getId());
}
for (OrganizacaoDTO organizacao : organizacoes) {
result.put(organizacao.getId(), organizacao.getSigla());
}
return result;
}
Aggregations