zjh
2024-01-09 de2ec37e66b2f3a56c2aa5134f47cd3b3c08371e
zjh 2024/01/09--1
7个文件已修改
3个文件已添加
127 ■■■■■ 已修改文件
ltkj-admin/pom.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjPureToneTestController.java 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/resources/application.yml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/test/java/ITesseract.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/test/java/ImageReader.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/test/java/ImageTextExtractor.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjPureToneTest.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjPureToneTestDetilMapper.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/service/TjPureToneTestDetilService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjPureToneTestDetilServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | 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);
    }
}