Просмотр исходного кода

告警处理添加重复处理校验

liuyaowen 9 месяцев назад
Родитель
Сommit
637038d2c5

+ 6 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/controller/IotWarnlogController.java

@@ -1,10 +1,12 @@
 package com.yunfeiyun.agmp.iotm.web.controller;
 
 import com.yunfeiyun.agmp.common.annotation.Log;
+import com.yunfeiyun.agmp.common.constant.ErrorCode;
 import com.yunfeiyun.agmp.common.core.controller.BaseController;
 import com.yunfeiyun.agmp.common.core.domain.AjaxResult;
 import com.yunfeiyun.agmp.common.core.page.TableDataInfo;
 import com.yunfeiyun.agmp.common.enums.BusinessType;
+import com.yunfeiyun.agmp.common.exception.BizException;
 import com.yunfeiyun.agmp.common.utils.DateUtils;
 import com.yunfeiyun.agmp.common.utils.SecurityUtils;
 import com.yunfeiyun.agmp.common.utils.poi.ExcelUtil;
@@ -96,6 +98,10 @@ public class IotWarnlogController extends BaseController{
     @Log(title = "告警记录", businessType = BusinessType.UPDATE)
     @PostMapping("/deal")
     public AjaxResult deal(@Valid @RequestBody IotWarnlogDealReqVo iotWarnlogDealReqVo){
+        IotWarnlog iotWarnlog = iotWarnlogService.selectIotWarnlogByWlBid(iotWarnlogDealReqVo.getWlBid(),SecurityUtils.getTid());
+        if(iotWarnlog.getStatus().equals("1")){
+            throw new BizException(ErrorCode.INVALID_PARAMETER.getCode(),"告警记录已处理");
+        }
         IotWarnlog dealLog = new IotWarnlog();
         dealLog.setTid(SecurityUtils.getTid());
         dealLog.setWlBid(iotWarnlogDealReqVo.getWlBid());