TipoFuncAcompTpfa tipoFAcomp,
String modelo) throws Exception {
List<SituacaoProdutoDTO> listDTO = new ArrayList<SituacaoProdutoDTO>();
SituacaoProdutoDTO dto = null;
ItemEstruturaIett itemIett = null;
SituacaoSit sit = null;
List<Object> list;
Map<ItemEstruturaIett, List<Object>> map = new LinkedHashMap<ItemEstruturaIett, List<Object>>();
for(AcompRelatorioArel arel : itens) {
if(arel.getTipoFuncAcompTpfa().equals(tipoFAcomp)) {
if(!map.containsKey(arel.getAcompReferenciaItemAri().getItemEstruturaIett())) {
itemIett = arel.getAcompReferenciaItemAri().getItemEstruturaIett();
sit = arel.getSituacaoSit();
list = new ArrayList<Object>();
list.add(arel.getAcompReferenciaItemAri());
list.add(sit);
List<Cor> cores = new ArrayList<Cor>();
cores.add(arel.getCor());
list.add(cores);
list.add(arel.getDescricaoArel());
map.put(itemIett, list);
}else {
List<Object> l = map.get(arel.getAcompReferenciaItemAri().getItemEstruturaIett());
List<Cor> cores = (List<Cor>) l.get(2);
cores.add(arel.getCor());
}
}
}
Iterator<ItemEstruturaIett> it = map.keySet().iterator();
List<MonitoramentoCicloDTO> monitoramentoDTOList = new ArrayList<MonitoramentoCicloDTO>();
while (it.hasNext()) {
ItemEstruturaIett iett = it.next();
List l = (List) map.get(iett);
if(modelo.equals("ECAR-001A")) {
dto = dtoSituacaoProdutos((AcompReferenciaItemAri)l.get(0),
(SituacaoSit)l.get(1),