|
@@ -70,13 +70,27 @@ public class SyncMeterDataJob implements Job {
|
|
|
meterReadRecords.forEach(meterReadRecord -> {
|
|
|
MeterDataEntity meterDataEntity=new MeterDataEntity();
|
|
|
String relationId = meterReadRecordRelationId.get(meterReadRecord.getDeviceNo());
|
|
|
- if(relationId!=null){
|
|
|
+ if(relationId!=null&&meterReadRecord.getReadData()!=null){
|
|
|
meterDataEntity.setReleationId(StringUtils.upperCase(relationId));
|
|
|
- if(meterReadRecord.getReadData()!=null){
|
|
|
- meterDataEntity.setCurrentReading(Float.parseFloat(meterReadRecord.getReadData()));
|
|
|
- meterDataEntity.setCurrentReadDate(simpleDateFormat.format(meterReadRecord.getReadTime()));
|
|
|
- datas.add(meterDataEntity);
|
|
|
- }
|
|
|
+ float readData=0;
|
|
|
+ if (meterReadRecord.getReadData()!=null){
|
|
|
+ readData=Float.parseFloat(meterReadRecord.getReadData());
|
|
|
+ }else if(meterReadRecord.getReadData()==null&&meterReadRecord.getLastValid()!=null){
|
|
|
+ readData=Float.parseFloat(meterReadRecord.getLastValid());
|
|
|
+ }
|
|
|
+ if(readData!=0){
|
|
|
+ meterDataEntity.setCurrentReading(readData);
|
|
|
+ Date currentDate= meterReadRecord.getReadTime();
|
|
|
+ if( currentDate==null){
|
|
|
+ currentDate=uploadDate;
|
|
|
+ }
|
|
|
+
|
|
|
+ meterDataEntity.setCurrentReadDate(simpleDateFormat.format(currentDate));
|
|
|
+ datas.add(meterDataEntity);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|