use of com.tomasio.projects.trainning.dto.IndicadorDTO in project trainning by fernandotomasio.
the class IndicadoresController method initializeIndicadorForm.
public IndicadorForm initializeIndicadorForm(Long indicadorId) {
IndicadorForm form = new IndicadorForm();
IndicadorDTO dto = planningService.findIndicador(indicadorId);
form.setCursoId(dto.getCurso().getId());
form.setId(dto.getId());
form.setIdeal(dto.getIdeal());
form.setMinimo(dto.getMinimo());
form.setObservacoes(dto.getObservacoes());
form.setOrganizacaoId(dto.getOrganizacao().getId());
return form;
}
use of com.tomasio.projects.trainning.dto.IndicadorDTO in project trainning by fernandotomasio.
the class IndicadoresController method save.
public void save(IndicadorForm form) {
RequestContext requestContext = RequestContextHolder.getRequestContext();
MutableAttributeMap<Object> flashScope = requestContext.getFlashScope();
IndicadorDTO dto = new IndicadorDTO();
dto.setCurso(trainningService.findCurso(form.getCursoId()));
dto.setOrganizacao(organizationalService.findOrganizacao(form.getOrganizacaoId()));
dto.setMinimo(form.getMinimo());
dto.setIdeal(form.getIdeal());
dto.setId(form.getId());
dto.setObservacoes(form.getObservacoes());
dto.setUpdatedAt(Calendar.getInstance());
if (dto.getId() != null) {
try {
planningService.updateIndicador(dto);
flashScope.put("successMessage", "Indicador atualizado com sucesso.");
} catch (CoreException e) {
flashScope.put("errorMessage", e.getMessage());
}
} else {
try {
planningService.createIndicador(dto);
flashScope.put("successMessage", "Indicador criado com sucesso.");
} catch (CoreException e) {
flashScope.put("errorMessage", e.getMessage());
}
}
}
use of com.tomasio.projects.trainning.dto.IndicadorDTO in project trainning by fernandotomasio.
the class OrganizerHelper method arrangeTreinamentosConsolidados.
private List<TreinamentoSolicitadoConsolidadoDTO> arrangeTreinamentosConsolidados(Long planejamentoId, Map<String, IndicadorDTO> indicadores, Map<String, Integer> treinamentosPlanejadosMap, TreinamentoSolicitadoDTO[] treinamentosSolicitados) {
// findNextPlanejamentos(planejamentoId);
PlanejamentoDTO[] arrayPlanejamentos = null;
List<TreinamentoSolicitadoConsolidadoDTO> treinamentosConsolidados = new ArrayList<TreinamentoSolicitadoConsolidadoDTO>();
for (TreinamentoSolicitadoDTO t : treinamentosSolicitados) {
TreinamentoSolicitadoConsolidadoDTO treinamentoConsolidado = new TreinamentoSolicitadoConsolidadoDTO();
treinamentoConsolidado.setTreinamentoSolicitadoObjectId(t.getObjectId());
treinamentoConsolidado.setPlanejamentoId(t.getItemPlanejamento().getPlanejamento().getId());
treinamentoConsolidado.setCodCurso(t.getItemPlanejamento().getCurso().getCodigo());
treinamentoConsolidado.setCursoId(t.getItemPlanejamento().getCurso().getId());
treinamentoConsolidado.setDescricaoCurso(t.getItemPlanejamento().getCurso().getDescricao());
if (t.getItemPlanejamento().getCurso().getTipo() != null) {
treinamentoConsolidado.setTipoCurso(t.getItemPlanejamento().getCurso().getTipo());
}
treinamentoConsolidado.setOrganizacaoId(t.getOrganizacao().getId());
treinamentoConsolidado.setSiglaOrganizacao(t.getOrganizacao().getSigla());
treinamentoConsolidado.setNomeOrganizacao(t.getOrganizacao().getNome());
treinamentoConsolidado.setTreinamentoSolicitadoId(t.getId());
treinamentoConsolidado.setQuantidadeTreinamentoSolicitado(t.getQuantidade());
IndicadorDTO indicador = indicadores.get(t.getItemPlanejamento().getCurso().getCodigo() + "-" + t.getOrganizacao().getSigla());
if (indicador != null) {
treinamentoConsolidado.setIndicadorMinimo(indicador.getMinimo());
treinamentoConsolidado.setIndicadorIdeal(indicador.getIdeal());
treinamentoConsolidado.setIndicadorExistente(indicador.getExistente());
int gapIdeal = indicador.getIdeal() - indicador.getExistente();
if (gapIdeal < 0) {
gapIdeal = 0;
}
int gapMinimo = indicador.getMinimo() - indicador.getExistente();
if (gapMinimo < 0) {
gapMinimo = 0;
}
boolean idealAtingido = false;
boolean minimoAtingido = false;
if (gapMinimo == 0) {
minimoAtingido = true;
}
if (gapIdeal == 0) {
idealAtingido = true;
}
int status = 0;
if (minimoAtingido) {
if (idealAtingido) {
status = 2;
} else {
status = 1;
}
}
treinamentoConsolidado.setStatusIndicadores(status);
treinamentoConsolidado.setMinimoAtingido(minimoAtingido);
treinamentoConsolidado.setIdealAtingido(idealAtingido);
treinamentoConsolidado.setGapIdeal(gapIdeal);
treinamentoConsolidado.setGapMinimo(gapMinimo);
} else {
treinamentoConsolidado.setMinimoAtingido(true);
treinamentoConsolidado.setIdealAtingido(true);
treinamentoConsolidado.setGapIdeal(0);
treinamentoConsolidado.setGapMinimo(0);
treinamentoConsolidado.setStatusIndicadores(2);
}
int[] vagas = new int[5];
for (int i = 0; i < vagas.length; i++) {
PlanejamentoDTO planejamento = arrayPlanejamentos[i];
if (planejamento.getId() != null) {
String planId = String.valueOf(planejamento.getId());
String cursoId = String.valueOf(t.getItemPlanejamento().getCurso().getId());
String organizacaoId = String.valueOf(t.getOrganizacao().getId());
Integer aux = treinamentosPlanejadosMap.get(planId + cursoId + organizacaoId);
if (aux != null) {
vagas[i] = aux;
}
}
}
treinamentoConsolidado.setVagas(vagas);
int[] previsaoExistente = new int[5];
for (int i = 0; i < previsaoExistente.length; i++) {
int auxExistente = 0;
if (indicador != null) {
auxExistente = indicador.getExistente();
}
previsaoExistente[i] = auxExistente + vagas[i];
}
treinamentoConsolidado.setPrevisaoExistente(previsaoExistente);
OrganizacaoDTO organizacaoParent = null;
UnidadeDTO auxOrganizacao = null;
if (t.getOrganizacao() instanceof UnidadeDTO) {
auxOrganizacao = (UnidadeDTO) t.getOrganizacao();
}
if (auxOrganizacao != null && auxOrganizacao.getParent() != null) {
organizacaoParent = auxOrganizacao.getParent();
}
if (auxOrganizacao != null && auxOrganizacao.getParent() == null) {
organizacaoParent = auxOrganizacao;
}
if (organizacaoParent != null) {
treinamentoConsolidado.setOrganizacaoParentId(organizacaoParent.getId());
treinamentoConsolidado.setOrganizacaoParentNome(organizacaoParent.getNome());
treinamentoConsolidado.setOrganizacaoParentSigla(organizacaoParent.getSigla());
}
treinamentosConsolidados.add(treinamentoConsolidado);
}
return treinamentosConsolidados;
}
use of com.tomasio.projects.trainning.dto.IndicadorDTO in project trainning by fernandotomasio.
the class Indicador method createDTO.
public IndicadorDTO createDTO() {
IndicadorDTO dto = new IndicadorDTO();
dto.setUpdatedAt(updatedAt);
dto.setExistente(existente);
dto.setIdeal(ideal);
dto.setId(id);
dto.setMinimo(minimo);
dto.setObservacoes(observacoes);
if (organizacao != null) {
dto.setOrganizacao(organizacao.createDTOWithoutDependencies());
}
if (curso != null) {
dto.setCurso(curso.createDTOWithoutDependencies());
}
return dto;
}
Aggregations