whyclxw
2024-10-30 a53752297fc92f58954bd99b5905c0dc4dc8f8f2
src/main/java/com/whyc/service/DevalarmDataService.java
@@ -4,6 +4,7 @@
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.whyc.constant.DevAlmEnum;
import com.whyc.dto.DalmDto;
import com.whyc.dto.Response;
import com.whyc.mapper.DevalarmDataMapper;
@@ -19,6 +20,7 @@
import java.text.ParseException;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Service
public class DevalarmDataService {
@@ -40,6 +42,8 @@
        for (DevalarmData data:list) {
            UserInf uinf=uinfService.getUinfByUId(data.getConfirmedUid());
            data.setConfirmedUname(uinf!=null?uinf.getUname():"");
            int almId=data.getAlmId();
            data.setAlmName(DevAlmEnum.getValue(almId));
        }
        PageInfo pageInfo=new PageInfo(list);
        return new Response().setII(1,list!=null,pageInfo,"获取设备告警信息");
@@ -59,14 +63,28 @@
        return new Response().setII(1,pageInfo!=null,pageInfo,"获取设备告警信息");
    }
   //确认实时告警
    public Response confiirmAlm(int devId) {
    public Response confiirmAlm(int num) {
        UserInf uinf= ActionUtil.getUser();
        UpdateWrapper wrapper=new UpdateWrapper();
        wrapper.set("alm_is_confirmed",1);
        wrapper.set("confirmed_uid",uinf.getUid());
        wrapper.set("confirmed_time",new Date());
        wrapper.eq("dev_id",devId);
        wrapper.eq("num",num);
        int flag=mapper.update((DevalarmData) ActionUtil.objeNull,wrapper);
        return new Response().set(1,flag>0,"确认实时告警");
    }
    //获取所有的告警类型
    public Response getAllAlmName() {
        Map<Integer,String> map=DevAlmEnum.getOpInfo();
        return new Response().setII(1,true,map,"获取所有的告警类型");
    }
    //弹窗告警
    public Response getDAlmPopUp(Integer uid) {
        List<DevalarmData> list=mapper.getDAlmPopUp(uid);
        for (DevalarmData data:list) {
            int almId=data.getAlmId();
            data.setAlmName(DevAlmEnum.getValue(almId));
        }
        return new Response().setII(1,list!=null,list,"弹窗告警");
    }
}