|
@@ -45,11 +45,13 @@ public class DataServiceImpl implements DataService {
|
|
|
EnergyEnvDevice deviceCode = energyEnvDeviceService.getOne(new QueryWrapper<EnergyEnvDevice>().eq("device_code", nodeEui));
|
|
|
if (ObjectUtil.isNotEmpty(deviceCode)){
|
|
|
Integer farmId = deviceCode.getFarmId();
|
|
|
- if ("01".equals(devType)){
|
|
|
- saveShui(voltage,originalData,timestamp,nodeEui,payload,farmId);
|
|
|
+ Integer unitId = deviceCode.getUnitId();
|
|
|
+ //小口径水表
|
|
|
+ if ("01".equals(devType) || "02".equals(devType)){
|
|
|
+ saveShui(devType,voltage,originalData,timestamp,nodeEui,payload,farmId,unitId);
|
|
|
}
|
|
|
- if ("02".equals(devType)){
|
|
|
- saveDian(voltage,originalData,timestamp,nodeEui,payload,farmId);
|
|
|
+ if ("03".equals(devType)){
|
|
|
+ saveDian(devType,voltage,originalData,timestamp,nodeEui,payload,farmId,unitId);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -57,7 +59,7 @@ public class DataServiceImpl implements DataService {
|
|
|
|
|
|
|
|
|
|
|
|
- private void saveDian(String voltage, Integer originalData, String timestamp, String nodeEui,String payload,Integer farmId) throws ParseException {
|
|
|
+ private void saveDian(String devType ,String voltage, Integer originalData, String timestamp, String nodeEui,String payload,Integer farmId,Integer unitId) throws ParseException {
|
|
|
EnergyElectricity one = energyElectricityService.getOne(new QueryWrapper<EnergyElectricity>().eq("chip_code", nodeEui).orderByDesc("id").last("limit 1"));
|
|
|
String lastData ="0";
|
|
|
if (ObjectUtil.isNotEmpty(one)){
|
|
@@ -72,19 +74,23 @@ public class DataServiceImpl implements DataService {
|
|
|
envWater.setCreateDate(date);
|
|
|
envWater.setUploadDate(new Date(Long.parseLong(timestamp)));
|
|
|
envWater.setFarmId(farmId);
|
|
|
+ envWater.setUnitId(unitId);
|
|
|
envWater.setOriginalValue(originalData+"");
|
|
|
envWater.setChipCode(nodeEui);
|
|
|
envWater.setOriginalDate(payload);
|
|
|
+ envWater.setDeviceType(Integer.parseInt(devType));
|
|
|
if(str <0 ){
|
|
|
- envWater.setElectricityValue(originalData+"");
|
|
|
+ envWater.setElectricityValue( String.format("%.1f", (double)originalData/10.0));
|
|
|
+ }else if (str == 0){
|
|
|
+ envWater.setElectricityValue("0");
|
|
|
}else {
|
|
|
- envWater.setElectricityValue(str+"");
|
|
|
+ envWater.setElectricityValue( String.format("%.1f", (double)str/10.0));
|
|
|
}
|
|
|
envWater.setVoltage(voltage);
|
|
|
energyElectricityService.save(envWater);
|
|
|
}
|
|
|
|
|
|
- private void saveShui(String voltage, Integer originalData, String timestamp, String nodeEui,String payload,Integer farmId) throws ParseException {
|
|
|
+ private void saveShui(String devType ,String voltage, Integer originalData, String timestamp, String nodeEui,String payload,Integer farmId,Integer unitId) throws ParseException {
|
|
|
EnergyWater one = energyWaterService.getOne(new QueryWrapper<EnergyWater>().eq("chip_code", nodeEui).orderByDesc("id").last("limit 1"));
|
|
|
String lastData ="0";
|
|
|
if (ObjectUtil.isNotEmpty(one)){
|
|
@@ -97,15 +103,19 @@ public class DataServiceImpl implements DataService {
|
|
|
EnergyWater envWater = new EnergyWater();
|
|
|
Date date = new Date();
|
|
|
envWater.setCreateDate(date);
|
|
|
+ envWater.setDeviceType(Integer.parseInt(devType));
|
|
|
envWater.setUploadDate(new Date(Long.parseLong(timestamp)));
|
|
|
- envWater.setFarmId(21);
|
|
|
+ envWater.setFarmId(farmId);
|
|
|
envWater.setOriginalValue(originalData+"");
|
|
|
envWater.setChipCode(nodeEui);
|
|
|
+ envWater.setUnitId(unitId);
|
|
|
envWater.setOriginalDate(payload);
|
|
|
if(str <0 ){
|
|
|
- envWater.setWaterValue(originalData+"");
|
|
|
+ envWater.setWaterValue( String.format("%.1f", (double)originalData/10.0));
|
|
|
+ }else if (str == 0){
|
|
|
+ envWater.setWaterValue("0");
|
|
|
}else {
|
|
|
- envWater.setWaterValue(str+"");
|
|
|
+ envWater.setWaterValue( String.format("%.1f", (double)str/10.0));
|
|
|
}
|
|
|
|
|
|
envWater.setVoltage(voltage);
|