|
|
@@ -5,16 +5,17 @@ import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.yunfeiyun.agmp.common.constant.ErrorCode;
|
|
|
import com.yunfeiyun.agmp.common.exception.BizException;
|
|
|
import com.yunfeiyun.agmp.common.utils.StringUtils;
|
|
|
-import com.yunfeiyun.agmp.iot.common.domain.IotDevice;
|
|
|
-import com.yunfeiyun.agmp.iot.common.domain.IotDevicelasteddata;
|
|
|
-import com.yunfeiyun.agmp.iot.common.domain.IotWarndataitem;
|
|
|
-import com.yunfeiyun.agmp.iot.common.domain.IotWarnindicator;
|
|
|
+import com.yunfeiyun.agmp.iot.common.constant.devicetype.IotDeviceDictConst;
|
|
|
+import com.yunfeiyun.agmp.iot.common.domain.*;
|
|
|
import com.yunfeiyun.agmp.iot.common.util.dev.QxzTypeUtil;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceBaseFunReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceDataListReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.service.IotDeviceCommonService;
|
|
|
+import com.yunfeiyun.agmp.iotm.device.pest.service.IIotPestService;
|
|
|
+import com.yunfeiyun.agmp.iotm.web.domain.IotWarnPestVo;
|
|
|
import com.yunfeiyun.agmp.iotm.web.mapper.IotWarndataitemMapper;
|
|
|
import com.yunfeiyun.agmp.iotm.web.mapper.IotWarnindicatorMapper;
|
|
|
+import com.yunfeiyun.agmp.iotm.web.service.IIotDeviceService;
|
|
|
import com.yunfeiyun.agmp.iotm.web.service.IIotWarnindicatorService;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -40,6 +41,12 @@ public class IotWarnindicatorServiceImpl implements IIotWarnindicatorService {
|
|
|
@Resource
|
|
|
private IotDeviceCommonService iotDeviceCommonService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IIotPestService iotPestService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IIotDeviceService iotDeviceService;
|
|
|
+
|
|
|
/**
|
|
|
* 查询告警指标,存储所有与告警相关的指标信息
|
|
|
*
|
|
|
@@ -175,4 +182,36 @@ public class IotWarnindicatorServiceImpl implements IIotWarnindicatorService {
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询虫情列表
|
|
|
+ *
|
|
|
+ * @param iotDevice
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<IotPest> pestList(String devBid) {
|
|
|
+ IotDevice iotDevice = iotDeviceService.selectIotDeviceByDevBid(devBid);
|
|
|
+ if(null == iotDevice){
|
|
|
+ throw new BizException(ErrorCode.INVALID_PARAMETER.getCode(), "设备不存在");
|
|
|
+ }
|
|
|
+ String devtypeBid = iotDevice.getDevtypeBid();
|
|
|
+ String devType = null;
|
|
|
+ switch (devtypeBid){
|
|
|
+ case IotDeviceDictConst.TYPE_YF_CBD:
|
|
|
+ case IotDeviceDictConst.TYPE_YF_SDCBD:
|
|
|
+ devType = "CBD";
|
|
|
+ break;
|
|
|
+ case IotDeviceDictConst.TYPE_YF_XCT:
|
|
|
+ devType = "XCT";
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ throw new BizException(ErrorCode.INVALID_PARAMETER.getCode(), "暂不支持该设备类型");
|
|
|
+ }
|
|
|
+ IotWarnPestVo iotWarnPestVo = new IotWarnPestVo();
|
|
|
+ iotWarnPestVo.setDevType(devType);
|
|
|
+ return iotPestService.selectIotWarnPestList(iotWarnPestVo);
|
|
|
+ }
|
|
|
+
|
|
|
}
|