import ims.clinical.vo.TTAStatusVo; //导入方法依赖的package包/类
@Override
protected void onBtnPrintClick() throws PresentationLogicException
{
if(!validateUIRules())//WDEV-13691
return;
if (form.ccPrint().getSelectedPrinter() == null)
{
engine.showMessage("No printer selected");
return;
}
String urlQueryServer = ConfigFlag.GEN.QUERY_SERVER_URL.getValue();
String urlReportServer = ConfigFlag.GEN.REPORT_SERVER_URL.getValue();
Object[] obj = domain.getSystemReportAndTemplate(new Integer(248));
QueryBuilderClient client = new QueryBuilderClient(urlQueryServer, engine.getSessionId());
client.addSeed(new SeedValue("CARE_CONTEXT", form.getGlobalContext().Core.getCurrentCareContext().getID_CareContext(), Integer.class));
if(obj == null || obj.length < 2)
{
engine.showMessage("I could not get the report and template !");
return;
}
if(obj[0] == null || obj[1] == null)
{
engine.showMessage("The report has not been deployed !");
return;
}
try
{
boolean printSuccess = client.printReport((String)obj[0], (String)obj[1], urlReportServer, form.ccPrint().getSelectedPrinter().getIPrinterName(), 1);
if (printSuccess)
{
TTAStatusVo newStatus = new TTAStatusVo();
newStatus.setStatusDateTime(form.dtim1().getValue());//WDEV-13691
newStatus.setAuthoringUser(form.cc1().getValue() instanceof MemberOfStaffLiteVo ? (MemberOfStaffLiteVo) form.cc1().getValue() : null);//WDEV-13691
newStatus.setStatus(TTAStatus.TTA_DOCKET_PRINTED);
form.getGlobalContext().Clinical.seteDischargePharmacyApprovalTTADockedPrinted(newStatus);
engine.close(DialogResult.OK);
}
}
catch (QueryBuilderClientException ex)
{
engine.showMessage("Error creating report: " + ex.getMessage());
return;
}
}