diff --git a/.idea/libraries/Maven__org_apache_commons_commons_text_1_10_0.xml b/.idea/libraries/Maven__org_apache_commons_commons_text_1_10_0.xml
new file mode 100644
index 000000000..ee59132e6
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_text_1_10_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/emis-biz-web/emis-biz-web.iml b/emis-biz-web/emis-biz-web.iml
index 615303deb..ffdac4ac8 100644
--- a/emis-biz-web/emis-biz-web.iml
+++ b/emis-biz-web/emis-biz-web.iml
@@ -270,5 +270,6 @@
+
\ No newline at end of file
diff --git a/emis-biz/emis-biz.iml b/emis-biz/emis-biz.iml
index c3cd3f652..94acf0dd1 100644
--- a/emis-biz/emis-biz.iml
+++ b/emis-biz/emis-biz.iml
@@ -229,5 +229,6 @@
+
\ No newline at end of file
diff --git a/emis-biz/pom.xml b/emis-biz/pom.xml
index 592cbf22e..b402f4514 100644
--- a/emis-biz/pom.xml
+++ b/emis-biz/pom.xml
@@ -145,6 +145,13 @@
19.1.0
+
+
+ org.apache.commons
+ commons-text
+ 1.10.0
+
+
diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java
index 991fcee49..e98f173ac 100644
--- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java
+++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java
@@ -54,6 +54,7 @@ package com.xdadan.erp.emis.service;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.MapUtils;
import org.apache.commons.lang3.StringUtils;
+ import org.apache.commons.text.WordUtils;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -1715,6 +1716,32 @@ public class EmisBaseService {
return emisCustomerUserMapper.selectMonthCustomerByName(name);
}
+ private static List splitTextToLines(String text, int intLenMax) {
+ List lines = new ArrayList<>();
+ String currentLine = "";
+ int currentWidth = 0;
+
+ // 遍历原字符串的每个字符
+ for (int i = 0; i < text.length(); i++) {
+ char ch = text.charAt(i);
+ int charWidth = Integer.valueOf(ch) > 255 ? 2 : 1; // 判断字符宽度,中文字符宽度为2,英文字符宽度为1
+
+ // 如果当前字符加上当前行已有字符宽度超过最大字符宽度,需要另起一行
+ if (currentWidth + charWidth > intLenMax) {
+ lines.add(currentLine);
+ currentLine = ""; // 重置当前行
+ currentWidth = 0; // 重置当前字符宽度
+ }
+
+ currentLine += ch;
+ currentWidth += charWidth;
+ }
+ // 添加最后一行
+ lines.add(currentLine);
+ return lines;
+ }
+
+
/**
* 获取打印信息
@@ -1869,6 +1896,16 @@ public class EmisBaseService {
}
order.put("address", address);
+ // 地址拆分为多行
+ String[] addrArr=WordUtils.wrap(address,48).split("\n");
+ for(int i=0;i<4;i++) {
+ try{
+ order.put("address"+(i+1),addrArr[i]);
+ }catch (Exception ex){
+ order.put("address"+(i+1),"");
+ }
+ }
+
order.put("company", company);
order.put("mobile", mobile);
order.put("consignee", consignee);
@@ -1882,7 +1919,21 @@ public class EmisBaseService {
}
order.put("custName", WaybillHelper.removeUnSeeChar(custName));
- order.put("sendAddress", WaybillHelper.removeUnSeeChar(waybill.getSendAddress()));
+ String sendAddress=WaybillHelper.removeUnSeeChar(waybill.getSendAddress());
+ order.put("sendAddress",sendAddress );
+
+ // 地址拆分为多行
+ String[] sAddrArr=WordUtils.wrap(sendAddress,48).split("\n");
+ for(int i=0;i<4;i++) {
+ try{
+ order.put("sendAddress"+(i+1),sAddrArr[i]);
+ }catch (Exception ex){
+ order.put("sendAddress"+(i+1),"");
+ }
+ }
+
+ // 地址拆分成4行,每行最多 48个字符
+
order.put("sendCompany", WaybillHelper.removeUnSeeChar(waybill.getSendCompany()));
order.put("sendMobile", WaybillHelper.removeUnSeeChar(waybill.getSendMobile()));
order.put("sendPerson", WaybillHelper.removeUnSeeChar(waybill.getSendName()));
@@ -2872,22 +2923,34 @@ public class EmisBaseService {
// System.out.println(packageWJC);
// System.out.println(package3dm);
- String billCode="T70803000037160001";
+// String billCode="T70803000037160001";
- boolean isSubBill=false;
+// boolean isSubBill=false;
- isSubBill = true;
+// isSubBill = true;
// queryBillCode=mainBillCode.substring(0,14);
- int len=billCode.length();
- String subBillSuffix=billCode.substring(len-4);
- String mainBillCode = billCode.substring(0,len-4);
- System.out.println(mainBillCode);
- System.out.println(subBillSuffix);
- System.out.println(Integer.valueOf(subBillSuffix));
+// int len=billCode.length();
+// String subBillSuffix=billCode.substring(len-4);
+// String mainBillCode = billCode.substring(0,len-4);
+// System.out.println(mainBillCode);
+// System.out.println(subBillSuffix);
+// System.out.println(Integer.valueOf(subBillSuffix));
+ String txt="NO.7,Chun Hong Industrial Park, National Road No.4, Svay Chrum Village Beckchan Commune ,Angsnoul District,Kandal provinve, Cambodia.";
+ List mlist=splitTextToLines(txt,48);
+ System.out.println(JSON.toJSONString(mlist));
+ String s1=WordUtils.wrap(txt,48);
+ String[] sAddrArr=s1.split("\n");
+ System.out.println(JSON.toJSONString(sAddrArr));
+ for(int i=0;i<4;i++) {
+ try {
+ System.out.println(sAddrArr[i]);
+ } catch (Exception ex) {
+ }
+ }
}
diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/cpcl/CvtTplToCpcl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/cpcl/CvtTplToCpcl.java
index 9153a25d5..6292d8bac 100644
--- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/cpcl/CvtTplToCpcl.java
+++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/print/cpcl/CvtTplToCpcl.java
@@ -15,9 +15,7 @@ import org.apache.commons.lang3.text.StrSubstitutor;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
-import java.util.Base64;
-import java.util.HashMap;
-import java.util.Map;
+import java.util.*;
@Slf4j
public class CvtTplToCpcl {
@@ -226,6 +224,29 @@ public class CvtTplToCpcl {
}
+ /**
+ * 将长文字按指定宽度分行
+ * @param text 长文字
+ * @param width 指定宽度
+ * @return 分行后的文字列表
+ */
+ private List splitTextByWidth(String text, int width) {
+ List lines = new ArrayList<>();
+ int length = text.length();
+ int start = 0;
+ int end = width;
+ while (start < length) {
+ if (end > length) {
+ end = length;
+ }
+ String line = text.substring(start, end);
+ lines.add(line);
+ start += width;
+ end += width;
+ }
+ return lines;
+ }
+
private static int getFontSize(float pt){
if(pt<9){
@@ -293,10 +314,10 @@ public class CvtTplToCpcl {
public static void main(String[] args) {
String tplFile="/Users/alan/Downloads/探路速运-130-飞马出口模版(FM).frx";
- String cmd=genCmdTplByFile(tplFile);
+// String cmd=genCmdTplByFile(tplFile);
- String tplEncStr = "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";
-// String cmd=genCmdTplByEncTpl(tplEncStr);
+ String tplEncStr = "mxzrDgSsfsgLtRM+LYDf9aKFjxH5urxjbun7JLCP6mc/u1Ss4Z0swhHmsrmPJce/8AdCcUwzt7guWkQxQl5TEQ3M/PYIO43hVlotAAn8F2bTqqyknf8onQWVbk7QqXnivuPVXFFvoV7wo18GH3MuWFfK1qGz7jrWT6SwLt0BDeRxfd6ESWtTzYkfB/pan0qADJpwCJZIW/JKkxjMAuvxiPSpvp35ugr7HX9L82Skv+1sXyyQRApmJSnPZgmIbCJu8DOpvnUCiEH6qnoz9gBaI2v6/azormYmRS4H5iHkilNNXolAQD9AXtKmIrlNqXF8SWSGvK4eUFraWksWJ7RpHyfsbSCw+XZACqfrvBIY5JsiptHcBGqnY0lLHTP9LQD3fKvLIRtslvN0DjY0b4NookfmbgY0DNX31mRi4GGLksqISe0RQp89d6nZXHtFBRPtxerk2gNXiaI851fO8nCx6cKdj67qAWm6+4NfIa+y/tpVA6Wukwk3xBDxpCCS9x/QmxsSngOB2QyYAJbtw/Qrgsz/hOp48j1mklyK0+39AIrJkklr9x5OaSqstijpcoI1SIdbnE8lUzwI1/Az1w8kkLlIf1LnAkb+tVwSquUnps8UyzuK8nP/v32Thyw9p99mQKHrs3U/BACVPEFMC5+CaCz/Ufs8shliJJ78PyYoqV8LRRVOs3mllOuQv22HeL0u4oJzHuk7z+6h+iKyskt2EjWEEKrl9AMioBp71lvWpot84LXB8XxFwO6Lvl4rH5QymBJzzPF0yH81IsmX3/XxwECTxIU0tuVKLaTpzJ4A+l0V8lI5i6u6VE4WJ5ngk88Rcgy95BZISCwBqGEjo3KluCTyQ6CLXuURddbE2m8g4CSdyBKmiwSuvZ8Cb6UzhT/I+bmHckVQVcLSI+DTWPMJbuiHbTGa9GdngoVr/OegeXmhlgtjsuM0jY8ZORhP/hFTAmGtm4cbFNLScJzK2jNmqdGZIZCLHodQENxdepjRbRh72s5Ud9ObDwxA/V8nIbltHeCObUKdNbu+tGqo+sUeBtWYC04VOtVY5cbr832wjQ4JG56tb9WnydPd+1rdz9DQVLWyE7SqFyJJBzFx7KhHbhGPsIlmX0lo2N2cjF13MxtIh1ucTyVTPAjX8DPXDySQuUh/UucCRv61XBKq5SemzxTLO4ryc/+/fZOHLD2n32Z/Bj1s5dVuuOQHSZLb85NwvKy/Do8RhrA2g0TQluUTb0cGMYXO10QQuz4VGgQYe9CA/Hllb6PrALFPSAEe152l1ZgLThU61VjlxuvzfbCNDgkbnq1v1afJ0937Wt3P0NBUtbITtKoXIkkHMXHsqEdurM7UHoLsSWEudXS4GIPcAKCCG2RW/j5OMPFwVOVTKsgOwOhwIPUlJdZe1kJqBF1nLauvXxzNSGHCgS4CdAtf0GSeLC1oKa9FwkSGbj2p65aE8j6xpFe6mvqBVV+DhVpER1B8I3BJgGIwLIYNO5TdBlUDpa6TCTfEEPGkIJL3H9CbGxKeA4HZDJgAlu3D9CuCzP+E6njyPWaSXIrT7f0AipBhzJzLeRMY1eX3bYs89b0n7G0gsPl2QAqn67wSGOSbIqbR3ARqp2NJSx0z/S0A9zsBb9g9ybPerkUpvU3lop0s/1H7PLIZYiSe/D8mKKlfC0UVTrN5pZTrkL9th3i9LowQY0HoyjQSD15YuhQjO7ztGUe0ADEQKj6uZ3QhgIhYps4sKeJc49KaP7t0hf/APHBakW5CP2fUja4HErl+XwFGrrOc2Y9T4qeOqbNLsq5D0ZkhkIseh1AQ3F16mNFtGHvazlR305sPDED9XychuW3PeRAYkls0Cv+zTZG0HLTmJa4dUa+euHF4inKAlLjR6TXxcRomKj7Cgbi2LNcHHT9WI3whdN1Wu2KDb9VHyoSUSIdbnE8lUzwI1/Az1w8kkLlIf1LnAkb+tVwSquUnps8UyzuK8nP/v32Thyw9p99mdDi1Q75UqsLHvFnypsz/a9GZIZCLHodQENxdepjRbRh72s5Ud9ObDwxA/V8nIbltOZVH0lfJr3mDDCqFLZ22sSz/Ufs8shliJJ78PyYoqV8LRRVOs3mllOuQv22HeL0ugn/D70ac9BQjvjH500ViW2ZPdhc6da9HpNCTWXEIUuGgghtkVv4+TjDxcFTlUyrIDsDocCD1JSXWXtZCagRdZ5xhn+N2oTs1vNjeyMW8vTb0ivK2mbK+mB9P8ErNEvpCiEntEUKfPXep2Vx7RQUT7cXq5NoDV4miPOdXzvJwsekYZH1MzD0P7SZ80l3tq9uDSIdbnE8lUzwI1/Az1w8kkLlIf1LnAkb+tVwSquUnps8UyzuK8nP/v32Thyw9p99me6p2XM01doglRwkHO60HOCWuHVGvnrhxeIpygJS40ek18XEaJio+woG4tizXBx0/sk8oKEHxhZloSjMIewsPNNhw8t0gIyXGIM+dc9utH+An7G0gsPl2QAqn67wSGOSbIqbR3ARqp2NJSx0z/S0A9whvXH3emzfMwCvUPe8R6WZVA6Wukwk3xBDxpCCS9x/QmxsSngOB2QyYAJbtw/Qrgsz/hOp48j1mklyK0+39AIpya3G+ut71sEfzpaLw3Md/FfJSOYurulROFieZ4JPPEXIMveQWSEgsAahhI6Nypbh0aObCkRSKcear8KUbpsSmiSbL0Z6nDKymevfHQfPHtSz/Ufs8shliJJ78PyYoqV8LRRVOs3mllOuQv22HeL0ugQQfXq6F7eMRFELgtwCj+2tjtD/hCCeQq4naZAYRsve8rL8OjxGGsDaDRNCW5RNvRwYxhc7XRBC7PhUaBBh70KZYSfKSvQUgLv7eL01cXtTKOz9HG1j7Gm8FLxk2ZUhcoIIbZFb+Pk4w8XBU5VMqyA7A6HAg9SUl1l7WQmoEXWcpxvXHkit0myonrQXPv3xw1ZgLThU61VjlxuvzfbCNDgkbnq1v1afJ0937Wt3P0NBUtbITtKoXIkkHMXHsqEduywe56fzAEUlkKuGcDQkj4lUDpa6TCTfEEPGkIJL3H9CbGxKeA4HZDJgAlu3D9CuCzP+E6njyPWaSXIrT7f0Aim6Nnihw3xHKB6lAJRKO1Sw2tnYdQtR7z/YPUM8qcpvHiEntEUKfPXep2Vx7RQUT7cXq5NoDV4miPOdXzvJwsekyUuUc5x/rLRDysYU+MR+4SIdbnE8lUzwI1/Az1w8kkLlIf1LnAkb+tVwSquUnps8UyzuK8nP/v32Thyw9p99mI36Ogh6x9QfKYnyr7X+PIiz/Ufs8shliJJ78PyYoqV8LRRVOs3mllOuQv22HeL0u1W+r2RWdjSdnCi6SSk2PhD8A2xhVj7AT+AEbgGXkE9RVA6Wukwk3xBDxpCCS9x/QmxsSngOB2QyYAJbtw/Qrgsz/hOp48j1mklyK0+39AIoT3YiBW87M3scHXx9nMvkbDNUBzqr62LeY2C1onWiUYNGZIZCLHodQENxdepjRbRh72s5Ud9ObDwxA/V8nIbltqtoJ5P0MXUACsN8e6dIzFEzCFCRq/4UJRDw97bgNWIigghtkVv4+TjDxcFTlUyrIDsDocCD1JSXWXtZCagRdZyYNn/Yllquvsh/5hZiJ/QN263IYDUME0bjgrJuRG5jqf8RW92SHJidKa5UeX+NlfVpk6XqXCqjkGj7rbuI6qtNgAxl3T3IL1gHTxcISnOpiytEUx52L94R5oLMnIy7vJktUDEFffGVsxLscTgqDCLosu+/DTxL1G8J8Jb3nfvMlUecBh9WU4xdMaeeRxD+z8DpMTNeao5NfJGqYSHAMLxy19AX9Jmy3ffHfigOicyw96Hzsnd0N3zGdWAqvNXZKm9TetL6aALYAeAWKYZIOgM3iScj1LrFzDDJ4AUcEzCQTB9bExeAPjcaseyd+4a//dO1n+N/IIHmLyi9Zte5aN6LirHe3z6COqkvN5s+Xv37YoQX/ZgU14oYPk/xrqvLLSPr4xHuSXk54RQ94ZzZlLKPIc91dHEV+EcqctTv2t7krpmLOj6t2JFHKPwfJ6KjHHCF5CQPH+rg2LjGIamqelJB4cNRkmvugWEHfxr4N2hyZ2gU9bxlW1zTiO51zKtMrLrne+INi9eetnF9T5coPvrNpAs1pFhS8nfc4Vqub6MOctxpMy/WG/sx0bitTA/yhCPr4xHuSXk54RQ94ZzZlLKP2qRwDLFXZXfqN4wfkmtcVxCtFq50i1fDKsRjq5o1wVrHe9Fw3jPArR4hrovB+i+ZN76q114JafxBg2Cku6wjcEQUlH6h1M73qP/DkbEfkwGrLIdB1EJO758Fx4mcsbEEbYrQqJIvY0a3EO0RjHz4jgLdEUmy5otpwtYlIhTsNpiE2uTV0zzUB2Yt5rofxJbm3/rcZ6w5e4DgbVWVB6+txQ5w8gbTqSHncuEr8BSN6vFWOSz5HzrQCe4J6fQU4Rff10ehPLMJmyUNZCZN5IAVIe2Q7RtfzA1VgnllLqKiUgoUpSMRSIgRgB1aSZVxIHAe9TJr/NgrkYSjSNA5+HJU+5QPhlnUlKh2l/JmztQtteUNpa9nzO3hqzNuusV0MDzASWOKnwMNHcEusVVQdiIuuJ43ReCF9VBvSpYfvUma/1fSDOiQmegLFqoDe5CLqSCiFxLG1CRa0DoRiCa4ZJG3L6Qd7CZOZazQ7HH7tibOkn6ZfkLFt8GUz7ejqQhVlGKniNKEGhe20Qlyb1IIsNAdc51KUrA5a2NqANXFx4QE55ejRIa0Q/ZILjQ2HHTsFzO+3SDD/94eXCLiIIbMZNaJFToXQ6EF7eTcykXrSMI6cK1BcBHfsnq1Orpl5ODGNbpbNdsFP3MqwgjlHhIuMEQ6InnhVuFjYLf2eCMPs5snceGLd22SNTCPc1n/1sglzQtsNNtGiK7TmZA1NhDT5yL84bG7XFmnSkseAdj3YWn+Wg/GKd/IVWHmrCAuVuk5FWr93Ez+s1F/BVpB76aZcKQ8uw2RZXeyY3G6qHRrUsR5wEqINy+l2lj416w/oS5yAyOGXQqEejNzXJ7gRetosAW/GPFLRaEauR8sORux9Tuq31m+zozMZFquZt2XLXfMwcP5fR15Wq20ccJ2eZhpBM471hkV0FlfG82ke4V7GN0E6J9YMDj6a59hoVRbSqQvraWOyTAn4P9e9Hd+p0gC6NC2jgv0JIEy17eL72TpIJ4Synbs+MkWhxQWNyM1VlhIfOF62nj1AFzHcoc+kk+yG78cEsuWaGhZDKEt+KpPvXkV7JnLAo4DBZT0ZYIv3QWNu0QKU9Ok7tGCv8NCMgtB5CSO5l66bMLlg+0QGvwdFD+eI9dlyU3WoCNKMnR8Cj6Fhf5IeQWjrgv2s2vaB54H7taODzS6Xz0VLmVhiNtChJ02hF1FpPJ1yhKGpFzyV3FDClmF8YMM/eiuSZso4q9AE6feQ3QdqjBS5wfhej8+hZ8s6GDAw6R0pooZZPNC9IQcBKqYW+c1tI6pxtekcBYJkggNv/vtnoFh7jb1/Et0wYea0aaAghLqkeNs8VgpjBte7WfKU49cNDb0z6dLRyQXoyg4gVMlmBkk4WjjgQDyJEki9iyxYErMndzoE/vKLAi4gh23Un5VKCeY3MUGpKCTCzHN7XFBX8phSVriIEwk+UkqVdMazh08JEWBWJK1ZhaS0+sVbo9FJwGqJf3aMim7oxE/AuGf8vI+8S9+1GpoKrHPAeon84OQRRlwuZp47MRP4HvJQXAR37J6tTq6ZeTgxjW6WMqq/v3ngKP9MG0eTfY7oy5d1xw1hhmzGp8iT+9WPVcdUyWYGSThaOOBAPIkSSL2LrIBpMam4Q63bAT5x8KBvLwQlFG7t1BhJEx3iMtawOoXJQRt3Z+yMZweNLi55xgEhQfIIBtkcGYeIKYLyiyPyvbY0l+O6dqiLCBD3ymR7WY0r43ZUz2oY1rDGxHPi/B6Qi5pVbitc+gWLinYl655KaIPCAcoTE+qai1IcnGTUd1/dBKN/DbIEVZ/Ek594AB4L1TUYI+DiyhPfmkH8kNBeab/gJBiHistLzrHGFZXRNafuxq5ec0oD4gpK8/UiiWwJhWJFAuRIbMGFtot/H251C777QjVMP6D2BUHscLTO0fAHj+40NuLLhkQttyJmtD/rQbcyEUErbPuxs62KY25qRmHVFrrFOLN4IDfUHtt8UYDztV+JX4980IRotQi1xb/EIjJXDL2eNMGBa9Z2R1RF1IuSH4wnW224oLQFFFisYWAA46qKisuTfQ6OL0JyFimUpN3bsXOBjp1c5/R7AxNtShCqd1OaVAhKvnvy9ZOBuOAVWimlj7knU1ojhV6BpGpm7Q7qhzPVkK+qDilnjG+HvOrlRPKKLyZ7vzihJc3/Q2OAt0RSbLmi2nC1iUiFOw2mTY7A4krWBm/o5uEs3DWqHrd4EjWpGEiojL2PMxduaokqNcynmIzFnPU/vFKVclkwM29319bkRH1XxUDdMFGqXK5tlmlaZLTWtmQYUVWuUNYUD6/f5RDzCHykpkf0G+fIi0t257j8LoJeHUP+DHowDmBFUo91r02LgZ35YQqx7Q770ZURgi7yzcrY7AwPj8r1lnaD419WjQXzrruYqTrB9ddQboVEOMctT1k1hwq+gTMhNrk1dM81AdmLea6H8SW5xoloFnzjefn+m9HaPjfrYwjuFGrnjG2Hk3+O54T24tM382eT2dvK0nZqvwmT5rQqsd70XDeM8CtHiGui8H6L5jlhK6FjHmAZnZV36WQNAW368HEvHo37w1m4BIjFSoS7wRVZMoUiOKi18od7KpesDJsFTMCuKdrUkLg6g5LU1jv5gv8WvK6mFinPyME7oyZrJmA84kEUcxWpn1BMbZD7DuWH+zt4M6wG7r61aPoxwjYHzsNH+TWfmjORS4IuVg6VKPHWAOdEdskCwcsBW7z9J8IxioEGA0JBwNYsnDZRRNqVps0ujAsPtF0Ybw+zFS7nUJvMbKm+i867xX245rGvDrU3c0GO4tSH8jfDth8k1wL6ORYdwh9WmF1fAPOCQHCukuvpbMdvhHDENzsBy8ykZ8PV/WA642A5b/i1Lm6WhGqOesw0jXJp6k5jPE/tVF/87fKmkRRA2b0ivmu8Vuui6YIoQZCdFb4gs9pmZKMBDqt+brP5uVY4uInpqnCN+4+bWf7psF72/0XZlw2u81MSwkF3C3rXO00ZgHmVii0E+/MdEzlzyrJJ6JqgLyEs0N8//TsASzXeUhH0Kj9i/HLrdn/nCi8r/7HDpHc5b17BXvXGWHaRLQOUvyj3YeY1jRekz6K4B1llhqX1VMRQAdefvqc7sQJh5RqzHWTw6hJznxCckNC4su/mUFk9RujF1Wg3SZynaWfK1acwP+h6lyd1Z1BJMkY30jvwau/zdY+PZygf3crl1euxcDNM5V/5goz43gUhIt9raOYNYXkscvGhH1uj0UnAaol/doyKbujET8A8wvJNtBQCYpmNO5qN0lmo46IhVG7+n7elkl0kd+WLhO93uMGlb3Ol2zn1VBqID8z+2fk7yND5OZxK35/1WR5nuzr03+kQoBqBjDvoUcnl1An9jWiguFYWnkfVKNIrgtmpQv5l8TEtRJoge3wPpTWl/lz4xh14K9qURgE0hFntSBuWm9rSN0bfzaM7oJziBcl73xcrao7XHsxwSoYDu7JcEDo45DkqOfPO0iTYCDiKOgxG1oSDsD4F0Qlb3bn0RGMlezV/SJgTgBSzQiuAHOIfTH4IlMPNpXtkcU5GvopyBeI0oQaF7bRCXJvUgiw0B1znUpSsDlrY2oA1cXHhATnl6NEhrRD9kguNDYcdOwXM77dIMP/3h5cIuIghsxk1okVZYyNx92FXaBndQ4gGINvYUFwEd+yerU6umXk4MY1uljKqv7954Cj/TBtHk32O6Mtt3gNZ8cuNwL2z14H2Z57rEgmtAzZZ6X4zXmoTJb72+lFdhczjdcNNVr9cKzOyQrg7ZkBfhlu9LMlUgBj0tig0sxhXszx2ktTmVuzqKLipVPY3IgY1fElgANL8tvvuguBgRVKPda9Ni4Gd+WEKse0OA9L+pMLlSWvclfac8iHRQEm0/ceitbQBawskYnjEoFnjoiFUbv6ft6WSXSR35YuEr5tBY1dwBaPtYVkW2UB0VX1yT6ALcp7yrn+Ms7iul6qOGzjs01S/piwferrXCC7Phn05PMj0nwxQDIiIRvhKbYDlNckqHTHgXWnYjFvXgEQDlq3IsdBVsnYv5VB/nBR9Wc/tfUTwnR7S54iT4KrVYUYiFtuxuJGcGFSw6BnVhtDHbn9UnfLrty99689zXTSA/W6HdqYXS/Z3uGveCq5RLPCchCspWpEJGYo4ToSTyd1BkcsB54oOM6FvfLYBBbzD7Oa5wFz3/6Z4bXgkwNdBy9dQboVEOMctT1k1hwq+gTNNjsDiStYGb+jm4SzcNaoedojFd+tvEpHnH2X3EibByhjlmOVcrB62nu63qpTPjF3VpTjikvUdriwWMeByzF2Ig2El3mQFR/xNi7WNGa5sVSv1YsCLJ2RTDMbUUl0BSjwhPLxDwY4CE75+/EN7NTz53AXe3m0oGXlUlzhK8h0k0peumzC5YPtEBr8HRQ/niPXZclN1qAjSjJ0fAo+hYX+SHkFo64L9rNr2geeB+7Wjg/JznKEZEEgqni+gmIp6scNRaTydcoShqRc8ldxQwpZh1gwOPprn2GhVFtKpC+tpY+SEMOeJ12S9BRRCR+h9osPkZbJTAQxgKpVmSh/aZfAFj+EEygQnN3W6Mfr1PCk5efeVR+byMV0WOJ2Fd9E0b21JfHWtgmflsLOaJLx15qeBBbpFsAV5+EBReSU8Bm3l/TqPb+GWBhtVaXDAbtzjpuddVfjvfUC3qgDjmpKIHJYpZ+AQj3c4vZ2g/q0E7qBvVTRHx9Eo8uiAdxapLZkFPHDku9fGzEQr8NXBzrCTxHdssLf2BeUg90i80cLf9pZW/Uaist7LTpFhG6dT2YeKFXt4cNRkmvugWEHfxr4N2hyZp/713gBcsSERGlzXbjttFxVTymCl/71i11/MmhYgxLblA+GWdSUqHaX8mbO1C215U4l5IxgdjPeEy+iabGE4n7jnhM0PaCCGBIojGdbErSoUvrAv6+kWj4mXm8ZttNrW542zbJjRl992asZEMeexuQ==";
+ String cmd=genCmdTplByEncTpl(tplEncStr);
// String cmd=genPdfTplItemByEncTpl(tplEncStr);
// String cmd=genPdfTplItemByFile(tplFile);