‘liusuyi’
2023-08-24 a6c3b8e6eb7a0d48649cfa93487532e62c353d37
修改app从融云获取用户在线状态(有状态变化再更新数据库)
已修改6个文件
70 ■■■■ 文件已修改
ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/utils/websocket/util/WebSocketUtils.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/authorize/AuthorizationController.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/authorize/service/AuthorizeService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/authorize/service/AuthorizeServiceImpl.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java
@@ -775,6 +775,7 @@
        return minDistanceCameraId;
    }
    /**
     * 雷达引导入队
     */
ard-work/src/main/java/com/ruoyi/utils/websocket/util/WebSocketUtils.java
@@ -13,7 +13,7 @@
/**
 * @ClassName WebSocketUtils
 * @Description:
 * @Description: websocket工具类
 * @Author 刘苏义
 * @Date 2023/1/27 7:46
 * @Version 1.0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/authorize/AuthorizationController.java
@@ -18,11 +18,11 @@
    @Resource
    AuthorizeService authorizeService;
    //生成临时授权只有一天
//    @PostMapping("/makeTempLicense")
//    public JSONObject makeTempLicense() {
//        JSONObject jsonObject = authorizeService.makeTempLicense();
//        return jsonObject;
//    }
    @PostMapping("/makeTempLicense")
    public JSONObject makeTempLicense() {
        JSONObject jsonObject = authorizeService.makeTempLicense();
        return jsonObject;
    }
    //获取机器码
    @ApiOperation("获取机器码")
    @PostMapping("/getMachineCode")
@@ -45,16 +45,16 @@
        return data;
    }
    //获取授权
    //加密
    @PostMapping(value = "/getLicense")
    public String getLicense(@RequestBody String data) {
        String EncryptedStr = authorizeService.getLicense(data);
        String EncryptedStr = authorizeService.encryption(data);
        return EncryptedStr;
    }
    //解析授权
    //解密
    @PostMapping(value = "/parsLicense")
    public String parsLicense(@RequestBody String data) {
        String DecryptStr = authorizeService.parsLicense(data);
        String DecryptStr = authorizeService.decryption(data);
        return DecryptStr;
    }
}
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java
@@ -28,24 +28,23 @@
    ISysUserService sysUserService;
    @Resource
    RongCloudService rongCloudService;
    /**
     * 定时获取app用户在线状态
     * 刘苏义
     * 2023/8/9 9:17:48
     */
    public void getAppUserOnlineStateTask() {
        try {
            List<SysUser> SysUserList = sysUserService.selectAllAppUserList(new SysUser());
            if (SysUserList.size() > 0) {
                for (SysUser sysUser : SysUserList) {
                    Boolean appOnlineState = sysUser.getAppOnlineState().equals("1");
                    Boolean online = rongCloudService.checkOnline(sysUser.getUserId());
                    if (online) {
                        sysUser.setAppOnlineState("1");
                    } else {
                        sysUser.setAppOnlineState("0");
                    if (!appOnlineState.equals(online)) {
                        sysUser.setAppOnlineState(online ? "1" : "0");
                        sysUserService.updateUserProfile(sysUser);
                    }
                    sysUserService.updateUserProfile(sysUser);
                }
            }
        } catch (Exception ex) {
ruoyi-system/src/main/java/com/ruoyi/authorize/service/AuthorizeService.java
@@ -10,6 +10,6 @@
    JSONObject getMachineCode();//获取机器码
    JSONObject uploadLicense(MultipartFile file);//上传授权文件
    String getLicense(String data);//加密
    String parsLicense(String data);//解密
    String encryption(String data);//加密
    String decryption(String data);//解密
}
ruoyi-system/src/main/java/com/ruoyi/authorize/service/AuthorizeServiceImpl.java
@@ -95,6 +95,11 @@
        return null;
    }
    /**
     * 验证授权
     *
     * @return JSONObject
     */
    @Override
    public JSONObject verifyAuthorization() {
        try {
@@ -145,6 +150,11 @@
        }
    }
    /**
     * 制作临时授权
     *
     * @return JSONObject
     */
    @Override
    public JSONObject makeTempLicense() {
        String savedDir = System.getProperty("user.dir") + "\\ardLicense";
@@ -155,6 +165,11 @@
        return data;
    }
    /**
     * 获取机器码
     *
     * @return JSONObject
     */
    @Override
    public JSONObject getMachineCode() {
        try {
@@ -171,6 +186,11 @@
        }
    }
    /**
     * 上传授权文件
     *
     * @return JSONObject
     */
    @Override
    public JSONObject uploadLicense(MultipartFile file) {
        try {
@@ -196,8 +216,13 @@
        }
    }
    /**
     * 加密授权数据
     *
     * @return JSONObject
     */
    @Override
    public String getLicense(String data) {
    public String encryption(String data) {
        String codeString = "";
        try {
            if (data != "") {
@@ -216,8 +241,13 @@
        }
    }
    /**
     * 解密授权数据
     *
     * @return JSONObject
     */
    @Override
    public String parsLicense(String data) {
    public String decryption(String data) {
        String codeString = "";
        try {
            if (data != "") {