From 2f09efc660bf2cc94cbc5291ad25ca06fc9bdadf Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期六, 24 一月 2026 22:03:09 +0800
Subject: [PATCH] feat: 增加OCR测试,车辆

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbHospDataServiceImpl.java |   64 ++++++++++++++++++++++++++++++++
 1 files changed, 64 insertions(+), 0 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbHospDataServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbHospDataServiceImpl.java
index 3f19ae7..5fa0363 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbHospDataServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbHospDataServiceImpl.java
@@ -1,8 +1,11 @@
 package com.ruoyi.system.service.impl;
 
+import com.ruoyi.common.utils.HospitalTokenizerUtil;
 import com.ruoyi.system.domain.TbHospData;
 import com.ruoyi.system.mapper.TbHospDataMapper;
 import com.ruoyi.system.service.ITbHospDataService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -16,6 +19,8 @@
 @Service
 public class TbHospDataServiceImpl implements ITbHospDataService
 {
+    private static final Logger logger = LoggerFactory.getLogger(TbHospDataServiceImpl.class);
+    
     @Autowired
     private TbHospDataMapper tbHospDataMapper;
 
@@ -102,4 +107,63 @@
     {
         return tbHospDataMapper.deleteTbHospDataById(hospId);
     }
+
+    /**
+     * 鎵归噺鐢熸垚骞舵洿鏂版墍鏈夊尰闄㈢殑鍒嗚瘝
+     * 渚涘尰闄㈠悓姝ユ椂璋冪敤
+     * 
+     * @return 鏇存柊鐨勫尰闄㈡暟閲�
+     */
+    @Override
+    public int generateAllHospitalKeywords()
+    {
+        logger.info("寮�濮嬫壒閲忕敓鎴愬尰闄㈠垎璇�...");
+        
+        // 鏌ヨ鎵�鏈夋甯哥姸鎬佺殑鍖婚櫌
+        TbHospData query = new TbHospData();
+        query.setStatus("0");
+        List<TbHospData> hospitalList = tbHospDataMapper.selectTbHospDataList(query);
+        
+        logger.info("鏌ヨ鍒� {} 涓尰闄㈤渶瑕佺敓鎴愬垎璇�", hospitalList.size());
+        
+        int updateCount = 0;
+        for (TbHospData hospital : hospitalList) {
+            try {
+                // 鐢熸垚鍒嗚瘝
+                String keywords = generateKeywordsForHospital(hospital);
+                hospital.setHospKeywords(keywords);
+                
+                // 鏇存柊鏁版嵁搴�
+                int result = tbHospDataMapper.updateTbHospData(hospital);
+                if (result > 0) {
+                    updateCount++;
+                }
+            } catch (Exception e) {
+                logger.error("鐢熸垚鍖婚櫌鍒嗚瘝澶辫触: hospId={}, hospName={}", 
+                    hospital.getHospId(), hospital.getHospName(), e);
+            }
+        }
+        
+        logger.info("鍖婚櫌鍒嗚瘝鐢熸垚瀹屾垚锛屾洿鏂颁簡 {} 涓尰闄�", updateCount);
+        return updateCount;
+    }
+
+    /**
+     * 涓哄崟涓尰闄㈢敓鎴愬垎璇�
+     * 
+     * @param tbHospData 鍖婚櫌鏁版嵁
+     * @return 鐢熸垚鐨勫垎璇�
+     */
+    @Override
+    public String generateKeywordsForHospital(TbHospData tbHospData)
+    {
+        return HospitalTokenizerUtil.tokenize(
+            tbHospData.getHospName(),
+            tbHospData.getHospShort(),
+            tbHospData.getHopsProvince(),
+            tbHospData.getHopsCity(),
+            tbHospData.getHopsArea(),
+            tbHospData.getHospAddress()
+        );
+    }
 }

--
Gitblit v1.9.1