fix: 修改单次拉取无图片给一张默认图,优化图片落地图片已经存在不再重复下载

pull/116/head
shuliYao 1 year ago
parent 670888dccf
commit 916811b340

@ -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<Map<String,Object>> livePhoto = new ArrayList<>();
Map<String,Object> 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++;
//将可以处理数据放入处理队列中

@ -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());

@ -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());

@ -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)) {

Loading…
Cancel
Save