From faff8b81a9ac3beec6f92698b9e34f04804e6472 Mon Sep 17 00:00:00 2001 From: zt Date: Wed, 20 Aug 2025 11:45:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8C=E7=BB=B4=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application-dev.yml | 3 ++ .../src/main/resources/application-local.yml | 3 ++ .../domain/BusMaterialbatchdemandplan.java | 4 +- .../bo/BusMaterialbatchdemandplanBo.java | 3 +- .../common/utils/PdfBoxQrCodeGenerator.java | 52 +++++++++---------- .../vo/volumecatalog/DesVolumeCatalogVo.java | 3 +- .../vo/volumefile/DesVolumeFileCodeVo.java | 9 ++++ .../impl/DesDesignChangeServiceImpl.java | 2 +- .../service/impl/DesDrawingServiceImpl.java | 6 ++- .../impl/DesVolumeCatalogServiceImpl.java | 1 + .../impl/DesVolumeFileServiceImpl.java | 46 ++++++++++++---- 11 files changed, 91 insertions(+), 41 deletions(-) diff --git a/xinnengyuan/ruoyi-admin/src/main/resources/application-dev.yml b/xinnengyuan/ruoyi-admin/src/main/resources/application-dev.yml index 3e212b6c..0857028a 100644 --- a/xinnengyuan/ruoyi-admin/src/main/resources/application-dev.yml +++ b/xinnengyuan/ruoyi-admin/src/main/resources/application-dev.yml @@ -288,3 +288,6 @@ id-card: encrypt-key: 7ae260d150a14027d2238a1cf80a48ef recognizer: url: http://192.168.110.5:50070 + +qrCode: + url: http://192.168.110.151:7788 diff --git a/xinnengyuan/ruoyi-admin/src/main/resources/application-local.yml b/xinnengyuan/ruoyi-admin/src/main/resources/application-local.yml index 10877d39..7b75c20d 100644 --- a/xinnengyuan/ruoyi-admin/src/main/resources/application-local.yml +++ b/xinnengyuan/ruoyi-admin/src/main/resources/application-local.yml @@ -287,3 +287,6 @@ id-card: encrypt-key: 7ae260d150a14027d2238a1cf80a48ef recognizer: url: http://192.168.110.5:50070 + +qrCode: + url: http://192.168.110.151:7788 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/BusMaterialbatchdemandplan.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/BusMaterialbatchdemandplan.java index a7bbf7b6..600278c7 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/BusMaterialbatchdemandplan.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/BusMaterialbatchdemandplan.java @@ -4,6 +4,8 @@ import org.dromara.common.mybatis.core.domain.BaseEntity; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import lombok.EqualsAndHashCode; + +import java.math.BigDecimal; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; @@ -87,7 +89,7 @@ public class BusMaterialbatchdemandplan extends BaseEntity { /** * 需求数量 */ - private Long demandQuantity; + private BigDecimal demandQuantity; /** * 计划到场时间 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusMaterialbatchdemandplanBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusMaterialbatchdemandplanBo.java index e92fe127..c77240d5 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusMaterialbatchdemandplanBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusMaterialbatchdemandplanBo.java @@ -9,6 +9,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import jakarta.validation.constraints.*; +import java.math.BigDecimal; import java.time.LocalDate; import java.util.Date; import java.util.List; @@ -90,7 +91,7 @@ public class BusMaterialbatchdemandplanBo extends BaseEntity { /** * 需求数量 */ - private Long demandQuantity; + private BigDecimal demandQuantity; /** * 计划到场时间 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/common/utils/PdfBoxQrCodeGenerator.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/common/utils/PdfBoxQrCodeGenerator.java index ec79dde2..6baf8f22 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/common/utils/PdfBoxQrCodeGenerator.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/common/utils/PdfBoxQrCodeGenerator.java @@ -248,30 +248,30 @@ public class PdfBoxQrCodeGenerator { } -// public static void main(String[] args) { -// String path = "C:\\Users\\YuanJie\\Desktop\\test.pdf"; -// String outputPath = "C:\\Users\\YuanJie\\Desktop\\test1.pdf"; -// -// String params = "ID:[" + 11111 + "] finish"; -// byte[] bytes = PdfBoxQrCodeGenerator.generateQRCodeBytes(params); -// -// try { -// System.out.println("二维码字节大小: " + bytes.length + " 字节"); -// -// // 在每一页添加二维码 -// ByteArrayOutputStream byteArrayOutputStream = PdfBoxQrCodeGenerator.addQRCodeToPDFOnAllPages(path, bytes,true); -// -// // 将输出流写入到指定文件 -// try (FileOutputStream fileOut = new FileOutputStream(outputPath)) { -// byteArrayOutputStream.writeTo(fileOut); -// } -// -// System.out.println("PDF文件已成功生成到: " + outputPath); -// System.out.println("生成的PDF大小: " + new File(outputPath).length() + " 字节"); -// -// } catch (Exception e) { -// e.printStackTrace(); -// System.out.println("图纸管理 => 审核结束,向文件添加二维码失败, 错误"); -// } -// } + public static void main(String[] args) { + String path = "C:\\Users\\YuanJie\\Desktop\\test.pdf"; + String outputPath = "C:\\Users\\YuanJie\\Desktop\\test1.pdf"; + + String params = "http://192.168.110.151:7788/codeDetail?id="+"1957649652924448769"; + byte[] bytes = PdfBoxQrCodeGenerator.generateQRCodeBytes(params); + + try { + System.out.println("二维码字节大小: " + bytes.length + " 字节"); + + // 在每一页添加二维码 + ByteArrayOutputStream byteArrayOutputStream = PdfBoxQrCodeGenerator.addQRCodeToPDFOnAllPages(path, bytes,false); + + // 将输出流写入到指定文件 + try (FileOutputStream fileOut = new FileOutputStream(outputPath)) { + byteArrayOutputStream.writeTo(fileOut); + } + + System.out.println("PDF文件已成功生成到: " + outputPath); + System.out.println("生成的PDF大小: " + new File(outputPath).length() + " 字节"); + + } catch (Exception e) { + e.printStackTrace(); + System.out.println("图纸管理 => 审核结束,向文件添加二维码失败, 错误"); + } + } } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/domain/vo/volumecatalog/DesVolumeCatalogVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/domain/vo/volumecatalog/DesVolumeCatalogVo.java index 9e4c0b23..4c33ed0e 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/domain/vo/volumecatalog/DesVolumeCatalogVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/domain/vo/volumecatalog/DesVolumeCatalogVo.java @@ -12,6 +12,7 @@ import java.io.Serial; import java.io.Serializable; import java.time.LocalDate; import java.time.LocalDateTime; +import java.util.Date; import java.util.List; @@ -101,7 +102,7 @@ public class DesVolumeCatalogVo implements Serializable { /** * 创建时间 */ - private LocalDate createTime; + private Date createTime; /** * 文件列表 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/domain/vo/volumefile/DesVolumeFileCodeVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/domain/vo/volumefile/DesVolumeFileCodeVo.java index 092b075f..23f12bc4 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/domain/vo/volumefile/DesVolumeFileCodeVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/domain/vo/volumefile/DesVolumeFileCodeVo.java @@ -71,4 +71,13 @@ public class DesVolumeFileCodeVo implements Serializable { */ private String fileUrl; + /** + * 图纸类型(1-过程,3-蓝图,4-作废) + */ + private String type; + + /** + * 是否最新 + */ + private Boolean isLatest; } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesDesignChangeServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesDesignChangeServiceImpl.java index a98fb62c..d9c4fbbf 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesDesignChangeServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/design/service/impl/DesDesignChangeServiceImpl.java @@ -424,7 +424,7 @@ public class DesDesignChangeServiceImpl extends ServiceImpl existingFiles = baseMapper.selectList(new LambdaQueryWrapper() @@ -127,13 +130,20 @@ public class DesVolumeFileServiceImpl extends ServiceImpl log.info("图纸[{}-{} ]添加二维码成功", desVolumeFile.getFileName(), desVolumeFile.getId())) + .exceptionally(ex -> { + log.error("图纸[{}-{}]添加二维码失败", desVolumeFile.getFileName(), desVolumeFile.getId(), ex); + return null; + }); + } this.updateById(desVolumeFile); } @@ -418,6 +435,15 @@ public class DesVolumeFileServiceImpl extends ServiceImpl log.info("图纸[{}-{} ]添加二维码成功", desVolumeFile.getFileName(), desVolumeFile.getId())) + .exceptionally(ex -> { + log.error("图纸[{}-{}]添加二维码失败", desVolumeFile.getFileName(), desVolumeFile.getId(), ex); + return null; + }); + } this.updateById(desVolumeFile); }