devLink墒情设备数据服务
This commit is contained in:
@ -1,4 +1,69 @@
|
||||
package com.fastbee.deviceData.api.devlink.service;
|
||||
|
||||
import com.fastbee.deviceData.domain.DeviceRealtimedataMeteorology;
|
||||
import com.fastbee.deviceData.domain.DeviceRealtimedataMoisture;
|
||||
import com.fastbee.deviceData.mapper.DeviceRealtimedataMeteorologyMapper;
|
||||
import com.fastbee.deviceData.mapper.DeviceRealtimedataMoistureMapper;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* devLink墒情设备数据服务
|
||||
*/
|
||||
@Service
|
||||
public class DevLinkMoistureDataService extends DevLinkRealTimeDataService{
|
||||
@Autowired
|
||||
private DevLinkAuthorizationService authorizationService;
|
||||
@Autowired
|
||||
private DeviceRealtimedataMoistureMapper moistureMapper;
|
||||
//封装数据
|
||||
public DeviceRealtimedataMoisture setData(Map<String, String> propertiesMap){
|
||||
DeviceRealtimedataMoisture build = DeviceRealtimedataMoisture.builder()
|
||||
.soilTemp(toBigDecimalValue(propertiesMap.get("soilTemp")))
|
||||
.soilHumi(toBigDecimalValue(propertiesMap.get("soilHumi")))
|
||||
.soilEc(toBigDecimalValue(propertiesMap.get("soilEc")))
|
||||
.soilPh(toBigDecimalValue(propertiesMap.get("soilPh")))
|
||||
.soilTemp1(toBigDecimalValue(propertiesMap.get("soilTemp_1")))
|
||||
.soilHumi1(toBigDecimalValue(propertiesMap.get("soilHumi_1")))
|
||||
.soilTemp2(toBigDecimalValue(propertiesMap.get("soilTemp_2")))
|
||||
.soilHumi2(toBigDecimalValue(propertiesMap.get("soilHumi_2")))
|
||||
.soilTemp3(toBigDecimalValue(propertiesMap.get("soilTemp_3")))
|
||||
.soilHumi3(toBigDecimalValue(propertiesMap.get("soilHumi_3")))
|
||||
.soilTemp4(toBigDecimalValue(propertiesMap.get("soilTemp_4")))
|
||||
.soilHumi4(toBigDecimalValue(propertiesMap.get("soilHumi_4")))
|
||||
.airTemp(toBigDecimalValue(propertiesMap.get("airTemp")))
|
||||
.mppTemp(toBigDecimalValue(propertiesMap.get("mppTemp")))
|
||||
.batteryCap(toBigDecimalValue(propertiesMap.get("batteryCap")))
|
||||
.batteryVolt(toBigDecimalValue(propertiesMap.get("batteryVolt")))
|
||||
.batteryCur(toBigDecimalValue(propertiesMap.get("batteryCur")))
|
||||
.batteryPower(toBigDecimalValue(propertiesMap.get("batteryPower")))
|
||||
.loadVolt(toBigDecimalValue(propertiesMap.get("loadVolt")))
|
||||
.loadCur(toBigDecimalValue(propertiesMap.get("loadCur")))
|
||||
.loadPower(toBigDecimalValue(propertiesMap.get("loadPower")))
|
||||
.photVolt(toBigDecimalValue(propertiesMap.get("photVolt")))
|
||||
.photCur(toBigDecimalValue(propertiesMap.get("photCur")))
|
||||
.photPower(toBigDecimalValue(propertiesMap.get("photPower")))
|
||||
.cumChargeDay(toBigDecimalValue(propertiesMap.get("cum_charge_day")))
|
||||
.cumChargeMon(toBigDecimalValue(propertiesMap.get("cum_charge_mon")))
|
||||
.cumChargeYear(toBigDecimalValue(propertiesMap.get("cum_charge_year")))
|
||||
.cumChargeAll(toBigDecimalValue(propertiesMap.get("cum_charge_all")))
|
||||
.cumEleDay(toBigDecimalValue(propertiesMap.get("cum_ele_day")))
|
||||
.cumEleMon(toBigDecimalValue(propertiesMap.get("cum_ele_mon")))
|
||||
.cumEleYear(toBigDecimalValue(propertiesMap.get("cum_ele_year")))
|
||||
.cumEleAll(toBigDecimalValue(propertiesMap.get("cum_ele_all")))
|
||||
.shoudong(toLongValue(propertiesMap.get("shoudong")))
|
||||
.control(toLongValue(propertiesMap.get("control")))
|
||||
.build();
|
||||
System.err.println(build);
|
||||
return build;
|
||||
|
||||
}
|
||||
public static void main(String[] args) {
|
||||
DevLinkMoistureDataService devLinkMoistureDataService = new DevLinkMoistureDataService();
|
||||
Map<String, String> metDeviceRealData = devLinkMoistureDataService.getMetDeviceRealData("3270");
|
||||
devLinkMoistureDataService.setData(metDeviceRealData);
|
||||
}
|
||||
}
|
||||
|
@ -95,6 +95,12 @@ public class DevLinkRealTimeDataService {
|
||||
}
|
||||
return new BigDecimal(str);
|
||||
}
|
||||
public Long toLongValue(String str) {
|
||||
if (str == null||"".equals(str)) {
|
||||
return null;
|
||||
}
|
||||
return Long.parseLong(str);
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
DevLinkRealTimeDataService devLinkRealTimeDataService = new DevLinkRealTimeDataService();
|
||||
|
@ -3,8 +3,7 @@ package com.fastbee.deviceData.domain;
|
||||
import java.math.BigDecimal;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.*;
|
||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
||||
import com.fastbee.common.annotation.Excel;
|
||||
@ -18,6 +17,9 @@ import com.fastbee.common.core.domain.BaseEntity;
|
||||
*/
|
||||
@ApiModel(value = "DeviceRealtimedataMoisture",description = "墒情实时数据 iot_device_realtimedata_moisture")
|
||||
@Data
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class DeviceRealtimedataMoisture extends BaseEntity
|
||||
{
|
||||
|
Reference in New Issue
Block a user