diff --git a/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrServiceImpl.java b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrServiceImpl.java index 7d4d14b..4768b93 100644 --- a/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrServiceImpl.java +++ b/docus-segmentation/src/main/java/com/docus/server/service/impl/OcrServiceImpl.java @@ -15,6 +15,7 @@ import org.springframework.stereotype.Service; import java.io.File; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -32,37 +33,43 @@ public class OcrServiceImpl implements OcrApi { @Override public List getText(String path) { + try { - StopWatch watch = new StopWatch(); + StopWatch watch = new StopWatch(); - OcrResponse response = ocr(path); + OcrResponse response = ocr(path); - log.info("ocr请求截图耗时:{}ms,请求图片地址:{}", watch.elapsedTime(), path); + log.info("ocr请求截图耗时:{}ms,请求图片地址:{}", watch.elapsedTime(), path); - List datas = response.getDatas(); + List datas = response.getDatas(); - List texts = new ArrayList<>(); + List texts = new ArrayList<>(); - if (Func.isNotEmpty(datas)) { - datas.forEach(p -> { - List> sorts = p.getSort(); + if (Func.isNotEmpty(datas)) { + datas.forEach(p -> { + List> sorts = p.getSort(); - if (Func.isNotEmpty(sorts)) { - sorts.forEach(s -> s.forEach(l -> { - String text = l.getText(); + if (Func.isNotEmpty(sorts)) { + sorts.forEach(s -> s.forEach(l -> { + String text = l.getText(); - if (Func.isNotBlank(text)) { - texts.add(text); - } + if (Func.isNotBlank(text)) { + texts.add(text); + } - })); - } + })); + } - }); + }); - } + } - return texts; + return texts; + + } catch (Exception ex) { + log.error(ex.getMessage(), ex); + return Collections.emptyList(); + } } @Override