From 046f4c5e1bd9faf6acbfc84e21138392abbce123 Mon Sep 17 00:00:00 2001 From: wangyu <823267011@qq.com> Date: Fri, 26 Jun 2026 13:29:09 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=87=E8=B4=AD=E9=9C=80=E6=B1=82=E5=8E=BB?= =?UTF-8?q?=E6=8E=89=E6=A8=AA=E5=90=91=E6=BB=9A=E5=8A=A8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/HrmInvoiceOcrServiceImpl.java | 192 +++++++++++++++++- .../src/views/hrm/requests/appropriation.vue | 56 ++--- .../hrm/requests/appropriationDetail.vue | 4 +- ruoyi-ui/src/views/hrm/requests/reimburse.vue | 59 +++--- .../views/hrm/requests/reimburseDetail.vue | 4 +- .../src/views/oa/task/requirement/index.vue | 95 ++++++--- 6 files changed, 327 insertions(+), 83 deletions(-) diff --git a/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmInvoiceOcrServiceImpl.java b/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmInvoiceOcrServiceImpl.java index b5f1af7..b1c2b81 100644 --- a/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmInvoiceOcrServiceImpl.java +++ b/fad-hrm/src/main/java/com/ruoyi/hrm/service/impl/HrmInvoiceOcrServiceImpl.java @@ -1,6 +1,10 @@ package com.ruoyi.hrm.service.impl; import cn.hutool.core.io.IoUtil; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.node.ArrayNode; +import com.fasterxml.jackson.databind.node.ObjectNode; import com.google.zxing.BinaryBitmap; import com.google.zxing.DecodeHintType; import com.google.zxing.MultiFormatReader; @@ -26,22 +30,34 @@ import org.springframework.stereotype.Service; import javax.annotation.PostConstruct; import java.awt.image.BufferedImage; +import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.File; import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; import java.math.BigDecimal; +import java.net.HttpURLConnection; import java.net.URL; +import java.nio.charset.StandardCharsets; import java.nio.file.Paths; import java.util.ArrayList; +import java.util.Arrays; import java.util.EnumMap; +import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; /** - * 发票识别服务实现:本地三段式管线,无任何外部 API 调用。 + * 单据识别服务实现:按附件类型分流。 * + *
图片单据(jpg/png 等,可不是规范发票):直接调用小米 MiMo 多模态大模型识别, + * 返回标题 + 金额(复用 application.yml 中 mimo.* 配置)。 + * + *
PDF 电子发票:本地三段式管线,无外部 API: *