|
@@ -5,12 +5,11 @@ import com.aliyun.fc.runtime.PojoRequestHandler;
|
|
|
import com.aliyun.ha3engine.vector.models.*;
|
|
import com.aliyun.ha3engine.vector.models.*;
|
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import net.yaoyi.algorithm.domain.model.TaskImage;
|
|
|
|
|
import net.yaoyi.algorithm.domain.model.TaskImageDupDetail;
|
|
import net.yaoyi.algorithm.domain.model.TaskImageDupDetail;
|
|
|
import net.yaoyi.algorithm.domain.rabbitmq.TaskImageDupMsg;
|
|
import net.yaoyi.algorithm.domain.rabbitmq.TaskImageDupMsg;
|
|
|
-import net.yaoyi.algorithm.domain.rabbitmq.TaskImageMsg;
|
|
|
|
|
import net.yaoyi.pipeline.common.JacksonUtils;
|
|
import net.yaoyi.pipeline.common.JacksonUtils;
|
|
|
import net.yaoyi.pipeline.model.index.TaskImageIndex;
|
|
import net.yaoyi.pipeline.model.index.TaskImageIndex;
|
|
|
|
|
+import net.yaoyi.pipeline.model.rabbitmq.TaskImageMsg;
|
|
|
import net.yaoyi.pipeline.model.rabbitmq.TaskImageResultMsg;
|
|
import net.yaoyi.pipeline.model.rabbitmq.TaskImageResultMsg;
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
@@ -19,16 +18,15 @@ import java.util.function.Function;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@Slf4j
|
|
@Slf4j
|
|
|
-public class OpenSearchHandler implements PojoRequestHandler<String, TaskImageResultMsg> {
|
|
|
|
|
|
|
+public class OpenSearchHandler implements PojoRequestHandler<TaskImageMsg, TaskImageResultMsg> {
|
|
|
|
|
|
|
|
private static final int TOP_K = 10;
|
|
private static final int TOP_K = 10;
|
|
|
private static final float SCORE_THRESHOLD = 0.7f;
|
|
private static final float SCORE_THRESHOLD = 0.7f;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public TaskImageResultMsg handleRequest(String jsonString, Context context) {
|
|
|
|
|
- log.info("收到请求消息:{}", jsonString);
|
|
|
|
|
|
|
+ public TaskImageResultMsg handleRequest(TaskImageMsg taskImageMsg, Context context) {
|
|
|
|
|
+ log.info("收到请求消息:{}", JacksonUtils.toJson(taskImageMsg));
|
|
|
|
|
|
|
|
- TaskImageMsg taskImageMsg = JacksonUtils.parseObject(jsonString, TaskImageMsg.class);
|
|
|
|
|
Long taskId = taskImageMsg.getTaskId();
|
|
Long taskId = taskImageMsg.getTaskId();
|
|
|
String namespace = taskImageMsg.getNamespace();
|
|
String namespace = taskImageMsg.getNamespace();
|
|
|
|
|
|
|
@@ -87,8 +85,8 @@ public class OpenSearchHandler implements PojoRequestHandler<String, TaskImageRe
|
|
|
deleteList = taskImageList;
|
|
deleteList = taskImageList;
|
|
|
} else {
|
|
} else {
|
|
|
Map<String, TaskImageIndex> map = taskImageList.stream().collect(Collectors.toMap(TaskImageIndex::getImage, Function.identity()));
|
|
Map<String, TaskImageIndex> map = taskImageList.stream().collect(Collectors.toMap(TaskImageIndex::getImage, Function.identity()));
|
|
|
- List<TaskImage> images = taskImageMsg.getImages();
|
|
|
|
|
- for (TaskImage imageInfo : images) {
|
|
|
|
|
|
|
+ List<TaskImageMsg.TaskImage> images = taskImageMsg.getImages();
|
|
|
|
|
+ for (TaskImageMsg.TaskImage imageInfo : images) {
|
|
|
TaskImageIndex exists = map.remove(imageInfo.getImage());
|
|
TaskImageIndex exists = map.remove(imageInfo.getImage());
|
|
|
if (exists != null) {
|
|
if (exists != null) {
|
|
|
TaskImageIndex index = buildTaskImageIndex(exists.getId(), taskImageMsg, imageInfo);
|
|
TaskImageIndex index = buildTaskImageIndex(exists.getId(), taskImageMsg, imageInfo);
|
|
@@ -275,7 +273,7 @@ public class OpenSearchHandler implements PojoRequestHandler<String, TaskImageRe
|
|
|
return list;
|
|
return list;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private TaskImageIndex buildTaskImageIndex(String id, TaskImageMsg msg, TaskImage imageInfo) {
|
|
|
|
|
|
|
+ private TaskImageIndex buildTaskImageIndex(String id, TaskImageMsg msg, TaskImageMsg.TaskImage imageInfo) {
|
|
|
TaskImageIndex index = new TaskImageIndex();
|
|
TaskImageIndex index = new TaskImageIndex();
|
|
|
index.setId(id);
|
|
index.setId(id);
|
|
|
index.setNamespace(msg.getNamespace());
|
|
index.setNamespace(msg.getNamespace());
|
|
@@ -284,7 +282,7 @@ public class OpenSearchHandler implements PojoRequestHandler<String, TaskImageRe
|
|
|
index.setTaskTypeId(msg.getTaskTypeId());
|
|
index.setTaskTypeId(msg.getTaskTypeId());
|
|
|
index.setUserId(msg.getUserId());
|
|
index.setUserId(msg.getUserId());
|
|
|
index.setStatus(msg.getStatus());
|
|
index.setStatus(msg.getStatus());
|
|
|
- index.setTaskTime(msg.getTaskTime().toString());
|
|
|
|
|
|
|
+ index.setTaskTime(msg.getTaskTime());
|
|
|
index.setImage(imageInfo.getImage());
|
|
index.setImage(imageInfo.getImage());
|
|
|
index.setTaskFiledValue(imageInfo.getTaskFiledValue());
|
|
index.setTaskFiledValue(imageInfo.getTaskFiledValue());
|
|
|
return index;
|
|
return index;
|