|
@@ -48,10 +48,10 @@ public class DataServiceImpl implements DataService {
|
|
|
Integer unitId = deviceCode.getUnitId();
|
|
|
//小口径水表
|
|
|
if ("01".equals(devType) || "02".equals(devType)){
|
|
|
- saveShui(devType,voltage,originalData,timestamp,nodeEui,payload,farmId,unitId);
|
|
|
+ saveShui(devType,voltage,originalData,timestamp,nodeEui,payload,farmId,unitId,deviceCode.getUnitName(),deviceCode.getRemark());
|
|
|
}
|
|
|
if ("03".equals(devType)){
|
|
|
- saveDian(devType,voltage,originalData,timestamp,nodeEui,payload,farmId,unitId);
|
|
|
+ saveDian(devType,voltage,originalData,timestamp,nodeEui,payload,farmId,unitId,deviceCode.getUnitName(),deviceCode.getRemark());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -59,7 +59,8 @@ public class DataServiceImpl implements DataService {
|
|
|
|
|
|
|
|
|
|
|
|
- private void saveDian(String devType ,String voltage, Integer originalData, String timestamp, String nodeEui,String payload,Integer farmId,Integer unitId) throws ParseException {
|
|
|
+ private void saveDian(String devType ,String voltage, Integer originalData, String timestamp, String nodeEui,String payload
|
|
|
+ ,Integer farmId,Integer unitId,String unitName,String farmName) 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)){
|
|
@@ -78,6 +79,8 @@ public class DataServiceImpl implements DataService {
|
|
|
envWater.setOriginalValue(originalData+"");
|
|
|
envWater.setChipCode(nodeEui);
|
|
|
envWater.setOriginalDate(payload);
|
|
|
+ envWater.setOther1(unitName);
|
|
|
+ envWater.setOther2(farmName);
|
|
|
envWater.setDeviceType(Integer.parseInt(devType));
|
|
|
if(str <0 ){
|
|
|
envWater.setElectricityValue( String.format("%.1f", (double)originalData/10.0));
|
|
@@ -90,7 +93,8 @@ public class DataServiceImpl implements DataService {
|
|
|
energyElectricityService.save(envWater);
|
|
|
}
|
|
|
|
|
|
- private void saveShui(String devType ,String voltage, Integer originalData, String timestamp, String nodeEui,String payload,Integer farmId,Integer unitId) throws ParseException {
|
|
|
+ private void saveShui(String devType ,String voltage, Integer originalData, String timestamp, String nodeEui
|
|
|
+ ,String payload,Integer farmId,Integer unitId,String unitName,String farmName) 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)){
|
|
@@ -109,6 +113,8 @@ public class DataServiceImpl implements DataService {
|
|
|
envWater.setOriginalValue(originalData+"");
|
|
|
envWater.setChipCode(nodeEui);
|
|
|
envWater.setUnitId(unitId);
|
|
|
+ envWater.setOther1(unitName);
|
|
|
+ envWater.setOther2(farmName);
|
|
|
envWater.setOriginalDate(payload);
|
|
|
if(str <0 ){
|
|
|
envWater.setWaterValue( String.format("%.1f", (double)originalData/10.0));
|