|
@@ -3,7 +3,9 @@ package com.huimv.admin.device.service.impl;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.huimv.admin.device.dao.entity.FarmDeviceEntity;
|
|
|
+import com.huimv.admin.device.dao.entity.SysCameraAreaEntity;
|
|
|
import com.huimv.admin.device.dao.repo.FarmDeviceRepo;
|
|
|
+import com.huimv.admin.device.dao.repo.SysCameraAreaEntityRepo;
|
|
|
import com.huimv.admin.device.service.IDevice;
|
|
|
import com.huimv.admin.device.utils.*;
|
|
|
import com.huimv.common.utils.Result;
|
|
@@ -54,6 +56,12 @@ public class DeviceImpl implements IDevice {
|
|
|
private String deviceEditService;
|
|
|
@Value("${farm.device.removeService}")
|
|
|
private String deviceRemoveService;
|
|
|
+ @Value("farm.env-service.port")
|
|
|
+ private String envServicePort;
|
|
|
+ @Value("farm.env-service.name")
|
|
|
+ private String envServiceName;
|
|
|
+ @Autowired
|
|
|
+ private SysCameraAreaEntityRepo sysCameraAreaEntityRepo;
|
|
|
|
|
|
/**
|
|
|
* @Method : newDevice
|
|
@@ -101,6 +109,16 @@ public class DeviceImpl implements IDevice {
|
|
|
|
|
|
//获取牧场
|
|
|
private String _getFarmIP(Integer farmId){
|
|
|
+ // 读取牧场公网IP
|
|
|
+ SysCameraAreaEntity sysCameraAreaEntity = sysCameraAreaEntityRepo.getCameraIP(farmId);
|
|
|
+ if(sysCameraAreaEntity == null){
|
|
|
+ return null;
|
|
|
+ }else{
|
|
|
+ String publicUrl = sysCameraAreaEntity.getPublicUrl();
|
|
|
+ String[] urlArray = publicUrl.split(":");
|
|
|
+ String farmIP = urlArray[0];
|
|
|
+ //farmEnvService = farmIP+":"+envServicePort+"/"+envServiceName;
|
|
|
+ }
|
|
|
return "http://192.168.1.49:8091";
|
|
|
}
|
|
|
|
|
@@ -286,6 +304,7 @@ public class DeviceImpl implements IDevice {
|
|
|
List<Object[]> objList = deviceRepo.findDeviceTotal(farmId);
|
|
|
Object[] totalObj = (Object[]) objList.get(0);
|
|
|
int total = Integer.parseInt(totalObj[0].toString());
|
|
|
+ System.out.println("total="+total);
|
|
|
//获取有故障设备数
|
|
|
Integer failureState = 2;
|
|
|
List<Object[]> failureList = deviceRepo.findFailureDeviceTotal(farmId, failureState);
|