|
@@ -18,6 +18,7 @@ import com.huimv.env.device.service.IDeviceService;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
@@ -71,7 +72,6 @@ public class DeviceServiceImpl implements IDeviceService {
|
|
private EnvElectricityDayService envElectricityDayService;
|
|
private EnvElectricityDayService envElectricityDayService;
|
|
@Resource
|
|
@Resource
|
|
private EnvElectricityMonthService envElectricityMonthService;
|
|
private EnvElectricityMonthService envElectricityMonthService;
|
|
-
|
|
|
|
//保存每天的用水量
|
|
//保存每天的用水量
|
|
@Override
|
|
@Override
|
|
public void saveDayWaterConsumption(JSONObject dataJo, EnvDeviceRegisterEntity envDeviceRegisterEntity, Timestamp nowTimestamp, Date todayDate, String farmCode) throws ParseException {
|
|
public void saveDayWaterConsumption(JSONObject dataJo, EnvDeviceRegisterEntity envDeviceRegisterEntity, Timestamp nowTimestamp, Date todayDate, String farmCode) throws ParseException {
|
|
@@ -214,9 +214,11 @@ public class DeviceServiceImpl implements IDeviceService {
|
|
@Override
|
|
@Override
|
|
public void saveTempFlow(JSONObject dataJo, EnvDeviceRegisterEntity envDeviceRegisterEntity, Timestamp nowTimestamp, Date todayDate, String farmCode) {
|
|
public void saveTempFlow(JSONObject dataJo, EnvDeviceRegisterEntity envDeviceRegisterEntity, Timestamp nowTimestamp, Date todayDate, String farmCode) {
|
|
EnvTempEntity envTempEntity = new EnvTempEntity();
|
|
EnvTempEntity envTempEntity = new EnvTempEntity();
|
|
- envTempEntity.setDeviceCode(dataJo.getString("deviceCode"));
|
|
|
|
|
|
+ String deviceCode = dataJo.getString("deviceCode");
|
|
|
|
+ BigDecimal bigDecimal = new BigDecimal(mathUtil.countTemp(dataJo.getIntValue("value")));
|
|
|
|
+ envTempEntity.setDeviceCode(deviceCode);
|
|
envTempEntity.setSensorSn(dataJo.getInteger("sensorSn"));
|
|
envTempEntity.setSensorSn(dataJo.getInteger("sensorSn"));
|
|
- envTempEntity.setTemp(new BigDecimal(mathUtil.countTemp(dataJo.getIntValue("value"))));
|
|
|
|
|
|
+ envTempEntity.setTemp(bigDecimal);
|
|
envTempEntity.setAskTime(dateUtil.handleAskTime(dataJo.getString("askTime")));
|
|
envTempEntity.setAskTime(dateUtil.handleAskTime(dataJo.getString("askTime")));
|
|
envTempEntity.setAddTime(nowTimestamp);
|
|
envTempEntity.setAddTime(nowTimestamp);
|
|
envTempEntity.setAddDate(todayDate);
|
|
envTempEntity.setAddDate(todayDate);
|
|
@@ -225,15 +227,22 @@ public class DeviceServiceImpl implements IDeviceService {
|
|
envTempEntity.setUnitId(envDeviceRegisterEntity.getUnitId());
|
|
envTempEntity.setUnitId(envDeviceRegisterEntity.getUnitId());
|
|
envTempEntity.setDataUnit(dataJo.getString("dataUnit"));
|
|
envTempEntity.setDataUnit(dataJo.getString("dataUnit"));
|
|
envTempEntityRepo.saveAndFlush(envTempEntity);
|
|
envTempEntityRepo.saveAndFlush(envTempEntity);
|
|
|
|
+ if ("121".equals(deviceCode)){
|
|
|
|
+ RestTemplate restTemplate = new RestTemplate();
|
|
|
|
+ restTemplate.getForObject("http://139.9.167.178:9050/info/saveData/save?type=1&value="+bigDecimal,String.class);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
//保存湿度流水数据
|
|
//保存湿度流水数据
|
|
@Override
|
|
@Override
|
|
public void saveHumiFlow(JSONObject dataJo, EnvDeviceRegisterEntity envDeviceRegisterEntity, Timestamp nowTimestamp, Date todayDate, String farmCode) {
|
|
public void saveHumiFlow(JSONObject dataJo, EnvDeviceRegisterEntity envDeviceRegisterEntity, Timestamp nowTimestamp, Date todayDate, String farmCode) {
|
|
EnvHumiEntity envHumiEntity = new EnvHumiEntity();
|
|
EnvHumiEntity envHumiEntity = new EnvHumiEntity();
|
|
- envHumiEntity.setDeviceCode(dataJo.getString("deviceCode"));
|
|
|
|
|
|
+ String deviceCode = dataJo.getString("deviceCode");
|
|
|
|
+ BigDecimal bigDecimal = new BigDecimal(mathUtil.countHumi(dataJo.getIntValue("value")));
|
|
|
|
+
|
|
|
|
+ envHumiEntity.setDeviceCode(deviceCode);
|
|
envHumiEntity.setSensorSn(dataJo.getInteger("sensorSn"));
|
|
envHumiEntity.setSensorSn(dataJo.getInteger("sensorSn"));
|
|
- envHumiEntity.setHumi(new BigDecimal(mathUtil.countHumi(dataJo.getIntValue("value"))));
|
|
|
|
|
|
+ envHumiEntity.setHumi(bigDecimal);
|
|
envHumiEntity.setAskTime(dateUtil.handleAskTime(dataJo.getString("askTime")));
|
|
envHumiEntity.setAskTime(dateUtil.handleAskTime(dataJo.getString("askTime")));
|
|
envHumiEntity.setAddTime(nowTimestamp);
|
|
envHumiEntity.setAddTime(nowTimestamp);
|
|
envHumiEntity.setAddDate(todayDate);
|
|
envHumiEntity.setAddDate(todayDate);
|
|
@@ -242,15 +251,21 @@ public class DeviceServiceImpl implements IDeviceService {
|
|
envHumiEntity.setUnitId(envDeviceRegisterEntity.getUnitId());
|
|
envHumiEntity.setUnitId(envDeviceRegisterEntity.getUnitId());
|
|
envHumiEntity.setDataUnit(dataJo.getString("dataUnit"));
|
|
envHumiEntity.setDataUnit(dataJo.getString("dataUnit"));
|
|
envHumiEntityRepo.saveAndFlush(envHumiEntity);
|
|
envHumiEntityRepo.saveAndFlush(envHumiEntity);
|
|
|
|
+ if ("121".equals(deviceCode)){
|
|
|
|
+ RestTemplate restTemplate = new RestTemplate();
|
|
|
|
+ restTemplate.getForObject("http://139.9.167.178:9050/info/saveData/save?type=2&value="+bigDecimal,String.class);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
//保存氨气流水数据
|
|
//保存氨气流水数据
|
|
@Override
|
|
@Override
|
|
public void saveAmmoniaFlow(JSONObject dataJo, EnvDeviceRegisterEntity envDeviceRegisterEntity, Timestamp nowTimestamp, Date todayDate, String farmCode) {
|
|
public void saveAmmoniaFlow(JSONObject dataJo, EnvDeviceRegisterEntity envDeviceRegisterEntity, Timestamp nowTimestamp, Date todayDate, String farmCode) {
|
|
EnvAmmoniaEntity envAmmoniaEntity = new EnvAmmoniaEntity();
|
|
EnvAmmoniaEntity envAmmoniaEntity = new EnvAmmoniaEntity();
|
|
- envAmmoniaEntity.setDeviceCode(dataJo.getString("deviceCode"));
|
|
|
|
|
|
+ String deviceCode = dataJo.getString("deviceCode");
|
|
|
|
+ BigDecimal bigDecimal = new BigDecimal(mathUtil.countMeter(dataJo.getIntValue("value")));
|
|
|
|
+ envAmmoniaEntity.setDeviceCode(deviceCode);
|
|
envAmmoniaEntity.setSensorSn(dataJo.getInteger("sensorSn"));
|
|
envAmmoniaEntity.setSensorSn(dataJo.getInteger("sensorSn"));
|
|
- envAmmoniaEntity.setAmmonia(new BigDecimal(mathUtil.countMeter(dataJo.getIntValue("value"))));
|
|
|
|
|
|
+ envAmmoniaEntity.setAmmonia(bigDecimal);
|
|
envAmmoniaEntity.setAskTime(dateUtil.handleAskTime(dataJo.getString("askTime")));
|
|
envAmmoniaEntity.setAskTime(dateUtil.handleAskTime(dataJo.getString("askTime")));
|
|
envAmmoniaEntity.setAddTime(nowTimestamp);
|
|
envAmmoniaEntity.setAddTime(nowTimestamp);
|
|
envAmmoniaEntity.setAddDate(todayDate);
|
|
envAmmoniaEntity.setAddDate(todayDate);
|
|
@@ -259,6 +274,12 @@ public class DeviceServiceImpl implements IDeviceService {
|
|
envAmmoniaEntity.setUnitId(envDeviceRegisterEntity.getUnitId());
|
|
envAmmoniaEntity.setUnitId(envDeviceRegisterEntity.getUnitId());
|
|
envAmmoniaEntity.setDataUnit(dataJo.getString("dataUnit"));
|
|
envAmmoniaEntity.setDataUnit(dataJo.getString("dataUnit"));
|
|
envAmmoniaEntityRepo.saveAndFlush(envAmmoniaEntity);
|
|
envAmmoniaEntityRepo.saveAndFlush(envAmmoniaEntity);
|
|
|
|
+ System.out.println("111111111"+deviceCode + " " +bigDecimal);
|
|
|
|
+ if ("121".equals(deviceCode)){
|
|
|
|
+ RestTemplate restTemplate = new RestTemplate();
|
|
|
|
+ String forObject = restTemplate.getForObject("http://139.9.167.178:9050/info/saveData/save?type=3&value=" + bigDecimal, String.class);
|
|
|
|
+ System.out.println("2222222"+forObject);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
//保存水压流水数据
|
|
//保存水压流水数据
|
|
@Override
|
|
@Override
|