小票打印bug修复

This commit is contained in:
谭凯凯 2024-12-06 14:48:58 +08:00 committed by Tankaikai
parent 65ba4d0000
commit 7514a8b322
2 changed files with 6 additions and 8 deletions

View File

@ -1,7 +1,6 @@
package com.chaozhanggui.system.cashierservice.util; package com.chaozhanggui.system.cashierservice.util;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.text.UnicodeUtil; import cn.hutool.core.text.UnicodeUtil;
import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
@ -237,13 +236,13 @@ public class FeieyunPrintUtil {
data.append("--------------------------------<BR>"); data.append("--------------------------------<BR>");
for (OrderDetailPO.Detail detail : detailPO.getDetailList()) { for (OrderDetailPO.Detail detail : detailPO.getDetailList()) {
String productName = detail.getProductName(); String productName = detail.getProductName();
String number = Convert.toBigDecimal(detail.getNumber()).setScale(0).toPlainString(); String number = detail.getNumber();
String amount = toPlainStr(detail.getAmount()); String amount = toPlainStr(detail.getAmount());
//58mm的机器,一行打印16个汉字,32个字母; 80mm的机器,一行打印24个汉字,48个字母 //58mm的机器,一行打印16个汉字,32个字母; 80mm的机器,一行打印24个汉字,48个字母
//展示4列 b1代表名称列占用14个字节 b2单价列6个字节 b3数量列3个字节 b4金额列6个字节-->这里的字节数可按自己需求自由改写14+6+3+6再加上代码写的3个空格就是32了58mm打印机一行总占32字节 //展示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) //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字节 //展示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); data.append(row);
if (StrUtil.isNotBlank(detail.getSpec())) { if (StrUtil.isNotBlank(detail.getSpec())) {
data.append("规格:" + detail.getSpec() + "<BR>"); data.append("规格:" + detail.getSpec() + "<BR>");
@ -259,7 +258,7 @@ public class FeieyunPrintUtil {
for (int i = 0; i < subItems.size(); i++) { for (int i = 0; i < subItems.size(); i++) {
String proName = subItems.getJSONObject(i).getStr("proName"); String proName = subItems.getJSONObject(i).getStr("proName");
int qty = subItems.getJSONObject(i).getInt("number"); 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); data.append(subRow);
} }
} }

View File

@ -1,6 +1,5 @@
package com.chaozhanggui.system.cashierservice.util; package com.chaozhanggui.system.cashierservice.util;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
@ -138,8 +137,8 @@ public class PrinterUtils {
data.append("<S>品名 数量 小计</S><BR>"); data.append("<S>品名 数量 小计</S><BR>");
data.append("<S>--------------------------------</S><BR>"); data.append("<S>--------------------------------</S><BR>");
for (OrderDetailPO.Detail detail : detailPO.getDetailList()) { for (OrderDetailPO.Detail detail : detailPO.getDetailList()) {
String number = Convert.toBigDecimal(detail.getNumber()).setScale(0).toPlainString(); String number = detail.getNumber();
String row = YunXiangYinUtil.getRow(detail.getProductName(), "", " " + number, toPlainStr(detail.getAmount()), 20, 0, 4, 6); String row = YunXiangYinUtil.getRow(detail.getProductName(), "", number, toPlainStr(detail.getAmount()), 20, 0, 3, 6);
data.append(row); data.append(row);
if (StrUtil.isNotBlank(detail.getSpec())) { if (StrUtil.isNotBlank(detail.getSpec())) {
data.append("<S>规格:").append(detail.getSpec()).append("</S><BR>"); data.append("<S>规格:").append(detail.getSpec()).append("</S><BR>");
@ -155,7 +154,7 @@ public class PrinterUtils {
for (int i = 0; i < subItems.size(); i++) { for (int i = 0; i < subItems.size(); i++) {
String proName = subItems.getJSONObject(i).getStr("proName"); String proName = subItems.getJSONObject(i).getStr("proName");
int qty = subItems.getJSONObject(i).getInt("number"); 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); data.append(subRow);
} }
} }