打印逻辑修改
This commit is contained in:
@@ -726,6 +726,7 @@ public class CartService {
|
||||
// 查询历史orderDetail
|
||||
Integer finalOrderId = orderId;
|
||||
List<TbOrderDetail> oldOrderDetailList = mpOrderDetailMapper.selectList(new LambdaQueryWrapper<TbOrderDetail>()
|
||||
.eq(TbOrderDetail::getStatus, "unpaid")
|
||||
.and(q -> q.in(TbOrderDetail::getCartId, cashierIds).or().eq(TbOrderDetail::getOrderId, finalOrderId))
|
||||
.eq(TbOrderDetail::getShopId, shopId));
|
||||
HashMap<String, TbOrderDetail> oldOrderDetailMap = new HashMap<>();
|
||||
@@ -734,7 +735,7 @@ public class CartService {
|
||||
|
||||
oldOrderDetailList.forEach(item -> {
|
||||
oldOrderDetailMap.put(item.getOrderId().toString() + item.getCartId(), item);
|
||||
if (cashierCartList.contains(item.getCartId())) {
|
||||
if (cashierIds.contains(item.getCartId())) {
|
||||
oldOrderDetailMap.put(item.getOrderId().toString() + item.getCartId(), item);
|
||||
} else {
|
||||
removeOrderDetailList.add(item);
|
||||
@@ -1052,12 +1053,14 @@ public class CartService {
|
||||
|
||||
// 打印票据
|
||||
if (!addOrderDetail.isEmpty() && shopEatTypeInfoDTO.isDineInAfter()) {
|
||||
log.info("待打印菜品信息: {}", addOrderDetail);
|
||||
mQUtils.printDishesTicket(orderInfo.getId(), false, addOrderDetail.toArray(new TbOrderDetail[0]));
|
||||
}
|
||||
|
||||
if (!removeOrderDetailList.isEmpty()) {
|
||||
log.info("待打印退菜菜品信息: {}", removeOrderDetailList);
|
||||
// 退单票
|
||||
mpOrderDetailMapper.deleteBatchIds(removeOrderDetailList.stream().map(tbOrderDetail -> tbOrderDetail.getId()).collect(Collectors.toList()));
|
||||
mpOrderDetailMapper.deleteBatchIds(removeOrderDetailList.stream().map(TbOrderDetail::getId).collect(Collectors.toList()));
|
||||
if (shopEatTypeInfoDTO.isDineInAfter()) {
|
||||
mQUtils.printDishesTicket(orderInfo.getId(), true, removeOrderDetailList.toArray(new TbOrderDetail[0]));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user