小票打印bug修复
This commit is contained in:
@@ -285,14 +285,21 @@ public class PrintMechineConsumer {
|
|||||||
// 重置打印数据
|
// 重置打印数据
|
||||||
redisTemplate.delete(printKey);
|
redisTemplate.delete(printKey);
|
||||||
if (!tbOrderDetails.isEmpty()) {
|
if (!tbOrderDetails.isEmpty()) {
|
||||||
tbOrderDetails.parallelStream().filter(o -> ObjectUtil.defaultIfNull(o.getIsPrint(), 0) == 1).forEach(it->{
|
tbOrderDetails.parallelStream().filter(o -> ObjectUtil.defaultIfNull(o.getIsPrint(), 0) == 1).forEach(it -> {
|
||||||
log.info("开始打印一菜一品票据,:{}", it.getProductName());
|
log.info("开始打印一菜一品票据,:{}", it.getProductName());
|
||||||
String categoryId = tbProductMapper.selectByPrimaryKey(it.getProductId()).getCategoryId();
|
long count;
|
||||||
|
if (it.getIsTemporary() == 1) {
|
||||||
long count = categoryInfos.stream().filter(c ->
|
it.setProductId(0);
|
||||||
c.getId().toString().equals(categoryId)
|
it.setProductSkuId(0);
|
||||||
).count();
|
it.setProductName("【临】" + it.getProductName());
|
||||||
|
count = 1;
|
||||||
|
} else {
|
||||||
|
String categoryId = tbProductMapper.selectByPrimaryKey(it.getProductId()).getCategoryId();
|
||||||
|
|
||||||
|
count = categoryInfos.stream().filter(c ->
|
||||||
|
c.getId().toString().equals(categoryId)
|
||||||
|
).count();
|
||||||
|
}
|
||||||
log.info("获取当前类别是否未打印类别:{}", count);
|
log.info("获取当前类别是否未打印类别:{}", count);
|
||||||
if (count > 0) {
|
if (count > 0) {
|
||||||
// 统计已打数量
|
// 统计已打数量
|
||||||
@@ -320,10 +327,12 @@ public class PrintMechineConsumer {
|
|||||||
|
|
||||||
log.info("已打印数量, {}, 未打印数量: {}", info, printerNum);
|
log.info("已打印数量, {}, 未打印数量: {}", info, printerNum);
|
||||||
|
|
||||||
TbProductSkuWithBLOBs tbProductSkuWithBLOBs = tbProductSkuMapper.selectByPrimaryKey(it.getProductSkuId());
|
|
||||||
String remark = "";
|
String remark = "";
|
||||||
if (ObjectUtil.isNotEmpty(tbProductSkuWithBLOBs) && ObjectUtil.isNotEmpty(tbProductSkuWithBLOBs.getSpecSnap())) {
|
if(it.getIsTemporary() == 0) {
|
||||||
remark = tbProductSkuWithBLOBs.getSpecSnap();
|
TbProductSkuWithBLOBs tbProductSkuWithBLOBs = tbProductSkuMapper.selectByPrimaryKey(it.getProductSkuId());
|
||||||
|
if (ObjectUtil.isNotEmpty(tbProductSkuWithBLOBs) && ObjectUtil.isNotEmpty(tbProductSkuWithBLOBs.getSpecSnap())) {
|
||||||
|
remark = tbProductSkuWithBLOBs.getSpecSnap();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 将已打印信息加入redis
|
// 将已打印信息加入redis
|
||||||
@@ -495,16 +504,26 @@ public class PrintMechineConsumer {
|
|||||||
List<TbOrderDetail> details = tbOrderDetailMapper.selectAllByOrderId(Integer.valueOf(orderId));
|
List<TbOrderDetail> details = tbOrderDetailMapper.selectAllByOrderId(Integer.valueOf(orderId));
|
||||||
if (ObjectUtil.isNotEmpty(details) && details.size() > 0) {
|
if (ObjectUtil.isNotEmpty(details) && details.size() > 0) {
|
||||||
details.parallelStream().filter(o -> ObjectUtil.defaultIfNull(o.getIsPrint(), 0) == 1).forEach(it -> {
|
details.parallelStream().filter(o -> ObjectUtil.defaultIfNull(o.getIsPrint(), 0) == 1).forEach(it -> {
|
||||||
String categoryId = tbProductMapper.selectByPrimaryKey(Integer.valueOf(it.getProductId())).getCategoryId();
|
long count = 0;
|
||||||
Long count = categoryInfos.stream().filter(c ->
|
if (it.getIsTemporary() == 1) {
|
||||||
c.getId().toString().equals(categoryId)
|
it.setProductId(0);
|
||||||
).count();
|
it.setProductSkuId(0);
|
||||||
|
it.setProductName("【临】" + it.getProductName());
|
||||||
|
}else{
|
||||||
|
String categoryId = tbProductMapper.selectByPrimaryKey(Integer.valueOf(it.getProductId())).getCategoryId();
|
||||||
|
count = categoryInfos.stream().filter(c ->
|
||||||
|
c.getId().toString().equals(categoryId)
|
||||||
|
).count();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if (count > 0) {
|
if (count > 0) {
|
||||||
TbProductSkuWithBLOBs tbProductSkuWithBLOBs = tbProductSkuMapper.selectByPrimaryKey(Integer.valueOf(it.getProductSkuId()));
|
|
||||||
String remark = "";
|
String remark = "";
|
||||||
if (ObjectUtil.isNotEmpty(tbProductSkuWithBLOBs) && ObjectUtil.isNotEmpty(tbProductSkuWithBLOBs.getSpecSnap())) {
|
if (it.getIsTemporary() == 0) {
|
||||||
remark = tbProductSkuWithBLOBs.getSpecSnap();
|
TbProductSkuWithBLOBs tbProductSkuWithBLOBs = tbProductSkuMapper.selectByPrimaryKey(Integer.valueOf(it.getProductSkuId()));
|
||||||
|
if (ObjectUtil.isNotEmpty(tbProductSkuWithBLOBs) && ObjectUtil.isNotEmpty(tbProductSkuWithBLOBs.getSpecSnap())) {
|
||||||
|
remark = tbProductSkuWithBLOBs.getSpecSnap();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// todo 修改为bigdecimal
|
// todo 修改为bigdecimal
|
||||||
|
|
||||||
|
|||||||
@@ -90,6 +90,7 @@ public abstract class PrinterHandler {
|
|||||||
if (isTemporary == 1) {
|
if (isTemporary == 1) {
|
||||||
item.setProductId(0);
|
item.setProductId(0);
|
||||||
item.setProductSkuId(0);
|
item.setProductSkuId(0);
|
||||||
|
item.setProductName("【临】" + item.getProductName());
|
||||||
}
|
}
|
||||||
// 台位费不打印
|
// 台位费不打印
|
||||||
if (item.getProductId().equals(-999)) {
|
if (item.getProductId().equals(-999)) {
|
||||||
|
|||||||
@@ -176,18 +176,26 @@ public class CloudPrinterService {
|
|||||||
List<TbOrderDetail> details = tbOrderDetailMapper.selectAllByOrderId(Integer.valueOf(orderId));
|
List<TbOrderDetail> details = tbOrderDetailMapper.selectAllByOrderId(Integer.valueOf(orderId));
|
||||||
if (ObjectUtil.isNotEmpty(details) && details.size() > 0) {
|
if (ObjectUtil.isNotEmpty(details) && details.size() > 0) {
|
||||||
details.parallelStream().filter(o -> ObjectUtil.defaultIfNull(o.getIsPrint(), 0) == 1).forEach(it -> {
|
details.parallelStream().filter(o -> ObjectUtil.defaultIfNull(o.getIsPrint(), 0) == 1).forEach(it -> {
|
||||||
|
long count = 0;
|
||||||
|
if (it.getIsTemporary() == 1) {
|
||||||
|
it.setProductId(0);
|
||||||
|
it.setProductSkuId(0);
|
||||||
|
it.setProductName("【临】" + it.getProductName());
|
||||||
|
} else {
|
||||||
|
String categoryId = tbProductMapper.selectByPrimaryKey(Integer.valueOf(it.getProductId())).getCategoryId();
|
||||||
|
count = categoryInfos.stream().filter(c ->
|
||||||
|
c.getId().toString().equals(categoryId)
|
||||||
|
).count();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
String categoryId = tbProductMapper.selectByPrimaryKey(Integer.valueOf(it.getProductId())).getCategoryId();
|
|
||||||
Long count = categoryInfos.stream().filter(c ->
|
|
||||||
c.getId().toString().equals(categoryId)
|
|
||||||
).count();
|
|
||||||
|
|
||||||
if (count > 0) {
|
if (count > 0) {
|
||||||
TbProductSkuWithBLOBs tbProductSkuWithBLOBs = tbProductSkuMapper.selectByPrimaryKey(Integer.valueOf(it.getProductSkuId()));
|
|
||||||
String remark = "";
|
String remark = "";
|
||||||
if (ObjectUtil.isNotEmpty(tbProductSkuWithBLOBs) && ObjectUtil.isNotEmpty(tbProductSkuWithBLOBs.getSpecSnap())) {
|
if (it.getIsTemporary() == 0) {
|
||||||
remark = tbProductSkuWithBLOBs.getSpecSnap();
|
TbProductSkuWithBLOBs tbProductSkuWithBLOBs = tbProductSkuMapper.selectByPrimaryKey(Integer.valueOf(it.getProductSkuId()));
|
||||||
|
if (ObjectUtil.isNotEmpty(tbProductSkuWithBLOBs) && ObjectUtil.isNotEmpty(tbProductSkuWithBLOBs.getSpecSnap())) {
|
||||||
|
remark = tbProductSkuWithBLOBs.getSpecSnap();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// todo 修改为bigdecimal
|
// todo 修改为bigdecimal
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user