From 916811b3407181ba7891d245fb83c9a94cd9f579 Mon Sep 17 00:00:00 2001 From: shuliYao <1397940314@qq.com> Date: Tue, 16 Apr 2024 17:08:15 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=94=B9=E5=8D=95=E6=AC=A1?= =?UTF-8?q?=E6=8B=89=E5=8F=96=E6=97=A0=E5=9B=BE=E7=89=87=E7=BB=99=E4=B8=80?= =?UTF-8?q?=E5=BC=A0=E9=BB=98=E8=AE=A4=E5=9B=BE=EF=BC=8C=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E8=90=BD=E5=9C=B0=E5=9B=BE=E7=89=87=E5=B7=B2?= =?UTF-8?q?=E7=BB=8F=E5=AD=98=E5=9C=A8=E4=B8=8D=E5=86=8D=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ocr/controller/ApiTestController.java | 13 +++++++++---- .../ocr/thread/tasks/PictureDisposeTask.java | 18 +++++++++++++----- .../thread/tasks/PictureImgToLocalTask.java | 11 +++++++---- .../jyjz/xiaoyao/ocr/util/DownloadImgUtil.java | 14 ++++++++++---- 4 files changed, 39 insertions(+), 17 deletions(-) diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/ApiTestController.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/ApiTestController.java index 9f776a86..139ea73c 100644 --- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/ApiTestController.java +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/ApiTestController.java @@ -21,9 +21,7 @@ import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.time.Instant; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; +import java.util.*; /** * TODO @@ -83,8 +81,15 @@ public class ApiTestController { int localCount = listResult.size(); int size = 0; for (PictureSourceResult pictureSourceResult : listResult) { + //1.如果不存在图片默认一个默认图片,方便走测试。 if(pictureSourceResult.getLivePhoto()==null){ - continue; + List> livePhoto = new ArrayList<>(); + Map map = new HashMap<>(); + map.put("imgUrl","http://47.93.59.251/api/image/default.png"); + map.put("imgName","default.png"); + livePhoto.add(map); + pictureSourceResult.setLivePhoto(livePhoto); +// continue; } size++; //将可以处理数据放入处理队列中 diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/thread/tasks/PictureDisposeTask.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/thread/tasks/PictureDisposeTask.java index 2c1af2ec..bf29c0f5 100644 --- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/thread/tasks/PictureDisposeTask.java +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/thread/tasks/PictureDisposeTask.java @@ -196,12 +196,19 @@ public class PictureDisposeTask implements Runnable{ } } //拜访科室 - picture.setField7(pictureSourceResult.getCompanyDepartment()); + if(StringUtils.isNotBlank(pictureSourceResult.getCompanyDepartment())){ + picture.setField7(pictureSourceResult.getCompanyDepartment()); + } //拜访小结 - picture.setField8(pictureSourceResult.getDiscoveredIssues()); + if(StringUtils.isNotBlank(pictureSourceResult.getDiscoveredIssues())){ + picture.setField8(pictureSourceResult.getDiscoveredIssues()); + } + //拜访日期 - picture.setField11(pictureSourceResult.getVisitDate()); + if(StringUtils.isNotBlank(pictureSourceResult.getVisitDate())){ + picture.setField11(pictureSourceResult.getVisitDate()); + } //提报日期时间戳 picture.setSubmitDateTimestamp(pictureSourceResult.getSubmitTime()); @@ -212,8 +219,9 @@ public class PictureDisposeTask implements Runnable{ System.out.println("SubmitDateTimestamp2=================>>>>>>>"+picture.getSubmitDateTimestamp()); //定位距离 - picture.setField12(pictureSourceResult.getDistance()); - + if(StringUtils.isNotBlank(pictureSourceResult.getDistance())){ + picture.setField12(pictureSourceResult.getDistance()); + } //设置图片信息 if(map.get("imgName")!=null){ picture.setImgname(map.get("imgName").toString()); diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/thread/tasks/PictureImgToLocalTask.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/thread/tasks/PictureImgToLocalTask.java index e7044a7a..e52532cf 100644 --- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/thread/tasks/PictureImgToLocalTask.java +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/thread/tasks/PictureImgToLocalTask.java @@ -15,6 +15,7 @@ import org.apache.http.client.ClientProtocolException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.io.File; import java.io.IOException; import java.util.Map; @@ -51,15 +52,17 @@ public class PictureImgToLocalTask implements Runnable { this.pictureImgToLocal = pictureImgToLocal; } -// public static String api_test2_identify_url="http://127.0.0.1:7003/semantic"; - public static String api_test2_identify_url="http://47.93.59.251/semantic/semantic"; - @Override public void run() { OcrPictureService ocrPictureService = SpringUtils.getBean("ocrPictureService"); OcrPicture picture = ocrPictureService.getById(pictureImgToLocal.getPictureId()); //1.开始转储图片 - Boolean result = DownloadImgUtil.downloadImage(pictureImgToLocal.getImgUrl(), pictureImgToLocal.getLocalPath()); + Boolean result = true; + //检查是否已经存在本地图片,存在则不进行转储了。 + File file = new File(pictureImgToLocal.getLocalPath()); + if(!file.isFile()){ + result = DownloadImgUtil.downloadImage(pictureImgToLocal.getImgUrl(), pictureImgToLocal.getLocalPath()); + } if (Boolean.TRUE.equals(result)) { if (ObjectUtil.isNotEmpty(picture)) { picture.setLocalpictrueurl(pictureImgToLocal.getLocalPath()); diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/util/DownloadImgUtil.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/util/DownloadImgUtil.java index 3c06415e..1d8f3c9e 100644 --- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/util/DownloadImgUtil.java +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/util/DownloadImgUtil.java @@ -3,10 +3,7 @@ package cn.jyjz.xiaoyao.ocr.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.io.FileOutputStream; -import java.io.InputStream; -import java.io.PrintWriter; -import java.io.StringWriter; +import java.io.*; import java.net.URL; /** @@ -26,6 +23,15 @@ public class DownloadImgUtil { * @param destinationFile */ public static Boolean downloadImage(String imageUrl, String destinationFile) { + //检查路径是否存在,不存在测进行新建 + if(destinationFile.lastIndexOf(File.separator)!=-1){ + String directoryUrl = destinationFile.substring(0,destinationFile.lastIndexOf(File.separator)); + File file = new File(directoryUrl); + if(!file.isDirectory()){ + file.mkdirs(); + } + } + try (InputStream in = new URL(imageUrl).openStream(); FileOutputStream out = new FileOutputStream(destinationFile)) {