1.终端最后通讯时间同步
This commit is contained in:
@@ -8,7 +8,6 @@ import lombok.Data;
|
|||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.util.Date;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author wr
|
* @author wr
|
||||||
|
|||||||
@@ -8,5 +8,13 @@ package com.njcn.influx.service;
|
|||||||
*/
|
*/
|
||||||
public interface OracleMonitorStatusToMysqlService {
|
public interface OracleMonitorStatusToMysqlService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改监测点和终端状态
|
||||||
|
*/
|
||||||
void monitorStatusSync();
|
void monitorStatusSync();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改终端状态
|
||||||
|
*/
|
||||||
|
void devUpdateTimeSync();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import com.njcn.influx.service.OracleMonitorStatusToMysqlService;
|
|||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -77,6 +78,28 @@ public class OracleMonitorStatusToMysqlServiceImpl implements OracleMonitorStatu
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void devUpdateTimeSync() {
|
||||||
|
List<PqDeviceBak> list = pqDeviceBakService.list();
|
||||||
|
//lineId:Oracle终端ID id:Mysql终端ID
|
||||||
|
Map<Long, String> oracleDevMysql = list.stream().collect(Collectors.toMap(PqDeviceBak::getDevId, PqDeviceBak::getId));
|
||||||
|
List<PqDevice> pqDevices = pqDeviceMapper.selectList(null);
|
||||||
|
Map<Long, LocalDateTime> oracleDevMap = pqDevices.stream().collect(Collectors.toMap(PqDevice::getDevIndex, PqDevice::getUpdateTime));
|
||||||
|
|
||||||
|
oracleDevMap.forEach((key,value)->{
|
||||||
|
if(oracleDevMysql.containsKey(key)){
|
||||||
|
String mysqlDevID = oracleDevMysql.get(key);
|
||||||
|
pmsTerminalService.update(new LambdaUpdateWrapper<PmsTerminal>()
|
||||||
|
.set(PmsTerminal::getUpdateTime,value)
|
||||||
|
.eq(PmsTerminal::getId,mysqlDevID)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Description: 监测点状态类型
|
||||||
|
*/
|
||||||
private String monitorStatusId(Integer data, List<DictData> list) {
|
private String monitorStatusId(Integer data, List<DictData> list) {
|
||||||
//装置状态(0:投运;1:热备用;2:停运)
|
//装置状态(0:投运;1:热备用;2:停运)
|
||||||
String code = "";
|
String code = "";
|
||||||
@@ -98,7 +121,9 @@ public class OracleMonitorStatusToMysqlServiceImpl implements OracleMonitorStatu
|
|||||||
}
|
}
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* @Description: 终端状态类型
|
||||||
|
*/
|
||||||
private String devStatusId(Integer data, List<DictData> list) {
|
private String devStatusId(Integer data, List<DictData> list) {
|
||||||
//装置状态(0:投运;1:热备用;2:停运)
|
//装置状态(0:投运;1:热备用;2:停运)
|
||||||
String code = "";
|
String code = "";
|
||||||
|
|||||||
@@ -90,4 +90,13 @@ public class OracleToInfluxDBJob {
|
|||||||
public void synLedgerRunFlag() {
|
public void synLedgerRunFlag() {
|
||||||
oracleMonitorStatusToMysqlService.monitorStatusSync();
|
oracleMonitorStatusToMysqlService.monitorStatusSync();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 每天同步台账装置的最后更新时间
|
||||||
|
* @date 2024/3/5
|
||||||
|
*/
|
||||||
|
@Scheduled(cron="0 45 0 * * ?")
|
||||||
|
public void synLedgerUpdateTime() {
|
||||||
|
oracleMonitorStatusToMysqlService.devUpdateTimeSync();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user