You've already forked FrameTour-BE
fix(order):修复订单打印信息获取逻辑
- 当 printTaskResp 为空时,从 printerMapper 获取打印机信息 - 设置商品的打印机名称和纸张类型字段 - 确保即使任务响应为空也能正确显示打印机数据
This commit is contained in:
@@ -2,6 +2,7 @@ package com.ycwl.basic.service.pc.impl;
|
|||||||
|
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import com.ycwl.basic.dto.MobileOrderRequest;
|
import com.ycwl.basic.dto.MobileOrderRequest;
|
||||||
|
import com.ycwl.basic.model.pc.printer.entity.PrinterEntity;
|
||||||
import com.ycwl.basic.model.pc.source.entity.MemberSourceEntity;
|
import com.ycwl.basic.model.pc.source.entity.MemberSourceEntity;
|
||||||
import com.ycwl.basic.model.pc.video.entity.MemberVideoEntity;
|
import com.ycwl.basic.model.pc.video.entity.MemberVideoEntity;
|
||||||
import com.ycwl.basic.model.printer.resp.PrintTaskResp;
|
import com.ycwl.basic.model.printer.resp.PrintTaskResp;
|
||||||
@@ -356,6 +357,12 @@ public class OrderServiceImpl implements OrderService {
|
|||||||
if (printTaskResp != null) {
|
if (printTaskResp != null) {
|
||||||
goods.setPrinterName(printTaskResp.getPrinterName());
|
goods.setPrinterName(printTaskResp.getPrinterName());
|
||||||
goods.setPrinterPaper(printTaskResp.getPaper());
|
goods.setPrinterPaper(printTaskResp.getPaper());
|
||||||
|
} else {
|
||||||
|
PrinterEntity printerEntity = printerMapper.getById(sourceEntity.getPrinterId());
|
||||||
|
if (printerEntity != null) {
|
||||||
|
goods.setPrinterName(printerEntity.getName());
|
||||||
|
goods.setPrinterPaper(printerEntity.getPreferPaper());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
goodsList.add(goods);
|
goodsList.add(goods);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user