From e5a9f6f037c55d1a0a8574d5cd1212bf18809de0 Mon Sep 17 00:00:00 2001 From: linfso Date: Fri, 5 Jul 2024 08:18:14 +0800 Subject: [PATCH] md --- .../erp/web/emis/EmisWaybillController.java | 23 +- .../erp/emis/service/print/IXddTplPrint.java | 2 + .../erp/emis/service/print/ItemCell.java | 40 ++- .../print/tanex/TanexSubBillPrintImpl.java | 265 ++++++++++++++++++ .../print/tanex/TanexTplPrintImpl.java | 27 +- .../src/main/resources/tpl/tanex_zd_tpl.pdf | Bin 0 -> 214615 bytes 6 files changed, 342 insertions(+), 15 deletions(-) create mode 100644 emis-biz/src/main/java/com/xdadan/erp/emis/service/print/tanex/TanexSubBillPrintImpl.java create mode 100644 emis-biz/src/main/resources/tpl/tanex_zd_tpl.pdf diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java index 0d8384fa9..28089529c 100644 --- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java +++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisWaybillController.java @@ -37,6 +37,7 @@ import com.xdadan.erp.emis.domain.exception.EmisBizError; import com.xdadan.erp.emis.domain.vo.*; import com.xdadan.erp.emis.service.*; import com.xdadan.erp.emis.service.print.IXddTplPrint; +import com.xdadan.erp.emis.service.print.tanex.TanexSubBillPrintImpl; import com.xdadan.erp.emis.service.print.tanex.TanexTplPrintImpl; import com.xdadan.erp.emis.utils.PrintUtils; import com.xdadan.erp.emis.utils.WaybillHelper; @@ -693,19 +694,31 @@ public class EmisWaybillController extends EmisBaseController if(tplCodeArr.length>0){ for (String tpCodeItem:tplCodeArr) { if("TAN-GC-130".equals(tpCodeItem)) { + // 循环获取主单信息 String billSubCodeAllStr=""; String[] billCodeArr = billCode.split(","); if(billCodeArr.length>0){ + IXddTplPrint xtp = new TanexSubBillPrintImpl(); for (String billCodeItem:billCodeArr) { - EmisWaybill emisWaybill= emisBaseService.getWaybillByBillCode(billCodeItem); - billSubCodeAllStr=billSubCodeAllStr+emisWaybill.getBillCodeSub()+","; +// EmisWaybill emisWaybill= emisBaseService.getWaybillByBillCode(billCodeItem); +// billSubCodeAllStr=billSubCodeAllStr+emisWaybill.getBillCodeSub()+","; + + Map order = emisBaseService.getWaybillPrintOrder(billCodeItem, billCodeRange,tpCodeItem, "zh", "",printManCode); + String pdfBase64Data=xtp.genPNGBase64(order); + JSONObject jObj=new JSONObject(); + jObj.put("result","success"); + jObj.put("billCodeItem",billCodeItem); + jObj.put("file",pdfBase64Data); + + fileArrAll.add(jObj); } } - String strArry = PrintUtils.getPdfByBillCode(billSubCodeAllStr, tpCodeItem, printManCode); - JSONArray fileArr = JSONArray.parseArray(strArry); - fileArrAll.addAll(fileArr); + +// String strArry = PrintUtils.getPdfByBillCode(billSubCodeAllStr, tpCodeItem, printManCode); +// JSONArray fileArr = JSONArray.parseArray(strArry); +// fileArrAll.addAll(fileArr); }else{ // 直接获取 String strArry = PrintUtils.getPdfByBillCode(billCode, tpCodeItem, printManCode); diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/IXddTplPrint.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/IXddTplPrint.java index 04a407a76..4e655ca42 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/IXddTplPrint.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/IXddTplPrint.java @@ -14,4 +14,6 @@ public interface IXddTplPrint { public String genPNGBase64(Map order) throws Exception; + public String genPDFBase64(Map order) throws Exception; + } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/ItemCell.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/ItemCell.java index 241e6a958..0f679053a 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/ItemCell.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/ItemCell.java @@ -13,6 +13,12 @@ public class ItemCell { int fontSize; + int left; + int top; + + int width; + int height; + boolean isBold; // Element.ALIGN_CENTER @@ -33,7 +39,7 @@ public class ItemCell { this.name = name; this.value = value; this.fontSize = fontSize; - this.isBold = false; + this.isBold = isBold; this.alignment = Element.ALIGN_LEFT; this.objType = objType; } @@ -86,4 +92,36 @@ public class ItemCell { public void setAlignment(int alignment) { this.alignment = alignment; } + + public int getLeft() { + return left; + } + + public void setLeft(int left) { + this.left = left; + } + + public int getTop() { + return top; + } + + public void setTop(int top) { + this.top = top; + } + + public int getWidth() { + return width; + } + + public void setWidth(int width) { + this.width = width; + } + + public int getHeight() { + return height; + } + + public void setHeight(int height) { + this.height = height; + } } diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/tanex/TanexSubBillPrintImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/tanex/TanexSubBillPrintImpl.java new file mode 100644 index 000000000..c6ab15eb0 --- /dev/null +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/tanex/TanexSubBillPrintImpl.java @@ -0,0 +1,265 @@ +package com.xdadan.erp.emis.service.print.tanex; + +import com.alibaba.fastjson.JSON; +import com.itextpdf.text.Element; +import com.xdadan.erp.common.core.domain.AjaxResult; +import com.xdadan.erp.common.utils.DateUtils; +import com.xdadan.erp.emis.service.print.IXddTplPrint; +import com.xdadan.erp.emis.service.print.ItemCell; +import com.xdadan.erp.emis.service.print.XddBasePrint; +import com.xdadan.erp.emis.utils.sensitive.Convert; +import org.apache.commons.collections.MapUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.rendering.ImageType; +import org.apache.pdfbox.rendering.PDFRenderer; +import org.springframework.core.io.ClassPathResource; + +import javax.imageio.ImageIO; +import java.awt.image.BufferedImage; +import java.io.*; +import java.util.*; + +public class TanexSubBillPrintImpl extends XddBasePrint { + + /** + * 模版文件 + */ + private static String tplName="/Users/alan/work/git/tanex56/emis-service/emis-biz/src/main/resources/tpl/tanex_zd_tpl.pdf"; + + /** + * 单元条目配置 + * @param orderMap + * @return + */ + @Override + protected ArrayList getItemCelconfig(Map orderMap) { + ArrayList printItems = new ArrayList<>(); + + String package3dm = ""; + String packageWJC = ""; + + String pdfInfo =MapUtils.getString(orderMap,"pdfInfo",""); + if(!StringUtils.isEmpty(pdfInfo)) { + String[] pdfInfoArr = pdfInfo.split("]"); + if (pdfInfoArr.length > 0) { + package3dm = pdfInfoArr[0].replace("[", ""); + packageWJC = pdfInfoArr[1].replace("[", ""); + } + } + + // 设置打印参数信息 + String orderSn="订单号:"+MapUtils.getString(orderMap,"order_sn",""); + printItems.add(new ItemCell("package3dm",package3dm,12,true,Element.ALIGN_CENTER,"Text")); + printItems.add(new ItemCell("packageWJC",packageWJC,16,true,Element.ALIGN_CENTER,"Text")); + printItems.add(new ItemCell("orderSn", orderSn,6,true,"Text")); + + String logisticNo=""+MapUtils.getString(orderMap,"ydSn",""); + printItems.add(new ItemCell("logisticNo", logisticNo,7,true,Element.ALIGN_CENTER,"Text")); + + // 条码显示 + printItems.add(new ItemCell("barcodeImg1", MapUtils.getString(orderMap,"ydSn",""),1,true,"BarCode")); +// printItems.add(new ItemCell("barcodeImg2", MapUtils.getString(orderMap,"yd_sn",""),22,true,"BarCode")); + + String mobile=MapUtils.getString(orderMap,"mobile",""); +// mobile= Convert.mobile(mobile); +// String address= Convert.address(address); + String consignee=MapUtils.getString(orderMap,"consignee",""); +// consignee= Convert.chineseNameFirst(consignee); + + printItems.add(new ItemCell("company", MapUtils.getString(orderMap,"company",""),7,true,"Text")); + printItems.add(new ItemCell("consignee", consignee,7,true,"Text")); + printItems.add(new ItemCell("mobile", mobile,7,true,"Text")); + printItems.add(new ItemCell("address", MapUtils.getString(orderMap,"address",""),7,true,"Text")); + + String goodsInfo=""+MapUtils.getString(orderMap,"goodsInfo",""); + printItems.add(new ItemCell("goodsInfo", goodsInfo,7,true,"Text")); + + String parcelQty = MapUtils.getString(orderMap,"subSeqNum","")+ + "/"+MapUtils.getString(orderMap,"parcelQty","") + +"|"+MapUtils.getString(orderMap,"billWeight","")+"kg" + +"|"+MapUtils.getString(orderMap,"totalVolume","")+"m3"; + printItems.add(new ItemCell("parcelQty", parcelQty,7,true,Element.ALIGN_CENTER,"Text")); + printItems.add(new ItemCell("sendDate", MapUtils.getString(orderMap,"sendDate",""),7,true,"Text")); + printItems.add(new ItemCell("packType", MapUtils.getString(orderMap,"packType",""),7,true,"Text")); + printItems.add(new ItemCell("paymentType", MapUtils.getString(orderMap,"paymentType",""),7,true,"Text")); + printItems.add(new ItemCell("dispatchType", MapUtils.getString(orderMap,"dispatchType",""),7,true,"Text")); + printItems.add(new ItemCell("shortLogisticNo", MapUtils.getString(orderMap,"shortLogisticNo",""),20,true,Element.ALIGN_CENTER,"Text")); + + String printInfo=""+MapUtils.getString(orderMap,"printDate","") + + "/" +MapUtils.getString(orderMap,"printMan","") + + "/" +MapUtils.getString(orderMap,"printCount",""); + printItems.add(new ItemCell("printInfo", printInfo,7,true,"Text")); + + String remark="备注:"+MapUtils.getString(orderMap,"remark",""); + printItems.add(new ItemCell("remark", remark,7,true,"Text")); + + String extData =MapUtils.getString(orderMap,"extData",""); + if(!StringUtils.isEmpty(extData)){ + // 解析gson数据 + try + { + Map mapExtData = JSON.parseObject(extData,Map.class); +// printItems.add(new ItemCell("k1", MapUtils.getString(mapExtData,"k1",""),8,true,"Text")); +// printItems.add(new ItemCell("k2", MapUtils.getString(mapExtData,"k2",""),8,true,"Text")); + printItems.add(new ItemCell("k3", MapUtils.getString(mapExtData,"k3",""),15,true,Element.ALIGN_CENTER,"Text")); +// printItems.add(new ItemCell("k4", MapUtils.getString(mapExtData,"k4",""),8,true,"Text")); +// printItems.add(new ItemCell("k5", MapUtils.getString(mapExtData,"k5",""),8,true,"Text")); +// printItems.add(new ItemCell("k6", MapUtils.getString(mapExtData,"k6",""),8,true,"Text")); + } + catch (Exception ex) + { + } + } + return printItems; + } + + /** + * 主要控制模版的字体显示 + * @param orderMap + * @param os + * @return + * @throws Exception + */ + @Override + public AjaxResult genPDF(Map orderMap, OutputStream os) throws Exception { + AjaxResult ar = new AjaxResult(); + + ClassPathResource classPathResource = new ClassPathResource(tplName); +// InputStream tplInStream = classPathResource.getInputStream(); + InputStream tplInStream = new FileInputStream(new File(tplName)); +// + // 生成pdf文件 + genPdfByTpl(getItemCelconfig(orderMap),tplInStream,os); + + return ar; + } + + + @Override + public AjaxResult genPNG(Map order, OutputStream os) throws Exception { + AjaxResult ar = new AjaxResult(); + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + genPDF(order, bos); + PDDocument document = PDDocument.load(bos.toByteArray()); + PDFRenderer renderer = new PDFRenderer(document); + BufferedImage bufferedImage = renderer.renderImageWithDPI(0, 200, ImageType.RGB); + ImageIO.write(bufferedImage, "png", os); + return ar; + } + + @Override + public String genPNGBase64(Map order) throws Exception { + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + + // 生成pdf + genPDF(order,bos); + PDDocument document = PDDocument.load(bos.toByteArray()); +// bos.close(); + PDFRenderer renderer = new PDFRenderer(document); + BufferedImage bufferedImage = renderer.renderImageWithDPI(0, 200, ImageType.RGB); + + ByteArrayOutputStream out = new ByteArrayOutputStream(); + ImageIO.write(bufferedImage, "jpg", out); + + Base64.Encoder encoder = Base64.getEncoder(); + + String base64Str = "data:image/jpg;base64,"+encoder.encodeToString(out.toByteArray()); + System.out.println(base64Str); + + return base64Str; + } + + @Override + public String genPDFBase64(Map order) throws Exception { + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + // 生成pdfbase64 + genPDF(order,bos); + byte[] pdfBytes = bos.toByteArray(); + String pdfBase64Str = Base64.getEncoder().encodeToString(pdfBytes); + return pdfBase64Str; + } + + + public static void testPrint(int i) throws Exception { + +// String newPDFPath = "/Users/alan/Downloads/ynmb_blank_t21.pdf"; + String newPDFPath = "/Users/alan/Downloads/ynmb_blank_t_x"+i+".png"; + FileOutputStream out = new FileOutputStream(newPDFPath);//输出流 + + + Map order=new HashMap<>(); + order.put("orderSn", "DT20210901001"); + order.put("ydSn", "SF1374689807723"); + order.put("kdgs", "TANEX"); + order.put("pdfInfo", "[山东淄博-胡志明][越南DN]"); +// order.put("packageWJC", "."); +// order.put("address", Convert.address("上海市黄浦区河南南路1009弄3号902室上海市黄浦区河南南路1009弄3号902室上海市黄浦区河南南路1009弄3号902室")); + order.put("address", "上海市黄浦区河南南路1009弄3号902室上海市黄浦区河南南路1009弄3号902室上海市黄浦区河南南路1009弄3号902室"); + order.put("company", "SDSDS"); + order.put("mobile", Convert.mobile("13818228246")); + order.put("consignee", Convert.chineseNameFirst("张三")); + +// order.put("consigneeAndMobile", Convert.chineseNameFirst("张三"+" "+"13818228246")); + order.put("send_address", "Vancouver"); + order.put("send_company", "2324"); + order.put("send_mobile", "1604-683-1088"); + order.put("send_person", "Vancouver"); + order.put("extData", "{\"k1\":\"阿尔巴尼亚\",\"k2\":\"阿尔巴尼亚快递\",\"k3\":\"阿尔巴尼亚国际特快\",\"k4\":\"1-10工作日\",\"k5\":\"阿尔AL\",\"k6\":\"山东淄博-阿尔巴尼亚地拉那\"}"); +// order.put("sendPersonAndMobile", "Vancouver"+" "+"1604-683-1088"); + order.put("goodsInfo", "日常用品"); + order.put("parcelQty", "1"); + order.put("packType", "纸箱"); + order.put("paymentType", "现金"); + order.put("dispatchType", "派送"); + order.put("shortLogisticNo", "123213"); + order.put("remark", "test"); + order.put("billWeight", "12"); + order.put("totalVolume", "12"); + order.put("subSeqNum", "1"); + order.put("sendDate", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD,new Date())); + order.put("printDay", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD,new Date())); + order.put("printDate", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS,new Date())); + order.put("printMan", "12321"); + order.put("printCount", 1); + + ByteArrayOutputStream os = new ByteArrayOutputStream(); + + IXddTplPrint xtp = new TanexSubBillPrintImpl(); +// xtp.genPDF(order,os); +// xtp.genPNG(order,out); + + // 生成pdf base64 +// byte[] pdfBytes = os.toByteArray(); +// String pdfBase64Str = Base64.getEncoder().encodeToString(pdfBytes); + String pdfBase64Str =xtp.genPDFBase64(order); + System.out.println(pdfBase64Str); + +// xtp.genPNGBase64(order); + } + + + public static void main(String[] args) { + try { + + for(int i=0;i<1;i++){ + testPrint(i); + } + + +// xtp.testPdfPrint("/Users/alan/work/git/doitinfo/ai/logistic/src/main/resources/print_tpl/ynmb_blank.pdf","/Users/alan/Downloads/ynmb_blank_t21.pdf"); +// testPdfPrint("/Users/alan/work/git/doitinfo/ai/logistic/src/main/resources/print_tpl/ynmb_blank.pdf","/Users/alan/Downloads/ynmb_blank_t21.pdf"); +// testPdfPrint2Png("/Users/alan/work/git/doitinfo/ai/logistic/src/main/resources/print_tpl/lt_blank_bd.pdf","/Users/alan/Downloads/ynmb_blank_t10.png"); +// testPdfPrint2Png("/Users/alan/Downloads/ynmb_blank_t21.pdf","/Users/alan/Downloads/ynmb_blank_x1.png"); + + + } catch (Exception e) { + e.printStackTrace(); + } + } + + +} diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/tanex/TanexTplPrintImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/tanex/TanexTplPrintImpl.java index 50ed25466..7aea4a968 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/tanex/TanexTplPrintImpl.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/tanex/TanexTplPrintImpl.java @@ -16,10 +16,7 @@ import org.springframework.core.io.ClassPathResource; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; -import java.io.ByteArrayOutputStream; -import java.io.FileOutputStream; -import java.io.InputStream; -import java.io.OutputStream; +import java.io.*; import java.util.ArrayList; import java.util.Base64; import java.util.HashMap; @@ -30,7 +27,8 @@ public class TanexTplPrintImpl extends XddBasePrint { /** * 模版文件 */ - private static String tplName="tpl/tanex_sd_2.pdf"; +// private static String tplName="tpl/tanex_sd_2.pdf"; + private static String tplName="/Users/alan/work/git/tanex56/emis-service/emis-biz/src/main/resources/tpl/tanex_zd_tpl.pdf"; // private static String tplName="/Users/alan/work/git/doitinfo/ai/logistic/src/main/resources/print_tpl/tanex/tanex_sd_2.pdf"; /** @@ -126,9 +124,9 @@ public class TanexTplPrintImpl extends XddBasePrint { AjaxResult ar = new AjaxResult(); ClassPathResource classPathResource = new ClassPathResource(tplName); - InputStream tplInStream = classPathResource.getInputStream(); -// InputStream tplInStream = new FileInputStream(new File(tplName)); - +// InputStream tplInStream = classPathResource.getInputStream(); + InputStream tplInStream = new FileInputStream(new File(tplName)); +// // 生成pdf文件 genPdfByTpl(getItemCelconfig(orderMap),tplInStream,os); @@ -149,6 +147,17 @@ public class TanexTplPrintImpl extends XddBasePrint { return ar; } + @Override + public String genPDFBase64(Map order) throws Exception { + + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + // 生成pdfbase64 + genPDF(order,bos); + byte[] pdfBytes = bos.toByteArray(); + String pdfBase64Str = Base64.getEncoder().encodeToString(pdfBytes); + return pdfBase64Str; + } + @Override public String genPNGBase64(Map order) throws Exception { @@ -207,7 +216,7 @@ public class TanexTplPrintImpl extends XddBasePrint { IXddTplPrint xtp = new TanexTplPrintImpl(); xtp.genPDF(order,os); -// xtp.genPNG(order,os); + xtp.genPNG(order,out); // 生成pdf base64 byte[] pdfBytes = os.toByteArray(); diff --git a/emis-biz/src/main/resources/tpl/tanex_zd_tpl.pdf b/emis-biz/src/main/resources/tpl/tanex_zd_tpl.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8051b84ffb4c156d8a8316bb6213cbd6582de4dd GIT binary patch literal 214615 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

JvPjUwNNe?;6gRTXa@Q*DX9L@9x^QpZ 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 literal 0 HcmV?d00001