This commit is contained in:
linfso 2024-05-09 18:36:07 +08:00
parent d1e262ef40
commit 4a56bdaaa7

View File

@ -340,68 +340,68 @@ public class EmisWaybillController extends BaseController
@RequestMapping("/realGetWaybillPdf") @RequestMapping("/realGetWaybillPdf")
public void realGetWaybillPdf(HttpServletRequest request, HttpServletResponse response,String billCode, String billCodeRange, String lang, String printType,String isNeedPdf) public AjaxResult realGetWaybillPdf(HttpServletRequest request, HttpServletResponse response,String billCode, String billCodeRange, String lang, String printType,String isNeedPdf)
{ {
if(!StringUtils.isEmpty(billCode)){ if(StringUtils.isEmpty(billCode)){
try { return AjaxResult.error("参数错误");
JSONArray jArr = new JSONArray(); }
String[] billCodeArr = billCode.split(",");
for(String billCodeItem:billCodeArr) { try {
Map<String, Object> order = emisBaseService.getWaybillPrintOrder(billCode, billCodeRange, lang, printType);
if(order!=null) {
response.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8");
response.setContentType("application/pdf"); response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "filename=" + billCodeItem+".pdf"); response.setHeader("Content-Disposition", "filename=" + billCode+".pdf");
OutputStream os=response.getOutputStream(); OutputStream os=response.getOutputStream();
Map<String, Object> order = emisBaseService.getWaybillPrintOrder(billCode, billCodeRange, lang, printType);
if(order!=null) {
IXddTplPrint tplPrint = new TanexTplPrintImpl(); IXddTplPrint tplPrint = new TanexTplPrintImpl();
tplPrint.genPDF(order, os); tplPrint.genPDF(order, os);
}else{ }else{
responseJson(response,JSONObject.toJSONString(AjaxResult.error("未获取到数据"))); return AjaxResult.error("运单不存在");
}
} }
return null;
}catch (Exception ex){ }catch (Exception ex){
ex.printStackTrace(); ex.printStackTrace();
responseJson(response,JSONObject.toJSONString(AjaxResult.error("获取异常"))); return AjaxResult.error("获取异常");
} }
}
responseJson(response,JSONObject.toJSONString(AjaxResult.error("获取失败")));
} }
@RequestMapping("/realGetWaybillPng") @RequestMapping("/realGetWaybillPng")
public void realGetWaybillPng(HttpServletRequest request, HttpServletResponse response,String billCode, String billCodeRange, String lang, String printType,String isNeedPdf) public AjaxResult realGetWaybillPng(HttpServletRequest request, HttpServletResponse response,String billCode, String billCodeRange, String lang, String printType,String isNeedPdf)
{ {
if(!StringUtils.isEmpty(billCode)){
try {
JSONArray jArr = new JSONArray();
String[] billCodeArr = billCode.split(",");
for(String billCodeItem:billCodeArr) { if(StringUtils.isEmpty(billCode)){
Map<String, Object> order = emisBaseService.getWaybillPrintOrder(billCode, billCodeRange, lang, printType); return AjaxResult.error("参数错误");
if(order!=null) { }
try {
response.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8");
response.setContentType(MediaType.IMAGE_PNG_VALUE); response.setContentType(MediaType.IMAGE_PNG_VALUE);
response.setHeader("Content-Disposition", "filename=" + billCodeItem+".png"); response.setHeader("Content-Disposition", "filename=" + billCode+".png");
OutputStream os=response.getOutputStream(); OutputStream os=response.getOutputStream();
Map<String, Object> order = emisBaseService.getWaybillPrintOrder(billCode, billCodeRange, lang, printType);
if(order!=null) {
IXddTplPrint tplPrint = new TanexTplPrintImpl(); IXddTplPrint tplPrint = new TanexTplPrintImpl();
tplPrint.genPNG(order, os); tplPrint.genPNG(order, os);
}else{ }else{
responseJson(response,JSONObject.toJSONString(AjaxResult.error("未获取到数据"))); return AjaxResult.error("运单不存在");
} // 忽略错误
} }
// String[] billCodeArr = billCode.split(",");
// for(String billCodeItemStr:billCodeArr) {
//
// }
return null;
}catch (Exception ex){ }catch (Exception ex){
ex.printStackTrace(); ex.printStackTrace();
return AjaxResult.error("系统异常");
responseJson(response,JSONObject.toJSONString(AjaxResult.error("获取异常")));
}
} }
responseJson(response,JSONObject.toJSONString(AjaxResult.error("获取失败")));
} }