use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO in project trainning by fernandotomasio.
the class MainPlanejamentoController method editTurma.
@RequestMapping("/edit_turma")
public String editTurma(Model model, WebRequest request) {
Long turmaPlanejadaId = Long.parseLong(request.getParameter("turmaPlanejadaId"));
TurmaPlanejadaDTO dto = (TurmaPlanejadaDTO) planningService.findTurma(turmaPlanejadaId);
TurmaPlanejadaForm turma = new TurmaPlanejadaForm();
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
model.addAttribute("organizacoes", organizacoes);
model.addAttribute("itemPlanejamentoId", dto.getItemPlanejamento().getId());
turma.setCursoId(dto.getCurso().getId());
turma.setId(dto.getId());
turma.setItemPlanejamentoId(dto.getItemPlanejamento().getId());
turma.setNumeroTurma(dto.getNumeroTurma());
turma.setQuantidadeVagas(dto.getQuantidadeVagas());
if (dto.getResponsavelId() != null) {
turma.setResponsavelId(dto.getResponsavelId());
}
FaseDTO[] fases = dto.getFases();
if (fases == null || fases.length == 0) {
fases = new FaseDTO[1];
fases[0] = new FaseDTO();
}
model.addAttribute("fases", fases);
model.addAttribute("itemPlanejamento", dto.getItemPlanejamento());
model.addAttribute(turma);
return "planejamento/turma_form";
}
use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO in project trainning by fernandotomasio.
the class MainPlanejamentoController method findOrganizacoesArranged.
@RequestMapping({ "/find_organizacoes_arranged" })
@ResponseBody
public List<Object> findOrganizacoesArranged(Model model, WebRequest request) {
String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(Long.parseLong(itemPlanejamentoId));
Map<Long, Map<String, String>> itens = new HashMap<Long, Map<String, String>>();
// Set<OrganizacaoDTO> organizacoes = new LinkedHashSet<OrganizacaoDTO>();
List<Object> result = new ArrayList<Object>();
TreinamentoPlanejadoDTO[] treinamentos = planningService.findAllTreinamentosPlanejados(itemPlanejamento.getPlanejamento().getId(), itemPlanejamento.getCurso().getId(), null);
for (TreinamentoPlanejadoDTO treinamento : treinamentos) {
Map<String, String> item = itens.get(treinamento.getOrganizacao().getId());
if (item == null) {
item = new HashMap<String, String>();
}
item.put("sigla", treinamento.getOrganizacao().getSigla());
item.put("planejado", String.valueOf(treinamento.getQuantidade()));
item.put("id", String.valueOf(treinamento.getOrganizacao().getId()));
itens.put(treinamento.getOrganizacao().getId(), item);
}
TurmaPlanejadaDTO[] turmas = planningService.findAllTurmasPlanejadas(itemPlanejamento.getPlanejamento().getId(), null, itemPlanejamento.getCurso().getId(), null);
for (TurmaPlanejadaDTO turma : turmas) {
DistribuicaoDTO[] distribuicoes = planningService.findAllDistribuicoes(turma.getId());
for (DistribuicaoDTO distribuicao : distribuicoes) {
Map<String, String> item = itens.get(distribuicao.getOrganizacao().getId());
if (item == null) {
item = new HashMap<String, String>();
item.put("sigla", distribuicao.getOrganizacao().getSigla());
item.put("planejado", "0");
item.put("id", String.valueOf(distribuicao.getOrganizacao().getId()));
itens.put(distribuicao.getOrganizacao().getId(), item);
}
}
}
Collection<Map<String, String>> collection = itens.values();
for (Map<String, String> map : collection) {
result.add(map);
}
return result;
}
use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO in project trainning by fernandotomasio.
the class MainPlanejamentoController method findTurmasByItemPlanejamento.
@RequestMapping({ "/find_turmas_by_item_planejamento" })
@ResponseBody
public TurmaPlanejadaDTO[] findTurmasByItemPlanejamento(Model model, WebRequest request) {
String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(Long.parseLong(itemPlanejamentoId));
TurmaPlanejadaDTO[] turmas = planningService.findAllTurmasPlanejadas(itemPlanejamento.getPlanejamento().getId(), null, itemPlanejamento.getCurso().getId(), null);
return turmas;
}
use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO in project trainning by fernandotomasio.
the class TurmasProgramadasController method saveTurmaPlanejada.
public void saveTurmaPlanejada(TurmaPlanejadaForm turmaForm) {
TurmaPlanejadaDTO turma = new TurmaPlanejadaDTO();
turma.setId(turmaForm.getId());
ItemPlanejamentoDTO item = planningService.findItemPlanejamento(turmaForm.getItemPlanejamentoId());
CursoDTO curso = trainningService.findCurso(item.getCurso().getId());
turma.setItemPlanejamento(item);
turma.setNumeroTurma(turmaForm.getNumeroTurma());
turma.setQuantidadeVagas(turmaForm.getQuantidadeVagas());
turma.setResponsavelId(turmaForm.getResponsavelId());
turma.setCurso(curso);
turma.setCustoEstimadoAjudaCusto(turmaForm.getEstimadoAjudaCusto());
turma.setCustoEstimadoDiarias(turmaForm.getEstimadoDiarias());
turma.setCustoEstimadoPassagem(turmaForm.getEstimadoPassagem());
List<FaseForm> fasesField = turmaForm.getFases();
FaseDTO[] fases = new FaseDTO[fasesField.size()];
for (int i = 0; i < fasesField.size(); i++) {
FaseForm faseForm = fasesField.get(i);
FaseDTO fase = new FaseDTO();
fase.setDataInicio(faseForm.getDataInicio());
fase.setDataTermino(faseForm.getDataTermino());
fase.setDescricao(faseForm.getDescricao());
fase.setLocal(organizationalService.findOrganizacao(faseForm.getLocalId()));
fase.setTipoFase(faseForm.getTipo());
fases[i] = fase;
}
turma.setFases(fases);
if (turma.getId() == null) {
planningService.createTurma(turma);
} else {
planningService.updateTurma(turma);
}
}
use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO in project trainning by fernandotomasio.
the class ImportTurmasEfetivasFromPlanejamento method main.
public static void main(String[] args) {
Long planejamentoId = 714644L;
ApplicationContext context = new ClassPathXmlApplicationContext("service-context.xml");
AtividadesEnsinoService atividadesService = (AtividadesEnsinoService) context.getBean("atividadesEnsinoService");
TrainningService trainningService = (TrainningService) context.getBean("trainningService");
PlanningService planningService = (PlanningService) context.getBean("planningService");
try {
PlanejamentoDTO planejamento = planningService.findPlanejamento(planejamentoId);
TurmaPlanejadaDTO[] turmasPlanejadas = planningService.findAllTurmasPlanejadas(planejamentoId, null, null, null);
for (TurmaPlanejadaDTO turmaPlanejadaDTO : turmasPlanejadas) {
TurmaEfetivaDTO turmaEfetiva = new TurmaEfetivaDTO();
turmaEfetiva.setCurso(trainningService.findCurso(turmaPlanejadaDTO.getCurso().getId()));
turmaEfetiva.setResponsavelId(turmaPlanejadaDTO.getResponsavelId());
turmaEfetiva.setOrganizacaoGestoraId(planejamento.getOrganizacao().getId());
turmaEfetiva.setResponsavelMatriculaId(planejamento.getOrganizacao().getId());
turmaEfetiva.setResponsavelConclusaoId(turmaPlanejadaDTO.getResponsavelId());
turmaEfetiva.setResponsavelPreMatriculaId(planejamento.getOrganizacao().getId());
turmaEfetiva.setResponsavelSelecaoId(planejamento.getOrganizacao().getId());
turmaEfetiva.setResponsavelApresentacaoId(turmaPlanejadaDTO.getResponsavelId());
turmaEfetiva.setNumeroTurma(turmaPlanejadaDTO.getNumeroTurma());
Set<FaseDTO> fasesDTO = new HashSet<FaseDTO>(Arrays.asList(turmaPlanejadaDTO.getFases()));
FaseDTO[] fasesArray = new FaseDTO[fasesDTO.size()];
int i = 0;
for (FaseDTO faseDTO : fasesDTO) {
fasesArray[i] = faseDTO;
i++;
}
turmaEfetiva.setFases(fasesArray);
turmaEfetiva.setTurmaPlanejadaId(turmaPlanejadaDTO.getId());
turmaEfetiva.setNumeroTurma(turmaPlanejadaDTO.getNumeroTurma());
turmaEfetiva.setQuantidadeVagas(turmaPlanejadaDTO.getQuantidadeVagas());
Calendar calendar = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
Date dataInicio = turmaPlanejadaDTO.getDataInicio();
Date startIndicacoes = null;
Date endIndicacoes = null;
if (dataInicio != null) {
calendar.setTime(dataInicio);
try {
startIndicacoes = df.parse("01/02/2017");
calendar.add(Calendar.DATE, -20);
endIndicacoes = df.parse(df.format(calendar.getTime()));
} catch (ParseException ex) {
Logger.getLogger(ImportTurmasEfetivasFromPlanejamento.class.getName()).log(Level.SEVERE, null, ex);
}
} else {
try {
startIndicacoes = df.parse("01/02/2017");
endIndicacoes = df.parse("31/12/2017");
} catch (ParseException ex) {
Logger.getLogger(ImportTurmasEfetivasFromPlanejamento.class.getName()).log(Level.SEVERE, null, ex);
}
}
PeriodoDTO periodoIndicacoes = new PeriodoDTO();
periodoIndicacoes.setDataInicio(startIndicacoes);
periodoIndicacoes.setDataTermino(endIndicacoes);
turmaEfetiva.setPeriodoIndicacao(periodoIndicacoes);
// TODO: QuantidadeVagas?
// TODO: periodoIndicacao?
// TreinamentoPlanejadoDTO [] treinamentosPlanejados = turmaPlanejadaDTO.getTreinamentosPlanejados();
// for (TreinamentoPlanejadoDTO treinamentoPlanejadoDTO : treinamentosPlanejados) {
// DistribuicaoDTO distribuicao = new DistribuicaoDTO();
// distribuicao.setOrganizacao(treinamentoPlanejadoDTO.getOrganizacao());
// distribuicao.setQuantidadeVagas(treinamentoPlanejadoDTO.getQuantidade());
// distribuicao.setReserva(false);
// //turmaEfetiva.getDistribuicoes().add(distribuicao);
//
// }
Date exercicio = planejamento.getExercicio();
turmaEfetiva.setExercicio(exercicio);
Long turmaId = atividadesService.createTurmaEfetiva(turmaEfetiva);
System.out.println("Criada Turma " + turmaId);
// DistribuiĆ§Ć£o de Vagas
DistribuicaoDTO[] distribuicoes = planningService.findAllDistribuicoes(turmaPlanejadaDTO.getId());
for (DistribuicaoDTO distribuicaoPlanejada : distribuicoes) {
DistribuicaoDTO distribuicaoEfetiva = new DistribuicaoDTO();
distribuicaoEfetiva.setOrganizacao(distribuicaoPlanejada.getOrganizacao());
distribuicaoEfetiva.setPrioridade(distribuicaoPlanejada.getPrioridade());
distribuicaoEfetiva.setQuantidadeVagas(distribuicaoPlanejada.getQuantidadeVagas());
distribuicaoEfetiva.setReserva(distribuicaoPlanejada.isReserva());
distribuicaoEfetiva.setTurma(atividadesService.findTurmaEfetiva(turmaId));
atividadesService.createDistribuicao(distribuicaoEfetiva);
}
}
System.out.println("Finalizado");
} catch (Exception e) {
}
}
Aggregations