diff --git a/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java b/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java index 575e4ffe..da97b0de 100644 --- a/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/printer/impl/PrinterServiceImpl.java @@ -620,21 +620,28 @@ public class PrinterServiceImpl implements PrinterService { log.error("获取景区配置失败,使用原始照片进行打印。景区ID: {}, 照片ID: {}", item.getScenicId(), item.getId(), e); } - // 获取打印机名称(支持轮询) - String selectedPrinter = getNextPrinter(printer); + // 根据数量创建多个打印任务 + Integer quantity = item.getQuantity(); + if (quantity == null || quantity <= 0) { + quantity = 1; // 默认至少打印1张 + } - PrintTaskEntity task = new PrintTaskEntity(); - task.setPrinterId(printer.getId()); - task.setPrinterName(selectedPrinter); - task.setMpId(item.getId()); - task.setPaper(printer.getPreferPaper()); - task.setStatus(0); - task.setUrl(printUrl); - task.setHeight(printer.getPreferH()); - task.setWidth(printer.getPreferW()); - task.setCreateTime(new Date()); - task.setUpdateTime(new Date()); - printTaskMapper.insertTask(task); + for (int i = 0; i < quantity; i++) { + // 获取打印机名称(支持轮询) + String selectedPrinter = getNextPrinter(printer); + PrintTaskEntity task = new PrintTaskEntity(); + task.setPrinterId(printer.getId()); + task.setPrinterName(selectedPrinter); + task.setMpId(item.getId()); + task.setPaper(printer.getPreferPaper()); + task.setStatus(0); + task.setUrl(printUrl); + task.setHeight(printer.getPreferH()); + task.setWidth(printer.getPreferW()); + task.setCreateTime(new Date()); + task.setUpdateTime(new Date()); + printTaskMapper.insertTask(task); + } }); }