ltkj-admin/pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPureToneTestController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ltkj-admin/src/main/resources/application.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ltkj-admin/src/test/java/ITesseract.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ltkj-admin/src/test/java/ImageReader.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ltkj-admin/src/test/java/ImageTextExtractor.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjPureToneTest.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjPureToneTestDetilMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ltkj-hosp/src/main/java/com/ltkj/hosp/service/TjPureToneTestDetilService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjPureToneTestDetilServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
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> 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))); } /** 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 ltkj-admin/src/test/java/ITesseract.java
New file @@ -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; } ltkj-admin/src/test/java/ImageReader.java
New file @@ -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(); } } } ltkj-admin/src/test/java/ImageTextExtractor.java
New file @@ -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); } } 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; } 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); } 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); } 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); } }