|
|
|
@ -700,7 +700,7 @@ public class PatrolResultController extends BaseController { |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
public String callRemoteAlgorithm(List<PatrolResult> patrolResultList) { |
|
|
|
public String callRemoteAlgorithm(final int totalNumber, List<PatrolResult> patrolResultList) { |
|
|
|
String result = ""; |
|
|
|
PatrolTaskFtp ftp = patrolTaskFtpService.selectPatrolTaskFtpByLineId(2L); |
|
|
|
String ANALYSIS_URL = patrolTaskService.selectConfigByKey("ANALYSIS_URL");// 小模型分析路径 |
|
|
|
@ -945,6 +945,7 @@ public class PatrolResultController extends BaseController { |
|
|
|
analyseReq.setSftpHostPort(port); |
|
|
|
analyseReq.setSftpUsername(username); |
|
|
|
analyseReq.setSftpPassword(password); |
|
|
|
analyseReq.setTotalNumber(totalNumber); |
|
|
|
if (filterList.get(0).getImageUrlList() != null && filterList.get(0).getImageUrlList().length > 0) { |
|
|
|
// 初筛算法调用改为异步调用 |
|
|
|
final String meterFilter = patrolTaskService.selectConfigByKey(AnalyseConstants.ANALYSE_IS_METER_FILTER); |
|
|
|
@ -969,6 +970,7 @@ public class PatrolResultController extends BaseController { |
|
|
|
analyseReq.setSftpHostPort(port); |
|
|
|
analyseReq.setSftpUsername(username); |
|
|
|
analyseReq.setSftpPassword(password); |
|
|
|
analyseReq.setTotalNumber(totalNumber); |
|
|
|
if (bigModelList.get(0).getImageUrlList() != null && bigModelList.get(0).getImageUrlList().length > 0) { |
|
|
|
// 大模型算法调用改为异步调用 |
|
|
|
//analyseRemoteService.sendRequest(analyseReq, bigModelList.get(0).getTypeList(), true); |
|
|
|
@ -1088,7 +1090,7 @@ public class PatrolResultController extends BaseController { |
|
|
|
PatrolTaskFtp patrolTaskFtp = patrolTaskFtpService.selectPatrolTaskFtpByLineId(2L); |
|
|
|
int i = 1; |
|
|
|
List<String> patrolDeviceCodeList = new ArrayList<>(); |
|
|
|
List listEqpBook; |
|
|
|
//List listEqpBook; |
|
|
|
if (type.equals(StaEnum.RunState.getCode())) { |
|
|
|
logger.info(Color.CYAN + "###### RECEIVE DATA TO ANALYSIS [41] start ######" + Color.END); |
|
|
|
try { |
|
|
|
@ -1103,62 +1105,64 @@ public class PatrolResultController extends BaseController { |
|
|
|
final String jsonArrayStr = String.valueOf(jsonArray); |
|
|
|
List<PatrolTaskStatus> patrolTaskStatusListItems = JSONArray.parseArray(jsonArrayStr, PatrolTaskStatus.class); |
|
|
|
if (!patrolTaskStatusListItems.isEmpty()) { |
|
|
|
for (PatrolTaskStatus item : patrolTaskStatusListItems) { |
|
|
|
for (PatrolTaskStatus patrolTaskStatusItem : patrolTaskStatusListItems) { |
|
|
|
PatrolTask patrolTask = new PatrolTask(); |
|
|
|
patrolTask.setTaskCode(item.getTaskCode()); |
|
|
|
patrolTask.setTaskCode(patrolTaskStatusItem.getTaskCode()); |
|
|
|
List<PatrolTask> list = patrolTaskService.selectPatrolTaskList(patrolTask); |
|
|
|
if (CollectionUtils.isEmpty(list)) { |
|
|
|
logger.info("TASK CODE: {} NO EXIST, SKIP IT!", item.getTaskCode()); |
|
|
|
logger.info("TASK CODE: {} NO EXIST, SKIP IT!", patrolTaskStatusItem.getTaskCode()); |
|
|
|
} else { |
|
|
|
try { |
|
|
|
sendWebsocket(item); |
|
|
|
sendWebsocket(patrolTaskStatusItem); |
|
|
|
} catch (Exception e) { |
|
|
|
logger.error("error", e); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(item.getTaskPatrolledId())) { |
|
|
|
if (StringUtils.isNotEmpty(patrolTaskStatusItem.getTaskPatrolledId())) { |
|
|
|
String str = ""; |
|
|
|
PatrolTaskStatus patrolTaskStatus = new PatrolTaskStatus(); |
|
|
|
patrolTaskStatus.setTaskPatrolledId(item.getTaskPatrolledId()); |
|
|
|
if (StringUtils.isNotEmpty(item.getPosType())) { |
|
|
|
patrolTaskStatus.setPosType(item.getPosType()); |
|
|
|
str = item.getPosType(); |
|
|
|
patrolTaskStatus.setTaskPatrolledId(patrolTaskStatusItem.getTaskPatrolledId()); |
|
|
|
if (StringUtils.isNotEmpty(patrolTaskStatusItem.getPosType())) { |
|
|
|
patrolTaskStatus.setPosType(patrolTaskStatusItem.getPosType()); |
|
|
|
str = patrolTaskStatusItem.getPosType(); |
|
|
|
} else if (StringUtils.isNotEmpty(sendCode)) { |
|
|
|
str = sendCodeToDevType(sendCode); |
|
|
|
patrolTaskStatus.setPosType(str); |
|
|
|
if ("1".equals(str) && "E100-001".equals(sendCode)) { |
|
|
|
listEqpBook = baseDataClient.queryEqpBookCode(sendCode); |
|
|
|
item.setCode(((BasedataEqpBookChannel) listEqpBook.get(0)).getChannelCode()); |
|
|
|
List<BasedataEqpBookChannel> listEqpBook = baseDataClient.queryEqpBookCode(sendCode); |
|
|
|
patrolTaskStatusItem.setCode(listEqpBook.get(0).getChannelCode()); |
|
|
|
} |
|
|
|
} |
|
|
|
listEqpBook = iPatrolTaskStatusService.selectPatrolTaskStatusList(patrolTaskStatus); |
|
|
|
if (item.getTaskState() != null && |
|
|
|
(item.getTaskState().equals(TaskStatus.DONE.getCode()) |
|
|
|
|| item.getTaskState().equals(TaskStatus.HALTED.getCode()) |
|
|
|
|| item.getTaskState().equals(TaskStatus.EXPIRED.getCode()))) { |
|
|
|
item.setTaskState(item.getTaskState()); |
|
|
|
item.setEndTime(DateUtils.parseDateToStr(DateUtils.yyyyMMddHHmmss2, new Date())); |
|
|
|
List<PatrolTaskStatus> patrolTaskStatusList = iPatrolTaskStatusService.selectPatrolTaskStatusList(patrolTaskStatus); |
|
|
|
if (patrolTaskStatusItem.getTaskState() != null && |
|
|
|
(patrolTaskStatusItem.getTaskState().equals(TaskStatus.DONE.getCode()) |
|
|
|
|| patrolTaskStatusItem.getTaskState().equals(TaskStatus.HALTED.getCode()) |
|
|
|
|| patrolTaskStatusItem.getTaskState().equals(TaskStatus.EXPIRED.getCode()))) { |
|
|
|
patrolTaskStatusItem.setTaskState(patrolTaskStatusItem.getTaskState()); |
|
|
|
patrolTaskStatusItem.setEndTime(DateUtils.parseDateToStr(DateUtils.yyyyMMddHHmmss2, new Date())); |
|
|
|
} |
|
|
|
if (!listEqpBook.isEmpty()) { |
|
|
|
item.setLineId(((PatrolTaskStatus) listEqpBook.get(0)).getLineId()); |
|
|
|
if (!patrolTaskStatusList.isEmpty()) { |
|
|
|
patrolTaskStatusItem.setLineId(patrolTaskStatusList.get(0).getLineId()); |
|
|
|
|
|
|
|
if (item.getTaskName().contains("联合") && !item.getTaskName().startsWith(sendCode)) { |
|
|
|
item.setTaskName(sendCode + "-" + item.getTaskName()); |
|
|
|
if (patrolTaskStatusItem.getTaskName().contains("联合") && !patrolTaskStatusItem.getTaskName().startsWith(sendCode)) { |
|
|
|
patrolTaskStatusItem.setTaskName(sendCode + "-" + patrolTaskStatusItem.getTaskName()); |
|
|
|
} |
|
|
|
i = iPatrolTaskStatusService.updatePatrolTaskStatus(item); |
|
|
|
logger.info(Color.CYAN + "patrol_task_status taskPatrolledId: {}, progress: {}" + Color.END, |
|
|
|
patrolTaskStatusItem.getTaskPatrolledId(), patrolTaskStatusItem.getTaskProgress()); |
|
|
|
i = iPatrolTaskStatusService.updatePatrolTaskStatus(patrolTaskStatusItem); |
|
|
|
if ("E100-001".equals(sendCode)) { |
|
|
|
if ("100".equals(item.getTaskProgress())) { |
|
|
|
saveDataToResultAnalysis(item.getTaskPatrolledId()); |
|
|
|
if ("100".equals(patrolTaskStatusItem.getTaskProgress())) { |
|
|
|
saveDataToResultAnalysis(patrolTaskStatusItem.getTaskPatrolledId()); |
|
|
|
} |
|
|
|
} |
|
|
|
} else { |
|
|
|
item.setPosType(str); |
|
|
|
item.setCreateTime(new Date()); |
|
|
|
item.setStartTime(new Date()); |
|
|
|
if (item.getTaskName().contains("联合") && !item.getTaskName().startsWith(sendCode)) { |
|
|
|
item.setTaskName(sendCode + "-" + item.getTaskName()); |
|
|
|
patrolTaskStatusItem.setPosType(str); |
|
|
|
patrolTaskStatusItem.setCreateTime(new Date()); |
|
|
|
patrolTaskStatusItem.setStartTime(new Date()); |
|
|
|
if (patrolTaskStatusItem.getTaskName().contains("联合") && !patrolTaskStatusItem.getTaskName().startsWith(sendCode)) { |
|
|
|
patrolTaskStatusItem.setTaskName(sendCode + "-" + patrolTaskStatusItem.getTaskName()); |
|
|
|
} |
|
|
|
i = iPatrolTaskStatusService.insertPatrolTaskStatus(item); |
|
|
|
i = iPatrolTaskStatusService.insertPatrolTaskStatus(patrolTaskStatusItem); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -1176,8 +1180,9 @@ public class PatrolResultController extends BaseController { |
|
|
|
logger.info(Color.CYAN + "###### RECEIVE DATA TO ANALYSIS [61] start ######" + Color.END); |
|
|
|
String Jqtype = ""; |
|
|
|
HashSet<String> superiorFilePaths = new HashSet<>(); |
|
|
|
JsonRootBean jsonRootBean; |
|
|
|
try { |
|
|
|
JsonRootBean jsonRootBean = JSONObject.parseObject(messageBody, JsonRootBean.class); |
|
|
|
jsonRootBean = JSONObject.parseObject(messageBody, JsonRootBean.class); |
|
|
|
List<ItemsInfo> itemsInfoList = jsonRootBean.getItems(); |
|
|
|
logger.info("点位数量: {}, 消息体: \n {}", itemsInfoList.size(), messageBody); |
|
|
|
for (ItemsInfo itemsInfo : itemsInfoList) { |
|
|
|
@ -1217,6 +1222,7 @@ public class PatrolResultController extends BaseController { |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
logger.error("error", e); |
|
|
|
jsonRootBean = new JsonRootBean(); |
|
|
|
} |
|
|
|
|
|
|
|
int mainID = -1; |
|
|
|
@ -1252,9 +1258,9 @@ public class PatrolResultController extends BaseController { |
|
|
|
taskResultMain.setTaskId(String.valueOf(tasks.get(0).getTaskId())); |
|
|
|
taskResultMain.setTaskPatrolledId(patrolResultList.get(0).getTaskPatrolledId()); |
|
|
|
logger.info("taskResultMain: {}", taskResultMain); |
|
|
|
listEqpBook = iPatrolTaskResultMainService.selectPatrolTaskResultMainList(taskResultMain); |
|
|
|
if (!listEqpBook.isEmpty()) { |
|
|
|
mainID = ((PatrolTaskResultMain) listEqpBook.get(0)).getLineId().intValue(); |
|
|
|
List<PatrolTaskResultMain> patrolTaskResultMainList = iPatrolTaskResultMainService.selectPatrolTaskResultMainList(taskResultMain); |
|
|
|
if (!patrolTaskResultMainList.isEmpty()) { |
|
|
|
mainID = ((PatrolTaskResultMain) patrolTaskResultMainList.get(0)).getLineId().intValue(); |
|
|
|
logger.info("exist PatrolTaskResultMain Id: {}", mainID); |
|
|
|
} else { |
|
|
|
PatrolTaskResultMain patrolTaskResultMain = new PatrolTaskResultMain(); |
|
|
|
@ -1472,7 +1478,7 @@ public class PatrolResultController extends BaseController { |
|
|
|
if (!resultList.isEmpty()) { |
|
|
|
logger.info(Color.CYAN + "+++++++ callAlgorithm start +++++++" + Color.END); |
|
|
|
//callLocalAlgorithm(resultList); |
|
|
|
callRemoteAlgorithm(resultList); |
|
|
|
callRemoteAlgorithm(jsonRootBean.getTotalNumber(), resultList); |
|
|
|
logger.info(Color.CYAN + "+++++++ callAlgorithm end +++++++" + Color.END); |
|
|
|
} |
|
|
|
} |
|
|
|
|