Browse Source

/*无人机机器人对接代码修改。*/

master
htjcAdmin 9 months ago
parent
commit
4e969871a2
4 changed files with 21 additions and 17 deletions
  1. +1
    -1
      inspect-base/inspect-base-core/src/main/java/com/inspect/base/core/sftp/SftpClient.java
  2. +6
    -0
      inspect-main/inspect-main-client/src/main/java/com/inspect/client/service/ClientService.java
  3. +3
    -3
      inspect-metadata/src/main/java/com/inspect/metadata/montdatamqhandle/service/impl/BasedataMontHeartBeatConsumerHandle.java
  4. +11
    -13
      inspect-metadata/src/main/java/com/inspect/metadata/montdatamqhandle/service/impl/BasedataMontNestRunDataConsumerHandle.java

+ 1
- 1
inspect-base/inspect-base-core/src/main/java/com/inspect/base/core/sftp/SftpClient.java View File

@ -175,7 +175,7 @@ public class SftpClient {
// ftps.connect("192.168.1.198", 21);
// boolean loginRes = ftps.login("hangtian", "123qweasd");
// ftps.connect("124.221.104.159", 10990);
ftps.connect("192.168.1.193", 1990);
ftps.connect("k", 10990);
boolean loginRes = ftps.login("ftpuser", "atia2018");
System.out.println(loginRes);
ftps.setFileType(2);


+ 6
- 0
inspect-main/inspect-main-client/src/main/java/com/inspect/client/service/ClientService.java View File

@ -2,6 +2,7 @@ package com.inspect.client.service;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.inspect.base.core.utils.DateUtils;
import com.inspect.client.domain.ReqDomain;
import com.inspect.client.domain.ResDomain;
import com.inspect.client.mapper.ClientStatisticsMapper;
@ -15,7 +16,10 @@ import com.inspect.system.base.openDomain.BasedataEqpBookMoMain;
import com.inspect.task.controller.PatrolTaskController;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import javax.annotation.Resource;
import com.inspect.task.domain.PatrolTask;
@ -219,6 +223,8 @@ public class ClientService {
try {
logger.info("[CLIENT] nestSystemCode: {}, lowMsgUrl: {}", nestSystemCode, lowMsgUrl);
jsonObject.put("ReceiveCode", nestSystemCode);
jsonObject.computeIfAbsent("Time", k -> DateUtils.format(DateUtils.yyyyMMddHHmmss2, new Date()));
return CallDeviceApi.callDevice(lowMsgUrl, jsonObject.toJSONString());
} catch (Exception e) {
throw new ServiceException("Call " + lowMsgUrl + " Exception!");


+ 3
- 3
inspect-metadata/src/main/java/com/inspect/metadata/montdatamqhandle/service/impl/BasedataMontHeartBeatConsumerHandle.java View File

@ -72,10 +72,10 @@ public class BasedataMontHeartBeatConsumerHandle implements IBasedataMontDataHan
for (BasedataEqpBook book : eqpBooks) {
String patrolDeviceCode = book.getPatrolDeviceCode();
Long eqpBookId = book.getEqpBookId();
int heart_beat_interval = jsonObject.getInteger("heartBeatInterval");
int heartBeatInterval = (int) Math.floor((double) heart_beat_interval * 1.5D);
int heartFromTcpServer = jsonObject.getInteger("HeartBeatInterval");
int heartBeatInterval = (int) Math.floor((double) heartFromTcpServer * 1.5D);
Date nowTime = DateUtils.getNowDate();
this.patrolDeviceOnlineHandle(patrolDeviceCode, eqpBookId, heart_beat_interval, heartBeatInterval, nowTime);
this.patrolDeviceOnlineHandle(patrolDeviceCode, eqpBookId, heartFromTcpServer, heartBeatInterval, nowTime);
}
} else {
basedataEqpBookService.insertBasedataEqpBook(basedataEqpbook);


+ 11
- 13
inspect-metadata/src/main/java/com/inspect/metadata/montdatamqhandle/service/impl/BasedataMontNestRunDataConsumerHandle.java View File

@ -49,7 +49,7 @@ public class BasedataMontNestRunDataConsumerHandle implements IBasedataMontDataH
BasedataMontNestRunData basedataMontNestrundata = iterator.next();
BasedataEqpBook basedataEqpbook = new BasedataEqpBook();
basedataEqpbook.setPatrolDeviceCode(basedataMontNestrundata.getNestCode());
List<BasedataEqpBook> basedataEqpBookList = this.basedataEqpBookService.selectBasedataEqpBookList(basedataEqpbook);
List<BasedataEqpBook> basedataEqpBookList = basedataEqpBookService.selectBasedataEqpBookList(basedataEqpbook);
if (!basedataEqpBookList.isEmpty()) {
basedataMontNestrundata.setEqpBookId(basedataEqpBookList.get(0).getEqpBookId());
}
@ -64,13 +64,12 @@ public class BasedataMontNestRunDataConsumerHandle implements IBasedataMontDataH
}
basedataMontNestrundata.setCreateTime(nowDate);
this.basedataMontNestRunDataService.insertBasedataMontNestRunData(basedataMontNestrundata);
basedataMontNestRunDataService.insertBasedataMontNestRunData(basedataMontNestrundata);
basedataMontNestrundata.setCreateTime(null);
}
HashMap<String, ArrayList<BasedataMontNestRunData>> patrolDeviceDataMap = this.getPatrolDeviceData(list);
HashMap<String, ArrayList<BasedataMontNestRunData>> patrolDeviceDataMap = getPatrolDeviceData(list);
String sendCode = jsonObject.getString("SendCode");
for (String itemKey : patrolDeviceDataMap.keySet()) {
JSONObject returnJsonObject = new JSONObject();
JSONObject montJsonObject = new JSONObject();
@ -82,8 +81,8 @@ public class BasedataMontNestRunDataConsumerHandle implements IBasedataMontDataH
returnJsonObject.put("receiveTime", value_unit);
returnJsonObject.put("event", "mont/montNestRunData");
String jsonString = JSON.toJSONString(returnJsonObject);
this.redisService.setCacheObject("mont_nest_run_data:" + itemKey, returnJsonObject);
this.parseMessage(jsonString);
redisService.setCacheObject("mont_nest_run_data:" + itemKey, returnJsonObject);
parseMessage(jsonString);
System.out.println("发送机巢运行数据到websocket mont/montNestRunData:::" + jsonString);
}
@ -96,17 +95,16 @@ public class BasedataMontNestRunDataConsumerHandle implements IBasedataMontDataH
private HashMap<String, ArrayList<BasedataMontNestRunData>> getPatrolDeviceData(List<BasedataMontNestRunData> list) {
HashMap<String, ArrayList<BasedataMontNestRunData>> objectMap = new HashMap<>();
for (BasedataMontNestRunData montNestRunData : list) {
String nest_code = montNestRunData.getNestCode();
ArrayList dataList;
if (objectMap.containsKey(nest_code)) {
dataList = objectMap.get(nest_code);
String nestCode = montNestRunData.getNestCode();
ArrayList<BasedataMontNestRunData> dataList;
if (objectMap.containsKey(nestCode)) {
dataList = objectMap.get(nestCode);
dataList.add(montNestRunData);
} else {
dataList = new ArrayList();
dataList = new ArrayList<>();
dataList.add(montNestRunData);
objectMap.put(nest_code, dataList);
objectMap.put(nestCode, dataList);
}
}


Loading…
Cancel
Save