DDS监听数据结构修改
This commit is contained in:
@ -14,6 +14,7 @@ import com.xzzn.ems.mapper.*;
|
|||||||
import com.xzzn.ems.service.IDDSDataProcessService;
|
import com.xzzn.ems.service.IDDSDataProcessService;
|
||||||
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
@ -46,13 +47,12 @@ public class DDSDataProcessServiceImpl implements IDDSDataProcessService {
|
|||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private EmsAmmeterDataMapper emsAmmeterDataMapper;
|
private EmsAmmeterDataMapper emsAmmeterDataMapper;
|
||||||
|
@Autowired
|
||||||
|
private EmsBatteryDailyLatestServiceImpl emsBatteryDailyLatestServiceImpl;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handleDdsData(String message) {
|
public void handleDdsData(String message) {
|
||||||
JSONArray arraylist = JSONArray.parseArray(message);
|
JSONObject obj = JSONObject.parseObject(message);
|
||||||
|
|
||||||
for (int i = 0; i < arraylist.size(); i++) {
|
|
||||||
JSONObject obj = JSONObject.parseObject(arraylist.get(i).toString());
|
|
||||||
|
|
||||||
String deviceId = obj.get("Device").toString();
|
String deviceId = obj.get("Device").toString();
|
||||||
String jsonData = obj.get("Data").toString();
|
String jsonData = obj.get("Data").toString();
|
||||||
@ -62,7 +62,7 @@ public class DDSDataProcessServiceImpl implements IDDSDataProcessService {
|
|||||||
batteryStackDataProcess(deviceId, jsonData);
|
batteryStackDataProcess(deviceId, jsonData);
|
||||||
|
|
||||||
} else if (deviceId.contains("BMSC")) {
|
} else if (deviceId.contains("BMSC")) {
|
||||||
log.info("BMSC data:"+ jsonData);
|
log.info("BMSC data:" + jsonData);
|
||||||
batteryClusterDataProcess(deviceId, jsonData);
|
batteryClusterDataProcess(deviceId, jsonData);
|
||||||
batteryDataProcess(deviceId, jsonData);
|
batteryDataProcess(deviceId, jsonData);
|
||||||
|
|
||||||
@ -75,7 +75,6 @@ public class DDSDataProcessServiceImpl implements IDDSDataProcessService {
|
|||||||
meteDataProcess(deviceId, jsonData);
|
meteDataProcess(deviceId, jsonData);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private void batteryStackDataProcess(String deviceId, String dataJson) {
|
private void batteryStackDataProcess(String deviceId, String dataJson) {
|
||||||
|
|
||||||
@ -253,6 +252,7 @@ public class DDSDataProcessServiceImpl implements IDDSDataProcessService {
|
|||||||
//单体电池
|
//单体电池
|
||||||
Map<String, Map<String, Object>> records = processData(JSON.parseObject(dataJson, new TypeReference<Map<String, Object>>() {}));
|
Map<String, Map<String, Object>> records = processData(JSON.parseObject(dataJson, new TypeReference<Map<String, Object>>() {}));
|
||||||
List<EmsBatteryData> list = new ArrayList<>();
|
List<EmsBatteryData> list = new ArrayList<>();
|
||||||
|
List<EmsBatteryDataDailyLatest> dailyList = new ArrayList<>();
|
||||||
//单体电池
|
//单体电池
|
||||||
for (Map.Entry<String, Map<String, Object>> record : records.entrySet()) {
|
for (Map.Entry<String, Map<String, Object>> record : records.entrySet()) {
|
||||||
String recordId = record.getKey();
|
String recordId = record.getKey();
|
||||||
@ -277,6 +277,12 @@ public class DDSDataProcessServiceImpl implements IDDSDataProcessService {
|
|||||||
batteryData.setClusterDeviceId(deviceId);
|
batteryData.setClusterDeviceId(deviceId);
|
||||||
|
|
||||||
list.add(batteryData);
|
list.add(batteryData);
|
||||||
|
|
||||||
|
// 每日最新数据
|
||||||
|
EmsBatteryDataDailyLatest daily = new EmsBatteryDataDailyLatest();
|
||||||
|
BeanUtils.copyProperties(batteryData, daily);
|
||||||
|
daily.setDateDay(DateUtils.getNowDate());
|
||||||
|
dailyList.add(daily);
|
||||||
}
|
}
|
||||||
if (list.size() > 0 ) {
|
if (list.size() > 0 ) {
|
||||||
emsBatteryDataMapper.insertEmsBatteryDataList(list);
|
emsBatteryDataMapper.insertEmsBatteryDataList(list);
|
||||||
@ -284,6 +290,10 @@ public class DDSDataProcessServiceImpl implements IDDSDataProcessService {
|
|||||||
redisCache.deleteList(RedisKeyConstants.BATTERY + SITE_ID + "_" +deviceId);
|
redisCache.deleteList(RedisKeyConstants.BATTERY + SITE_ID + "_" +deviceId);
|
||||||
redisCache.setCacheList(RedisKeyConstants.BATTERY + SITE_ID + "_" +deviceId, list);
|
redisCache.setCacheList(RedisKeyConstants.BATTERY + SITE_ID + "_" +deviceId, list);
|
||||||
}
|
}
|
||||||
|
// 批量处理每日最新数据
|
||||||
|
if (dailyList != null && dailyList.size() > 0) {
|
||||||
|
emsBatteryDailyLatestServiceImpl.batchProcessBatteryData(dailyList);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -46,7 +46,7 @@ public class FXXDataProcessServiceImpl implements IFXXDataProcessService {
|
|||||||
private EmsDevicesSettingMapper emsDevicesSettingMapper;
|
private EmsDevicesSettingMapper emsDevicesSettingMapper;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private EmsAmmeterDataMapper emsAmmeterDataMapper;;
|
private EmsAmmeterDataMapper emsAmmeterDataMapper;
|
||||||
@Autowired
|
@Autowired
|
||||||
private EmsBatteryDailyLatestServiceImpl emsBatteryDailyLatestServiceImpl;
|
private EmsBatteryDailyLatestServiceImpl emsBatteryDailyLatestServiceImpl;
|
||||||
|
|
||||||
@ -296,16 +296,11 @@ public class FXXDataProcessServiceImpl implements IFXXDataProcessService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 批量处理每日最新数据
|
// 批量处理每日最新数据
|
||||||
batchProcessDailyData(dailyList);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void batchProcessDailyData(List<EmsBatteryDataDailyLatest> dailyList) {
|
|
||||||
if (dailyList != null && dailyList.size() > 0) {
|
if (dailyList != null && dailyList.size() > 0) {
|
||||||
emsBatteryDailyLatestServiceImpl.batchProcessBatteryData(dailyList);
|
emsBatteryDailyLatestServiceImpl.batchProcessBatteryData(dailyList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void pcsDataProcess(String deviceId, String dataJson) {
|
private void pcsDataProcess(String deviceId, String dataJson) {
|
||||||
Map<String, Object> obj = JSON.parseObject(dataJson, new TypeReference<Map<String, Object>>() {
|
Map<String, Object> obj = JSON.parseObject(dataJson, new TypeReference<Map<String, Object>>() {
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user