|
@@ -27,7 +27,7 @@ import java.util.Set;
|
|
|
|
|
|
/**
|
|
/**
|
|
* <p>
|
|
* <p>
|
|
- * 服务实现类
|
|
|
|
|
|
+ * 服务实现类
|
|
* </p>
|
|
* </p>
|
|
*
|
|
*
|
|
* @author 吴涛涛
|
|
* @author 吴涛涛
|
|
@@ -50,7 +50,7 @@ public class ScreenshotServiceImpl extends ServiceImpl<ScreenshotMapper, Screens
|
|
public HttpRespMsg saveAndProcessImage(ScreenshotVO screenshotvo) {
|
|
public HttpRespMsg saveAndProcessImage(ScreenshotVO screenshotvo) {
|
|
String filePath = UploadFileToFileNameUtil.uploadFile(screenshotvo.getFile(), path);
|
|
String filePath = UploadFileToFileNameUtil.uploadFile(screenshotvo.getFile(), path);
|
|
Screenshot screenshot = new Screenshot();
|
|
Screenshot screenshot = new Screenshot();
|
|
- BeanUtils.copyProperties(screenshotvo,screenshot);
|
|
|
|
|
|
+ BeanUtils.copyProperties(screenshotvo, screenshot);
|
|
screenshot.setPicUrl(filePath);
|
|
screenshot.setPicUrl(filePath);
|
|
screenshot.setDateStr(DateTimeFormatter.ofPattern("yyyy-MM-dd").format(screenshotvo.getIndate()));
|
|
screenshot.setDateStr(DateTimeFormatter.ofPattern("yyyy-MM-dd").format(screenshotvo.getIndate()));
|
|
String accessToken = "";
|
|
String accessToken = "";
|
|
@@ -65,21 +65,26 @@ public class ScreenshotServiceImpl extends ServiceImpl<ScreenshotMapper, Screens
|
|
// DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
// DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
// LocalDateTime l = LocalDateTime.parse("2019-02-03",dateTimeFormatter);
|
|
// LocalDateTime l = LocalDateTime.parse("2019-02-03",dateTimeFormatter);
|
|
Map<String, Object> picResultMap = CheckPicUtil.generalPicTextContentMap(path + filePath.substring("/upload/".length()), accessToken);
|
|
Map<String, Object> picResultMap = CheckPicUtil.generalPicTextContentMap(path + filePath.substring("/upload/".length()), accessToken);
|
|
- List<String> textContents = (List<String>)picResultMap.get("wordsList");
|
|
|
|
- screenshot.setPicContext((String)picResultMap.get("picContent"));
|
|
|
|
|
|
+ List<String> textContents = (List<String>) picResultMap.get("wordsList");
|
|
|
|
+ screenshot.setPicContext((String) picResultMap.get("picContent"));
|
|
Set<Object> members = redisUtil.members(Constant.COMMON_SOFTWARE_KEYWORDS);
|
|
Set<Object> members = redisUtil.members(Constant.COMMON_SOFTWARE_KEYWORDS);
|
|
- for (String textContent : textContents) {
|
|
|
|
- for (Object member : members) {
|
|
|
|
- //由于redis里存储的member是一个PicContentKeywords类型的json字符串,所以取出关键字内容比较
|
|
|
|
- JSONObject jsonMember = JSON.parseObject((String)member);
|
|
|
|
- if (textContent.contains(jsonMember.getString("content"))) {
|
|
|
|
- //包含关键字们可以简单认为是在用常用开发软件
|
|
|
|
- screenshot.setIsHandle(1);
|
|
|
|
- //确定图片是哪个类型的图片
|
|
|
|
- screenshot.setPicType(jsonMember.getInteger("type"));
|
|
|
|
- }
|
|
|
|
|
|
+ for (String textContent : textContents) {
|
|
|
|
+ for (Object member : members) {
|
|
|
|
+ //由于redis里存储的member是一个PicContentKeywords类型的json字符串,所以取出关键字内容比较
|
|
|
|
+ JSONObject jsonMember = JSON.parseObject((String) member);
|
|
|
|
+ System.out.println(jsonMember.getString("content"));
|
|
|
|
+ System.out.println("textContent----->"+textContent);
|
|
|
|
+ if (textContent.contains(jsonMember.getString("content"))) {
|
|
|
|
+ System.out.println("进来了判断=====");
|
|
|
|
+ System.out.println("content=====" + jsonMember.getString("content"));
|
|
|
|
+ System.out.println("textContent=====" + textContent);
|
|
|
|
+ //包含关键字们可以简单认为是在用常用开发软件
|
|
|
|
+ //确定图片是哪个类型的图片
|
|
|
|
+ screenshot.setPicType(jsonMember.getInteger("type"));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
+ screenshot.setIsHandle(1);
|
|
screenshotMapper.insert(screenshot);
|
|
screenshotMapper.insert(screenshot);
|
|
return new HttpRespMsg();
|
|
return new HttpRespMsg();
|
|
}
|
|
}
|