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