@SuppressWarnings("unchecked")
@Override
public void doRelatorioPost(HttpServletRequest req, HttpServletResponse resp) {
RelatorioDTOFac dtoFac = new RelatorioDTOFac(req);
acompReferenciaDao = new AcompReferenciaDao(req);
String arisSelecionados = Pagina.getParamStr(req, "arisSelecionados");
String opcaoModelo = Pagina.getParamStr(req, "opcaoModelo");
mesRef = Pagina.getParamStr(req, "mesReferencia");
try {
ciclo = ((AcompReferenciaAref)acompReferenciaDao.buscar(AcompReferenciaAref.class, Long.valueOf(mesRef)));
} catch (NumberFormatException e1) {
e1.printStackTrace();
} catch (ECARException e1) {
e1.printStackTrace();
}
AcompReferenciaItemDao acompReferenciaItemDao = new AcompReferenciaItemDao(req);
TipoAcompanhamentoDao taDao = new TipoAcompanhamentoDao(req);
List codArisSelecionados = new ArrayList();
if (!"".equals(arisSelecionados)) {
String[] codAris = arisSelecionados.split(";");
for (int i = 0; i < codAris.length; i++) {
if (!"".equals(codAris[i]) && !";".equals(codAris[i])) {
codArisSelecionados.add(Long.valueOf(codAris[i]));
}
}
}
try {
TipoFuncAcompDao tfDao = new TipoFuncAcompDao(req);
//LOCAL
//TipoFuncAcompTpfa tpfa = (TipoFuncAcompTpfa)tfDao.buscar(TipoFuncAcompTpfa.class, 2L);
//REMOTO
TipoFuncAcompTpfa tpfa = (TipoFuncAcompTpfa)tfDao.buscar(TipoFuncAcompTpfa.class, 6L);
TipoAcompanhamentoTa tipoAcomp = null;
List codIetts = new ArrayList();
List listArel = new ArrayList();
if(!opcaoModelo.equals("ECAR-001C")) {
tipoAcomp = (TipoAcompanhamentoTa) taDao.buscar(TipoAcompanhamentoTa.class,
Long.valueOf(Pagina.getParam(req, "codTipoAcompanhamento")));
codIetts = acompReferenciaItemDao.getCodIettsFromAris(arisSelecionados);
listCiclos = new ArrayList<String>();
listArel = acompReferenciaItemDao.getUltimosAcompanhamentos(
codIetts,
tipoAcomp,
3,
3,
ciclo,
listCiclos);
}
if(opcaoModelo.equals("ECAR-001A")) {
buildRel(resp, dtoFac.dtoSituacaoProdutos(listArel, tpfa, opcaoModelo), Report.SITUACAO_PRODUTO_JASPER);
}else if(opcaoModelo.equals("ECAR-001C")){
List<AcompReferenciaItemAri> itens = montaListaReferenciasAgrupadas(codArisSelecionados, req, acompReferenciaItemDao);
buildRel(resp, dtoFac.dtoCadernoPE(itens, tpfa), Report.CADERNO_PE_JASPER);
}else if(opcaoModelo.equals("ECAR-001D")) {
buildRel(resp, dtoFac.dtoSituacaoProdutos(listArel, tpfa, opcaoModelo), Report.SIT_PROD_PARECER_JASPER);
}else if(opcaoModelo.equals("ECAR-001E")) {
buildRel(resp, dtoFac.dtoSituacaoProdutos(listArel, tpfa, opcaoModelo), Report.MONITORAMENTO_CICLO_JASPER);
}else if(opcaoModelo.equals("ECAR-002A")) {
List<AcompReferenciaItemAri> itens = montaListaReferenciasAgrupadas(codArisSelecionados, req, acompReferenciaItemDao);
buildRel(resp, dtoFac.dtoMarcasCiclo(itens, tpfa), Report.MARCAS_CICLO_JASPER);
}
} catch (ECARException e) {
e.printStackTrace();
} catch (IOException e) {