|
|
|
@ -716,10 +716,10 @@ public class PatrolResultController extends BaseController { |
|
|
|
|
|
|
|
logger.info("callRemoteAlgorithm ftpInfo: {}, ANALYSIS_URL: {}, BIG_ANALYSIS_URL: {}, MAJOR_URL: {}, TASK_PORT: {}", |
|
|
|
ftp, ANALYSIS_URL, BIG_ANALYSIS_URL, MAJOR_URL, TASK_PORT); |
|
|
|
logger.info("callRemoteAlgorithm patrolResultList: {}", patrolResultList); |
|
|
|
|
|
|
|
String ids = ""; |
|
|
|
for (PatrolResult patrolResult : patrolResultList) { |
|
|
|
logger.info("callRemoteAlgorithm taskPatrolledId: {}, patrolResult: {}", patrolResult.getTaskPatrolledId(), patrolResult); |
|
|
|
List<AnalyseReqItem> filterList = new ArrayList<>(); //初筛 |
|
|
|
List<AnalyseReqItem> bigModelList = new ArrayList<>(); //大模型 |
|
|
|
List<AnalyseReqItem> infraredList = new ArrayList<>();//古老的红外逻辑; 最新的红外逻辑另辟蹊径增加新的算法类型并且归入初筛逻辑-20250423 |
|
|
|
@ -766,15 +766,17 @@ public class PatrolResultController extends BaseController { |
|
|
|
if (!algInfoList.isEmpty()) { |
|
|
|
// 最古老处理红外请求,暂且保留 |
|
|
|
List<AlgInfo> infraredAlgInfoList = algInfoList.stream().filter((item) -> "infrared".equals(item.getAlgSubtypeCode())).collect(Collectors.toList()); |
|
|
|
logger.info("callRemoteAlgorithm infraredList: {}", infraredAlgInfoList); |
|
|
|
if (!infraredAlgInfoList.isEmpty() && "true".equals(pictureFrame)) { |
|
|
|
logger.info("callRemoteAlgorithm infraredList: {}, patrolDeviceCode: {}", infraredAlgInfoList, patrolResult.getPatrolDeviceCode()); |
|
|
|
Map<String, Object> device = resultAnalysisService.selectEqInfoByCode(patrolResult.getPatrolDeviceCode()); |
|
|
|
if (device != null && device.get("type") != null) { |
|
|
|
type = device.get("type") + ""; |
|
|
|
if (("1".equals(type) || "2".equals(type) || "3".equals(type)) && StringUtils.isNotEmpty(patrolResult.getValue())) { |
|
|
|
ResultAnalysis resultAnalysis = ResultAnalysis.createInfrared(String.valueOf(patrolResult.getLineId()), patrolResult.getDeviceId()); |
|
|
|
resultAnalysisService.insertResultAnalysis(resultAnalysis); |
|
|
|
continue; |
|
|
|
logger.info("callRemoteAlgorithm type: {}, value: {}", type, patrolResult.getValue()); |
|
|
|
// 改变之前的处理流程,"infrared"继续调用算法 |
|
|
|
// ResultAnalysis resultAnalysis = ResultAnalysis.createInfrared(String.valueOf(patrolResult.getLineId()), patrolResult.getDeviceId()); |
|
|
|
// resultAnalysisService.insertResultAnalysis(resultAnalysis); |
|
|
|
// continue; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -788,7 +790,9 @@ public class PatrolResultController extends BaseController { |
|
|
|
ids = patrolResult.getLineId() + ""; |
|
|
|
analyseReqItem.setImageUrlList(imageUrlArr); |
|
|
|
analyseReqItem.setTypeList(strings); |
|
|
|
infraredList.add(analyseReqItem.clone()); |
|
|
|
//改为走初筛-20250827-qinyl |
|
|
|
//infraredList.add(analyseReqItem.clone()); |
|
|
|
filterList.add(analyseReqItem.clone()); |
|
|
|
} |
|
|
|
|
|
|
|
algInfoList.removeAll(infraredAlgInfoList); |
|
|
|
@ -867,7 +871,7 @@ public class PatrolResultController extends BaseController { |
|
|
|
} |
|
|
|
|
|
|
|
// 古老的红外逻辑处理 |
|
|
|
logger.info("callRemoteAlgorithm infraredList.isEmpty(): {}", infraredList.isEmpty());//永远为true |
|
|
|
logger.info("callRemoteAlgorithm infraredList taskPatrolId: {}, isEmpty: {}", patrolResult.getTaskPatrolledId(), infraredList.isEmpty());//永远为true |
|
|
|
if (!infraredList.isEmpty() && "true".equals(pictureFrame)) { |
|
|
|
String uuid = UUID.randomUUID().toString().trim().replaceAll(StringUtils.DASH, StringUtils.EMPTY); |
|
|
|
redisService.setCacheObject(RedisConst.REQUEST_UUID + uuid, patrolResultList.get(0).getTaskPatrolledId(), 1L, TimeUnit.DAYS); |
|
|
|
@ -1136,8 +1140,9 @@ public class PatrolResultController extends BaseController { |
|
|
|
str = sendCodeToDevType(sendCode); |
|
|
|
patrolTaskStatus.setPosType(str); |
|
|
|
if ("1".equals(str) && "E100-001".equals(sendCode)) { |
|
|
|
List<BasedataEqpBookChannel> listEqpBook = baseDataClient.queryEqpBookCode(sendCode); |
|
|
|
patrolTaskStatusItem.setCode(listEqpBook.get(0).getChannelCode()); |
|
|
|
//List<BasedataEqpBookChannel> listEqpBook = baseDataClient.queryEqpBookCode(sendCode); |
|
|
|
final String channelCode = baseDataClient.queryEqpBookCode(sendCode); |
|
|
|
patrolTaskStatusItem.setCode(channelCode); |
|
|
|
} |
|
|
|
} |
|
|
|
List<PatrolTaskStatus> patrolTaskStatusList = iPatrolTaskStatusService.selectPatrolTaskStatusList(patrolTaskStatus); |
|
|
|
@ -1162,7 +1167,7 @@ public class PatrolResultController extends BaseController { |
|
|
|
} |
|
|
|
|
|
|
|
logger.info("patrol_task_status run_progress: {}, db_progress: {}", runProgress, dbProgress); |
|
|
|
if(runProgress > dbProgress) { |
|
|
|
if (runProgress > dbProgress) { |
|
|
|
patrolTaskStatusItem.setLineId(patrolTaskStatusOfDb.getLineId()); |
|
|
|
if (patrolTaskStatusItem.getTaskName().contains("联合") && !patrolTaskStatusItem.getTaskName().startsWith(sendCode)) { |
|
|
|
patrolTaskStatusItem.setTaskName(sendCode + "-" + patrolTaskStatusItem.getTaskName()); |
|
|
|
@ -1203,7 +1208,7 @@ public class PatrolResultController extends BaseController { |
|
|
|
patrolTaskStatusItem.getTaskState(), |
|
|
|
RedisConst.TASK_CURRENT_CODE + patrolTaskStatusItem.getTaskCode()); |
|
|
|
patrolTaskStatusItem.setTaskState(TaskStatus.RUNNING.getCode()); |
|
|
|
patrolTaskStatusItem.setTaskEstimatedTime(""); |
|
|
|
//patrolTaskStatusItem.setTaskEstimatedTime(""); |
|
|
|
i = iPatrolTaskStatusService.updatePatrolTaskStatus(patrolTaskStatusItem); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1224,7 +1229,7 @@ public class PatrolResultController extends BaseController { |
|
|
|
patrolTaskStatusItem.setCreateTime(new Date()); |
|
|
|
patrolTaskStatusItem.setStartTime(new Date()); |
|
|
|
patrolTaskStatusItem.setTaskEstimatedTime(""); |
|
|
|
if(!"2".equals(patrolTaskStatusItem.getTaskState())) { |
|
|
|
if (!"2".equals(patrolTaskStatusItem.getTaskState())) { |
|
|
|
logger.info("任务一开始就给了错误的任务的状态: messageBody: {}", messageBody); |
|
|
|
patrolTaskStatusItem.setTaskState("2"); |
|
|
|
} |
|
|
|
@ -1412,6 +1417,7 @@ public class PatrolResultController extends BaseController { |
|
|
|
} |
|
|
|
|
|
|
|
InputStream is = doGetRequestForInputStream(intranetFtpAddress + patrolResult.getFilePath()); |
|
|
|
|
|
|
|
logger.info("feedback from robot image size: {}", (is != null)); |
|
|
|
if (is != null) { |
|
|
|
try { |
|
|
|
@ -1423,7 +1429,8 @@ public class PatrolResultController extends BaseController { |
|
|
|
patrolResult.setFilePath(file); |
|
|
|
logger.info("robot image path: {}", file); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
//e.printStackTrace(); |
|
|
|
logger.info("ImageUtil.overlaying error: {}", e.getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|