an>
String resourceToolId = resourceToolMap.get("resourceToolId") == null ? ""
: String.valueOf(resourceToolMap.get("resourceToolId"));
CommonResponse<List<Map<String, Object>>> sceneTerminalRelResponse = monitorSceneQuery
.selectSceneTerminalRel(new CommonRequest<Long>(Long.valueOf(resourceToolId)));
if (sceneTerminalRelResponse == null || CollectionUtils.isEmpty(sceneTerminalRelResponse.getData())) {
log.error("AI任务执行结果的关联场景不存在: resourceToolId=" + resourceToolId);
throw new NullPointerException("sceneTerminalRel not exist");
}
Map<String, Object> sceneTerminalRelMap = sceneTerminalRelResponse.getData().get(0);
CommonResponse<List<Map<String, Object>>> aiTaskResponse = aiAlarmManageService
.queryAiTaskByDevice(resourceToolId, aiIdenModel);
if (aiTaskResponse == null || CollectionUtils.isEmpty(aiTaskResponse.getData())) {
log.error("AI任务执行结果的任务不存在: resourceToolId=" + resourceToolId + ", aiIdenModel=" + aiIdenModel);
throw new NullPointerException("aiTask not exist");
}
Map<String, Object> aiTaskMap = aiTaskResponse.getData().get(0);
Map<String, Object> sceneTerminalRelMap = sceneTerminalRelResponse.getData().get(0);
// 封装数据
AiIdenLog aiIdenLog = JSON.parseObject(message, new TypeReference<AiIdenLog>() {
});
aiIdenLog.setResourceToolId(resourceToolId);
aiIdenLog.setResourceToolName(resourceToolMap.get("resourceToolName") == null ? ""
: String.valueOf(resourceToolMap.get("resourceToolName")));
aiIdenLog.setMonitorSceneId(sceneTerminalRelMap.get("monitorSceneId") == null ? ""
: String.valueOf(sceneTerminalRelMap.get("monitorSceneId")));
aiIdenLog.setMonitorSceneName(sceneTerminalRelMap.get("monitorSceneName") == null ? ""
@ -101,30 +81,27 @@ public class AiResultRecordKafkaTask {
sceneTerminalRelMap.get("place") == null ? "" : String.valueOf(sceneTerminalRelMap.get("place")));
aiIdenLog.setOrganizationId(
sceneTerminalRelMap.get("orgId") == null ? "" : String.valueOf(sceneTerminalRelMap.get("orgId")));
aiIdenLog.setAiTaskId(
aiTaskMap.get("aiTaskId") == null ? 0L : Long.valueOf(String.valueOf(aiTaskMap.get("aiTaskId"))));
// TODO 人员信息暂时默认
aiIdenLog.setRelateEmployeeRoleId("201613310867");
aiIdenLog.setRelateEmployeeRoleName("王浩");
// 执行操作
CommonRequest<AiIdenLog> aiIdenLogRequest = new CommonRequest<AiIdenLog>(aiIdenLog);
CommonResponse<AiIdenLog> runningResult = aiTaskCommand.createAiIdenLog(aiIdenLogRequest);
log.debug("AI任务执行结果: \n{}", JsonUtils.toJSONStringByDateFormat(runningResult, true));
CommonResponse<AiIdenLog> aiIdenLogRunningResult = aiIdenLogManageService.createAiIdenLog(aiIdenLog);
log.debug("AI任务执行结果: \n{}", JsonUtils.toJSONStringByDateFormat(aiIdenLogRunningResult, true));
if (!runningResult.isSuccess()) {
log.error("AI任务执行结果异常: " + runningResult.getFail().getMessage());
if (!aiIdenLogRunningResult.isSuccess()) {
log.error("AI任务执行结果异常: " + aiIdenLogRunningResult.getFail().getMessage());
return;
}
if (!EbcConstant.AI_IDENTIFY_RESULT_NORMAL.equals(idenResultType)) {
CommonResponse runningResult1 = aiTaskCommand.aiIdenLogTriggerEvent(aiIdenLogRequest);
CommonRequest<AiIdenLog> aiIdenLogRequest = new CommonRequest<AiIdenLog>(aiIdenLog);
CommonResponse triggerEventRunningResult = aiTaskCommand.aiIdenLogTriggerEvent(aiIdenLogRequest);
log.debug("AI任务非正常情况的执行结果: \n{}", JsonUtils.toJSONStringByDateFormat(runningResult1, true));
if (!runningResult.isSuccess()) {
log.error("AI任务非正常情况的执行结果异常: " + runningResult.getFail().getMessage());
log.debug("AI任务触发事件的执行结果: \n{}", JsonUtils.toJSONStringByDateFormat(triggerEventRunningResult, true));
if (!triggerEventRunningResult.isSuccess()) {
log.error("AI任务触发事件的执行结果异常: " + triggerEventRunningResult.getFail().getMessage());
return;
}
}
|
||
57 | 57 |
|
58 | 58 |
|
59 | 59 |
|
60 |
|
|
61 |
|
|
62 |
|
|
60 | 63 |
|
61 | 64 |
|
62 | 65 |
|
|
||
81 | 84 |
|
82 | 85 |
|
83 | 86 |
|
87 |
|
|
88 |
|
|
89 |
|
|
90 |
|
|
91 |
|
|
92 |
|
|
93 |
|
|
94 |
|
|
95 |
|
|
96 |
|
|
97 |
|
|
98 |
|
|
99 |
|
|
100 |
|
|
101 |
|
|
102 |
|
|
103 |
|
|
84 | 104 |
|
85 | 105 |
|
86 | 106 |
|