@SuppressWarnings("unchecked")
public void onClick$btnPrint() throws Exception {
if (funTransferBox.getSelectedItems().size() != 1) {
showWarningBox("请选择一条记录");
return;
}
FundTransferDto fundTransferDto = (FundTransferDto) funTransferBox.getSelectedItem().getValue();
Map parameters = new HashMap();
String appType = "", jasperUrl = "";
long appId = 0;
// 将要打印的账户信息存入参数MAP中
parameters.put("fundTransferApplyId", fundTransferDto.getApplyCode());
parameters.put("important", cjframeFacade.getDictTypeMap(Constants.FMS_COMM_URGENCY).get(fundTransferDto.getImportant()));
parameters.put("currType", fundTransferDto.getCurrType());
parameters.put("isCreatedAuto", cjframeFacade.getDictTypeMap(ConstantsTransfer.FMS_FUND_TRANSFER_GENMODE).get(fundTransferDto.getIsCreatedAuto()));
parameters.put("outBankName", fundTransferDto.getOutBankName());
parameters.put("outAcountNumber", fundTransferDto.getOutAcountNumber());
parameters.put("outName", fundTransferDto.getOutName());
parameters.put("inBankName", fundTransferDto.getInBankName());
parameters.put("inAccountNumber", fundTransferDto.getInAccountNumber());
parameters.put("inName", fundTransferDto.getInName());
parameters.put("transferDate", new SimpleDateFormat("yyyy-MM-dd").format(fundTransferDto.getTransferDate()));
DoubleFormatConverter doubleFormatConverter = new DoubleFormatConverter();
parameters.put("amount", doubleFormatConverter.coerceToUi(fundTransferDto.getAmount(), null));
parameters.put("creatorName", cjframeFacade.getUserById(fundTransferDto.getCreatorId().toString()).getCnName());
DateTimeToStrConverter dateTimeToStrConverter = new DateTimeToStrConverter();
parameters.put("createDate", dateTimeToStrConverter.coerceToUi(fundTransferDto.getCreateDate(), null));
parameters.put("applyStatus", cjframeFacade.getDictTypeMap(ConstantsTransfer.FMS_FUND_TRANSFER_STATUS).get(fundTransferDto.getApplyStatus()));
parameters.put("applyReason", fundTransferDto.getApplyReason());
appType = Constants.FLOW_FUNDTRANSFERAPPLY;
appId = fundTransferDto.getFundTransferApplyId();
jasperUrl = "/fms/print/requisitionApprovalPrintFund.jasper";//report 报表路径
// 添加审批记录
List<ApproveRecordVO> apprCommentList = approveService.queryApproveRecords(appType, appId);
IsAggreeConverter isAggreeConverter = new IsAggreeConverter();
for (int i = 0; i < apprCommentList.size(); i++) {
apprCommentList.get(i).setIsAggree(isAggreeConverter.coerceToUi(apprCommentList.get(i).getIsAggree(), null).toString());
apprCommentList.get(i).setApprComment(apprCommentList.get(i).getApprComment().trim());
}
Div div_report = (Div) reportWin.getFellow("div_report");
reportWin.setVisible(true);
Jasperreport jasperreport = (Jasperreport) div_report.getFellow("report");
net.sf.jasperreports.engine.data.JRBeanCollectionDataSource ds = new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource(apprCommentList);
jasperreport.setSrc(jasperUrl);
jasperreport.setDatasource(ds);
jasperreport.setParameters(parameters);
jasperreport.setType("pdf");
public void onClick$btnPrint() throws Exception {
if (funTransferBox.getSelectedItems().size() != 1) {
showWarningBox("请选择一条记录");
return;
}
FundTransferDto fundTransferDto = (FundTransferDto) funTransferBox.getSelectedItem().getValue();
Map parameters = new HashMap();
String appType = "", jasperUrl = "";
long appId = 0;
// 将要打印的账户信息存入参数MAP中
parameters.put("fundTransferApplyId", fundTransferDto.getApplyCode());
parameters.put("important", cjframeFacade.getDictTypeMap(Constants.FMS_COMM_URGENCY).get(fundTransferDto.getImportant()));
parameters.put("currType", fundTransferDto.getCurrType());
parameters.put("isCreatedAuto", cjframeFacade.getDictTypeMap(ConstantsTransfer.FMS_FUND_TRANSFER_GENMODE).get(fundTransferDto.getIsCreatedAuto()));
parameters.put("outBankName", fundTransferDto.getOutBankName());
parameters.put("outAcountNumber", fundTransferDto.getOutAcountNumber());
parameters.put("outName", fundTransferDto.getOutName());
parameters.put("inBankName", fundTransferDto.getInBankName());
parameters.put("inAccountNumber", fundTransferDto.getInAccountNumber());
parameters.put("inName", fundTransferDto.getInName());
parameters.put("transferDate", new SimpleDateFormat("yyyy-MM-dd").format(fundTransferDto.getTransferDate()));
DoubleFormatConverter doubleFormatConverter = new DoubleFormatConverter();
parameters.put("amount", doubleFormatConverter.coerceToUi(fundTransferDto.getAmount(), null));
parameters.put("creatorName", cjframeFacade.getUserById(fundTransferDto.getCreatorId().toString()).getCnName());
DateTimeToStrConverter dateTimeToStrConverter = new DateTimeToStrConverter();
parameters.put("createDate", dateTimeToStrConverter.coerceToUi(fundTransferDto.getCreateDate(), null));
parameters.put("applyStatus", cjframeFacade.getDictTypeMap(ConstantsTransfer.FMS_FUND_TRANSFER_STATUS).get(fundTransferDto.getApplyStatus()));
parameters.put("applyReason", fundTransferDto.getApplyReason());
appType = Constants.FLOW_FUNDTRANSFERAPPLY;
appId = fundTransferDto.getFundTransferApplyId();
jasperUrl = "/fms/print/requisitionApprovalPrintFund.jasper";//report 报表路径
// 添加审批记录
List<ApproveRecordVO> apprCommentList = approveService.queryApproveRecords(appType, appId);
IsAggreeConverter isAggreeConverter = new IsAggreeConverter();
for (int i = 0; i < apprCommentList.size(); i++) {
apprCommentList.get(i).setIsAggree(isAggreeConverter.coerceToUi(apprCommentList.get(i).getIsAggree(), null).toString());
apprCommentList.get(i).setApprComment(apprCommentList.get(i).getApprComment().trim());
}
Div div_report = (Div) reportWin.getFellow("div_report");
reportWin.setVisible(true);
Jasperreport jasperreport = (Jasperreport) div_report.getFellow("report");
net.sf.jasperreports.engine.data.JRBeanCollectionDataSource ds = new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource(apprCommentList);
jasperreport.setSrc(jasperUrl);
jasperreport.setDatasource(ds);
jasperreport.setParameters(parameters);
jasperreport.setType("pdf");
}
zul页面:
<window id="reportWin" mode="overlapped" position="center,top" visible="false" width="880px" height="600px"
closable="true" sizable="false" onClose="self.setVisible(false);" border="normal" >
<div width="100%" height="92%" id="div_report" >
<jasperreport id="report" height="100%" width="100%"/>
</div>
<div align="center">
<button id="btnClose" mold="os" label="关闭" width="80px" height="26px"
onClick="reportWin.setVisible(false);" />
</div>
</window>