团队冲刺9

第9天:图片水印 + AI校验 + 库存预警 — 亮点功能实现
关键词:图片处理 · AI图像识别 · 定时任务 · 预警推送
图片水印
备件上传照片时自动添加水印(时间 + 仓库 + 操作人),防止图片被篡改。使用Java的Graphics2D实现:

BufferedImage original = ImageIO.read(inputFile);
Graphics2D g2d = original.createGraphics();
g2d.setFont(new Font("微软雅黑", Font.BOLD, 30));
g2d.setColor(new Color(255, 255, 255, 128));
g2d.rotate(-0.5, original.getWidth()/2, original.getHeight()/2);
g2d.drawString("备件管理系统 " + LocalDate.now(), 100, 100);
g2d.dispose();

AI图片校验
对接了一个轻量级图像分类模型,上传备件图片时自动校验:

  • 图片是否包含备件主体(而不是空背景或无关图片)
  • 图片清晰度是否达标
  • 不符合要求的自动驳回并提示用户重拍
    库存预警
    定时任务(Spring Scheduled)每小时扫描一次库存表,低于阈值的备件:
  1. 生成预警记录入库
  2. 通过WebSocket推送到前端弹窗
  3. 发送短信通知采购员
    踩坑:水印文字乱码
    Graphics2D绘制中文水印时,在Linux服务器上输出方框乱码。
    解决:在服务器安装中文字体包,或者在代码中从classpath加载字体文件:
Font font = Font.createFont(Font.TRUETYPE_FONT, getClass().getResourceAsStream("/fonts/simsun.ttc"));
posted @ 2026-06-19 00:00  河北肘击王  阅读(3)  评论(0)    收藏  举报