增加补传推送第三方功能

This commit is contained in:
weidong 2023-12-11 16:06:58 +08:00
parent 23df99fd07
commit 85c3778385

View File

@ -82,7 +82,6 @@ public class ForwardGnssTask {
// 转发新发展数据 // 转发新发展数据
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String sendTime = nowTime.format(formatter);
String sendAfterTime = nowTime.minusMinutes(30).format(formatter); String sendAfterTime = nowTime.minusMinutes(30).format(formatter);
QueryWrapper<GnssDevice> queryWrapper = new QueryWrapper<>(); QueryWrapper<GnssDevice> queryWrapper = new QueryWrapper<>();
@ -113,12 +112,12 @@ public class ForwardGnssTask {
// 按项目打包推送 // 按项目打包推送
for (Map.Entry<String, List<GnssCalcData>> entry: projects.entrySet()){ for (Map.Entry<String, List<GnssCalcData>> entry: projects.entrySet()){
SendToXFZ(entry.getKey(), entry.getValue(), sendTime); SendToXFZ(entry.getKey(), entry.getValue());
} }
} }
void SendToXFZ(String projectId, List<GnssCalcData> records, String sendTime){ void SendToXFZ(String projectId, List<GnssCalcData> records){
if(records.size() == 0) return; if(records.size() == 0) return;
XFZTcpMessage xfzTcpMessage = new XFZTcpMessage(); XFZTcpMessage xfzTcpMessage = new XFZTcpMessage();
@ -129,9 +128,10 @@ public class ForwardGnssTask {
xfzTcpMessage.setData(dataList); xfzTcpMessage.setData(dataList);
for(GnssCalcData locationRecord: records) { for(GnssCalcData locationRecord: records) {
if(!locationRecord.getEnabled()) continue;
XFZTcpMessage.Data data = new XFZTcpMessage.Data(); XFZTcpMessage.Data data = new XFZTcpMessage.Data();
dataList.add(data); dataList.add(data);
data.setDataTime(sendTime); data.setDataTime(locationRecord.getCreatetime().format(dateFormatter));
data.setDevNum(locationRecord.getDeviceid()); data.setDevNum(locationRecord.getDeviceid());
data.setDevtype("GNSS"); data.setDevtype("GNSS");
// 单位由mm转化为m // 单位由mm转化为m
@ -154,10 +154,14 @@ public class ForwardGnssTask {
if(calcData.getEnabled() && if(calcData.getEnabled() &&
calcData.getCreatetime().isAfter(lastTime.plusMinutes(28))){ calcData.getCreatetime().isAfter(lastTime.plusMinutes(28))){
// 推送 // 推送
SendOneToXFZ(projectId, calcData,lastTime.format(dateFormatter));
lastTime = calcData.getCreatetime(); lastTime = calcData.getCreatetime();
} }
else{
calcData.setEnabled(false);//借用来表示不推送不会保存到数据库
} }
}
SendToXFZ(projectId, records);
} }