zjj
2023-12-04 098343a983ceba34ee253453c45b903b95d8e877
src/main/java/com/zy/asrs/controller/SiteController.java
@@ -126,28 +126,75 @@
            for(Map.Entry<Integer, StaProtocol> entry : station.entrySet()) {
                StaProtocol staProtocol = entry.getValue();
//                if (staProtocol) {
//                    PlcErrorTableVo vo = new PlcErrorTableVo();
//                    vo.setNo(entry.getKey());   //  序号
//
//                    vo.setPlcDesc("");  //  todo:luxiaotao plc错误描述
//                    vo.setError("");    //  todo:luxiaotao 异常信息
//                    list.add(vo);
//                }
                    if (staProtocol.getBreakerErr()){
                        PlcErrorTableVo vo = new PlcErrorTableVo();
                        vo.setNo(entry.getKey());   //  序号
                        vo.setPlcDesc("断路器故障");  //  todo:luxiaotao plc错误描述
                        vo.setError("断路器故障");    //  todo:luxiaotao 异常信息
                        list.add(vo);
                    }
                    if (staProtocol.getInfraredErr()){
                        PlcErrorTableVo vo = new PlcErrorTableVo();
                        vo.setNo(entry.getKey());   //  序号
                        vo.setPlcDesc("光电异常");
                        vo.setError("光电异常");
                        list.add(vo);
                    }
                    if (staProtocol.getOutTimeErr()){
                        PlcErrorTableVo vo = new PlcErrorTableVo();
                        vo.setNo(entry.getKey());   //  序号
                        vo.setPlcDesc("运行超时");
                        vo.setError("运行超时");
                        list.add(vo);
                    }
                    if (staProtocol.getSeizeSeatErr()){
                        PlcErrorTableVo vo = new PlcErrorTableVo();
                        vo.setNo(entry.getKey());   //  序号
                        vo.setPlcDesc("占位超时");
                        vo.setError("占位超时");
                        list.add(vo);
                    }
                    if (staProtocol.getWrkYgoodsN()){
                        PlcErrorTableVo vo = new PlcErrorTableVo();
                        vo.setNo(entry.getKey());   //  序号
                        vo.setPlcDesc("有任务无货故障");
                        vo.setError("有任务无货故障");
                        list.add(vo);
                    }
                    if (staProtocol.getInverterErr()){
                        PlcErrorTableVo vo = new PlcErrorTableVo();
                        vo.setNo(entry.getKey());   //  序号
                        vo.setPlcDesc("变频器故障");
                        vo.setError("变频器故障");
                        list.add(vo);
                    }
                    if (staProtocol.getContactErr()){
                        PlcErrorTableVo vo = new PlcErrorTableVo();
                        vo.setNo(entry.getKey());   //  序号
                        vo.setPlcDesc("电机接触器故障");
                        vo.setError("电机接触器故障");
                        list.add(vo);
                    }
                    if (staProtocol.getUpcontactErr()){
                        PlcErrorTableVo vo = new PlcErrorTableVo();
                        vo.setNo(entry.getKey());   //  序号
                        vo.setPlcDesc("顶升电机接触器故障");
                        vo.setError("顶升电机接触器故障");
                        list.add(vo);
                    }
            }
        }
        list.sort((o1, o2) -> {
            if (o1.getNo().compareTo(o2.getNo()) > 0){
                return 1;
            }else if (o1.getNo().compareTo(o2.getNo()) < 0){
                return 0;
            }else{
                return -1;
            }
        });
        return R.ok().add(list);
    }