public List<MarcasCicloDTO> dtoMarcasCiclo(List<AcompReferenciaItemAri> itens, TipoFuncAcompTpfa tipoFAcomp) {
MarcasCicloDTO dto;
List<MarcasCicloDTO> dtoList = new ArrayList<MarcasCicloDTO>();
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
ApontamentoDao apontamentoDao = new ApontamentoDao();
for (AcompReferenciaItemAri ari : itens) {
dto = new MarcasCicloDTO();
List<ItemEstruturaIett> ascendentes = itemEstruturaDao.getAscendentes(ari.getItemEstruturaIett());
dto.setMarca(ascendentes.get(0).getNomeIett());
dto.setEixo("Eixo " + ascendentes.get(1).getSiglaIett() + ": " + ascendentes.get(1).getNomeIett());
dto.setCodAcao(ari.getItemEstruturaIett().getSiglaIett());
dto.setAcao(ari.getItemEstruturaIett().getNomeIett());
Set<AcompRelatorioArel> arels = ari.getAcompRelatorioArels();
AcompRelatorioArel arel = null;
for (AcompRelatorioArel acompRelatorioArel : arels) {
if(acompRelatorioArel.getTipoFuncAcompTpfa().equals(tipoFAcomp)) {
arel = acompRelatorioArel;
}
}
if(arel.getDescricaoArel() != null && arel.getDescricaoArel() != "") {
dto.setParecer(arel.getDescricaoArel());
}
if(arel.getUsuarioUsuUltimaManutencao() != null) {
dto.setResponsavel(arel.getUsuarioUsuUltimaManutencao().getNomeUsu());
}
if(ari.getItemEstruturaIett().getDataTerminoIett() != null) {
dto.setPrazo(format.format(ari.getItemEstruturaIett().getDataTerminoIett()));
}
dto.setEncaminhamentos(prepararApontamentos(apontamentoDao.loadApontamentos(ari.getItemEstruturaIett())));
dtoList.add(dto);
}
return dtoList;
}