zhouyy 2 тижнів тому
батько
коміт
634fee6408

+ 23 - 18
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/controller/QRCodeController.java

@@ -167,25 +167,30 @@ public class QRCodeController {
         int height = 300; // 二维码高度
         String fileName = erpOrderInfo.getProjectName()+erpOrderInfo.getOrderId()+erpOrderInfo.getLine()+".png";
         fileName = replaceChar(fileName);
-        try {
-            BufferedImage qrImage = QRCodeUtil.generateQRCodeImage(data, width, height);
-            // 创建带标题和两行底部文字的完整图片
-            BufferedImage combinedImage = QRCodeUtil.createCompleteImage(
-                    qrImage,
-                    titleText,
-                    new String[]{footerLine1, footerLine2},
-                    new Color(70, 130, 180),  // 标题背景色(钢蓝色)
-                    new Color(220, 220, 220)   // 底部背景色(浅灰色)
-            );
-
-            // 保存最终图片
-            File outputFile = new File(uploadPath+fileName);
-            ImageIO.write(combinedImage, "png", outputFile);
-        } catch (Exception e) {
-            e.printStackTrace();
-            msg.setError("二维码生成失败,请联系管理员");
-            return msg;
+        if(StringUtils.isBlank(fileName)){
+            System.out.println("文件参数有空,projectName== "+erpOrderInfo.getProjectName()+",orderID== "+erpOrderInfo.getOrderId()+",line:"+ erpOrderInfo.getLine());
+        }else{
+            try {
+                BufferedImage qrImage = QRCodeUtil.generateQRCodeImage(data, width, height);
+                // 创建带标题和两行底部文字的完整图片
+                BufferedImage combinedImage = QRCodeUtil.createCompleteImage(
+                        qrImage,
+                        titleText,
+                        new String[]{footerLine1, footerLine2},
+                        new Color(70, 130, 180),  // 标题背景色(钢蓝色)
+                        new Color(220, 220, 220)   // 底部背景色(浅灰色)
+                );
+
+                // 保存最终图片
+                File outputFile = new File(uploadPath+fileName);
+                ImageIO.write(combinedImage, "png", outputFile);
+            } catch (Exception e) {
+                e.printStackTrace();
+                msg.setError("二维码生成失败,请联系管理员");
+                return msg;
+            }
         }
+
         msg.setData("/upload/"+fileName);
         return msg;
     }