|
@@ -5,10 +5,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
import com.huimv.admin.device.dao.entity.FarmDeviceEntity;
|
|
import com.huimv.admin.device.dao.entity.FarmDeviceEntity;
|
|
import com.huimv.admin.device.dao.repo.FarmDeviceRepo;
|
|
import com.huimv.admin.device.dao.repo.FarmDeviceRepo;
|
|
import com.huimv.admin.device.service.IDevice;
|
|
import com.huimv.admin.device.service.IDevice;
|
|
-import com.huimv.admin.device.utils.DateUtil;
|
|
|
|
-import com.huimv.admin.device.utils.HttpTemplete;
|
|
|
|
-import com.huimv.admin.device.utils.MathUtil;
|
|
|
|
-import com.huimv.admin.device.utils.TextUtil;
|
|
|
|
|
|
+import com.huimv.admin.device.utils.*;
|
|
import com.huimv.common.utils.Result;
|
|
import com.huimv.common.utils.Result;
|
|
import com.huimv.common.utils.ResultCode;
|
|
import com.huimv.common.utils.ResultCode;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -69,6 +66,8 @@ public class DeviceImpl implements IDevice {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public Result newDevice(String deviceName, String deviceCode, String deviceType, String factory, String worker, String mainParams, Integer state, String record, Integer farmId) throws UnsupportedEncodingException {
|
|
public Result newDevice(String deviceName, String deviceCode, String deviceType, String factory, String worker, String mainParams, Integer state, String record, Integer farmId) throws UnsupportedEncodingException {
|
|
|
|
+ //
|
|
|
|
+ SnowflakeIdWorker idWorker = new SnowflakeIdWorker(0, 0);
|
|
FarmDeviceEntity deviceEntity = new FarmDeviceEntity();
|
|
FarmDeviceEntity deviceEntity = new FarmDeviceEntity();
|
|
deviceEntity.setDeviceCode(deviceCode);
|
|
deviceEntity.setDeviceCode(deviceCode);
|
|
deviceEntity.setDeviceName(deviceName);
|
|
deviceEntity.setDeviceName(deviceName);
|
|
@@ -80,6 +79,9 @@ public class DeviceImpl implements IDevice {
|
|
deviceEntity.setWorker(worker);
|
|
deviceEntity.setWorker(worker);
|
|
deviceEntity.setState(state);
|
|
deviceEntity.setState(state);
|
|
deviceEntity.setLastTime(new Timestamp(new Date().getTime()));
|
|
deviceEntity.setLastTime(new Timestamp(new Date().getTime()));
|
|
|
|
+ deviceEntity.setDataId(idWorker.newId());
|
|
|
|
+ deviceEntity.setDownTime(new Timestamp(new Date().getTime()));
|
|
|
|
+ deviceEntity.setLockinState(2);
|
|
FarmDeviceEntity outFarmDeviceEntity = deviceRepo.saveAndFlush(deviceEntity);
|
|
FarmDeviceEntity outFarmDeviceEntity = deviceRepo.saveAndFlush(deviceEntity);
|
|
log.info("数据中心添加设备信息>>"+outFarmDeviceEntity);
|
|
log.info("数据中心添加设备信息>>"+outFarmDeviceEntity);
|
|
//同步牧场端设备数据
|
|
//同步牧场端设备数据
|
|
@@ -113,13 +115,13 @@ public class DeviceImpl implements IDevice {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public Result editDevice(String deviceName, String deviceCode, String deviceType, String factory, String worker, String mainParams, Integer state, String record, Integer farmId, Integer id) throws UnsupportedEncodingException {
|
|
public Result editDevice(String deviceName, String deviceCode, String deviceType, String factory, String worker, String mainParams, Integer state, String record, Integer farmId, Integer id) throws UnsupportedEncodingException {
|
|
-
|
|
|
|
|
|
+ //
|
|
Optional<FarmDeviceEntity> optional = deviceRepo.findById(id);
|
|
Optional<FarmDeviceEntity> optional = deviceRepo.findById(id);
|
|
if (!optional.isPresent()) {
|
|
if (!optional.isPresent()) {
|
|
return new Result(10001, "该记录已不存在.", false);
|
|
return new Result(10001, "该记录已不存在.", false);
|
|
}
|
|
}
|
|
- FarmDeviceEntity deviceEntity = new FarmDeviceEntity();
|
|
|
|
- deviceEntity.setId(id);
|
|
|
|
|
|
+ FarmDeviceEntity deviceEntity = optional.get();
|
|
|
|
+// deviceEntity.setId(id);
|
|
deviceEntity.setDeviceCode(deviceCode);
|
|
deviceEntity.setDeviceCode(deviceCode);
|
|
deviceEntity.setDeviceName(deviceName);
|
|
deviceEntity.setDeviceName(deviceName);
|
|
deviceEntity.setDeviceType(deviceType);
|
|
deviceEntity.setDeviceType(deviceType);
|
|
@@ -130,6 +132,8 @@ public class DeviceImpl implements IDevice {
|
|
deviceEntity.setWorker(worker);
|
|
deviceEntity.setWorker(worker);
|
|
deviceEntity.setState(state);
|
|
deviceEntity.setState(state);
|
|
deviceEntity.setLastTime(new Timestamp(new Date().getTime()));
|
|
deviceEntity.setLastTime(new Timestamp(new Date().getTime()));
|
|
|
|
+ deviceEntity.setDownTime(new Timestamp(new Date().getTime()));
|
|
|
|
+ deviceEntity.setLockinState(2);
|
|
FarmDeviceEntity outFarmDeviceEntity = deviceRepo.saveAndFlush(deviceEntity);
|
|
FarmDeviceEntity outFarmDeviceEntity = deviceRepo.saveAndFlush(deviceEntity);
|
|
log.info("数据中心添加设备信息>>"+outFarmDeviceEntity);
|
|
log.info("数据中心添加设备信息>>"+outFarmDeviceEntity);
|
|
//同步牧场端设备数据
|
|
//同步牧场端设备数据
|
|
@@ -172,6 +176,8 @@ public class DeviceImpl implements IDevice {
|
|
}
|
|
}
|
|
//
|
|
//
|
|
deviceRepo.deleteById(id);
|
|
deviceRepo.deleteById(id);
|
|
|
|
+ FarmDeviceEntity deviceEntity = optional.get();
|
|
|
|
+
|
|
//同步牧场端设备数据
|
|
//同步牧场端设备数据
|
|
if(dataSync){
|
|
if(dataSync){
|
|
log.info("同步牧场端设备数据。");
|
|
log.info("同步牧场端设备数据。");
|
|
@@ -179,7 +185,7 @@ public class DeviceImpl implements IDevice {
|
|
String farmIp = _getFarmIP(farmId);
|
|
String farmIp = _getFarmIP(farmId);
|
|
String serviceUrl = farmIp + deviceRemoveService;
|
|
String serviceUrl = farmIp + deviceRemoveService;
|
|
log.info("serviceUrl>>"+serviceUrl);
|
|
log.info("serviceUrl>>"+serviceUrl);
|
|
- String data = textUtil.encode(JSON.toJSONString(id));
|
|
|
|
|
|
+ String data = textUtil.encode(String.valueOf(deviceEntity.getDataId()));
|
|
log.info("base64密文>>"+data);
|
|
log.info("base64密文>>"+data);
|
|
//提交请求
|
|
//提交请求
|
|
httpTemplete.doPostSimple(serviceUrl,data);
|
|
httpTemplete.doPostSimple(serviceUrl,data);
|