From de2ec37e66b2f3a56c2aa5134f47cd3b3c08371e Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期二, 09 一月 2024 18:02:24 +0800
Subject: [PATCH] zjh 2024/01/09--1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPureToneTestController.java  |   32 +++++++++-
 ltkj-admin/src/test/java/ImageReader.java                                              |   31 ++++++++++
 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjPureToneTest.java                       |    1 
 ltkj-admin/pom.xml                                                                     |    5 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjPureToneTestDetilMapper.java            |    5 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjPureToneTestDetilServiceImpl.java |    9 +++
 ltkj-admin/src/test/java/ImageTextExtractor.java                                       |   26 ++++++++
 ltkj-admin/src/main/resources/application.yml                                          |    4 
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/TjPureToneTestDetilService.java          |    1 
 ltkj-admin/src/test/java/ITesseract.java                                               |   13 ++++
 10 files changed, 120 insertions(+), 7 deletions(-)

diff --git a/ltkj-admin/pom.xml b/ltkj-admin/pom.xml
index c986cb0..bb00f68 100644
--- a/ltkj-admin/pom.xml
+++ b/ltkj-admin/pom.xml
@@ -24,6 +24,11 @@
 
     <dependencies>
 
+            <dependency>
+                <groupId>net.sourceforge.tess4j</groupId>
+                <artifactId>tess4j</artifactId>
+                <version>4.5.4</version>
+            </dependency>
 
         <dependency>
             <groupId>pdfbox</groupId>
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPureToneTestController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPureToneTestController.java
index 46c1eda..0f778a5 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPureToneTestController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPureToneTestController.java
@@ -11,9 +11,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ltkj.common.core.redis.RedisCache;
 import com.ltkj.framework.config.MatchUtils;
-import com.ltkj.hosp.domain.TjCustomer;
-import com.ltkj.hosp.domain.TjOrder;
-import com.ltkj.hosp.domain.TjXdPicture;
+import com.ltkj.hosp.domain.*;
 import com.ltkj.hosp.service.*;
 import com.ltkj.system.service.ISysConfigService;
 import io.swagger.annotations.Api;
@@ -26,7 +24,6 @@
 import com.ltkj.common.core.controller.BaseController;
 import com.ltkj.common.core.domain.AjaxResult;
 import com.ltkj.common.enums.BusinessType;
-import com.ltkj.hosp.domain.TjPureToneTest;
 import com.ltkj.common.utils.poi.ExcelUtil;
 import com.ltkj.common.core.page.TableDataInfo;
 
@@ -38,7 +35,7 @@
  */
 @RestController
 @RequestMapping("/pureToneTest/pureToneTest")
-@Api(tags = "绾煶鍚槇娴嬭瘯")
+@Api(tags = "C==============绾煶鍚槇娴嬭瘯")
 public class TjPureToneTestController extends BaseController {
     @Resource
     private ITjPureToneTestService tjPureToneTestService;
@@ -48,6 +45,31 @@
     private ISysConfigService configService;
     @Resource
     private ITjOrderService orderService;
+    @Resource
+    private TjPureToneTestDetilService toneTestDetilService;
+
+
+    @PostMapping("/saveTjPureToneTestDetil")
+    @ApiOperation(value = "淇濆瓨绾煶鍚槇缁撴灉娴嬪畾鍊兼帴鍙�")
+    public AjaxResult saveTjPureToneTestDetil(@RequestBody List<TjPureToneTestDetil> pureToneTestDetils) {
+        if(null !=pureToneTestDetils && pureToneTestDetils.size()>0){
+            String pureTestId = pureToneTestDetils.get(0).getPureTestId();
+            if(null==pureTestId){
+                return AjaxResult.error("鍙傛暟鏍煎紡鏈夎璇锋鏌ユ牳瀵�!");
+            }
+            toneTestDetilService.deletedTjPureToneTestDetilByPureTestId(pureTestId);
+            toneTestDetilService.saveBatch(pureToneTestDetils);
+            return AjaxResult.success();
+        }
+        return AjaxResult.error("璇疯緭鍏ユ暟鎹�!");
+    }
+
+    @GetMapping("/getTjPureToneTestDetilList")
+    @ApiOperation(value = "鑾峰彇绾煶鍚槇缁撴灉娴嬪畾鍊兼帴鍙�")
+    public AjaxResult getTjPureToneTestDetilList(@RequestParam String pureTestId) {
+        return AjaxResult.success(toneTestDetilService.list(new LambdaQueryWrapper<TjPureToneTestDetil>().eq(TjPureToneTestDetil::getPureTestId,pureTestId)));
+    }
+
 
 
     /**
diff --git a/ltkj-admin/src/main/resources/application.yml b/ltkj-admin/src/main/resources/application.yml
index 14ca692..9137db1 100644
--- a/ltkj-admin/src/main/resources/application.yml
+++ b/ltkj-admin/src/main/resources/application.yml
@@ -210,8 +210,8 @@
 
 #绉湪鎶ヨ〃璁块棶鍦板潃
 jimu:
-  path: https://ltpeis.xaltjdkj.cn:5011/ltkj-admin
-#  path: https://ltpeis.xaltjdkj.cn:5021/ltkj-admin
+#  path: https://ltpeis.xaltjdkj.cn:5011/ltkj-admin
+  path: https://ltpeis.xaltjdkj.cn:5021/ltkj-admin
 #  path: http://192.168.0.5:5000/ltkj-admin
 #   path: http://10.168.0.9:5011
 #   path: http://192.168.0.105:5011
diff --git a/ltkj-admin/src/test/java/ITesseract.java b/ltkj-admin/src/test/java/ITesseract.java
new file mode 100644
index 0000000..da755bc
--- /dev/null
+++ b/ltkj-admin/src/test/java/ITesseract.java
@@ -0,0 +1,13 @@
+import lombok.Data;
+/**
+ * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
+ * @Author: zjh
+ * @Date: 2024/1/9 0009 09:34
+ */
+
+@Data
+public class ITesseract  {
+
+    private String datapath;
+    private String language;
+}
diff --git a/ltkj-admin/src/test/java/ImageReader.java b/ltkj-admin/src/test/java/ImageReader.java
new file mode 100644
index 0000000..247a967
--- /dev/null
+++ b/ltkj-admin/src/test/java/ImageReader.java
@@ -0,0 +1,31 @@
+
+
+import net.sourceforge.tess4j.ITesseract;
+import net.sourceforge.tess4j.Tesseract;
+import net.sourceforge.tess4j.TesseractException;
+
+import javax.imageio.ImageIO;
+import java.awt.image.BufferedImage;
+import java.io.File;
+import java.io.IOException;
+
+public class ImageReader {
+    public static void main(String[] args) {
+        try {
+            // 鍔犺浇鍥剧墖
+            File imageFile = new File("C:\\Users\\w\\Pictures\\Saved Pictures\\涓崕浜烘皯鍏卞拰鍥戒竾宀�.jpg");
+            BufferedImage image = ImageIO.read(imageFile);
+            
+            // 鍥剧墖棰勫鐞�
+            ITesseract tesseract = new Tesseract();
+            tesseract.setDatapath("C:\\Users\\w\\Pictures\\Saved Pictures\\涓崕浜烘皯鍏卞拰鍥戒竾宀�.jpg"); // 璁剧疆Tesseract鐨勬暟鎹枃浠惰矾寰�
+            tesseract.setLanguage("eng"); // 璁剧疆璇嗗埆璇█涓鸿嫳鏂�
+            String result = tesseract.doOCR(image); // 杩涜鏂囧瓧璇嗗埆
+            
+            // 杈撳嚭缁撴灉
+            System.out.println(result);
+        } catch (IOException | TesseractException e) {
+            e.printStackTrace();
+        }
+    }
+}
\ No newline at end of file
diff --git a/ltkj-admin/src/test/java/ImageTextExtractor.java b/ltkj-admin/src/test/java/ImageTextExtractor.java
new file mode 100644
index 0000000..23c0b25
--- /dev/null
+++ b/ltkj-admin/src/test/java/ImageTextExtractor.java
@@ -0,0 +1,26 @@
+import net.sourceforge.tess4j.Tesseract;
+import net.sourceforge.tess4j.TesseractException;
+
+import java.io.File;
+
+public class ImageTextExtractor {
+
+    public static String extractTextFromImage(String imagePath) {
+        File imageFile = new File(imagePath);
+        Tesseract tesseract = new Tesseract();
+        try {
+            tesseract.setLanguage("eng");
+            String result = tesseract.doOCR(imageFile);
+            return result;
+        } catch (TesseractException e) {
+            e.printStackTrace();
+            return null;
+        }
+    }
+
+    public static void main(String[] args) {
+        String imagePath = "C:\\Users\\w\\Pictures\\Saved Pictures\\涓崕浜烘皯鍏卞拰鍥戒竾宀�.jpg";
+        String extractedText = extractTextFromImage(imagePath);
+        System.out.println(extractedText);
+    }
+}
\ No newline at end of file
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjPureToneTest.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjPureToneTest.java
index e3f7e1f..ef03cc4 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjPureToneTest.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjPureToneTest.java
@@ -102,6 +102,7 @@
     @TableField(exist = false)
     private List<TjPureToneTestDetil> pureToneTestDetils;
 
+
     public void setId(String id) {
         this.id = id;
     }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjPureToneTestDetilMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjPureToneTestDetilMapper.java
index dee0b47..9d34805 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjPureToneTestDetilMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjPureToneTestDetilMapper.java
@@ -2,7 +2,9 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ltkj.hosp.domain.TjPureToneTestDetil;
+import org.apache.ibatis.annotations.Delete;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
 
 /**
  * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
@@ -11,4 +13,7 @@
  */
 @Mapper
 public interface TjPureToneTestDetilMapper extends BaseMapper<TjPureToneTestDetil> {
+
+    @Delete("DELETE FROM tj_pure_tone_test_detil WHERE pure_test_id=#{pureTestId}")
+    void  deletedTjPureToneTestDetilByPureTestId(String pureTestId);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/TjPureToneTestDetilService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/TjPureToneTestDetilService.java
index b10b73a..085bedf 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/TjPureToneTestDetilService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/TjPureToneTestDetilService.java
@@ -9,4 +9,5 @@
  * @Date: 2024/1/5 0005 17:07
  */
 public interface TjPureToneTestDetilService extends IService<TjPureToneTestDetil> {
+    void  deletedTjPureToneTestDetilByPureTestId(String pureTestId);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjPureToneTestDetilServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjPureToneTestDetilServiceImpl.java
index b8d8c8d..6c89225 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjPureToneTestDetilServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjPureToneTestDetilServiceImpl.java
@@ -6,6 +6,8 @@
 import com.ltkj.hosp.service.TjPureToneTestDetilService;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
+
 /**
  * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
  * @Author: zjh
@@ -13,4 +15,11 @@
  */
 @Service
 public class TjPureToneTestDetilServiceImpl extends ServiceImpl<TjPureToneTestDetilMapper, TjPureToneTestDetil> implements TjPureToneTestDetilService {
+    @Resource
+    private TjPureToneTestDetilMapper mapper;
+
+    @Override
+    public void deletedTjPureToneTestDetilByPureTestId(String pureTestId) {
+    mapper.deletedTjPureToneTestDetilByPureTestId(pureTestId);
+    }
 }

--
Gitblit v1.8.0