|
@@ -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;
|
|
|
}
|