public void onPrintTag(int palletId) { String printTagReportName = Utils.genReportName("_PrintTag"); String partReport = ""; PalletModel palletModel = null; List<PalletManagemengModelReport> reportViews = null; HashMap map = new HashMap<String, Object>(); try { palletModel = palletDAO.findByID(palletId); if (!Utils.isNull(palletModel) && Utils.isZero(palletModel.getIsCombine())) { reportViews = palletDAO.genSQLReportPallet(palletId); partReport = pathPrintTagReport; } else if (!Utils.isNull(palletModel) && !Utils.isZero(palletModel.getIsCombine())) { partReport = pathPrintTagV2Report; map.put("path", FacesUtil.getRealPath(pathSubReport)); map.put("MainPallet", palletDAO.findByIdToReport(palletModel.getId())); map.put("SubPallet", palletDAO.genSQLReportPalletV2(palletModel.getId())); } } catch (Exception e) { log.debug("Exception error onPrintTag : ", e); } try { reportService.exportPDF(partReport, map, printTagReportName, reportViews); } catch (Exception e) { log.debug("Exception Report : ", e); } }