diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/controller/printer/PrinterController.java b/fastbee-open-api/src/main/java/com/fastbee/data/controller/printer/PrinterController.java index 4930e2c..4256aa7 100644 --- a/fastbee-open-api/src/main/java/com/fastbee/data/controller/printer/PrinterController.java +++ b/fastbee-open-api/src/main/java/com/fastbee/data/controller/printer/PrinterController.java @@ -2,7 +2,6 @@ package com.fastbee.data.controller.printer; import com.fastbee.common.core.controller.BaseController; import com.fastbee.common.core.domain.AjaxResult; -import com.fastbee.common.core.domain.AjaxResultPro; import com.fastbee.common.exception.ServiceException; import com.fastbee.data.controller.printer.yilianyun.GenerateQRCodeImage; import com.fastbee.data.controller.printer.yilianyun.YiLianYunPrintService; diff --git a/fastbee-open-api/src/main/java/com/fastbee/data/controller/printer/yilianyun/GenerateQRCodeImage.java b/fastbee-open-api/src/main/java/com/fastbee/data/controller/printer/yilianyun/GenerateQRCodeImage.java index 1aa1184..85aec7d 100644 --- a/fastbee-open-api/src/main/java/com/fastbee/data/controller/printer/yilianyun/GenerateQRCodeImage.java +++ b/fastbee-open-api/src/main/java/com/fastbee/data/controller/printer/yilianyun/GenerateQRCodeImage.java @@ -1,5 +1,6 @@ package com.fastbee.data.controller.printer.yilianyun; + import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONObject; @@ -53,25 +54,56 @@ public class GenerateQRCodeImage { g2d.fillRect(0, 0, imageWidth, imageHeight); // 绘制二维码 - g2d.drawImage(qrCodeImage, 30, 0, qrCodeWidth, qrCodeHeight, null); - + g2d.drawImage(qrCodeImage, 40, 0, qrCodeWidth, qrCodeHeight, null); + //绘制虚线矩形 + Stroke dashed = new BasicStroke(1, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL, 0, new float[]{10}, 0); + g2d.setStroke(dashed); + // 设置颜色 + g2d.setColor(Color.BLACK); + // 绘制虚线矩形 + g2d.drawRect(70, 31, qrCodeImage.getWidth()-62, qrCodeImage.getHeight()-62); // 绘制文字 g2d.setColor(Color.BLACK); - g2d.setFont(new Font("黑体", Font.BOLD, 18)); - String text1 = "设备:"+deviceName; + g2d.setFont(new Font("黑体", Font.BOLD, 20)); + String text1 = deviceName; FontMetrics fontMetrics = g2d.getFontMetrics(); - int textX = qrCodeWidth+5; // 间距20像素 - int textY1 = (imageHeight - fontMetrics.getHeight()) / 2 + fontMetrics.getAscent()-40; + int textX = qrCodeWidth+15; // 间距20像素 + int textY1 = (imageHeight - fontMetrics.getHeight()) / 2 + fontMetrics.getAscent()-65; g2d.drawString(text1, textX, textY1); // 绘制第二段文字 - String text2 = "编码:"+deviceCode; - int textY2 = textY1 + fontMetrics.getHeight() + 20; // 在第一段文字下方添加一些间距 + String text2 = "◉ 系列:"+"RF500780E"; + g2d.setFont(new Font("Dialog", Font.BOLD, 18)); + int textY2 = textY1 + fontMetrics.getHeight() + 10; // 在第一段文字下方添加一些间距 g2d.drawString(text2, textX, textY2); // 绘制第三段文字 - String text3 = ""+companyName; - int textY3 = textY2 + fontMetrics.getHeight() + 20; // 在第一段文字下方添加一些间距 + String text3 = "◉ 型号:" + "RF500 780E"; + int textY3 = textY2 + fontMetrics.getHeight() + 10; // 在第一段文字下方添加一些间距 g2d.drawString(text3, textX, textY3); + //绘制第三段文字 + String text4 = "◉ 批次:" + "RF500C齐测780"; + int textY4 = textY3 + fontMetrics.getHeight() + 10; // 在第一段文字下方添加一些间距 + g2d.drawString(text4, textX, textY4); + //绘制第五段文字 + // 确保Graphics2D对象的当前颜色是黑色(如果不是的话) + g2d.setColor(Color.BLACK); + // 计算文本宽度和高度 + String text5 =" SN:"+deviceCode+" "; + + textWidth = fontMetrics.stringWidth(text5); + int textHeight = fontMetrics.getHeight(); + // 计算矩形区域的X和Y坐标(留出内边距) + int rectX = textX; // 左内边距 + int rectY = textY4+10; // 上内边距,确保文本顶部与矩形内部有一定的空间 + // 为了确保文本完全在矩形内,我们可以稍微调整rectHeight + int rectHeight = textHeight + 10; // 文本高度加上上下内边距 + // 绘制黑色背景矩形 + g2d.fillRect(rectX, rectY, textWidth + 10, rectHeight); + // 设置Graphics2D对象的当前颜色为白色 + g2d.setColor(Color.WHITE); + // 绘制第四段文字 + int textY5 = textY4 + fontMetrics.getHeight() + 10; // 在前一段文字下方添加间距 + g2d.drawString(text5, textX, textY5); // 绘制白色文本 // 释放Graphics2D资源 g2d.dispose(); @@ -126,7 +158,7 @@ public class GenerateQRCodeImage { } public static void main(String[] args) { - String url = GenerateQRCodeImage.generateQRCodeUrl("测试水电双计设备001","FD7894455454545","山东翰臻物联公司"); + String url = GenerateQRCodeImage.generateQRCodeUrl("测试水电双计设备001","FD78944554","山东翰臻物联公司"); System.err.println(url); } } \ No newline at end of file diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/service/impl/DeviceRealtimedataMeteorologyServiceImpl.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/service/impl/DeviceRealtimedataMeteorologyServiceImpl.java index 26dde16..be1f0a4 100644 --- a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/service/impl/DeviceRealtimedataMeteorologyServiceImpl.java +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/service/impl/DeviceRealtimedataMeteorologyServiceImpl.java @@ -119,7 +119,7 @@ public class DeviceRealtimedataMeteorologyServiceImpl extends ServiceImpl info=new HashMap<>(); info.put("deviceEncoding", meteorology.getDeviceId()); rest.put("info",info); return rest; } + + + /** + * 风向数据映射 + */ } diff --git a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/service/impl/DeviceRealtimedataMoistureServiceImpl.java b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/service/impl/DeviceRealtimedataMoistureServiceImpl.java index 9a0b1bb..0ae9408 100644 --- a/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/service/impl/DeviceRealtimedataMoistureServiceImpl.java +++ b/fastbee-service/fastbee-device-service/src/main/java/com/fastbee/deviceData/service/impl/DeviceRealtimedataMoistureServiceImpl.java @@ -124,9 +124,9 @@ public class DeviceRealtimedataMoistureServiceImpl extends ServiceImpl getProjectListByArea(Long areaCode) { //查询全部项目列表 List projectAllList = new LambdaQueryChainWrapper<>(projectMapper) - .select(Project::getId, Project::getProjectName, Project::getAdministrativeAreaCode) + .select(Project::getId, Project::getProjectName, Project::getAdministrativeAreaCode, + Project::getTenantId,Project::getTenantName) .list(); //根据行政区划过滤 System.err.println("项目行政区划代码列表:"+projectAllList.size()); @@ -658,11 +658,8 @@ public class ProjectServiceImpl implements IProjectService } } } - } - } - return projectFilterList; }