use of com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO 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.ItemPlanejamentoDTO in project trainning by fernandotomasio.
the class TurmasProgramadasController method selectItemPlanejamento.
@RequestMapping("/select_item_planejamento")
public String selectItemPlanejamento(Model model, @ModelAttribute("topOrganization") OrganizacaoDTO topOrganization, @ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, WebRequest request) {
String planejamentoIdParam = request.getParameter("planejamentoId");
model.addAttribute("planejamentoId", planejamentoIdParam);
if (planejamentoIdParam == null || planejamentoIdParam.equals("") || planejamentoIdParam.equals("NULL")) {
PlanejamentoDTO[] planejamentos = planningService.findAllPlanejamentos(topOrganization.getId());
List<PlanejamentoDTO> planejamentosAbertos = new ArrayList<PlanejamentoDTO>();
for (PlanejamentoDTO planejamentoDTO : planejamentos) {
if (!userOrganization.equals(planejamentoDTO.getOrganizacao())) {
if (planejamentoDTO.isOpenned()) {
planejamentosAbertos.add(planejamentoDTO);
}
} else {
planejamentosAbertos.add(planejamentoDTO);
}
}
model.addAttribute("planejamentos", planejamentosAbertos);
return "turmas_planejadas/select_planejamento";
}
OrganizacaoDTO newOrganizacao = null;
// quebra galho ver acima
CursoDTO newCurso = null;
String viewByType = request.getParameter("viewByType");
model.addAttribute("viewByType", viewByType);
String organizacaoIdParam = request.getParameter("organizacaoId");
String cursoIdParam = request.getParameter("cursoId");
String localIdParam = request.getParameter("localId");
if (viewByType.equals("VIEW_BY_ORGANIZACAO")) {
if (organizacaoIdParam == null || organizacaoIdParam.equals("") || organizacaoIdParam.equals("NULL")) {
if (userOrganization instanceof UnidadeDTO) {
UnidadeDTO unidade = (UnidadeDTO) userOrganization;
if (unidade.getChildren() == null || unidade.getChildren().length == 0) {
model.addAttribute("organizacaoId", userOrganization.getId());
organizacaoIdParam = userOrganization.getId().toString();
} else {
List<OrganizacaoFABDTO> children = new ArrayList<OrganizacaoFABDTO>();
children.add(unidade);
for (OrganizacaoFABDTO organizacaoFABDTO : unidade.getChildren()) {
children.add(organizacaoFABDTO);
}
model.addAttribute("organizacoes", children);
return "turmas_planejadas/select_organizacao";
}
} else {
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
model.addAttribute("organizacoes", organizacoes);
return "turmas_planejadas/select_organizacao";
}
}
newOrganizacao = organizationalService.findOrganizacao(Long.parseLong(organizacaoIdParam));
model.addAttribute("organizacao", newOrganizacao);
model.addAttribute("curso", new CursoDTO());
model.addAttribute("local", new UnidadeDTO());
} else if (viewByType.equals("VIEW_BY_LOCAL")) {
if (localIdParam == null || localIdParam.equals("") || localIdParam.equals("NULL")) {
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
model.addAttribute("organizacoes", organizacoes);
return "turmas_planejadas/select_local";
}
newOrganizacao = organizationalService.findOrganizacao(Long.parseLong(localIdParam));
model.addAttribute("local", newOrganizacao);
model.addAttribute("curso", new CursoDTO());
model.addAttribute("organizacao", new UnidadeDTO());
} else if (viewByType.equals("VIEW_BY_CURSO")) {
if (cursoIdParam == null || cursoIdParam.equals("") || cursoIdParam.equals("NULL")) {
model.addAttribute("cursoId", cursoIdParam);
ItemPlanejamentoDTO[] itens = planningService.findAllItensPlanejamentoByPlanejamentoId(Long.parseLong(planejamentoIdParam));
model.addAttribute("itens", itens);
return "turmas_planejadas/select_curso";
}
newCurso = trainningService.findCurso(Long.parseLong(cursoIdParam));
model.addAttribute("curso", newCurso);
model.addAttribute("organizacao", new UnidadeDTO());
model.addAttribute("local", new UnidadeDTO());
} else {
model.addAttribute("curso", new CursoDTO());
model.addAttribute("organizacao", new UnidadeDTO());
model.addAttribute("local", new UnidadeDTO());
}
PlanejamentoDTO newPlanejamento = planningService.findPlanejamento(Long.parseLong(planejamentoIdParam));
model.addAttribute("planejamento", newPlanejamento);
return "redirect:/turmas_planejadas";
}
use of com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO in project trainning by fernandotomasio.
the class CommonsController method getItemPlanejamentoData.
public Map<Object, Object> getItemPlanejamentoData(SelectItemPlanejamentoForm form) {
Map<Object, Object> result = new HashMap<>();
ItemPlanejamentoDTO item = planningService.findItemPlanejamento(form.getItemPlanejamentoId());
result.put("curso", item.getCurso().getCodigo());
result.put("id", item.getId());
return result;
}
use of com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO in project trainning by fernandotomasio.
the class ImportItensPlanejamento method execute.
@Override
public void execute() {
PlanejamentoDTO planejamento = planningService.findPlanejamento(planejamentoId);
Set<CursoDTO> cursos = new HashSet<>();
SimpleDateFormat df = new SimpleDateFormat("yyyy");
for (String exercicioStr : exerciciosArray) {
Date exercicio = null;
try {
exercicio = df.parse(exercicioStr);
} catch (ParseException ex) {
Logger.getLogger(ImportItensPlanejamento.class.getName()).log(Level.SEVERE, null, ex);
}
TurmaEfetivaDTO[] turmas = atividadesEnsinoService.findAllTurmasEfetivas(exercicio, planoId, null, null, null, null);
for (TurmaEfetivaDTO turma : turmas) {
if (turma.getCurso().isAtivo()) {
cursos.add(turma.getCurso());
}
}
for (CursoDTO curso : cursos) {
System.out.println(curso.getCodigo());
ItemPlanejamentoDTO item = new ItemPlanejamentoDTO();
item.setCurso(curso);
item.setPlanejamento(planejamento);
try {
planningService.createItemPlanejamento(item);
} catch (Exception e) {
System.out.println("duplicado");
}
}
}
System.out.println("Done");
}
use of com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO in project trainning by fernandotomasio.
the class ImportTurmasCursosToItemPlanejamento method execute.
@Override
public void execute() {
DAOFactory factory = DAOUtil.getDAOFactory();
CursoDAO cursoDAO = factory.getCursoDAO();
ItemPlanejamentoDAO itemDAO = factory.getItemPlanejamentoDAO();
PlanejamentoDAO planejamentoDAO = factory.getPlanejamentoDAO();
try {
List<Curso> cursos = cursoDAO.findAll(null, null, null, null);
Planejamento planejamento = planejamentoDAO.find(108232L);
System.out.println(planejamento.getDescricao());
for (Curso curso : cursos) {
if (curso.getPlano().getSigla().equals("PAEAT")) {
ItemPlanejamentoDTO item = new ItemPlanejamentoDTO();
item.setCurso(curso.createDTO());
item.setPlanejamento(planejamento.createDTO());
itemDAO.create(item);
}
}
} catch (DAOException ex) {
Logger.getLogger(ImportTurmasCursosToItemPlanejamento.class.getName()).log(Level.SEVERE, null, ex);
}
}
Aggregations