小票打印bug修复
This commit is contained in:
parent
65ba4d0000
commit
7514a8b322
|
|
@ -1,7 +1,6 @@
|
|||
package com.chaozhanggui.system.cashierservice.util;
|
||||
|
||||
|
||||
import cn.hutool.core.convert.Convert;
|
||||
import cn.hutool.core.text.UnicodeUtil;
|
||||
import cn.hutool.core.util.NumberUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
|
|
@ -237,13 +236,13 @@ public class FeieyunPrintUtil {
|
|||
data.append("--------------------------------<BR>");
|
||||
for (OrderDetailPO.Detail detail : detailPO.getDetailList()) {
|
||||
String productName = detail.getProductName();
|
||||
String number = Convert.toBigDecimal(detail.getNumber()).setScale(0).toPlainString();
|
||||
String number = detail.getNumber();
|
||||
String amount = toPlainStr(detail.getAmount());
|
||||
//58mm的机器,一行打印16个汉字,32个字母; 80mm的机器,一行打印24个汉字,48个字母
|
||||
//展示4列 b1代表名称列占用(14个字节) b2单价列(6个字节) b3数量列(3个字节) b4金额列(6个字节)-->这里的字节数可按自己需求自由改写,14+6+3+6再加上代码写的3个空格就是32了,58mm打印机一行总占32字节
|
||||
//String row = FeieYunUtil.getRow(productName, "",number, amount, 14, 6,3, 6)
|
||||
//展示3列 b1代表名称列占用(20个字节) b2单价列(0个字节) b3数量列(3个字节) b4金额列(6个字节)-->这里的字节数可按自己需求自由改写,20+0+3+6再加上代码写的3个空格就是32了,58mm打印机一行总占32字节
|
||||
String row = FeieYunUtil.getRow(productName, "", " "+number, amount, 20, 0, 4, 6);
|
||||
String row = FeieYunUtil.getRow(productName, "", number, amount, 20, 0, 3, 6);
|
||||
data.append(row);
|
||||
if (StrUtil.isNotBlank(detail.getSpec())) {
|
||||
data.append("规格:" + detail.getSpec() + "<BR>");
|
||||
|
|
@ -259,7 +258,7 @@ public class FeieyunPrintUtil {
|
|||
for (int i = 0; i < subItems.size(); i++) {
|
||||
String proName = subItems.getJSONObject(i).getStr("proName");
|
||||
int qty = subItems.getJSONObject(i).getInt("number");
|
||||
String subRow = FeieYunUtil.getRow(" - "+proName, "", qty+"", "0.00", 20, 0, 4, 6);
|
||||
String subRow = FeieYunUtil.getRow(" - "+proName, "", qty+".00", "0.00", 20, 0, 3, 6);
|
||||
data.append(subRow);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
package com.chaozhanggui.system.cashierservice.util;
|
||||
|
||||
import cn.hutool.core.convert.Convert;
|
||||
import cn.hutool.core.util.NumberUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
|
|
@ -138,8 +137,8 @@ public class PrinterUtils {
|
|||
data.append("<S>品名 数量 小计</S><BR>");
|
||||
data.append("<S>--------------------------------</S><BR>");
|
||||
for (OrderDetailPO.Detail detail : detailPO.getDetailList()) {
|
||||
String number = Convert.toBigDecimal(detail.getNumber()).setScale(0).toPlainString();
|
||||
String row = YunXiangYinUtil.getRow(detail.getProductName(), "", " " + number, toPlainStr(detail.getAmount()), 20, 0, 4, 6);
|
||||
String number = detail.getNumber();
|
||||
String row = YunXiangYinUtil.getRow(detail.getProductName(), "", number, toPlainStr(detail.getAmount()), 20, 0, 3, 6);
|
||||
data.append(row);
|
||||
if (StrUtil.isNotBlank(detail.getSpec())) {
|
||||
data.append("<S>规格:").append(detail.getSpec()).append("</S><BR>");
|
||||
|
|
@ -155,7 +154,7 @@ public class PrinterUtils {
|
|||
for (int i = 0; i < subItems.size(); i++) {
|
||||
String proName = subItems.getJSONObject(i).getStr("proName");
|
||||
int qty = subItems.getJSONObject(i).getInt("number");
|
||||
String subRow = YunXiangYinUtil.getRow(" - "+proName, "", " "+qty, "0.00", 20, 0, 4, 6);
|
||||
String subRow = YunXiangYinUtil.getRow(" - "+proName, "", qty+".00", "0.00", 20, 0, 3, 6);
|
||||
data.append(subRow);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue