|
@@ -13,7 +13,6 @@ import com.kgraph.graph.neo4j.seavice.IKgService;
|
|
import com.kgraph.graph.suport.domain.ExtractKnowledgeSubTask;
|
|
import com.kgraph.graph.suport.domain.ExtractKnowledgeSubTask;
|
|
import com.kgraph.graph.suport.domain.ExtractKnowledgeTask;
|
|
import com.kgraph.graph.suport.domain.ExtractKnowledgeTask;
|
|
import com.kgraph.graph.suport.domain.ExtractResult;
|
|
import com.kgraph.graph.suport.domain.ExtractResult;
|
|
-import com.kgraph.graph.suport.domain.TripletInfo;
|
|
|
|
import com.kgraph.graph.suport.mapper.ExtractKnowledgeSubTaskMapper;
|
|
import com.kgraph.graph.suport.mapper.ExtractKnowledgeSubTaskMapper;
|
|
import com.kgraph.graph.suport.service.IExtractKnowledgeSubTaskService;
|
|
import com.kgraph.graph.suport.service.IExtractKnowledgeSubTaskService;
|
|
import com.kgraph.graph.suport.service.IExtractResultService;
|
|
import com.kgraph.graph.suport.service.IExtractResultService;
|
|
@@ -29,7 +28,6 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.web.client.RestTemplate;
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
-import java.io.IOException;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -147,10 +145,35 @@ public class ExtractKnowledgeSubTaskServiceImpl implements IExtractKnowledgeSubT
|
|
extractKnowledgeSubTaskList.add(extractKnowledgeSubTask);
|
|
extractKnowledgeSubTaskList.add(extractKnowledgeSubTask);
|
|
}
|
|
}
|
|
|
|
|
|
- processSubTask(extractKnowledgeSubTaskList);
|
|
|
|
|
|
+ processSubTasks(extractKnowledgeSubTaskList);
|
|
}
|
|
}
|
|
|
|
|
|
- private void processSubTask(List<ExtractKnowledgeSubTask> extractKnowledgeSubTaskList) {
|
|
|
|
|
|
+ private void processSubTasks(List<ExtractKnowledgeSubTask> extractKnowledgeSubTaskList) {
|
|
|
|
+ extractKnowledgeSubTaskList.forEach(extractKnowledgeSubTask -> {
|
|
|
|
+ switch (extractKnowledgeSubTask.getType()){
|
|
|
|
+ case "1":
|
|
|
|
+ processExtractSubTask(extractKnowledgeSubTask);
|
|
|
|
+ break;
|
|
|
|
+ case "2":
|
|
|
|
+ buildEntityByClassSubTask(extractKnowledgeSubTask);
|
|
|
|
+ break;
|
|
|
|
+ case "3":
|
|
|
|
+ buildFlowSubTask(extractKnowledgeSubTask);
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void buildFlowSubTask(ExtractKnowledgeSubTask extractKnowledgeSubTask) {
|
|
|
|
+ // do noting
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void buildEntityByClassSubTask(ExtractKnowledgeSubTask extractKnowledgeSubTask) {
|
|
|
|
+ // do noting
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void processExtractSubTask(ExtractKnowledgeSubTask extractKnowledgeSubTask) {
|
|
HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory();
|
|
HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory();
|
|
httpRequestFactory.setConnectionRequestTimeout(3000);
|
|
httpRequestFactory.setConnectionRequestTimeout(3000);
|
|
httpRequestFactory.setConnectTimeout(3000);
|
|
httpRequestFactory.setConnectTimeout(3000);
|
|
@@ -163,18 +186,16 @@ public class ExtractKnowledgeSubTaskServiceImpl implements IExtractKnowledgeSubT
|
|
}
|
|
}
|
|
try {
|
|
try {
|
|
String finalUrl = url;
|
|
String finalUrl = url;
|
|
- extractKnowledgeSubTaskList.forEach(extractKnowledgeSubTask -> {
|
|
|
|
- DocInfo docInfo = extractKnowledgeSubTaskMapper.getDocInfoBySubtask(extractKnowledgeSubTask.getId());
|
|
|
|
- docInfo.setDocAddress("http://localhost:11082/upload/uploadManage/download?filePath=" + docInfo.getDocAddress());
|
|
|
|
- BaseResponse response = restTemplate.postForObject(finalUrl, docInfo, BaseResponse.class);
|
|
|
|
- if (response == null) {
|
|
|
|
- logger.error("response is null, url:{}, docInfo:{}", finalUrl, docInfo);
|
|
|
|
- } else if (response.getCode() != 200) {
|
|
|
|
- logger.error("request is error! errorMsg: {}, url:{}, docInfo:{}", response.getMsg(), finalUrl, docInfo);
|
|
|
|
- } else {
|
|
|
|
- logger.info("算法推送成功,url:{}, docInfo:{}", finalUrl, docInfo);
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ DocInfo docInfo = extractKnowledgeSubTaskMapper.getDocInfoBySubtask(extractKnowledgeSubTask.getId());
|
|
|
|
+ docInfo.setDocAddress("http://localhost:11082/upload/uploadManage/download?filePath=" + docInfo.getDocAddress());
|
|
|
|
+ BaseResponse response = restTemplate.postForObject(finalUrl, docInfo, BaseResponse.class);
|
|
|
|
+ if (response == null) {
|
|
|
|
+ logger.error("response is null, url:{}, docInfo:{}", finalUrl, docInfo);
|
|
|
|
+ } else if (response.getCode() != 200) {
|
|
|
|
+ logger.error("request is error! errorMsg: {}, url:{}, docInfo:{}", response.getMsg(), finalUrl, docInfo);
|
|
|
|
+ } else {
|
|
|
|
+ logger.info("算法推送成功,url:{}, docInfo:{}", finalUrl, docInfo);
|
|
|
|
+ }
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
logger.error("算法请求报错", e);
|
|
logger.error("算法请求报错", e);
|
|
throw new RuntimeException("系统错误(10001),联系管理员");
|
|
throw new RuntimeException("系统错误(10001),联系管理员");
|