|
|
|
@ -453,6 +453,7 @@ public class JobMainTask { |
|
|
|
.isEnable("1") |
|
|
|
.build()); |
|
|
|
} catch (Exception e) { |
|
|
|
e.printStackTrace(); |
|
|
|
log.info("Error queryPatrolPresetPos: {}", patrolPointId); |
|
|
|
} |
|
|
|
|
|
|
|
@ -522,17 +523,22 @@ public class JobMainTask { |
|
|
|
filePaths.append("/" + ftpResult.getFilepath()); |
|
|
|
} |
|
|
|
} else if ("ir".equals(chanType)) { |
|
|
|
log.info("[JOB] 红外处理流程, chanType: {}, patrolPointId: {}", chanType, presetPos.getPatrolPointId()); |
|
|
|
Map<String, String> algSubtypeIdMap = taskExecClient.getAlgTypeListByPatrolPointId(String.valueOf(presetPos.getPatrolPointId())); |
|
|
|
log.info("prePointExec algorithmTypeMap: {}", algSubtypeIdMap); |
|
|
|
String paramUrl = liveIVS_URL |
|
|
|
+ "/api/v1/device/channelsnap?serial=" + presetPos.getVideoNvrCode() |
|
|
|
+ "&realtime=true&code=" + presetPos.getChannelCode(); |
|
|
|
final String algSubtypeCode = algSubtypeIdMap == null ? StringUtils.EMPTY : |
|
|
|
algSubtypeIdMap.getOrDefault(AlgConstants.ALG_SUBTYPE_CODE, StringUtils.EMPTY); |
|
|
|
log.info("INFRARED_PROC, chanType: {}, patrolPointId: {}, algorithmTypeMap: {}, algSubtypeCode: {}", |
|
|
|
chanType, presetPos.getPatrolPointId(), algSubtypeIdMap, algSubtypeCode); |
|
|
|
if (algSubtypeCode.contains(AlgConstants.INFRA_1800) |
|
|
|
|| algSubtypeCode.contains(AlgConstants.INFRA_YU3) |
|
|
|
|| algSubtypeCode.contains(AlgConstants.INFRA_CAMERA) |
|
|
|
|| algSubtypeCode.contains(AlgConstants.INFRA_CAMERA_REVERSE)) { |
|
|
|
log.info("[infra_1800] 红外处理新流程: prePointExec algSubtypeCode: {}", algSubtypeCode); |
|
|
|
String paramFileName; |
|
|
|
String paramFileName = taskPatrolId.split(StringUtils.UNDERLINE)[1] + StringUtils.UNDERLINE |
|
|
|
+ taskPatrolId.split(StringUtils.UNDERLINE)[2] + StringUtils.UNDERLINE |
|
|
|
+ presetPos.getPatrolPointId() + StringUtils.UNDERLINE |
|
|
|
+ patrolTaskInfo.getDevNo() + ".jpg"; |
|
|
|
if (algSubtypeCode.contains(AlgConstants.INFRA_1800)) { |
|
|
|
Map<String, String> threshold = patrolDeviceStateMapper.selectPatrolPresetParam(presetPos.getPatrolPointId()); |
|
|
|
final String temperUrl = liveIVS_URL + "/api/v1/device/temper"; |
|
|
|
@ -542,24 +548,26 @@ public class JobMainTask { |
|
|
|
temperParam.put("presetId", Integer.parseInt(presetPos.getPresetPosCode())); |
|
|
|
temperParam.put("cameraCode", presetPos.getChannelCode()); |
|
|
|
final String temperUrlRes = HttpClientUtils.sendPostAgain(temperUrl, temperParam.toString()); |
|
|
|
log.info("[infra_1800] prePointExec temperUrlRes: {}", temperUrlRes); |
|
|
|
log.info("INFRARED_PROC INFRA_1800 prePointExec temperUrlRes: {}", temperUrlRes); |
|
|
|
paramFileName = taskPatrolId.split(StringUtils.UNDERLINE)[1] + StringUtils.UNDERLINE |
|
|
|
+ taskPatrolId.split(StringUtils.UNDERLINE)[2] + StringUtils.UNDERLINE |
|
|
|
+ presetPos.getPatrolPointId() + StringUtils.UNDERLINE |
|
|
|
+ patrolTaskInfo.getDevNo() + "_" + temperUrlRes + ".jpg"; |
|
|
|
} else { |
|
|
|
paramFileName = taskPatrolId.split(StringUtils.UNDERLINE)[1] + StringUtils.UNDERLINE |
|
|
|
+ taskPatrolId.split(StringUtils.UNDERLINE)[2] + StringUtils.UNDERLINE |
|
|
|
+ presetPos.getPatrolPointId() + StringUtils.UNDERLINE |
|
|
|
+ patrolTaskInfo.getDevNo() + ".jpg"; |
|
|
|
} else if (algSubtypeCode.contains(AlgConstants.INFRA_CAMERA)) { |
|
|
|
paramUrl = paramUrl |
|
|
|
+ "&host=" + presetPos.getHost() |
|
|
|
+ "&port=" + presetPos.getPort() |
|
|
|
+ "&username=" + presetPos.getUsername() |
|
|
|
+ "&password=" + presetPos.getPassword() |
|
|
|
+ "&address=" + presetPos.getAddress(); |
|
|
|
log.info("INFRARED_PROC INFRA_CAMERA prePointExec paramUrl: {}", paramUrl); |
|
|
|
} |
|
|
|
String paramUrl = liveIVS_URL + "/api/v1/device/channelsnap?serial=" + presetPos.getVideoNvrCode() + "&realtime=true&code=" + presetPos.getChannelCode(); |
|
|
|
|
|
|
|
String paramFileDir = basePath + "CCD"; |
|
|
|
log.info("红外处理新流程: paramUrl: {}, paramFileName: {}, paramFileDir: {}", paramUrl, paramFileName, paramFileDir); |
|
|
|
log.info("INFRARED_PROC: paramUrl: {}, paramFileName: {}, paramFileDir: {}", paramUrl, paramFileName, paramFileDir); |
|
|
|
FtpResult ftpResult = getFileAndSave(paramUrl, paramFileName, paramFileDir); |
|
|
|
if (ftpResult != null && StringUtils.isNotEmpty(ftpResult.getFilepath())) { |
|
|
|
log.info("红外处理新流程: filePath: {}", ftpResult.getFilepath()); |
|
|
|
//bOk = ftpResult.isOk(); |
|
|
|
log.info("INFRARED_PROC: filePath: {}", ftpResult.getFilepath()); |
|
|
|
filePaths.append("/" + ftpResult.getFilepath()); |
|
|
|
} |
|
|
|
} else { // 古老的红外处理流程,保留勿删除 |
|
|
|
@ -1005,7 +1013,8 @@ public class JobMainTask { |
|
|
|
String[] devNos = patrolTask.getDevNo().split(StringUtils.COMMA); |
|
|
|
PatrolTaskExecRecord patrolTaskExecRecord = new PatrolTaskExecRecord(); |
|
|
|
Date time = patrolTask.getFixedStartTime(); |
|
|
|
String timeStr = time == null ? immediatelyExecTaskTime : DateUtils.parseDateToStr(DateUtils.yyyyMMddHHmmss, time); |
|
|
|
//String timeStr = time == null ? immediatelyExecTaskTime : DateUtils.parseDateToStr(DateUtils.yyyyMMddHHmmss, time); |
|
|
|
String timeStr = immediatelyExecTaskTime; |
|
|
|
patrolTaskExecRecord.setTaskPatrolId(devNos[0] + "_" + patrolTask.getTaskCode() + "_" + immediatelyExecTaskTime);// 这边暂定devNos[0] |
|
|
|
//patrolTaskExecRecord.setOldTaskPatrolId(patrolTask.getTaskCode() + "_" + timeStr + "_" + immediatelyExecTaskTime); |
|
|
|
patrolTaskExecRecord.setOldTaskPatrolId(patrolTask.getTaskCode() + "_" + timeStr); |
|
|
|
|