|
|
@ -16,6 +16,7 @@ import cn.jyjz.xiaoyao.ocr.service.*;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.thread.TaskQueue;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.thread.TaskQueue;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.thread.entity.PictureImgToLocalEntity;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.thread.entity.PictureImgToLocalEntity;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.util.*;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.util.*;
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
@ -51,6 +52,8 @@ public class OcrPictureServiceImpl extends BaseServiceImpl<OcrPictureMybatisDao,
|
|
|
|
|
|
|
|
|
|
|
|
@Value("${image.similarityPath}")
|
|
|
|
@Value("${image.similarityPath}")
|
|
|
|
private String similarityPath;
|
|
|
|
private String similarityPath;
|
|
|
|
|
|
|
|
@Value("${image.classifyPath}")
|
|
|
|
|
|
|
|
private String classifyPath;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private OcrPictureMybatisDao ocrpicturemybatisdao;
|
|
|
|
private OcrPictureMybatisDao ocrpicturemybatisdao;
|
|
|
|
|
|
|
|
|
|
|
@ -394,12 +397,13 @@ public class OcrPictureServiceImpl extends BaseServiceImpl<OcrPictureMybatisDao,
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Map<String, String> getOcrPictureClassifyAndHash(String img) {
|
|
|
|
public Map<String, String> getOcrPictureClassifyAndHash(String img) {
|
|
|
|
JSONObject jsonObjectSimi = ImageClassUtil.getClassify(img,"1","http://127.0.0.1:8000/api/classify/");
|
|
|
|
JSONObject jsonObjectSimi = ImageClassUtil.getClassify(img,"1",classifyPath);
|
|
|
|
//返回内容为零,表示成功,否则表示失败
|
|
|
|
//返回内容为零,表示成功,否则表示失败
|
|
|
|
if (null != jsonObjectSimi && jsonObjectSimi.getString("code").equals("0")) {
|
|
|
|
if (null != jsonObjectSimi && jsonObjectSimi.getString("code").equals("0") && jsonObjectSimi.get("data")!=null&&jsonObjectSimi.getJSONArray("data").size()>0) {
|
|
|
|
|
|
|
|
JSONObject data = jsonObjectSimi.getJSONArray("data").getJSONObject(0);
|
|
|
|
Map<String,String> map=new HashMap();
|
|
|
|
Map<String,String> map=new HashMap();
|
|
|
|
map.put("classId",jsonObjectSimi.getString("classId"));
|
|
|
|
map.put("classId",data.getString("classId"));
|
|
|
|
map.put("hash",jsonObjectSimi.getString("hash"));
|
|
|
|
map.put("hash",data.getString("hash"));
|
|
|
|
return map;
|
|
|
|
return map;
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|