From 91db3323fc1f2e9028222341435f4502d9eea547 Mon Sep 17 00:00:00 2001
From: funny <834502597@qq.com>
Date: Thu, 9 Apr 2026 14:48:59 +0800
Subject: [PATCH] =?UTF-8?q?pom=E4=BE=9D=E8=B5=96=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
nflg-wms-shipment/pom.xml | 6 ---
.../controller/MaterialCodeController.java | 10 ++---
.../wms/shipment/pojo/dto/PdfPageDTO.java | 40 +++++++++++++++++++
.../wms/shipment/util/PdfGeneratorUtil.java | 3 +-
4 files changed, 44 insertions(+), 15 deletions(-)
create mode 100644 nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/pojo/dto/PdfPageDTO.java
diff --git a/nflg-wms-shipment/pom.xml b/nflg-wms-shipment/pom.xml
index 983eef4b..4a6b59c9 100644
--- a/nflg-wms-shipment/pom.xml
+++ b/nflg-wms-shipment/pom.xml
@@ -132,12 +132,6 @@
hypersistence-tsid
2.1.4
-
- com.nflg
- nflg-wms-admin
- 1.0.0-SNAPSHOT
- compile
-
diff --git a/nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/controller/MaterialCodeController.java b/nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/controller/MaterialCodeController.java
index 4d2f174e..946a9425 100644
--- a/nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/controller/MaterialCodeController.java
+++ b/nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/controller/MaterialCodeController.java
@@ -7,8 +7,6 @@ import cn.hutool.core.util.RandomUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.nflg.wms.admin.pojo.dto.PdfPageDTO;
-import com.nflg.wms.admin.util.PdfGeneratorUtil;
import com.nflg.wms.common.pojo.ApiResult;
import com.nflg.wms.common.pojo.PageData;
import com.nflg.wms.common.pojo.dto.MaterialPdfDTO;
@@ -23,12 +21,10 @@ import com.nflg.wms.common.util.VUtil;
import com.nflg.wms.repository.entity.*;
import com.nflg.wms.repository.service.*;
import com.nflg.wms.shipment.pojo.dto.MaterialCodeForwardImportDTO;
+import com.nflg.wms.shipment.pojo.dto.PdfPageDTO;
import com.nflg.wms.shipment.pojo.vo.MaterialCodeItemVO;
import com.nflg.wms.shipment.service.BasdeSerialNumberControllerService;
-import com.nflg.wms.shipment.util.HtmlToImageUtil;
-import com.nflg.wms.shipment.util.KeyUtil;
-import com.nflg.wms.shipment.util.QRCodeUtil;
-import com.nflg.wms.shipment.util.ThymeleafUtil;
+import com.nflg.wms.shipment.util.*;
import com.nflg.wms.starter.BaseController;
import com.nflg.wms.starter.service.FileUploadService;
import jakarta.annotation.Resource;
@@ -803,7 +799,7 @@ public class MaterialCodeController extends BaseController {
}
MaterialPdfVO material = Convert.convert(MaterialPdfVO.class, request);
material.setWeight(allWeight);
- material.setQrCode(com.nflg.wms.admin.util.QRCodeUtil.generateQRCodeBase64(request.getNo(), 100, 100));
+ material.setQrCode(QRCodeUtil.generateQRCodeBase64(request.getNo(), 100, 100));
//制作pdf
Map variables = new HashMap<>();
variables.put("info", material);
diff --git a/nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/pojo/dto/PdfPageDTO.java b/nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/pojo/dto/PdfPageDTO.java
new file mode 100644
index 00000000..02454575
--- /dev/null
+++ b/nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/pojo/dto/PdfPageDTO.java
@@ -0,0 +1,40 @@
+package com.nflg.wms.shipment.pojo.dto;
+
+import cn.hutool.core.collection.CollectionUtil;
+import lombok.Data;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
+
+@Data
+public class PdfPageDTO {
+
+ private List headers;
+
+ private List datas;
+
+ public static List> create(List list, int pageSize, T defaultValue) {
+ return create(list, pageSize, defaultValue, null);
+ }
+
+ public static List> create(List list, int pageSize, T defaultValue, Z header) {
+ List headers = Objects.isNull(header) ? null : List.of(header);
+ System.out.println("list.size():" + list.size());
+ int num = list.size() % pageSize;
+ if (num > 0) {
+ for (int i = 0, s = pageSize - num; i < s; i++) {
+ list.add(defaultValue);
+ }
+ }
+ int pageNum = list.size() / pageSize;
+ List> pageList = new ArrayList<>();
+ for (int i = 0; i < pageNum; i++) {
+ PdfPageDTO page = new PdfPageDTO<>();
+ page.setDatas(CollectionUtil.page(i, pageSize, list));
+ page.setHeaders(headers);
+ pageList.add(page);
+ }
+ return pageList;
+ }
+}
\ No newline at end of file
diff --git a/nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/util/PdfGeneratorUtil.java b/nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/util/PdfGeneratorUtil.java
index e92ee069..4ec4ea2b 100644
--- a/nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/util/PdfGeneratorUtil.java
+++ b/nflg-wms-shipment/src/main/java/com/nflg/wms/shipment/util/PdfGeneratorUtil.java
@@ -1,6 +1,5 @@
package com.nflg.wms.shipment.util;
-
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfReader;
import com.itextpdf.kernel.pdf.PdfWriter;
@@ -50,7 +49,7 @@ public class PdfGeneratorUtil {
generatePdf(name,html,baseUrl.toString(),output);
}
- public static void generatePdf(String name, String html, String baseUrl, OutputStream output) throws Exception {
+ public static void generatePdf(String name,String html,String baseUrl,OutputStream output) throws Exception {
ITextRenderer renderer = new ITextRenderer();
loadFonts(renderer);
renderer.setDocumentFromString(html,baseUrl);