Browse Source

/*

1. 任务开始以后,点位预置位详情查询接口bug修改:增加查询条件保证结果唯一性。
2. 无人机可见光联合任务下发失败bug:无法下发可见光任务。
*/
master
htjcAdmin 5 months ago
parent
commit
64fdda0a9a
5 changed files with 50 additions and 5 deletions
  1. +1
    -1
      inspect-job/src/main/java/com/inspect/job/task/JobMainTask.java
  2. +37
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AnalysisRedisKeyExpireListener.java
  3. +5
    -1
      inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRemoteService.java
  4. +6
    -2
      inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/controller/PatrolTaskStatusController.java
  5. +1
    -1
      inspect-main/inspect-main-video/src/main/resources/mapper/patrol/PatrolPresetPosMapper.xml

+ 1
- 1
inspect-job/src/main/java/com/inspect/job/task/JobMainTask.java View File

@ -453,7 +453,7 @@ public class JobMainTask {
.isEnable("1")
.build());
} catch (Exception e) {
e.printStackTrace();
log.info("Error queryPatrolPresetPos: {}", patrolPointId);
}
if (presetPosSlim == null) {


+ 37
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/analysis/service/impl/AnalysisRedisKeyExpireListener.java View File

@ -0,0 +1,37 @@
package com.inspect.analysis.service.impl;
import com.inspect.analysis.constant.AnalyseConstants;
import com.inspect.base.core.constant.Color;
import com.inspect.base.redis.service.RedisService;
import com.inspect.partrolresult.domain.AnalyseRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.data.redis.connection.Message;
import org.springframework.data.redis.listener.KeyExpirationEventMessageListener;
import org.springframework.data.redis.listener.RedisMessageListenerContainer;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
@Component
public class AnalysisRedisKeyExpireListener extends KeyExpirationEventMessageListener {
private final Logger log = LoggerFactory.getLogger(AnalysisRedisKeyExpireListener.class);
@Resource
private RedisService redisService;
public AnalysisRedisKeyExpireListener(RedisMessageListenerContainer listenerContainer) {
super(listenerContainer);
}
public void onMessage(Message message, byte[] pattern) {
String expiredKey = message.toString();
log.info(Color.YELLOW + "Analysis RedisKey Expire: {}, pattern: {}" + Color.END, expiredKey, pattern);
if(expiredKey.startsWith(AnalyseConstants.ANALYSE_FILTER_REQUEST)) {
AnalyseRequest analyseRequest = (AnalyseRequest) redisService.redisTemplate.opsForValue().getAndDelete(expiredKey);
log.info(Color.YELLOW + "Analysis RedisKey Expire Request: {}" + Color.END, analyseRequest);
}
}
}

+ 5
- 1
inspect-main/inspect-main-task/src/main/java/com/inspect/partrolresult/service/AnalyseRemoteService.java View File

@ -26,6 +26,10 @@ public class AnalyseRemoteService {
private static final Logger log = LoggerFactory.getLogger(AnalyseRemoteService.class);
@Resource
private RedisService redisService;
@Value("${task.test-mode:false}")
private boolean testMode;
@Value("${server.port}")
private String port;
@ -56,7 +60,7 @@ public class AnalyseRemoteService {
if ("1".equals(analyseFilter) && isFilter) {
final String analyzeFilterRequestIdRedisKey = AnalyseConstants.ANALYSE_FILTER_REQUEST.concat(requestId);
log.info("[FILTER] sendRequest analyseFilterRequestIdRedisKey: {}, analyseReq: {}", analyzeFilterRequestIdRedisKey, analyseReq);
this.redisService.setCacheObject(analyzeFilterRequestIdRedisKey, analyseReq.clone(), requestTimeout, TimeUnit.DAYS);
this.redisService.setCacheObject(analyzeFilterRequestIdRedisKey, analyseReq.clone(), testMode?3L:requestTimeout, testMode?TimeUnit.MINUTES:TimeUnit.DAYS);
AnalyseReqItem analyseReqItem = analyseReq.getObjectList().get(0);//只取第一个
analyseReqItem.setTypeList(typeList);
analyseReq.setObjectList(Collections.singletonList(analyseReqItem));


+ 6
- 2
inspect-main/inspect-main-task/src/main/java/com/inspect/taskstatus/controller/PatrolTaskStatusController.java View File

@ -638,7 +638,6 @@ public class PatrolTaskStatusController extends BaseController {
}
public AjaxResult issuePatrolTask(final PatrolTask patrolTask) {
String receiveCode = "";
String sendCode = "";
BasedataEqpBookMoMain basedataEqpBookMoMain = new BasedataEqpBookMoMain();
basedataEqpBookMoMain.setType("20");// type:20 - robot
@ -658,6 +657,7 @@ public class PatrolTaskStatusController extends BaseController {
BasedataEqpBookMoMain basedataEqpbookMomain = new BasedataEqpBookMoMain();
basedataEqpbookMomain.setPatrolDeviceCode(devNos[i]);
List<BasedataEqpBookMoMain> eqpBookMoMains = patrolResultService.selectBasedataEqpBookList(basedataEqpbookMomain);
String receiveCode = "";
if (!eqpBookMoMains.isEmpty() && eqpBookMoMains.get(0).getMainSystemCode() != null) {
receiveCode = eqpBookMoMains.get(0).getMainSystemCode();
}
@ -681,7 +681,11 @@ public class PatrolTaskStatusController extends BaseController {
// 下发无人机任务
for(String pilotTaskCmd : pilotTaskCmds) {
log.info("无人机-机器人任务下发, pilotTaskCmd: {}", pilotTaskCmd);
this.feignTaskClient.sendCommand(pilotTaskCmd);
try {
this.feignTaskClient.sendCommand(pilotTaskCmd);
} catch (Exception e) {
log.error("无人机-机器人任务下发异常: {}", e.getMessage());
}
}
// 下发可见光任务


+ 1
- 1
inspect-main/inspect-main-video/src/main/resources/mapper/patrol/PatrolPresetPosMapper.xml View File

@ -155,7 +155,7 @@
select a.preset_pos_id,a.preset_pos_code,a.preset_pos_name,a.patrol_point_id,a.channel_id,a.patrol_device_code,
a.alg_subtype_code,a.channel_code,a.channel_type,a.video_nvr_code,b.host,b.port,b.username,b.password,b.address
from patrol_preset_pos a
left join basedata_eqpbook_channel b on a.channel_code = b.channel_code
left join basedata_eqpbook_channel b on a.channel_code = b.channel_code and a.channel_id = b.channel_id
where a.patrol_point_id = #{patrolPointId} and a.is_enable = #{isEnable}
</select>


Loading…
Cancel
Save