|
|
@@ -3,7 +3,10 @@ package com.yunfeiyun.agmp.iotm.device.sf.controller;
|
|
|
import cn.hutool.core.exceptions.ValidateException;
|
|
|
import com.yunfeiyun.agmp.common.core.domain.AjaxResult;
|
|
|
import com.yunfeiyun.agmp.common.core.page.TableDataInfo;
|
|
|
+import com.yunfeiyun.agmp.common.utils.StringUtils;
|
|
|
+import com.yunfeiyun.agmp.iot.common.constant.IotErrorCode;
|
|
|
import com.yunfeiyun.agmp.iot.common.constant.devicetype.IotDeviceDictConst;
|
|
|
+import com.yunfeiyun.agmp.iot.common.exception.IotBizException;
|
|
|
import com.yunfeiyun.agmp.iotm.common.controller.BaseController;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.domin.IotDeviceBaseFunReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.device.common.service.IotDeviceCommonService;
|
|
|
@@ -13,6 +16,7 @@ import com.yunfeiyun.agmp.iotm.util.ValidateUtil;
|
|
|
import com.yunfeiyun.agmp.iotm.web.domain.reqvo.IotDeviceListReqVo;
|
|
|
import com.yunfeiyun.agmp.iotm.web.domain.resvo.IotDeviceListResVo;
|
|
|
import com.yunfeiyun.agmp.iotm.web.service.IIotDeviceService;
|
|
|
+import com.yunfeiyun.agmp.iotm.web.service.IIotSfElementfactorService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
@@ -36,6 +40,9 @@ public class IotDeviceSfController extends BaseController {
|
|
|
@Autowired
|
|
|
private IotDeviceCommonService iotDeviceCommonService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IIotSfElementfactorService iotSfElementfactorService;
|
|
|
+
|
|
|
/**
|
|
|
* 水肥设备列表
|
|
|
* /list 所有设备
|
|
|
@@ -116,4 +123,23 @@ public class IotDeviceSfController extends BaseController {
|
|
|
int status = iotDeviceCommonService.func(iotDeviceBaseFunReqVo);
|
|
|
return toAjax(status);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除要素接口
|
|
|
+ * 根据传入的要素标识删除对应的要素信息
|
|
|
+ *
|
|
|
+ * @param sfBid 要素标识,用于唯一确定要删除的要素
|
|
|
+ * @return AjaxResult 操作结果,包含状态码和消息
|
|
|
+ * @throws IotBizException 如果要素标识为空,则抛出IotBizException异常
|
|
|
+ */
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @DeleteMapping("/ele/delete/{sfBid}")
|
|
|
+ public AjaxResult elementDelete(@PathVariable String sfBid){
|
|
|
+ if(StringUtils.isEmpty(sfBid)){
|
|
|
+ throw new IotBizException(IotErrorCode.PARAM_INVALID.getCode(), "要素标识不能为空");
|
|
|
+ }
|
|
|
+ int status = iotSfElementfactorService.deleteIotSfElementfactorBySfBid(sfBid);
|
|
|
+ return toAjax(status);
|
|
|
+ }
|
|
|
}
|