fuliqi
2024-09-24 8f83a63bc5f046e34a1a06bcf6f1a8241c7277ac
ycl-server/src/main/java/com/ycl/platform/service/impl/PlatformServiceImpl.java
@@ -47,6 +47,7 @@
    /**
     * 添加
     *
     * @param form
     * @return
     */
@@ -78,6 +79,7 @@
    /**
     * 修改
     *
     * @param form
     * @return
     */
@@ -96,6 +98,7 @@
    /**
     * 批量删除
     *
     * @param ids
     * @return
     */
@@ -107,6 +110,7 @@
    /**
     * id删除
     *
     * @param id
     * @return
     */
@@ -118,6 +122,7 @@
    /**
     * 分页查询
     *
     * @param query
     * @return
     */
@@ -150,6 +155,7 @@
    /**
     * 根据id查找
     *
     * @param id
     * @return
     */
@@ -162,6 +168,7 @@
    /**
     * 列表
     *
     * @return
     */
    @Override
@@ -179,8 +186,8 @@
        Map<String, Map<String, Object>> resultMap = new HashMap<>();
        for (AreaDeptEnum value : AreaDeptEnum.values()) {
            Map<String, Object> map = new HashMap<>();
            map.put("platformOnline",Boolean.TRUE);
            resultMap.put(value.getName(),map);
            map.put("platformOnline", Boolean.TRUE);
            resultMap.put(value.getName(), map);
        }
        //平台在线状态 默认在线,如果一个不在线改为false。
        List<Platform> platformList = new LambdaQueryChainWrapper<>(platformMapper)
@@ -191,12 +198,12 @@
            for (Platform platform : platformList) {
                reachable = InetAddress.getByName(platform.getPlatformIP()).isReachable(3000);
                //不在线
                if(!reachable) {
                if (!reachable) {
                    //获取平台管理的区域编码集合
                    List<String> areaCodes = Arrays.asList(com.ycl.utils.StringUtils.split(platform.getArea(), ","));
                    resultMap.forEach((deptName, map) -> {
                        if(areaCodes.contains(AreaDeptEnum.fromName(deptName).getCode())){
                            map.put("platformOnline",Boolean.FALSE);
                        if (areaCodes.contains(AreaDeptEnum.fromName(deptName).getCode())) {
                            map.put("platformOnline", Boolean.FALSE);
                        }
                    });
                }