|
@@ -1,5 +1,6 @@
|
|
|
package com.huimv.env.input.server;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
@@ -416,7 +417,7 @@ public class EnvInputServerHandler extends ChannelInboundHandlerAdapter {
|
|
|
System.out.println("执行脚本");
|
|
|
BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
|
|
|
String line = reader.readLine();
|
|
|
- if (!ObjectUtils.isEmpty(line)){
|
|
|
+ if (ObjectUtil.isNotEmpty(line)){
|
|
|
System.out.println("python执行结果"+line);
|
|
|
}
|
|
|
reader.close();
|
|
@@ -424,7 +425,7 @@ public class EnvInputServerHandler extends ChannelInboundHandlerAdapter {
|
|
|
System.out.println("Python script exited with code " + exitCode);
|
|
|
|
|
|
TerminalPort deviceCode = terminalPortService.getOne(new QueryWrapper<TerminalPort>().eq("device_code", gateWayCode + terminalCode + terminalPortCode));
|
|
|
- if (ObjectUtils.isEmpty(deviceCode)){
|
|
|
+ if (ObjectUtil.isEmpty(deviceCode)){
|
|
|
log.info(String.format("无端口设备--> %s" ,askText));
|
|
|
return;
|
|
|
}
|
|
@@ -696,7 +697,7 @@ public class EnvInputServerHandler extends ChannelInboundHandlerAdapter {
|
|
|
answerCmd(ans,ctx);
|
|
|
String gateWayCode = dataArray[2];
|
|
|
String terminalCode = dataArray[3];
|
|
|
- String originalData = getNum(dataArray[4]);
|
|
|
+ String originalData = dataArray[4];
|
|
|
Terminal terminal = terminalService.getOne(new QueryWrapper<Terminal>().lambda().eq(Terminal::getDeviceCode, gateWayCode + terminalCode));
|
|
|
if (ObjectUtils.isEmpty(terminal)){
|
|
|
log.error("无终端数据 --> %s",gateWayCode + terminalCode);
|
|
@@ -715,14 +716,18 @@ public class EnvInputServerHandler extends ChannelInboundHandlerAdapter {
|
|
|
energyElectricity.setFloorId(terminal.getFloorId());
|
|
|
energyElectricity.setTerminalCode(gateWayCode + terminalCode);
|
|
|
energyElectricity.setGatwayCode(gateWayCode);
|
|
|
- energyElectricity.setOriginalValue(originalData);
|
|
|
|
|
|
- BigDecimal lastEle = new BigDecimal(0);
|
|
|
BigDecimal originalEle = new BigDecimal(originalData);
|
|
|
+ if (originalEle.compareTo(BigDecimal.ZERO) > 0){
|
|
|
+ originalEle = originalEle.divide(new BigDecimal(1000));
|
|
|
+ }
|
|
|
+ energyElectricity.setOriginalValue(originalEle.toString());
|
|
|
+
|
|
|
+ BigDecimal lastEle = new BigDecimal(0);
|
|
|
|
|
|
EnergyElectricity lastElectricity = energyElectricityService.getOne(new QueryWrapper<EnergyElectricity>().lambda().eq(EnergyElectricity::getTerminalCode, gateWayCode + terminalCode).orderByDesc(EnergyElectricity::getId).last("limit 1"));
|
|
|
- if (!ObjectUtils.isEmpty(lastElectricity)){
|
|
|
- lastEle = new BigDecimal(lastElectricity.getOriginalData());
|
|
|
+ if (ObjectUtil.isNotEmpty(lastElectricity)){
|
|
|
+ lastEle = new BigDecimal(lastElectricity.getOriginalValue());
|
|
|
}
|
|
|
BigDecimal electricityValue = originalEle.subtract(lastEle);
|
|
|
energyElectricity.setElectricityValue(electricityValue.toString());
|
|
@@ -855,7 +860,7 @@ public class EnvInputServerHandler extends ChannelInboundHandlerAdapter {
|
|
|
System.out.println("执行脚本");
|
|
|
BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
|
|
|
String line = null;
|
|
|
- if (!ObjectUtils.isEmpty(line)){
|
|
|
+ if (ObjectUtil.isNotEmpty(line)){
|
|
|
System.out.println("python执行结果"+line);
|
|
|
}
|
|
|
reader.close();
|
|
@@ -863,7 +868,7 @@ public class EnvInputServerHandler extends ChannelInboundHandlerAdapter {
|
|
|
System.out.println("Python script exited with code " + exitCode);
|
|
|
|
|
|
TerminalPort deviceCode = terminalPortService.getOne(new QueryWrapper<TerminalPort>().eq("device_code", gateWayCode + terminalCode + terminalPortCode));
|
|
|
- if (ObjectUtils.isEmpty(deviceCode)){
|
|
|
+ if (ObjectUtil.isEmpty(deviceCode)){
|
|
|
log.info(String.format("无端口设备--> %s" ,askText));
|
|
|
return;
|
|
|
}
|