南昌市物联网技防平台-后台
tangzy
2021-03-11 510687c5d2ac007345aadd938c0de2afc181f1d8
1.报警主机信息解析
2.报警信息调整
7 files modified
1587 ■■■■■ changed files
blade-auth/pom.xml 12 ●●●● patch | view | raw | blame | history
blade-ops/blade-resource/src/main/resources/application-dev.yml 7 ●●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/pom.xml 4 ●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/alarm/entity/Alarm.java 1 ●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/alarm/mapper/AlarmMapper.xml 17 ●●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/nettyServer/ServerHandler.java 1521 ●●●●● patch | view | raw | blame | history
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/xlfeedback/controller/XlfeedbackController.java 25 ●●●●● patch | view | raw | blame | history
blade-auth/pom.xml
@@ -82,12 +82,12 @@
            <artifactId>easy-captcha</artifactId>
        </dependency>
        <!-- 链路追踪、服务监控 -->
        <!--<dependency>
            <groupId>org.springblade</groupId>
            <artifactId>blade-starter-trace</artifactId>
        </dependency>-->
<!--        <dependency>-->
<!--            <groupId>org.springblade</groupId>-->
<!--            <artifactId>blade-starter-trace</artifactId>-->
<!--        </dependency>-->
        <!-- 解决Java11无法运行的问题 -->
        <!--<dependency>
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.2.11</version>
@@ -106,7 +106,7 @@
            <groupId>javax.activation</groupId>
            <artifactId>activation</artifactId>
            <version>1.1.1</version>
        </dependency>-->
        </dependency>
    </dependencies>
    <build>
blade-ops/blade-resource/src/main/resources/application-dev.yml
@@ -4,3 +4,10 @@
    url: ${blade.datasource.dev.url}
    username: ${blade.datasource.dev.username}
    password: ${blade.datasource.dev.password}
oss:
  enabled: true
  name: minio
  tenant-mode: true
  endpoint: http://36.134.81.48:9000
  access-key: adminminio
  secret-key: adminminio
blade-service/blade-jfpts/pom.xml
@@ -54,6 +54,10 @@
            <groupId>org.springblade</groupId>
            <artifactId>blade-starter-oss-minio</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springblade</groupId>
            <artifactId>blade-starter-oss-qiniu</artifactId>
        </dependency>
    </dependencies>
</project>
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/alarm/entity/Alarm.java
@@ -160,6 +160,7 @@
    @TableField("czTime")
    private String czTime;
    private String bz;
    private int cid;
}
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/alarm/mapper/AlarmMapper.xml
@@ -30,12 +30,13 @@
        <result column="czTime" property="czTime"/>
        <result column="bz" property="bz"/>
        <result column="name" property="name"/>
        <result column="cid" property="cid"/>
    </resultMap>
    <select id="selectAlarmPage" resultMap="alarmResultMap">
        select a.id,a.alarmType,a.alarmPeople,a.alarmTime,a.galarmPeople,a.sex,a.phoneNumber,a.place,a.content,a.waringType,
        a.deviceNumber,a.region,a.district, a.alarmId,a.LEVEL,a.jd,a.wd,a.jtype,a.rname,a.jjTime,a.province,a.city,
        a.deviceNumber,a.region,a.district, a.alarmId,a.LEVEL,a.jd,a.wd,a.jtype,a.rname,a.jjTime,a.province,a.city,a.cid,
        e.serialNumber,
        e.stype,
        e.channelNumber from sys_alarm a
@@ -78,7 +79,7 @@
    <select id="listAll" resultMap="alarmResultMap">
       select a.id,a.alarmType,a.alarmPeople,a.alarmTime,a.galarmPeople,a.sex,a.phoneNumber,a.place,a.content,a.waringType,
        a.deviceNumber,a.region,a.district, a.alarmId,a.LEVEL,a.jd,a.wd,a.jtype,a.rname,a.jjTime,a.province,a.city
        a.deviceNumber,a.region,a.district, a.alarmId,a.LEVEL,a.jd,a.wd,a.jtype,a.rname,a.jjTime,a.province,a.city,a.cid
         from sys_alarm a
    </select>
@@ -104,6 +105,7 @@
        a.jd,
        a.wd,
        a.jtype,
        a.cid,
        a.rname,
        jfpth.blade_region.name as addvnm,
        e.serialNumber,
@@ -131,7 +133,7 @@
    <select id="getLimit" resultMap="alarmResultMap">
       select a.id,a.alarmType,a.alarmPeople,a.alarmTime,a.galarmPeople,a.sex,a.phoneNumber,a.place,a.content,a.waringType,
        a.deviceNumber,a.region,a.district, a.alarmId,a.LEVEL,a.jd,a.wd,a.jtype,a.rname,a.jjTime,a.province,a.city from sys_alarm a ORDER BY id DESC LIMIT 1
        a.deviceNumber,a.region,a.district, a.alarmId,a.LEVEL,a.jd,a.wd,a.jtype,a.rname,a.jjTime,a.province,a.city,a.cid from sys_alarm a ORDER BY id DESC LIMIT 1
    </select>
    <select id="selectInfo" resultMap="alarmResultMap">
@@ -154,6 +156,7 @@
        a.alarmId,
        a.rname,
        a.LEVEL,
        a.cid,
        a.jd,
        a.wd,
        a.jtype,
@@ -184,6 +187,7 @@
        a.alarmId,
        a.rname,
        a.LEVEL,
        a.cid,
        a.jd,
        a.wd,
        a.jtype,
@@ -205,17 +209,17 @@
    <!--新增-->
    <insert id="s" parameterType="org.springblade.jfpt.alarm.entity.Alarm">
       INSERT INTO sys_alarm (alarmType,alarmPeople,alarmTime,galarmPeople,sex,phoneNumber,place,content,waringType,deviceNumber,
       region,district,alarmId,level,rname,coordinate,jd,wd,jtype,province,city) VALUES
       region,district,alarmId,level,rname,coordinate,jd,wd,jtype,province,city,cid) VALUES
        (#{alarmType},#{alarmPeople},#{alarmTime},#{galarmPeople},#{sex},#{phoneNumber},#{place},#{content},#{waringType},
        #{deviceNumber},#{region},#{district},#{alarmId},#{level},#{rname},POINT(#{jd},#{wd}),
        #{jd},#{wd},#{jtype},#{province},#{city})
        #{jd},#{wd},#{jtype},#{province},#{city},#{cid})
    </insert>
    <update id="updateOne" parameterType="org.springblade.jfpt.alarm.entity.Alarm">
    update sys_alarm SET alarmType=#{alarmType},alarmPeople=#{alarmPeople},alarmTime=#{alarmTime},
    galarmPeople=#{galarmPeople},sex=#{sex},phoneNumber=#{phoneNumber},place=#{place},
    content=#{content},waringType=#{waringType},deviceNumber=#{deviceNumber},region=#{region},district=#{district},alarmId=#{alarmId},level=#{level},rname=#{rname},jd=#{jd},wd=#{wd},
    coordinate=POINT(#{jd},#{wd}),jtype=#{jtype},province=#{province},city=#{city} where id=#{id}
    coordinate=POINT(#{jd},#{wd}),jtype=#{jtype},province=#{province},city=#{city},cid=#{cid} where id=#{id}
</update>
@@ -242,6 +246,7 @@
        a.alarmId,
        a.LEVEL,
        a.jd,
        a.cid,
        a.wd,
        a.jtype,
        a.rname,
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/nettyServer/ServerHandler.java
@@ -26,7 +26,7 @@
@Component
public class ServerHandler extends ChannelInboundHandlerAdapter {
    private  String reg_LA ="LA[d]{8}[d|A-F]{12}[d|A-F]{8}[d|A-Z]{2}[d|A-F]{4}[x2A][d|A-F]{6}[#@]";
    private String reg_LA = "LA[d]{8}[d|A-F]{12}[d|A-F]{8}[d|A-Z]{2}[d|A-F]{4}[x2A][d|A-F]{6}[#@]";
    private String reg_LB = "LB[\\d|A-F]{12}[\\x2A].*[#@]";
    private String reg_LB2 = "LB[\\d|A-F]{6}[\\x2A].*[#@]";
    private String reg_LD = "LD[d]{8}[d|A-F]{12}:[A-Z]{4}[\\x2A].*[#@]";
@@ -55,12 +55,13 @@
    public void init() {
        serverHandler = this;
    }
    /**
     * 客户端与服务端创建连接的时候调用
     */
    @Override
    public void channelActive(ChannelHandlerContext ctx) throws Exception {
        System.out.println("CTX:"+ctx.channel());
        System.out.println("CTX:" + ctx.channel());
        System.out.println("客户端与服务端连接开始...");
//        ChannelId id = ctx.channel().id();
//        String s = id.toString();
@@ -99,7 +100,7 @@
     */
    @Override
    public void channelRead(ChannelHandlerContext channelHandlerContext, Object info) throws Exception {
        System.out.println("接收到了:"+info);
        System.out.println("接收到了:" + info);
        ByteBuf buf = (ByteBuf) info;
        byte[] req = new byte[buf.readableBytes()];
        buf.readBytes(req);
@@ -109,13 +110,13 @@
        //获取字符串的长度
        int length = content.length();
        //当字符串长度大于200时,采集体温数据,小于则采集报警数据
        if (length>200){
        if (length > 200) {
            //只有数据长度大于300时,采集体温数据  200-300 之间为心跳数据,当前不采集
            if (length>250){
            if (length > 250) {
                //插入数据
                serverHandler.animalHeatService.save(body);
            }
        }else {
        } else {
            String ChannelName = content.substring(10, 22);//设备编码
            String sub = content.substring(23, 27);
            ConcurrentHashMap<String, Channel> channelHashMap = ChannelMap.getChannelHashMap();
@@ -138,7 +139,11 @@
            switch (content.substring(0, 2)) {
                case "LA": {
                    String devId = content.substring(10, 22);
                    String fqbm = content.substring(24, 26);
                    //String fqbm = content.substring(24, 26);
                    String d = content.substring(26, 27);
                    int a = Integer.parseInt(d);
                    String num = content.substring(27, 29);
                    String fqbm = content.substring(29, 30);
                    List<Map<String, Object>> list = serverHandler.equipmentService.selectInfos(devId);
                    Alarm alarm = new Alarm();
                    alarm.setAlarmType("一键报警");
@@ -153,28 +158,1490 @@
                    alarm.setCity((String) list.get(0).get("city"));
                    alarm.setJd((String) list.get(0).get("jd"));//经度
                    alarm.setWd((String) list.get(0).get("wd"));//纬度
                    alarm.setCid(a);//警情代码
                    alarm.setJtype("0");
                    if (fqbm.equals("00")) {
                        alarm.setWaringType("旁路");
                    } else if (fqbm.equals("01")) {
                        alarm.setWaringType("火警");
                    } else if (fqbm.equals("02")) {
                        alarm.setWaringType("挟持");
                    } else if (fqbm.equals("03")) {
                        alarm.setWaringType("紧急");
                    } else if (fqbm.equals("04")) {
                        alarm.setWaringType("救护");
                    } else if (fqbm.equals("05")) {
                        alarm.setWaringType("内部");
                    } else if (fqbm.equals("06")) {
                        alarm.setWaringType("出入");
                    } else if (fqbm.equals("07")) {
                        alarm.setWaringType("周边");
                    } else {
                        alarm.setWaringType("防拆");
                    switch (num) {
                        case "00":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("未知");
                                alarm.setContent("未知");
                            } else {
                                alarm.setWaringType("中心调度");
                                alarm.setContent("指挥调度");
                            }
                            break;
                        case "10":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("紧急医疗");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("求救按钮");
                            } else {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("超时无报告");
                            }
                            break;
                        case "11":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("紧急火警");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("烟雾感应");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("明火燃烧");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("管道漏水");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("温度过高");
                            } else if (fqbm.equals("5")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("压力阀");
                            } else if (fqbm.equals("6")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("气体管道");
                            } else if (fqbm.equals("7")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("高温火焰");
                            } else {
                                alarm.setWaringType("火警");
                                alarm.setContent("相邻报警");
                            }
                            break;
                        case "12":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("紧急按键");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("挟持报警");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("无声报警");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("盗警");
                                alarm.setContent("有声报警");
                            } else {
                                alarm.setWaringType("视频输入报警");
                                alarm.setContent("联网报警摄像机输入端口报警");
                            }
                            break;
                        case "13":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("盗警");
                                alarm.setContent("防盗警报");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("盗警");
                                alarm.setContent("周界翻越");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("盗警");
                                alarm.setContent("室内盗窃");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("盗警");
                                alarm.setContent("24小时防盗");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("盗警");
                                alarm.setContent("出/入防区");
                            } else if (fqbm.equals("5")) {
                                alarm.setWaringType("盗警");
                                alarm.setContent("日/夜值守");
                            } else if (fqbm.equals("6")) {
                                alarm.setWaringType("盗警");
                                alarm.setContent("室外报警");
                            } else if (fqbm.equals("7")) {
                                alarm.setWaringType("盗警");
                                alarm.setContent("防拆触发");
                            } else {
                                alarm.setWaringType("盗警");
                                alarm.setContent("相邻报警");
                            }
                            break;
                        case "14":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("普通报警");
                                alarm.setContent("一般报警");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("普通报警");
                                alarm.setContent("回路断开");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("普通报警");
                                alarm.setContent("回路短路");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("普通报警");
                                alarm.setContent("模块故障");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("普通报警");
                                alarm.setContent("探头防拆");
                            } else if (fqbm.equals("5")) {
                                alarm.setWaringType("普通报警");
                                alarm.setContent("模块防拆");
                            } else if (fqbm.equals("6")) {
                                alarm.setWaringType("普通报警");
                                alarm.setContent("无声报警");
                            }
                            break;
                        case "15":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("24小时监察报警");
                                alarm.setContent("24小时辅助");
                            }
                            else if (fqbm.equals("1")) {
                                alarm.setWaringType("25小时监察报警");
                                alarm.setContent("瓦斯侦测");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("26小时监察报警");
                                alarm.setContent("制冷失效");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("27小时监察报警");
                                alarm.setContent("温度下降");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("28小时监察报警");
                                alarm.setContent("水管泄漏");
                            } else if (fqbm.equals("5")) {
                                alarm.setWaringType("29小时监察报警");
                                alarm.setContent("高压阀失效");
                            } else if (fqbm.equals("6")) {
                                alarm.setWaringType("30小时监察报警");
                                alarm.setContent("工作故障");
                            } else if (fqbm.equals("7")) {
                                alarm.setWaringType("31小时监察报警");
                                alarm.setContent("低浓度瓦斯");
                            } else if (fqbm.equals("8")) {
                                alarm.setWaringType("32小时监察报警");
                                alarm.setContent("高温警报");
                            } else if (fqbm.equals("9")) {
                                alarm.setWaringType("33小时监察报警");
                                alarm.setContent("低温警报");
                            }
                            break;
                        case "16":
                            if (fqbm.equals("1")) {
                                alarm.setWaringType("34小时监察报警");
                                alarm.setContent("低压警报");
                            }
                            break;
                        case "17":
                            if (fqbm.equals("1")) {
                                alarm.setWaringType("交通");
                                alarm.setContent("交通事故");
                            }
                            break;
                        case "20":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("防火监察");
                                alarm.setContent("回路故障");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("防火监察");
                                alarm.setContent("水压过低");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("防火监察");
                                alarm.setContent("CO2偏低");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("防火监察");
                                alarm.setContent("Gate valve sensor");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("防火监察");
                                alarm.setContent("水位过低");
                            } else if (fqbm.equals("5")) {
                                alarm.setWaringType("防火监察");
                                alarm.setContent("水泵开启");
                            } else if (fqbm.equals("6")) {
                                alarm.setWaringType("防火监察");
                                alarm.setContent("水泵故障");
                            }
                            break;
                        case "30":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("系统故障");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("交流电故障");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("备电偏低");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("RAM校验错误");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("ROM校验错误");
                            } else if (fqbm.equals("5")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("远程编程");
                            } else if (fqbm.equals("6")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("主机设置更改");
                            } else if (fqbm.equals("7")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("自检失败");
                            } else if (fqbm.equals("8")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("系统关闭");
                            } else if (fqbm.equals("9")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("备电故障");
                            }
                            break;
                        case "31":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("接地故障");
                            }
                            break;
                        case "32":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("警号/继电器输出故障");
                                alarm.setContent("警号/继电器故障");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("警号/继电器输出故障");
                                alarm.setContent("警号1故障");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("警号/继电器输出故障");
                                alarm.setContent("警号2故障");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("警号/继电器输出故障");
                                alarm.setContent("报警继电器故障");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("警号/继电器输出故障");
                                alarm.setContent("故障继电器故障");
                            } else if (fqbm.equals("5")) {
                                alarm.setWaringType("警号/继电器输出故障");
                                alarm.setContent("回动继电器禁止");
                            }
                            break;
                        case "33":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("系统周边");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("回路断开");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("回路短路");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("扩展模块故障");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("中继器故障");
                            } else if (fqbm.equals("5")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("打印机缺纸");
                            } else if (fqbm.equals("6")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("打印机故障");
                            } else if (fqbm.equals("7")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("扩展模块无直流");
                            } else if (fqbm.equals("8")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("扩展模块低电压");
                            } else if (fqbm.equals("9")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("扩展模块复位");
                            }
                            break;
                        case "34":
                            if (fqbm.equals("1")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("扩展模块防拆触发");
                            }
                            break;
                        case "35":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("通讯故障");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("电话线故障");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("电话接口2故障");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("通讯故障");
                                alarm.setContent("远距离无线通讯");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("通讯故障");
                                alarm.setContent("通讯失败");
                            } else if (fqbm.equals("5")) {
                                alarm.setWaringType("通讯故障");
                                alarm.setContent("无线设备监察失败");
                            } else if (fqbm.equals("6")) {
                                alarm.setWaringType("通讯故障");
                                alarm.setContent("中心巡检失败");
                            } else if (fqbm.equals("7")) {
                                alarm.setWaringType("通讯故障");
                                alarm.setContent("无线发射场强弱");
                            }
                            break;
                        case "37":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("回路故障");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("保护回路故障");
                                alarm.setContent("回路断开");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("保护回路故障");
                                alarm.setContent("回路短路");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("保护回路故障");
                                alarm.setContent("火警回路");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("保护回路故障");
                                alarm.setContent("逃生门报警");
                            }
                            break;
                        case "38":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("感应器故障");
                                alarm.setContent("感应器故障");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("感应器故障");
                                alarm.setContent("无线探头");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("感应器故障");
                                alarm.setContent("可靠性测试失败");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("感应器故障");
                                alarm.setContent("防拆开关触发");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("感应器故障");
                                alarm.setContent("无线发射电压低");
                            } else if (fqbm.equals("5")) {
                                alarm.setWaringType("感应器故障");
                                alarm.setContent("烟感敏感度过高");
                            } else if (fqbm.equals("6")) {
                                alarm.setWaringType("感应器故障");
                                alarm.setContent("烟感敏感度过低");
                            } else if (fqbm.equals("7")) {
                                alarm.setWaringType("感应器故障");
                                alarm.setContent("入侵防区灵敏度过高");
                            } else if (fqbm.equals("8")) {
                                alarm.setWaringType("感应器故障");
                                alarm.setContent("入侵防区灵敏度过低");
                            } else if (fqbm.equals("9")) {
                                alarm.setWaringType("感应器故障");
                                alarm.setContent("探头自检失败");
                            }
                            break;
                        case "40":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("布撤防");
                                alarm.setContent("开/关机");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("布撤防");
                                alarm.setContent("布/撤防");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("布撤防");
                                alarm.setContent("分区布/撤防");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("布撤防");
                                alarm.setContent("自动布/撤防");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("布撤防");
                                alarm.setContent("延时后布/撤防");
                            } else if (fqbm.equals("5")) {
                                alarm.setWaringType("布撤防");
                                alarm.setContent("延时布/撤防");
                            } else if (fqbm.equals("6")) {
                                alarm.setWaringType("布撤防");
                                alarm.setContent("取消");
                            } else if (fqbm.equals("7")) {
                                alarm.setWaringType("布撤防");
                                alarm.setContent("远程布/撤防");
                            } else if (fqbm.equals("8")) {
                                alarm.setWaringType("感应器故障");
                                alarm.setContent("立即布防");
                            } else if (fqbm.equals("9")) {
                                alarm.setWaringType("感应器故障");
                                alarm.setContent("钥匙开关布/撤防");
                            }
                            break;
                        case "41":
                            if (fqbm.equals("1")) {
                                alarm.setWaringType("远端遥控");
                                alarm.setContent("应答回电");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("远端遥控");
                                alarm.setContent("资料下载成功");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("远端遥控");
                                alarm.setContent("连接失败");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("远端遥控");
                                alarm.setContent("系统关机");
                            } else if (fqbm.equals("5")) {
                                alarm.setWaringType("远端遥控");
                                alarm.setContent("关闭拨号");
                            }
                            break;
                        case "42":
                            if (fqbm.equals("1")) {
                                alarm.setWaringType("门禁控制报告");
                                alarm.setContent("门禁访问失败");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("门禁控制报告");
                                alarm.setContent("门禁允许");
                            }
                            break;
                        case "44":
                            if (fqbm.equals("1")) {
                                alarm.setWaringType("特殊开关机");
                                alarm.setContent("留守布/撤防");
                            }
                            break;
                        case "45":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("特殊开关机");
                                alarm.setContent("旁路布/撤防");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("特殊开关机");
                                alarm.setContent("Early O/C");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("特殊开关机");
                                alarm.setContent("Late O/C");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("特殊开关机");
                                alarm.setContent("布/撤防失败");
                            } else if (fqbm.equals("5")) {
                                alarm.setWaringType("特殊开关机");
                                alarm.setContent("自动布防失败");
                            } else if (fqbm.equals("6")) {
                                alarm.setWaringType("布撤防");
                                alarm.setContent("局部布/撤防");
                            } else if (fqbm.equals("7")) {
                                alarm.setWaringType("特殊开关机");
                                alarm.setContent("退出错误");
                            } else if (fqbm.equals("8")) {
                                alarm.setWaringType("特殊开关机");
                                alarm.setContent("User on Premises");
                            } else if (fqbm.equals("9")) {
                                alarm.setWaringType("特殊开关机");
                                alarm.setContent("Recent Close");
                            }
                            break;
                        case "52":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("警号/继电器输出禁止");
                                alarm.setContent("警号/继电器禁止");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("警号/继电器输出禁止");
                                alarm.setContent("警号1输出禁止");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("警号/继电器输出禁止");
                                alarm.setContent("警号2输出禁止");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("警号/继电器输出禁止");
                                alarm.setContent("报警继电器禁止");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("警号/继电器输出禁止");
                                alarm.setContent("故障继电器禁止");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("警号/继电器输出禁止");
                                alarm.setContent("回动继电器禁止");
                            }
                            break;
                        case "55":
                            if (fqbm.equals("1")) {
                                alarm.setWaringType("通讯禁止");
                                alarm.setContent("报号禁止");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("通讯禁止");
                                alarm.setContent("无线发射禁止");
                            }
                            break;
                        case "57":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("防区旁路");
                                alarm.setContent("防区旁路");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("防区旁路");
                                alarm.setContent("火警回路");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("旁路操作");
                                alarm.setContent("24小时防区旁路");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("旁路操作");
                                alarm.setContent("防盗防区");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("旁路操作");
                                alarm.setContent("局部旁路");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("旁路操作");
                                alarm.setContent("Swinger Bypass");
                            }
                            break;
                        case "60":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("主机重新上电");
                                alarm.setContent("时钟校准");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("手动触发");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("定期测试");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("周期性无线测试");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("火警回路");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("报告跟随");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("监听跟随");
                            }
                            else if (fqbm.equals("7")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("步行测试");
                            }
                            else if (fqbm.equals("8")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("OFF normal condition");
                            }
                            else if (fqbm.equals("9")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("视频传输");
                            }
                            break;
                        case "61":
                            if (fqbm.equals("1")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("单点火警测试");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("单点未火警测试");
                            }
                            break;
                        case "62":
                            if (fqbm.equals("1")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("事件缓存清除");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("事件缓存50%已满");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("事件缓存90%已满l");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("事件缓存已满");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("时间/日期调整");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("时间/日期丢失");
                            }
                            else if (fqbm.equals("7")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("进入编程模式");
                            }
                            else if (fqbm.equals("8")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("退出编程模式");
                            }
                            else if (fqbm.equals("9")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("24小时未读取事件缓存");
                            }
                            break;
                        case "63":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("管制时段改变");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("非管制时段改变");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("门禁管制时段改变");
                            }
                            break;
                        case "81":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("服务请求");
                                alarm.setContent("其它");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("服务请求");
                                alarm.setContent("购物");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("服务请求");
                                alarm.setContent("医疗");
                            }
                            else if (fqbm.equals("3")) {
                                alarm.setWaringType("服务请求");
                                alarm.setContent("家政");
                            }
                            else if (fqbm.equals("4")) {
                                alarm.setWaringType("服务请求");
                                alarm.setContent("金融");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("服务请求");
                                alarm.setContent("法律");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("服务请求");
                                alarm.setContent("保险");
                            }
                            break;
                        case "91":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("键盘/主机防区-通讯故障(转发)");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("1防区-通讯故障(转发)");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("2防区-通讯故障(转发)");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("3防区-通讯故障(转发)");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("4防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("5防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("6防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("7")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("7防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("8")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("8防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("9")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("9防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("A")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("10防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("B")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("11防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("C")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("12防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("D")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("13防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("E")) {
                                alarm.setWaringType("火警");
                                alarm.setContent("14防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("F")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("门磁防区-通讯故障(转发)");
                            }
                            break;
                        case "92":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("主机键盘-通讯故障(转发))");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("1防区-通讯故障(转发)");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("2防区-通讯故障(转发)");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("3防区-通讯故障(转发)");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("4防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("5防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("6防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("7")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("7防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("8")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("8防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("9")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("9防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("A")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("10防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("B")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("11防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("C")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("12防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("D")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("13防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("E")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("14防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("F")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("15防区-通讯故障(转发)");
                            }
                            break;
                        case "93":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("拆动");
                                alarm.setContent("主机防拆-通讯故障(转发)");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("1防区-通讯故障(转发)");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("2防区-通讯故障(转发)");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("3防区-通讯故障(转发)");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("4防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("5防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("6防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("7")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("7防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("8")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("8防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("9")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("9防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("A")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("10防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("B")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("11防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("C")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("12防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("D")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("13防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("E")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("14防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("F")) {
                                alarm.setWaringType("窃盗");
                                alarm.setContent("15防区-通讯故障(转发)");
                            }
                            break;
                        case "94":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("主机键盘-通讯故障(转发)");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("1防区-通讯故障(转发)");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("2防区-通讯故障(转发)");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("3防区-通讯故障(转发)");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("4防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("5防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("6防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("7")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("7防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("8")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("8防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("9")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("9防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("A")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("10防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("B")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("11防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("C")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("12防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("D")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("13防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("E")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("14防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("F")) {
                                alarm.setWaringType("医疗求助");
                                alarm.setContent("15防区-通讯故障(转发)");
                            }
                            break;
                        case "95":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("主机键盘-通讯故障(转发)");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("1防区-通讯故障(转发)");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("2防区-通讯故障(转发)");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("3防区-通讯故障(转发)");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("4防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("5防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("6防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("7")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("7防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("8")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("8防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("9")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("9防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("A")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("10防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("B")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("11防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("C")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("12防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("D")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("13防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("E")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("14防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("F")) {
                                alarm.setWaringType("紧急求救");
                                alarm.setContent("防区-通讯故障(转发)");
                            }
                            break;
                        case "96":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("10防区-通讯故障(转发)");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("1防区-通讯故障(转发)");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("2防区-通讯故障(转发)");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("3防区-通讯故障(转发)");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("4防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("5防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("6防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("7")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("7防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("8")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("8防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("9")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("9防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("A")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("10防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("B")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("11防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("C")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("12防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("D")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("13防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("E")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("14防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("F")) {
                                alarm.setWaringType("防区故障");
                                alarm.setContent("15防区-通讯故障(转发)");
                            }
                            break;
                        case "97":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("10防区-通讯故障(转发)");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("1防区-通讯故障(转发)");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("2防区-通讯故障(转发)");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("3防区-通讯故障(转发)");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("4防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("5防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("6防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("7")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("7防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("8")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("8防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("9")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("9防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("A")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("10防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("B")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("11防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("C")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("12防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("D")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("13防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("E")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("14防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("F")) {
                                alarm.setWaringType("防区恢复");
                                alarm.setContent("15防区-通讯故障(转发)");
                            }
                            break;
                        case "98":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("主机编程被改动");
                                alarm.setContent("安装编程-通讯故障(转发)");
                            } else if (fqbm.equals("1")) {
                                alarm.setWaringType("系统事件");
                                alarm.setContent("系统事件-通讯故障(转发)");
                            } else if (fqbm.equals("2")) {
                                alarm.setWaringType("系统事件");
                                alarm.setContent("系统事件-通讯故障(转发)");
                            } else if (fqbm.equals("3")) {
                                alarm.setWaringType("系统事件");
                                alarm.setContent("系统事件-通讯故障(转发)");
                            } else if (fqbm.equals("4")) {
                                alarm.setWaringType("系统事件");
                                alarm.setContent("系统事件-通讯故障(转发)");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("系统事件");
                                alarm.setContent("系统事件-通讯故障(转发)");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("系统事件");
                                alarm.setContent("系统事件-通讯故障(转发)");
                            }
                            else if (fqbm.equals("7")) {
                                alarm.setWaringType("系统事件");
                                alarm.setContent("系统事件-通讯故障(转发)");
                            }
                            else if (fqbm.equals("8")) {
                                alarm.setWaringType("系统事件");
                                alarm.setContent("系统事件-通讯故障(转发)");
                            }
                            else if (fqbm.equals("9")) {
                                alarm.setWaringType("系统事件");
                                alarm.setContent("系统事件-通讯故障(转发)");
                            }
                            else if (fqbm.equals("A")) {
                                alarm.setWaringType("系统事件");
                                alarm.setContent("系统事件-通讯故障(转发)");
                            }
                            else if (fqbm.equals("B")) {
                                alarm.setWaringType("系统事件");
                                alarm.setContent("系统事件-通讯故障(转发)");
                            }
                            else if (fqbm.equals("C")) {
                                alarm.setWaringType("系统事件");
                                alarm.setContent("系统事件-通讯故障(转发)");
                            }
                            else if (fqbm.equals("D")) {
                                alarm.setWaringType("系统事件");
                                alarm.setContent("系统事件-通讯故障(转发)");
                            }
                            else if (fqbm.equals("E")) {
                                alarm.setWaringType("系统事件");
                                alarm.setContent("系统事件-通讯故障(转发)");
                            }
                            else if (fqbm.equals("F")) {
                                alarm.setWaringType("系统事件");
                                alarm.setContent("系统事件-通讯故障(转发)");
                            }
                            break;
                        case "99":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("系统故障-恢复");
                                alarm.setContent("电话线故障-通讯故障(转发)");
                            }
                            else if (fqbm.equals("1")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("交流电故障-通讯故障(转发)");
                            }
                            else if (fqbm.equals("2")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("备电偏低-通讯故障(转发)");
                            }
                            else if (fqbm.equals("3")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("警号/继电器故障-通讯故障(转发)");
                            }
                            else if (fqbm.equals("4")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("总线短路故障-通讯故障(转发)");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("电话线故障-通讯故障(转发)");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("系统故障-恢复");
                                alarm.setContent("备电故障恢复-通讯故障(转发)");
                            }
                            else if (fqbm.equals("7")) {
                                alarm.setWaringType("系统故障-恢复");
                                alarm.setContent("交流电故障恢复-通讯故障(转发)");
                            }
                            else if (fqbm.equals("8")) {
                                alarm.setWaringType("系统故障-恢复");
                                alarm.setContent("警号/继电器故障恢复-通讯故障(转发)");
                            }
                            else if (fqbm.equals("9")) {
                                alarm.setWaringType("系统测试");
                                alarm.setContent("定期测试-通讯故障(转发)");
                            }
                            else if (fqbm.equals("A")) {
                                alarm.setWaringType("系统故障-恢复");
                                alarm.setContent("电话线故障-通讯故障(转发)");
                            }
                            else if (fqbm.equals("B")) {
                                alarm.setWaringType("系统故障-恢复");
                                alarm.setContent("回路短路故障恢复-通讯故障(转发)");
                            }
                            else if (fqbm.equals("C")) {
                                alarm.setWaringType("系统故障-恢复");
                                alarm.setContent("无线监控恢复-通讯故障(转发)");
                            }
                            else if (fqbm.equals("E")) {
                                alarm.setWaringType("系统故障");
                                alarm.setContent("无线监控故障-通讯故障(转发)");
                            }
                            else if (fqbm.equals("F")) {
                                alarm.setWaringType("系统故障-恢复");
                                alarm.setContent("无线监控故障恢复-通讯故障(转发)");
                            }
                            break;
                        case "9B":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("快速布防-通讯故障(转发)");
                            }
                            else if (fqbm.equals("1")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("1用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("2")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("2用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("3")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("3用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("4")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("4用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("5用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("6用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("7")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("7用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("8")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("8用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("9")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("9用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("A")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("10用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("B")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("11用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("C")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("12用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("D")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("13用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("E")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("14用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("F")) {
                                alarm.setWaringType("布防");
                                alarm.setContent("远程控制-通讯故障(转发)");
                            }
                            break;
                        case "9C":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("16用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("1")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("1用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("2")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("2用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("3")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("3用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("4")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("4用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("5用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("6用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("7")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("7用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("8")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("8用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("9")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("9用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("A")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("10用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("B")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("11用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("C")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("12用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("D")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("13用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("E")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("14用户-通讯故障(转发)");
                            }
                            else if (fqbm.equals("F")) {
                                alarm.setWaringType("撤防");
                                alarm.setContent("远程控制-通讯故障(转发)");
                            }
                            break;
                        case "9D":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("故障");
                                alarm.setContent("总线开路-通讯故障(转发)");
                            }
                            break;
                        case "9E":
                            if (fqbm.equals("1")) {
                                alarm.setWaringType("警报故障");
                                alarm.setContent("1防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("2")) {
                                alarm.setWaringType("警报故障");
                                alarm.setContent("2防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("3")) {
                                alarm.setWaringType("警报故障");
                                alarm.setContent("3防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("4")) {
                                alarm.setWaringType("警报故障");
                                alarm.setContent("4防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("警报故障");
                                alarm.setContent("5防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("警报故障");
                                alarm.setContent("6防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("7")) {
                                alarm.setWaringType("警报故障");
                                alarm.setContent("7防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("8")) {
                                alarm.setWaringType("警报故障");
                                alarm.setContent("8防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("9")) {
                                alarm.setWaringType("警报故障");
                                alarm.setContent("9防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("A")) {
                                alarm.setWaringType("警报故障");
                                alarm.setContent("10防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("B")) {
                                alarm.setWaringType("警报故障");
                                alarm.setContent("11防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("C")) {
                                alarm.setWaringType("警报故障");
                                alarm.setContent("12防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("D")) {
                                alarm.setWaringType("警报故障");
                                alarm.setContent("13防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("E")) {
                                alarm.setWaringType("警报故障");
                                alarm.setContent("14防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("F")) {
                                alarm.setWaringType("警报故障");
                                alarm.setContent("15防区-通讯故障(转发)");
                            }
                            break;
                        case "9F":
                            if (fqbm.equals("0")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("系统-通讯故障(转发)");
                            }
                            else if (fqbm.equals("1")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("1防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("2")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("2防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("3")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("3防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("4")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("4防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("5")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("5防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("6")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("6防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("7")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("7防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("8")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("8防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("9")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("9防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("A")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("10防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("B")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("11防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("C")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("12防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("D")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("13防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("E")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("14防区-通讯故障(转发)");
                            }
                            else if (fqbm.equals("F")) {
                                alarm.setWaringType("警报恢复");
                                alarm.setContent("15防区-通讯故障(转发)");
                            }
                            break;
                        case "A0":
                            if (fqbm.equals("1")) {
                                alarm.setWaringType("视频故障");
                                alarm.setContent("视频遮挡");
                            }
                            else if (fqbm.equals("2")) {
                                alarm.setWaringType("视频故障");
                                alarm.setContent("视频丢失");
                            }
                            else if (fqbm.equals("3")) {
                                alarm.setWaringType("视频故障");
                                alarm.setContent("存储错误");
                            }
                            break;
                    }
                    alarm.setContent(alarm.getWaringType());
                    serverHandler.alarmService.s(alarm);
                    outData.add("LEOK#@");
blade-service/blade-jfpts/src/main/java/org/springblade/jfpt/xlfeedback/controller/XlfeedbackController.java
@@ -18,6 +18,8 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.minio.MinioClient;
import io.minio.errors.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
@@ -38,11 +40,16 @@
import org.springblade.jfpt.xlfeedback.wrapper.XlfeedbackWrapper;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.xmlpull.v1.XmlPullParserException;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
@@ -232,4 +239,22 @@
        return  R.data(link);
    }
    @PostMapping("put-objects")
    public R put(@RequestParam MultipartFile file) throws InvalidPortException, InvalidEndpointException, IOException, XmlPullParserException, NoSuchAlgorithmException, InvalidKeyException, InvalidArgumentException, InternalException, NoResponseException, InvalidBucketNameException, InsufficientDataException, ErrorResponseException, RegionConflictException {
        MinioClient minioClient = new MinioClient("http://36.134.81.48:9000","adminminio","adminminio");
        if (!minioClient.bucketExists("jfpt")) {    //是否存在名为“test”的bucket
            minioClient.makeBucket("jfpt");
        }
        String fileName = file.getOriginalFilename();
        String newName ="upload/"+UUID.randomUUID().toString().replaceAll("-", "")
            + fileName.substring(fileName.lastIndexOf("."));
        InputStream inputStream = file.getInputStream();    //获取file的inputStream
        minioClient.putObject("jfpt", newName, inputStream, "application/octet-stream");//上传
        inputStream.close();
        String url = minioClient.getObjectUrl("jfpt", newName);    //文件访问路径
        return R.data(url);
    }
}