diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/util/FeieyunPrintUtil.java b/src/main/java/com/chaozhanggui/system/cashierservice/util/FeieyunPrintUtil.java index fc941e2..5ebd8fe 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/util/FeieyunPrintUtil.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/util/FeieyunPrintUtil.java @@ -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("--------------------------------
"); 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() + "
"); @@ -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); } } diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/util/PrinterUtils.java b/src/main/java/com/chaozhanggui/system/cashierservice/util/PrinterUtils.java index 73d2624..f0dd315 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/util/PrinterUtils.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/util/PrinterUtils.java @@ -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("品名 数量 小计
"); data.append("--------------------------------
"); 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("规格:").append(detail.getSpec()).append("
"); @@ -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); } }