This commit is contained in:
2026-04-17 17:12:41 +08:00
parent 99d9406936
commit a4b8203687
638 changed files with 4235 additions and 45595 deletions

1428
.idea/workspace.xml generated

File diff suppressed because it is too large Load Diff

View File

@@ -2,8 +2,8 @@ package com.maibu;
import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure;
import com.dtflys.forest.springboot.annotation.ForestScan;
import com.fastbee.netty.NettyServer;
import com.fastbee.websocket.WebsocketHandler;
import com.maibu.netty.NettyServer;
import com.maibu.websocket.WebsocketHandler;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

View File

@@ -1,18 +1,16 @@
package com.fastbee;
package com.maibu;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
/**
* web容器中进行部署
*
*
* @author ruoyi
*/
public class FastBeeServletInitializer extends SpringBootServletInitializer
{
public class MiddlePlatformServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
{
return application.sources(FastBeeApplication.class);
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MiddlePlatformApplication.class);
}
}

View File

@@ -1,4 +1,4 @@
package com.fastbee.web.controller.common;
package com.maibu.web.controller.common;
import java.awt.image.BufferedImage;
import java.io.IOException;
@@ -7,6 +7,14 @@ import javax.annotation.Resource;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse;
import com.maibu.config.RuoYiConfig;
import com.maibu.constant.CacheConstants;
import com.maibu.constant.Constants;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.redis.RedisCache;
import com.maibu.service.ISysConfigService;
import com.maibu.utils.sign.Base64;
import com.maibu.utils.uuid.IdUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -14,14 +22,6 @@ import org.springframework.util.FastByteArrayOutputStream;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import com.google.code.kaptcha.Producer;
import com.fastbee.common.config.RuoYiConfig;
import com.fastbee.common.constant.CacheConstants;
import com.fastbee.common.constant.Constants;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.redis.RedisCache;
import com.fastbee.common.utils.sign.Base64;
import com.fastbee.common.utils.uuid.IdUtils;
import com.fastbee.system.service.ISysConfigService;
/**
* 验证码操作处理
@@ -48,7 +48,7 @@ public class CaptchaController
*/
@ApiOperation("获取验证码")
@GetMapping("/captchaImage")
public AjaxResult getCode(HttpServletResponse response,Boolean showCode) throws IOException
public AjaxResult getCode(HttpServletResponse response, Boolean showCode) throws IOException
{
AjaxResult ajax = AjaxResult.success();
boolean captchaEnabled = configService.selectCaptchaEnabled();

View File

@@ -1,4 +1,4 @@
package com.fastbee.web.controller.common;
package com.maibu.web.controller.common;
import java.io.IOException;
import java.io.OutputStream;
@@ -7,10 +7,17 @@ import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.fastbee.common.utils.MessageUtils;
import com.fastbee.common.utils.file.QRCodeUtils;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.maibu.config.RuoYiConfig;
import com.maibu.config.ServerConfig;
import com.maibu.constant.Constants;
import com.maibu.core.domain.AjaxResult;
import com.maibu.utils.MessageUtils;
import com.maibu.utils.StringUtils;
import com.maibu.utils.file.FileUploadUtils;
import com.maibu.utils.file.FileUtils;
import com.maibu.utils.file.QRCodeUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
@@ -22,13 +29,6 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import com.fastbee.common.config.RuoYiConfig;
import com.fastbee.common.constant.Constants;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.common.utils.file.FileUploadUtils;
import com.fastbee.common.utils.file.FileUtils;
import com.fastbee.framework.config.ServerConfig;
/**
* 通用请求处理

View File

@@ -1,4 +1,4 @@
package com.fastbee.web.controller.monitor;
package com.maibu.web.controller.monitor;
import java.util.ArrayList;
import java.util.Collection;
@@ -8,6 +8,10 @@ import java.util.Map;
import java.util.Properties;
import java.util.Set;
import com.maibu.constant.CacheConstants;
import com.maibu.core.domain.AjaxResult;
import com.maibu.domain.SysCache;
import com.maibu.utils.StringUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -19,10 +23,6 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fastbee.common.constant.CacheConstants;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.system.domain.SysCache;
/**
* 缓存监控

View File

@@ -1,13 +1,13 @@
package com.fastbee.web.controller.monitor;
package com.maibu.web.controller.monitor;
import com.maibu.core.domain.AjaxResult;
import com.maibu.web.domain.Server;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.framework.web.domain.Server;
/**
* 服务器监控

View File

@@ -1,9 +1,17 @@
package com.fastbee.web.controller.monitor;
package com.maibu.web.controller.monitor;
import java.util.HashMap;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.maibu.annotation.Log;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.page.TableDataInfo;
import com.maibu.domain.SysLogininfor;
import com.maibu.enums.BusinessType;
import com.maibu.service.ISysLogininforService;
import com.maibu.utils.poi.ExcelUtil;
import com.maibu.web.service.SysPasswordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -14,15 +22,6 @@ import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fastbee.common.annotation.Log;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.page.TableDataInfo;
import com.fastbee.common.enums.BusinessType;
import com.fastbee.common.utils.poi.ExcelUtil;
import com.fastbee.framework.web.service.SysPasswordService;
import com.fastbee.system.domain.SysLogininfor;
import com.fastbee.system.service.ISysLogininforService;
/**
* 系统访问记录

View File

@@ -1,8 +1,16 @@
package com.fastbee.web.controller.monitor;
package com.maibu.web.controller.monitor;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.maibu.annotation.Log;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.page.TableDataInfo;
import com.maibu.domain.SysOperLog;
import com.maibu.enums.BusinessType;
import com.maibu.service.ISysOperLogService;
import com.maibu.utils.poi.ExcelUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -13,14 +21,6 @@ import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fastbee.common.annotation.Log;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.page.TableDataInfo;
import com.fastbee.common.enums.BusinessType;
import com.fastbee.common.utils.poi.ExcelUtil;
import com.fastbee.system.domain.SysOperLog;
import com.fastbee.system.service.ISysOperLogService;
/**
* 操作日志记录

View File

@@ -1,10 +1,21 @@
package com.fastbee.web.controller.monitor;
package com.maibu.web.controller.monitor;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import com.maibu.annotation.Log;
import com.maibu.constant.CacheConstants;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.domain.model.LoginUser;
import com.maibu.core.page.TableDataInfo;
import com.maibu.core.redis.RedisCache;
import com.maibu.domain.SysUserOnline;
import com.maibu.enums.BusinessType;
import com.maibu.service.ISysUserOnlineService;
import com.maibu.utils.StringUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -14,17 +25,6 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fastbee.common.annotation.Log;
import com.fastbee.common.constant.CacheConstants;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.domain.model.LoginUser;
import com.fastbee.common.core.page.TableDataInfo;
import com.fastbee.common.core.redis.RedisCache;
import com.fastbee.common.enums.BusinessType;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.system.domain.SysUserOnline;
import com.fastbee.system.service.ISysUserOnlineService;
/**
* 在线用户监控

View File

@@ -1,10 +1,16 @@
package com.fastbee.web.controller.system;
package com.maibu.web.controller.system;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.fastbee.common.core.domain.entity.SysUser;
import com.fastbee.framework.web.service.TokenService;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.domain.entity.SysUser;
import com.maibu.core.page.TableDataInfo;
import com.maibu.domain.SysClient;
import com.maibu.service.ISysClientService;
import com.maibu.utils.poi.ExcelUtil;
import com.maibu.web.service.TokenService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -17,14 +23,7 @@ import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.system.domain.SysClient;
import com.fastbee.system.service.ISysClientService;
import com.fastbee.common.utils.poi.ExcelUtil;
import com.fastbee.common.core.page.TableDataInfo;
import static com.fastbee.common.utils.SecurityUtils.getLoginUser;
import static com.maibu.utils.SecurityUtils.getLoginUser;
/**
* 系统授权Controller

View File

@@ -1,8 +1,17 @@
package com.fastbee.web.controller.system;
package com.maibu.web.controller.system;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.maibu.annotation.Log;
import com.maibu.constant.UserConstants;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.page.TableDataInfo;
import com.maibu.domain.SysConfig;
import com.maibu.enums.BusinessType;
import com.maibu.service.ISysConfigService;
import com.maibu.utils.poi.ExcelUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -16,15 +25,6 @@ import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fastbee.common.annotation.Log;
import com.fastbee.common.constant.UserConstants;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.page.TableDataInfo;
import com.fastbee.common.enums.BusinessType;
import com.fastbee.common.utils.poi.ExcelUtil;
import com.fastbee.system.domain.SysConfig;
import com.fastbee.system.service.ISysConfigService;
/**
* 参数配置 信息操作处理

View File

@@ -1,28 +1,21 @@
package com.fastbee.web.controller.system;
package com.maibu.web.controller.system;
import cn.hutool.core.util.ObjectUtil;
import com.fastbee.common.annotation.Log;
import com.fastbee.common.constant.UserConstants;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.domain.entity.*;
import com.fastbee.common.enums.BusinessType;
import com.fastbee.common.exception.ServiceException;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.iot.mapper.DeviceMapper;
import com.fastbee.iot.model.RegisterUserInput;
import com.fastbee.iot.model.RegisterUserOutput;
import com.fastbee.iot.service.IToolService;
import com.fastbee.system.domain.SysRoleDept;
import com.fastbee.system.domain.SysRoleMenu;
import com.fastbee.system.domain.SysUserRole;
import com.fastbee.system.domain.vo.SysDeptTypeVO;
import com.fastbee.system.mapper.SysRoleDeptMapper;
import com.fastbee.system.mapper.SysRoleMenuMapper;
import com.fastbee.system.mapper.SysUserRoleMapper;
import com.fastbee.common.utils.MessageUtils;
import com.fastbee.system.service.*;
import com.maibu.annotation.Log;
import com.maibu.constant.UserConstants;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.domain.entity.*;
import com.maibu.domain.vo.SysDeptTypeVO;
import com.maibu.enums.BusinessType;
import com.maibu.exception.ServiceException;
import com.maibu.mapper.DeviceMapper;
import com.maibu.mapper.SysRoleDeptMapper;
import com.maibu.model.RegisterUserInput;
import com.maibu.model.RegisterUserOutput;
import com.maibu.service.*;
import com.maibu.utils.MessageUtils;
import com.maibu.utils.StringUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.collections4.CollectionUtils;
@@ -34,14 +27,11 @@ import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletRequest;
import static com.fastbee.common.constant.Constants.LANGUAGE;
/**
* 机构信息

View File

@@ -1,8 +1,19 @@
package com.fastbee.web.controller.system;
package com.maibu.web.controller.system;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.maibu.annotation.Log;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.domain.entity.SysDictData;
import com.maibu.core.page.TableDataInfo;
import com.maibu.enums.BusinessType;
import com.maibu.service.ISysDictDataService;
import com.maibu.service.ISysDictTypeService;
import com.maibu.utils.StringUtils;
import com.maibu.utils.poi.ExcelUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
@@ -14,16 +25,6 @@ import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fastbee.common.annotation.Log;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.domain.entity.SysDictData;
import com.fastbee.common.core.page.TableDataInfo;
import com.fastbee.common.enums.BusinessType;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.common.utils.poi.ExcelUtil;
import com.fastbee.system.service.ISysDictDataService;
import com.fastbee.system.service.ISysDictTypeService;
/**
* 数据字典信息

View File

@@ -1,10 +1,19 @@
package com.fastbee.web.controller.system;
package com.maibu.web.controller.system;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.fastbee.common.utils.MessageUtils;
import com.fastbee.common.utils.StringUtils;
import com.maibu.annotation.Log;
import com.maibu.constant.UserConstants;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.domain.entity.SysDictType;
import com.maibu.core.page.TableDataInfo;
import com.maibu.enums.BusinessType;
import com.maibu.service.ISysDictTypeService;
import com.maibu.utils.MessageUtils;
import com.maibu.utils.StringUtils;
import com.maibu.utils.poi.ExcelUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -18,15 +27,7 @@ import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fastbee.common.annotation.Log;
import com.fastbee.common.constant.UserConstants;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.domain.entity.SysDictType;
import com.fastbee.common.core.page.TableDataInfo;
import com.fastbee.common.enums.BusinessType;
import com.fastbee.common.utils.poi.ExcelUtil;
import com.fastbee.system.service.ISysDictTypeService;
/**
* 数据字典信息

View File

@@ -1,11 +1,11 @@
package com.fastbee.web.controller.system;
package com.maibu.web.controller.system;
import com.fastbee.common.utils.MessageUtils;
import com.maibu.config.RuoYiConfig;
import com.maibu.utils.MessageUtils;
import com.maibu.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fastbee.common.config.RuoYiConfig;
import com.fastbee.common.utils.StringUtils;
/**
* 首页

View File

@@ -1,26 +1,26 @@
package com.fastbee.web.controller.system;
package com.maibu.web.controller.system;
import com.fastbee.common.annotation.Log;
import com.fastbee.common.constant.Constants;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.domain.entity.SysMenu;
import com.fastbee.common.core.domain.entity.SysUser;
import com.fastbee.common.core.domain.model.LoginBody;
import com.fastbee.common.enums.BusinessType;
import com.fastbee.common.enums.SourceType;
import com.fastbee.common.utils.SecurityUtils;
import com.fastbee.dto.NettyDevice;
import com.fastbee.enums.ConnectorStatus;
import com.fastbee.framework.web.domain.dto.LoginResultDto;
import com.fastbee.framework.web.service.SysLoginService;
import com.fastbee.framework.web.service.SysPermissionService;
import com.fastbee.manager.DeviceSessionManager;
import com.fastbee.system.domain.AppPreferences;
import com.fastbee.system.mapper.SysLoginConfigMapper;
import com.fastbee.system.service.IAppPreferencesService;
import com.fastbee.system.service.ISysMenuService;
import com.fastbee.system.service.ISysUserClientService;
import com.fastbee.system.service.ISysUserService;
import com.maibu.annotation.Log;
import com.maibu.constant.Constants;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.domain.entity.SysMenu;
import com.maibu.core.domain.entity.SysUser;
import com.maibu.core.domain.model.LoginBody;
import com.maibu.domain.AppPreferences;
import com.maibu.dto.NettyDevice;
import com.maibu.enums.BusinessType;
import com.maibu.enums.ConnectorStatus;
import com.maibu.enums.SourceType;
import com.maibu.manager.DeviceSessionManager;
import com.maibu.mapper.SysLoginConfigMapper;
import com.maibu.service.IAppPreferencesService;
import com.maibu.service.ISysMenuService;
import com.maibu.service.ISysUserClientService;
import com.maibu.service.ISysUserService;
import com.maibu.utils.SecurityUtils;
import com.maibu.web.domain.dto.LoginResultDto;
import com.maibu.web.service.SysLoginService;
import com.maibu.web.service.SysPermissionService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
@@ -36,7 +36,8 @@ import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Set;
import static com.fastbee.common.constant.Constants.LANGUAGE;
import static com.maibu.constant.Constants.LANGUAGE;
/**
* 登录验证

View File

@@ -1,22 +1,22 @@
package com.fastbee.web.controller.system;
package com.maibu.web.controller.system;
import java.util.List;
import com.fastbee.common.utils.MessageUtils;
import com.maibu.annotation.Log;
import com.maibu.constant.UserConstants;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.domain.entity.SysMenu;
import com.maibu.enums.BusinessType;
import com.maibu.service.ISysMenuService;
import com.maibu.utils.MessageUtils;
import com.maibu.utils.StringUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.fastbee.common.annotation.Log;
import com.fastbee.common.constant.UserConstants;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.domain.entity.SysMenu;
import com.fastbee.common.enums.BusinessType;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.system.service.ISysMenuService;
/**
* 菜单信息

View File

@@ -1,7 +1,14 @@
package com.fastbee.web.controller.system;
package com.maibu.web.controller.system;
import java.util.List;
import com.maibu.annotation.Log;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.page.TableDataInfo;
import com.maibu.domain.SysNotice;
import com.maibu.enums.BusinessType;
import com.maibu.service.ISysNoticeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -15,13 +22,6 @@ import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fastbee.common.annotation.Log;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.page.TableDataInfo;
import com.fastbee.common.enums.BusinessType;
import com.fastbee.system.domain.SysNotice;
import com.fastbee.system.service.ISysNoticeService;
/**
* 公告 信息操作处理

View File

@@ -1,10 +1,19 @@
package com.fastbee.web.controller.system;
package com.maibu.web.controller.system;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.fastbee.common.utils.MessageUtils;
import com.fastbee.common.utils.StringUtils;
import com.maibu.annotation.Log;
import com.maibu.constant.UserConstants;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.page.TableDataInfo;
import com.maibu.domain.SysPost;
import com.maibu.enums.BusinessType;
import com.maibu.service.ISysPostService;
import com.maibu.utils.MessageUtils;
import com.maibu.utils.StringUtils;
import com.maibu.utils.poi.ExcelUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -18,15 +27,6 @@ import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fastbee.common.annotation.Log;
import com.fastbee.common.constant.UserConstants;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.page.TableDataInfo;
import com.fastbee.common.enums.BusinessType;
import com.fastbee.common.utils.poi.ExcelUtil;
import com.fastbee.system.domain.SysPost;
import com.fastbee.system.service.ISysPostService;
/**
* 岗位信息操作处理

View File

@@ -1,23 +1,23 @@
package com.fastbee.web.controller.system;
package com.maibu.web.controller.system;
import com.fastbee.common.annotation.Log;
import com.fastbee.common.config.RuoYiConfig;
import com.fastbee.common.constant.UserConstants;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.domain.entity.SysUser;
import com.fastbee.common.core.domain.model.LoginUser;
import com.fastbee.common.enums.BusinessType;
import com.fastbee.common.enums.SocialPlatformType;
import com.fastbee.common.utils.MessageUtils;
import com.fastbee.common.utils.SecurityUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.common.utils.file.FileUploadUtils;
import com.fastbee.common.utils.file.MimeTypeUtils;
import com.fastbee.framework.web.service.TokenService;
import com.fastbee.iot.domain.UserSocialProfile;
import com.fastbee.iot.service.IUserSocialProfileService;
import com.fastbee.system.service.ISysUserService;
import com.maibu.annotation.Log;
import com.maibu.config.RuoYiConfig;
import com.maibu.constant.UserConstants;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.domain.entity.SysUser;
import com.maibu.core.domain.model.LoginUser;
import com.maibu.enums.BusinessType;
import com.maibu.enums.SocialPlatformType;
import com.maibu.model.UserSocialProfile;
import com.maibu.service.ISysUserService;
import com.maibu.service.IUserSocialProfileService;
import com.maibu.utils.MessageUtils;
import com.maibu.utils.SecurityUtils;
import com.maibu.utils.StringUtils;
import com.maibu.utils.file.FileUploadUtils;
import com.maibu.utils.file.MimeTypeUtils;
import com.maibu.web.service.TokenService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;

View File

@@ -1,17 +1,17 @@
package com.fastbee.web.controller.system;
package com.maibu.web.controller.system;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.domain.model.RegisterBody;
import com.maibu.service.ISysConfigService;
import com.maibu.utils.StringUtils;
import com.maibu.web.service.SysRegisterService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.domain.model.RegisterBody;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.framework.web.service.SysRegisterService;
import com.fastbee.system.service.ISysConfigService;
/**
* 注册验证

View File

@@ -1,12 +1,29 @@
package com.fastbee.web.controller.system;
package com.maibu.web.controller.system;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.fastbee.common.constant.HttpStatus;
import com.fastbee.common.utils.MessageUtils;
import com.fastbee.common.utils.collection.CollectionUtils;
import com.github.pagehelper.PageInfo;
import com.maibu.annotation.Log;
import com.maibu.constant.HttpStatus;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.domain.entity.SysDept;
import com.maibu.core.domain.entity.SysRole;
import com.maibu.core.domain.entity.SysUser;
import com.maibu.core.domain.model.LoginUser;
import com.maibu.core.page.TableDataInfo;
import com.maibu.domain.SysUserRole;
import com.maibu.enums.BusinessType;
import com.maibu.service.ISysDeptService;
import com.maibu.service.ISysRoleService;
import com.maibu.service.ISysUserService;
import com.maibu.utils.MessageUtils;
import com.maibu.utils.StringUtils;
import com.maibu.utils.collection.CollectionUtils;
import com.maibu.utils.poi.ExcelUtil;
import com.maibu.web.service.SysPermissionService;
import com.maibu.web.service.TokenService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
@@ -20,24 +37,6 @@ import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fastbee.common.annotation.Log;
import com.fastbee.common.constant.UserConstants;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.domain.entity.SysDept;
import com.fastbee.common.core.domain.entity.SysRole;
import com.fastbee.common.core.domain.entity.SysUser;
import com.fastbee.common.core.domain.model.LoginUser;
import com.fastbee.common.core.page.TableDataInfo;
import com.fastbee.common.enums.BusinessType;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.common.utils.poi.ExcelUtil;
import com.fastbee.framework.web.service.SysPermissionService;
import com.fastbee.framework.web.service.TokenService;
import com.fastbee.system.domain.SysUserRole;
import com.fastbee.system.service.ISysDeptService;
import com.fastbee.system.service.ISysRoleService;
import com.fastbee.system.service.ISysUserService;
/**
* 角色信息

View File

@@ -1,12 +1,12 @@
package com.fastbee.web.controller.system;
package com.maibu.web.controller.system;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.domain.entity.SysTranslate;
import com.fastbee.common.utils.MessageUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.common.utils.poi.ExcelUtil;
import com.fastbee.system.service.ISysTranslateService;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.domain.entity.SysTranslate;
import com.maibu.service.ISysTranslateService;
import com.maibu.utils.MessageUtils;
import com.maibu.utils.StringUtils;
import com.maibu.utils.poi.ExcelUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.collections4.CollectionUtils;

View File

@@ -1,10 +1,26 @@
package com.fastbee.web.controller.system;
package com.maibu.web.controller.system;
import java.util.List;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletResponse;
import com.fastbee.common.utils.MessageUtils;
import com.maibu.annotation.Log;
import com.maibu.constant.UserConstants;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.domain.entity.SysDept;
import com.maibu.core.domain.entity.SysRole;
import com.maibu.core.domain.entity.SysUser;
import com.maibu.core.page.TableDataInfo;
import com.maibu.enums.BusinessType;
import com.maibu.service.ISysDeptService;
import com.maibu.service.ISysPostService;
import com.maibu.service.ISysRoleService;
import com.maibu.service.ISysUserService;
import com.maibu.utils.MessageUtils;
import com.maibu.utils.SecurityUtils;
import com.maibu.utils.StringUtils;
import com.maibu.utils.poi.ExcelUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.ArrayUtils;
@@ -20,22 +36,6 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import com.fastbee.common.annotation.Log;
import com.fastbee.common.constant.UserConstants;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.domain.entity.SysDept;
import com.fastbee.common.core.domain.entity.SysRole;
import com.fastbee.common.core.domain.entity.SysUser;
import com.fastbee.common.core.page.TableDataInfo;
import com.fastbee.common.enums.BusinessType;
import com.fastbee.common.utils.SecurityUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.common.utils.poi.ExcelUtil;
import com.fastbee.system.service.ISysDeptService;
import com.fastbee.system.service.ISysPostService;
import com.fastbee.system.service.ISysRoleService;
import com.fastbee.system.service.ISysUserService;
/**
* 用户信息

View File

@@ -1,10 +1,10 @@
package com.fastbee.web.controller.tool;
package com.maibu.web.controller.tool;
import com.maibu.core.controller.BaseController;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import com.fastbee.common.core.controller.BaseController;
/**
* swagger 接口

View File

@@ -1,185 +0,0 @@
package com.fastbee.web.controller.tool;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.R;
import com.fastbee.common.utils.StringUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import javax.annotation.Resource;
/**
* swagger 用户测试方法
*
* @author ruoyi
*/
@Api("swagger 用户测试方法")
@RestController
@RequestMapping("/test/user")
public class TestController extends BaseController
{
private final static Map<Integer, UserEntity> users = new LinkedHashMap<Integer, UserEntity>();
{
users.put(1, new UserEntity(1, "admin", "admin123", "15888888888"));
users.put(2, new UserEntity(2, "ry", "admin123", "15666666666"));
}
@ApiOperation("获取用户列表")
@GetMapping("/list")
public R<List<UserEntity>> userList()
{
List<UserEntity> userList = new ArrayList<UserEntity>(users.values());
return R.ok(userList);
}
@ApiOperation("获取用户详细")
@ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class)
@GetMapping("/{userId}")
public R<UserEntity> getUser(@PathVariable Integer userId)
{
if (!users.isEmpty() && users.containsKey(userId))
{
return R.ok(users.get(userId));
}
else
{
return R.fail("用户不存在");
}
}
@ApiOperation("新增用户")
@ApiImplicitParams({
@ApiImplicitParam(name = "userId", value = "用户id", dataType = "Integer", dataTypeClass = Integer.class),
@ApiImplicitParam(name = "username", value = "用户名称", dataType = "String", dataTypeClass = String.class),
@ApiImplicitParam(name = "password", value = "用户密码", dataType = "String", dataTypeClass = String.class),
@ApiImplicitParam(name = "mobile", value = "用户手机", dataType = "String", dataTypeClass = String.class)
})
@PostMapping("/save")
public R<String> save(UserEntity user)
{
if (StringUtils.isNull(user) || StringUtils.isNull(user.getUserId()))
{
return R.fail("用户ID不能为空");
}
users.put(user.getUserId(), user);
return R.ok();
}
@ApiOperation("更新用户")
@PutMapping("/update")
public R<String> update(@RequestBody UserEntity user)
{
if (StringUtils.isNull(user) || StringUtils.isNull(user.getUserId()))
{
return R.fail("用户ID不能为空");
}
if (users.isEmpty() || !users.containsKey(user.getUserId()))
{
return R.fail("用户不存在");
}
users.remove(user.getUserId());
users.put(user.getUserId(), user);
return R.ok();
}
@ApiOperation("删除用户信息")
@ApiImplicitParam(name = "userId", value = "用户ID", required = true, dataType = "int", paramType = "path", dataTypeClass = Integer.class)
@DeleteMapping("/{userId}")
public R<String> delete(@PathVariable Integer userId)
{
if (!users.isEmpty() && users.containsKey(userId))
{
users.remove(userId);
return R.ok();
}
else
{
return R.fail("用户不存在");
}
}
}
@ApiModel(value = "UserEntity", description = "用户实体")
class UserEntity
{
@ApiModelProperty("用户ID")
private Integer userId;
@ApiModelProperty("用户名称")
private String username;
@ApiModelProperty("用户密码")
private String password;
@ApiModelProperty("用户手机")
private String mobile;
public UserEntity()
{
}
public UserEntity(Integer userId, String username, String password, String mobile)
{
this.userId = userId;
this.username = username;
this.password = password;
this.mobile = mobile;
}
public Integer getUserId()
{
return userId;
}
public void setUserId(Integer userId)
{
this.userId = userId;
}
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public String getMobile()
{
return mobile;
}
public void setMobile(String mobile)
{
this.mobile = mobile;
}
}

View File

@@ -1,218 +0,0 @@
package com.fastbee.web.controller.tool;
import com.alibaba.fastjson2.JSON;
import com.fastbee.iot.domain.DeviceJob;
import com.fastbee.iot.domain.DeviceLog;
import com.fastbee.iot.mapper.DeviceJobMapper;
import com.fastbee.iot.mapper.DeviceLogMapper;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
import com.fastbee.common.annotation.Anonymous;
import com.fastbee.common.core.domain.ImportExcelVO;
import com.fastbee.common.core.domain.OutputExcelVO;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.common.utils.poi.ExcelUtil;
import com.fastbee.iot.domain.AlertLog;
import com.fastbee.iot.mapper.AlertLogMapper;
import com.fastbee.iot.mapper.DeviceMapper;
import com.fastbee.iot.model.DeviceRelateAlertLogVO;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
/**
* 测试类
* @author fastb
* @date 2023-09-13 11:42
*/
@Anonymous
@RestController
@RequestMapping("/test2")
public class TestController2 {
@Resource
private AlertLogMapper alertLogMapper;
@Resource
private DeviceMapper deviceMapper;
@Resource
private DeviceJobMapper deviceJobMapper;
@Resource
private DeviceLogMapper deviceLogMapper;
@GetMapping("/add")
public void add()
{
Set<String> deviceNumbers = new HashSet<>();
deviceNumbers.add("D1PGLPG58K88");
deviceNumbers.add("D1F0L7P84D8Z");
deviceNumbers.add("D1F0L7P84D8Z_2");
List<DeviceRelateAlertLogVO> deviceRelateAlertLogVOList = deviceMapper.selectDeviceBySerialNumbers(deviceNumbers);
Map<String, DeviceRelateAlertLogVO> deviceRelateAlertLogVOMap = deviceRelateAlertLogVOList.stream().collect(Collectors.toMap(DeviceRelateAlertLogVO::getSerialNumber, Function.identity()));
ArrayList<AlertLog> alertLogList = new ArrayList<>();
for (String deviceNumber : deviceNumbers) {
AlertLog alertLog = new AlertLog();
alertLog.setSerialNumber(deviceNumber);
alertLog.setAlertName("温度告警测试");
alertLog.setAlertLevel(1L);
alertLog.setStatus(1);
alertLog.setProductId(1L);
alertLog.setDetail("111");
alertLog.setCreateTime(new Date());
// 添加设备关联信息
if (deviceRelateAlertLogVOMap.containsKey(deviceNumber)) {
DeviceRelateAlertLogVO deviceRelateAlertLogVO = deviceRelateAlertLogVOMap.get(deviceNumber);
alertLog.setDeviceName(deviceRelateAlertLogVO.getDeviceName());
alertLog.setUserId(deviceRelateAlertLogVO.getUserId());
}
alertLogList.add(alertLog);
}
// 批量插入告警日志
alertLogMapper.insertAlertLogBatch(alertLogList);
}
@PostMapping("/handleExcel")
public String handleExcel(@RequestParam("file") MultipartFile file) throws Exception
{
if (null == file) {
return "导入失败,请先上传文件!";
}
ExcelUtil<ImportExcelVO> util = new ExcelUtil<>(ImportExcelVO.class);
List<ImportExcelVO> importExcelVOList = util.importExcel(file.getInputStream());
if (CollectionUtils.isEmpty(importExcelVOList)) {
return "导入失败,模板数据不能为空!";
}
System.out.println(importExcelVOList.size());
List<String> oneCityName = new ArrayList<>();
List<String> twoCityName = new ArrayList<>();
List<String> threeCityName = new ArrayList<>();
List<OutputExcelVO> oneCityList = new ArrayList<>();
Map<String, List<OutputExcelVO>> twoCityMap = new HashMap<>(2);
Map<String, List<OutputExcelVO>> threeCityMap = new HashMap<>(2);
for (ImportExcelVO vo : importExcelVOList) {
String city = vo.getCity();
List<String> cityNameList = StringUtils.str2List(city, "/", true, true);
int size = cityNameList.size();
if (1 == size) {
String name = cityNameList.get(0);
if (!oneCityName.contains(name)) {
oneCityName.add(name);
OutputExcelVO outputExcelVO = new OutputExcelVO();
outputExcelVO.setName(name);
outputExcelVO.setCode(vo.getCode());
outputExcelVO.setLat(vo.getLat());
outputExcelVO.setLon(vo.getLon());
oneCityList.add(outputExcelVO);
twoCityMap.put(name, new ArrayList<>());
}
} else if (2 == size) {
String oneName = cityNameList.get(0);
if (!oneCityName.contains(oneName)) {
oneCityName.add(oneName);
OutputExcelVO outputExcelVO = new OutputExcelVO();
outputExcelVO.setName(oneName);
oneCityList.add(outputExcelVO);
twoCityMap.put(oneName, new ArrayList<>());
}
String twoName = cityNameList.get(1);
OutputExcelVO outputExcelVO = new OutputExcelVO();
outputExcelVO.setName(twoName);
outputExcelVO.setCode(vo.getCode());
outputExcelVO.setLat(vo.getLat());
outputExcelVO.setLon(vo.getLon());
if (!twoCityName.contains(twoName)) {
twoCityName.add(twoName);
List<OutputExcelVO> twoList = twoCityMap.get(oneName);
twoList.add(outputExcelVO);
twoCityMap.put(oneName, twoList);
threeCityMap.put(twoName, new ArrayList<>());
}
} else if (3 == size) {
String oneName = cityNameList.get(0);
if (!oneCityName.contains(oneName)) {
oneCityName.add(oneName);
OutputExcelVO outputExcelVO = new OutputExcelVO();
outputExcelVO.setName(oneName);
oneCityList.add(outputExcelVO);
twoCityMap.put(oneName, new ArrayList<>());
}
String twoName = cityNameList.get(1);
if (!twoCityName.contains(twoName)) {
twoCityName.add(twoName);
OutputExcelVO outputExcelVO = new OutputExcelVO();
outputExcelVO.setName(twoName);
List<OutputExcelVO> twoList = twoCityMap.get(oneName);
twoList.add(outputExcelVO);
twoCityMap.put(oneName, twoList);
threeCityMap.put(twoName, new ArrayList<>());
}
String threeName = cityNameList.get(2);
if (!threeCityName.contains(threeName)) {
threeCityName.add(threeName);
OutputExcelVO outputExcelVO = new OutputExcelVO();
outputExcelVO.setName(threeName);
outputExcelVO.setCode(vo.getCode());
outputExcelVO.setLat(vo.getLat());
outputExcelVO.setLon(vo.getLon());
List<OutputExcelVO> twoList = threeCityMap.get(twoName);
twoList.add(outputExcelVO);
threeCityMap.put(twoName, twoList);
}
}
}
int total = 0;
total = total + oneCityList.size();
for (OutputExcelVO outputExcelVO : oneCityList) {
List<OutputExcelVO> voList = twoCityMap.get(outputExcelVO.getName());
if (CollectionUtils.isNotEmpty(voList)) {
total = total + voList.size();
outputExcelVO.setChildren(voList);
for (OutputExcelVO excelVO : voList) {
List<OutputExcelVO> voList1 = threeCityMap.get(excelVO.getName());
if (CollectionUtils.isNotEmpty(voList1)) {
total = total + voList1.size();
excelVO.setChildren(voList1);
}
}
}
}
System.out.println(total);
return JSON.toJSONString(oneCityList);
}
/**
* 计算场景运算型变量的值
* @param id
* @return java.lang.String
*/
@GetMapping("/getJobList")
public String getJobList() {
Long[] ids = {1L, 2L};
List<DeviceJob> deviceJobList = deviceJobMapper.selectListByJobTypeAndDatasourceIds(ids, 3);
return JSON.toJSONString(deviceJobList);
}
@GetMapping("/getStatsValue")
public String getStatsValue() {
DeviceLog deviceLog = new DeviceLog();
deviceLog.setLogType(1);
deviceLog.setIdentity("k1");
deviceLog.setSerialNumber("D10I741UL2P3_1");
deviceLog.setBeginTime("2024-05-17 00:00:00");
deviceLog.setEndTime("2024-05-17 23:59:59");
// deviceLog.setOperation(5);
List<String> list = deviceLogMapper.selectStatsValue(deviceLog);
return JSON.toJSONString(list);
}
}

View File

@@ -1,12 +1,13 @@
package com.fastbee.web.core.config;
package com.maibu.web.core.config;
import java.util.ArrayList;
import java.util.List;
import com.maibu.config.RuoYiConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.fastbee.common.config.RuoYiConfig;
import io.swagger.annotations.ApiOperation;
import io.swagger.models.auth.In;
import springfox.documentation.builders.ApiInfoBuilder;

View File

@@ -8,7 +8,7 @@ spring:
master:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://1.95.137.212:3306/fastbee?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
url: jdbc:mysql://localhost:3306/fastbee?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: fastbee
password: maibu520
# slave:

File diff suppressed because it is too large Load Diff

View File

@@ -1,12 +1,10 @@
package com.maibu.own.controller;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.page.TableDataInfo;
import com.fastbee.iot.domain.IoTCommonDevice;
import com.fastbee.own.entity.WorkOrder;
import com.fastbee.own.service.CommonDeviceService;
import com.fastbee.own.service.WorkOrderService;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.page.TableDataInfo;
import com.maibu.domain.IoTCommonDevice;
import com.maibu.own.service.CommonDeviceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

View File

@@ -1,12 +1,10 @@
package com.maibu.own.controller;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.page.TableDataInfo;
import com.fastbee.own.entity.PathPlan;
import com.fastbee.own.entity.WorkOrder;
import com.fastbee.own.service.PathPlanService;
import com.fastbee.own.service.WorkOrderService;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.page.TableDataInfo;
import com.maibu.own.entity.PathPlan;
import com.maibu.own.service.PathPlanService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

View File

@@ -1,10 +1,10 @@
package com.maibu.own.controller;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.page.TableDataInfo;
import com.fastbee.own.entity.WorkOrder;
import com.fastbee.own.service.WorkOrderService;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.page.TableDataInfo;
import com.maibu.own.entity.WorkOrder;
import com.maibu.own.service.WorkOrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

View File

@@ -5,14 +5,10 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.fastbee.common.core.domain.BaseDO;
import com.fastbee.iot.domain.DeviceTaskPlanRule;
import com.maibu.core.domain.BaseDO;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
@Data

View File

@@ -1,7 +1,7 @@
package com.maibu.own.mapper;
import com.fastbee.framework.mybatis.mapper.BaseMapperX;
import com.fastbee.own.entity.PathPlan;
import com.maibu.mybatis.mapper.BaseMapperX;
import com.maibu.own.entity.PathPlan;
import org.springframework.stereotype.Repository;

View File

@@ -1,7 +1,7 @@
package com.maibu.own.mapper;
import com.fastbee.framework.mybatis.mapper.BaseMapperX;
import com.fastbee.own.entity.WorkOrder;
import com.maibu.mybatis.mapper.BaseMapperX;
import com.maibu.own.entity.WorkOrder;
import org.springframework.stereotype.Repository;

View File

@@ -1,11 +1,8 @@
package com.maibu.own.service;
import com.fastbee.framework.mybatis.LambdaQueryWrapperX;
import com.fastbee.iot.domain.IoTCommonDevice;
import com.fastbee.iot.mapper.IoTCommonDevicesMapper;
import com.fastbee.iot.memory.CommonMemory;
import com.fastbee.own.entity.WorkOrder;
import org.apache.commons.lang3.StringUtils;
import com.maibu.domain.IoTCommonDevice;
import com.maibu.mapper.IoTCommonDevicesMapper;
import com.maibu.memory.CommonMemory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

View File

@@ -1,8 +1,8 @@
package com.maibu.own.service;
import com.fastbee.framework.mybatis.LambdaQueryWrapperX;
import com.fastbee.own.entity.PathPlan;
import com.fastbee.own.mapper.PathPlanMapper;
import com.maibu.mybatis.LambdaQueryWrapperX;
import com.maibu.own.entity.PathPlan;
import com.maibu.own.mapper.PathPlanMapper;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

View File

@@ -1,8 +1,8 @@
package com.maibu.own.service;
import com.fastbee.framework.mybatis.LambdaQueryWrapperX;
import com.fastbee.own.entity.WorkOrder;
import com.fastbee.own.mapper.WorkOrderMapper;
import com.maibu.mybatis.LambdaQueryWrapperX;
import com.maibu.own.entity.WorkOrder;
import com.maibu.own.mapper.WorkOrderMapper;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

View File

@@ -1,15 +1,12 @@
package com.maibu.thermal.controller;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.thermal.model.AnalyzeRequest;
import com.fastbee.thermal.model.ProbeRequest;
import com.fastbee.thermal.model.ReportRequest;
import com.fastbee.thermal.service.ThermalService;
import com.maibu.core.domain.AjaxResult;
import com.maibu.thermal.model.AnalyzeRequest;
import com.maibu.thermal.model.ProbeRequest;
import com.maibu.thermal.service.ThermalService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -22,7 +19,6 @@ import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Base64;
import java.util.HashMap;
import java.util.Map;
@RestController

View File

@@ -1,6 +1,6 @@
package com.maibu.thermal.service;
import com.fastbee.thermal.model.StoredAnalysis;
import com.maibu.thermal.model.StoredAnalysis;
import org.springframework.stereotype.Service;
import java.util.Map;

View File

@@ -1,8 +1,8 @@
package com.maibu.thermal.service;
import com.fastbee.thermal.model.*;
import com.fastbee.thermal.util.FileUtil;
import com.fastbee.thermal.util.HtmlTemplateUtil;
import com.maibu.thermal.model.*;
import com.maibu.thermal.util.FileUtil;
import com.maibu.thermal.util.HtmlTemplateUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

View File

@@ -1,9 +1,12 @@
package com.maibu.uav.controller;
import com.fastbee.common.core.controller.BaseController;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.uav.dto.*;
import com.fastbee.uav.service.UAVService;
import com.maibu.core.controller.BaseController;
import com.maibu.core.domain.AjaxResult;
import com.maibu.uav.dto.CameraLiveParamDTO;
import com.maibu.uav.dto.FlightTaskCommandDTO;
import com.maibu.uav.dto.FlightTaskCreateDTO;
import com.maibu.uav.dto.UavDeviceStateResponseDTO;
import com.maibu.uav.service.UAVService;
import io.minio.errors.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -12,7 +15,6 @@ import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.List;
@RestController
@RequestMapping("/iot/UAV")

View File

@@ -1,6 +1,6 @@
package com.maibu.uav.dto;
import com.fastbee.uav.entity.CameraInfo;
import com.maibu.uav.entity.CameraInfo;
import lombok.Data;
import java.util.List;

View File

@@ -1,7 +1,7 @@
package com.maibu.uav.dto;
import com.fastbee.uav.entity.DeviceModel;
import com.fastbee.uav.entity.UavDeviceState;
import com.maibu.uav.entity.DeviceModel;
import com.maibu.uav.entity.UavDeviceState;
import lombok.Data;
@Data

View File

@@ -1,7 +1,5 @@
package com.maibu.uav.dto;
import com.fastbee.uav.entity.DeviceModel;
import com.fastbee.uav.entity.UavDeviceState;
import lombok.Data;
import java.util.List;

View File

@@ -1,6 +1,6 @@
package com.maibu.uav.dto;
import com.fastbee.uav.entity.CameraInfo;
import com.maibu.uav.entity.CameraInfo;
import lombok.Data;
import java.util.List;

View File

@@ -1,6 +1,6 @@
package com.maibu.uav.dto;
import com.fastbee.uav.entity.UavDevice;
import com.maibu.uav.entity.UavDevice;
import lombok.Data;
@Data

View File

@@ -1,6 +1,5 @@
package com.maibu.uav.entity;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.List;

View File

@@ -3,8 +3,6 @@ package com.maibu.uav.entity;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.Map;
@Data
public class DeviceModel {
private String key;

View File

@@ -3,7 +3,6 @@ package com.maibu.uav.entity;
import lombok.Data;
import java.util.List;
import java.util.Map;
@Data
public class UavDevice {

View File

@@ -1,16 +0,0 @@
package com.maibu.uav.entity;
import lombok.Data;
import java.util.Map;
@Data
public class UavProject {
private String name;
private String introduction;
private String uuid;
private String org_uuid;
private Map<String,Double> project_work_center_point;
private Long created_at;
private Long updated_at;
}

View File

@@ -1,14 +1,13 @@
package com.maibu.uav.service;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.common.utils.json.JsonUtils;
import com.fastbee.iot.domain.DevicePlanTask;
import com.fastbee.uav.dto.*;
import com.fastbee.uav.entity.UavDevice;
import com.fastbee.uav.entity.UavDeviceState;
import com.fastbee.uav.utils.UavHttpUtils;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.maibu.uav.dto.*;
import com.maibu.uav.entity.UavDevice;
import com.maibu.uav.entity.UavDeviceState;
import com.maibu.uav.utils.UavHttpUtils;
import com.maibu.utils.StringUtils;
import com.maibu.utils.json.JsonUtils;
import io.minio.MinioClient;
import io.minio.PutObjectArgs;
import io.minio.credentials.StaticProvider;
@@ -18,16 +17,17 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.PostConstruct;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;

View File

@@ -1,7 +1,10 @@
package com.maibu.ali;
import com.aliyun.dysmsapi20170525.models.SendSmsRequest;
import com.fastbee.framework.web.service.TokenService;
import com.maibu.annotation.Log;
import com.maibu.core.domain.AjaxResult;
import com.maibu.enums.BusinessType;
import com.maibu.web.service.TokenService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

View File

@@ -1,7 +1,7 @@
package com.maibu.ali;
import com.aliyun.dysmsapi20170525.models.SendSmsResponse;
import com.fastbee.common.core.redis.RedisCache;
import com.maibu.core.redis.RedisCache;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;

View File

@@ -4,7 +4,7 @@ import com.aliyun.dysmsapi20170525.Client;
import com.aliyun.dysmsapi20170525.models.SendSmsRequest;
import com.aliyun.dysmsapi20170525.models.SendSmsResponse;
import com.aliyun.teaopenapi.models.Config;
import com.fastbee.common.utils.json.JsonUtils;
import com.maibu.utils.json.JsonUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;

View File

@@ -2,19 +2,20 @@ package com.maibu.aspectj;
import java.util.ArrayList;
import java.util.List;
import com.maibu.annotation.DataScope;
import com.maibu.core.domain.BaseEntity;
import com.maibu.core.domain.entity.SysRole;
import com.maibu.core.domain.entity.SysUser;
import com.maibu.core.domain.model.LoginUser;
import com.maibu.core.text.Convert;
import com.maibu.security.context.PermissionContextHolder;
import com.maibu.utils.SecurityUtils;
import com.maibu.utils.StringUtils;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;
import com.fastbee.common.annotation.DataScope;
import com.fastbee.common.core.domain.BaseEntity;
import com.fastbee.common.core.domain.entity.SysRole;
import com.fastbee.common.core.domain.entity.SysUser;
import com.fastbee.common.core.domain.model.LoginUser;
import com.fastbee.common.core.text.Convert;
import com.fastbee.common.utils.SecurityUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.framework.security.context.PermissionContextHolder;
/**
* 数据过滤处理

View File

@@ -2,6 +2,10 @@ package com.maibu.aspectj;
import java.util.Objects;
import com.maibu.annotation.DataSource;
import com.maibu.datasource.DynamicDataSourceContextHolder;
import com.maibu.utils.StringUtils;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
@@ -12,9 +16,6 @@ import org.slf4j.LoggerFactory;
import org.springframework.core.annotation.AnnotationUtils;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import com.fastbee.common.annotation.DataSource;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.framework.datasource.DynamicDataSourceContextHolder;
/**
* 多数据源处理
@@ -28,8 +29,8 @@ public class DataSourceAspect
{
protected Logger logger = LoggerFactory.getLogger(getClass());
@Pointcut("@annotation(com.fastbee.common.annotation.DataSource)"
+ "|| @within(com.fastbee.common.annotation.DataSource)")
@Pointcut("@annotation(com.maibu.annotation.DataSource)"
+ "|| @within(com.maibu.annotation.DataSource)")
public void dsPointCut()
{

View File

@@ -5,6 +5,19 @@ import java.util.Collection;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.maibu.annotation.Log;
import com.maibu.core.domain.model.LoginUser;
import com.maibu.domain.SysOperLog;
import com.maibu.enums.BusinessStatus;
import com.maibu.enums.HttpMethod;
import com.maibu.filter.PropertyPreExcludeFilter;
import com.maibu.manager.AsyncManager;
import com.maibu.manager.factory.AsyncFactory;
import com.maibu.utils.SecurityUtils;
import com.maibu.utils.ServletUtils;
import com.maibu.utils.StringUtils;
import com.maibu.utils.ip.IpUtils;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.AfterThrowing;
@@ -15,18 +28,6 @@ import org.springframework.stereotype.Component;
import org.springframework.validation.BindingResult;
import org.springframework.web.multipart.MultipartFile;
import com.alibaba.fastjson2.JSON;
import com.fastbee.common.annotation.Log;
import com.fastbee.common.core.domain.model.LoginUser;
import com.fastbee.common.enums.BusinessStatus;
import com.fastbee.common.enums.HttpMethod;
import com.fastbee.common.filter.PropertyPreExcludeFilter;
import com.fastbee.common.utils.SecurityUtils;
import com.fastbee.common.utils.ServletUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.common.utils.ip.IpUtils;
import com.fastbee.framework.manager.AsyncManager;
import com.fastbee.framework.manager.factory.AsyncFactory;
import com.fastbee.system.domain.SysOperLog;
/**
* 操作日志记录处理

View File

@@ -4,6 +4,13 @@ package com.maibu.aspectj;
import java.lang.reflect.Method;
import java.util.Collections;
import java.util.List;
import com.maibu.annotation.RateLimiter;
import com.maibu.enums.LimitType;
import com.maibu.exception.ServiceException;
import com.maibu.utils.ServletUtils;
import com.maibu.utils.StringUtils;
import com.maibu.utils.ip.IpUtils;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
@@ -14,12 +21,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.script.RedisScript;
import org.springframework.stereotype.Component;
import com.fastbee.common.annotation.RateLimiter;
import com.fastbee.common.enums.LimitType;
import com.fastbee.common.exception.ServiceException;
import com.fastbee.common.utils.ServletUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.common.utils.ip.IpUtils;
/**
* 限流处理

View File

@@ -1,8 +1,8 @@
package com.maibu.config;
import com.fastbee.framework.manager.SpringCacheManager;
import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;
import com.maibu.manager.SpringCacheManager;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.cache.CacheManager;

View File

@@ -2,7 +2,7 @@ package com.maibu.config;
import com.alibaba.druid.pool.DruidDataSource;
import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration;
import com.fastbee.framework.datasource.DynamicDataSource;
import com.maibu.datasource.DynamicDataSource;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;

View File

@@ -3,14 +3,15 @@ package com.maibu.config;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.DispatcherType;
import com.maibu.filter.RepeatableFilter;
import com.maibu.filter.XssFilter;
import com.maibu.utils.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.fastbee.common.filter.RepeatableFilter;
import com.fastbee.common.filter.XssFilter;
import com.fastbee.common.utils.StringUtils;
/**
* Filter配置

View File

@@ -6,8 +6,8 @@ import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.framework.datasource.DynamicDataSource;
import com.maibu.datasource.DynamicDataSource;
import com.maibu.utils.StringUtils;
import org.apache.ibatis.io.VFS;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionTemplate;

View File

@@ -2,8 +2,8 @@ package com.maibu.config;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.fastbee.common.core.domain.model.LoginUser;
import com.fastbee.common.utils.SecurityUtils;
import com.maibu.core.domain.model.LoginUser;
import com.maibu.utils.SecurityUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.util.ClassUtils;

View File

@@ -1,6 +1,6 @@
package com.maibu.config;
import com.fastbee.common.constant.FastBeeConstant;
import com.maibu.constant.FastBeeConstant;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;

View File

@@ -8,8 +8,9 @@ import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import com.maibu.config.properties.RedissonProperties;
import com.maibu.handler.KeyPrefixHandler;
import lombok.extern.slf4j.Slf4j;
import com.fastbee.framework.config.properties.RedissonProperties;
import org.redisson.client.codec.StringCodec;
import org.redisson.codec.CompositeCodec;
import org.redisson.codec.TypedJsonJacksonCodec;
@@ -18,7 +19,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.fastbee.framework.handler.KeyPrefixHandler;
import java.time.LocalDateTime;

View File

@@ -2,7 +2,9 @@ package com.maibu.config;
import java.util.concurrent.TimeUnit;
import com.fastbee.framework.interceptor.LanguageInterceptor;
import com.maibu.constant.Constants;
import com.maibu.interceptor.LanguageInterceptor;
import com.maibu.interceptor.RepeatSubmitInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -13,9 +15,6 @@ import org.springframework.web.filter.CorsFilter;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import com.fastbee.common.config.RuoYiConfig;
import com.fastbee.common.constant.Constants;
import com.fastbee.framework.interceptor.RepeatSubmitInterceptor;
import javax.annotation.Resource;

View File

@@ -1,5 +1,9 @@
package com.maibu.config;
import com.maibu.config.properties.PermitAllUrlProperties;
import com.maibu.security.filter.JwtAuthenticationTokenFilter;
import com.maibu.security.handle.AuthenticationEntryPointImpl;
import com.maibu.security.handle.LogoutSuccessHandlerImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.http.HttpMethod;
@@ -18,10 +22,6 @@ import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.CorsConfigurationSource;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
import com.fastbee.framework.config.properties.PermitAllUrlProperties;
import com.fastbee.framework.security.filter.JwtAuthenticationTokenFilter;
import com.fastbee.framework.security.handle.AuthenticationEntryPointImpl;
import com.fastbee.framework.security.handle.LogoutSuccessHandlerImpl;
import java.util.Arrays;

View File

@@ -1,8 +1,9 @@
package com.maibu.config;
import javax.servlet.http.HttpServletRequest;
import com.maibu.utils.ServletUtils;
import org.springframework.stereotype.Component;
import com.fastbee.common.utils.ServletUtils;
/**
* 服务相关配置

View File

@@ -1,6 +1,6 @@
package com.maibu.config;
import com.fastbee.common.utils.Threads;
import com.maibu.utils.Threads;
import org.apache.commons.lang3.concurrent.BasicThreadFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

View File

@@ -5,6 +5,8 @@ import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.regex.Pattern;
import com.maibu.annotation.Anonymous;
import org.apache.commons.lang3.RegExUtils;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.InitializingBean;
@@ -15,7 +17,6 @@ import org.springframework.core.annotation.AnnotationUtils;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
import com.fastbee.common.annotation.Anonymous;
/**
* 设置Anonymous注解允许匿名访问的url

View File

@@ -3,7 +3,7 @@ package com.maibu.config.sharding;
import cn.hutool.extra.spring.SpringUtil;
import com.alibaba.druid.util.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.fastbee.framework.config.sharding.enums.ShardingTableCacheEnum;
import com.maibu.config.sharding.enums.ShardingTableCacheEnum;
import lombok.extern.slf4j.Slf4j;
import org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource;
import org.apache.shardingsphere.infra.config.RuleConfiguration;

View File

@@ -1,7 +1,7 @@
package com.maibu.config.sharding;
import com.fastbee.framework.config.sharding.enums.ShardingTableCacheEnum;
import com.google.common.collect.Range;
import com.maibu.config.sharding.enums.ShardingTableCacheEnum;
import lombok.extern.slf4j.Slf4j;
import org.apache.shardingsphere.sharding.api.sharding.standard.PreciseShardingValue;
import org.apache.shardingsphere.sharding.api.sharding.standard.RangeShardingValue;

View File

@@ -3,7 +3,7 @@ package com.maibu.config.sharding.enums;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import java.util.*;
import static com.fastbee.framework.config.sharding.ShardingAlgorithmTool.actualDataNodesRefresh;
import static com.maibu.config.sharding.ShardingAlgorithmTool.actualDataNodesRefresh;
/**

View File

@@ -1,6 +1,6 @@
package com.maibu.handler;
import com.fastbee.common.utils.StringUtils;
import com.maibu.utils.StringUtils;
import org.redisson.api.NameMapper;
/**

View File

@@ -1,8 +1,9 @@
package com.maibu.interceptor;
import com.fastbee.common.utils.SecurityUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.system.enums.Language;
import com.maibu.constant.Constants;
import com.maibu.enums.Language;
import com.maibu.utils.SecurityUtils;
import com.maibu.utils.StringUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.stereotype.Component;
@@ -13,8 +14,6 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Locale;
import static com.fastbee.common.constant.Constants.LANGUAGE;
/**
* 国际化语言拦截器
@@ -25,16 +24,16 @@ public class LanguageInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String language = request.getHeader(LANGUAGE);
String language = request.getHeader(Constants.LANGUAGE);
if (StringUtils.isEmpty(language) || language.equals("undefined")
|| language.equals("")|| language.equals("null")){
|| language.equals("") || language.equals("null")) {
//针对有些接口没有增加语言字段,先去token获取
language = SecurityUtils.getLanguage();
}else if (!language.contains("-")){
language = Language.matches(language);
} else if (!language.contains("-")) {
language = Language.matches(language);
}
// 前端传递的language必须是zh-CN格式的,中间的-必须要完整,不能只传递zh或en
Locale locale = new Locale(language.split("-")[0],language.split("-")[1]);
Locale locale = new Locale(language.split("-")[0], language.split("-")[1]);
// 这样赋值以后,MessageUtils.message方法就不用修改了
LocaleContextHolder.setLocale(locale);
return true;

View File

@@ -3,13 +3,14 @@ package com.maibu.interceptor;
import java.lang.reflect.Method;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.maibu.annotation.RepeatSubmit;
import com.maibu.core.domain.AjaxResult;
import com.maibu.utils.ServletUtils;
import org.springframework.stereotype.Component;
import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.HandlerInterceptor;
import com.alibaba.fastjson2.JSON;
import com.fastbee.common.annotation.RepeatSubmit;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.utils.ServletUtils;
/**
* 防止重复提交拦截器

View File

@@ -4,17 +4,18 @@ import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import javax.servlet.http.HttpServletRequest;
import com.maibu.annotation.RepeatSubmit;
import com.maibu.constant.CacheConstants;
import com.maibu.core.redis.RedisCache;
import com.maibu.filter.RepeatedlyRequestWrapper;
import com.maibu.interceptor.RepeatSubmitInterceptor;
import com.maibu.utils.StringUtils;
import com.maibu.utils.http.HttpHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import com.alibaba.fastjson2.JSON;
import com.fastbee.common.annotation.RepeatSubmit;
import com.fastbee.common.constant.CacheConstants;
import com.fastbee.common.core.redis.RedisCache;
import com.fastbee.common.filter.RepeatedlyRequestWrapper;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.common.utils.http.HttpHelper;
import com.fastbee.framework.interceptor.RepeatSubmitInterceptor;
/**
* 判断请求url和数据是否和上一次相同,

View File

@@ -1,10 +1,11 @@
package com.maibu.manager;
import com.maibu.utils.Threads;
import com.maibu.utils.spring.SpringUtils;
import java.util.TimerTask;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import com.fastbee.common.utils.Threads;
import com.fastbee.common.utils.spring.SpringUtils;
/**
* 异步任务管理器

View File

@@ -1,7 +1,7 @@
package com.maibu.manager;
import com.maibu.utils.spring.SpringUtils;
import org.springframework.cache.Cache;
import com.fastbee.common.utils.spring.SpringUtils;
import java.util.concurrent.Callable;
/**

View File

@@ -1,6 +1,6 @@
package com.maibu.manager;
import com.fastbee.framework.utils.RedisUtils;
import com.maibu.utils.RedisUtils;
import org.redisson.api.RMap;
import org.redisson.api.RMapCache;
import org.redisson.spring.cache.CacheConfig;

View File

@@ -1,19 +1,20 @@
package com.maibu.manager.factory;
import java.util.TimerTask;
import com.maibu.constant.Constants;
import com.maibu.domain.SysLogininfor;
import com.maibu.domain.SysOperLog;
import com.maibu.service.ISysLogininforService;
import com.maibu.service.ISysOperLogService;
import com.maibu.utils.LogUtils;
import com.maibu.utils.ServletUtils;
import com.maibu.utils.StringUtils;
import com.maibu.utils.ip.AddressUtils;
import com.maibu.utils.ip.IpUtils;
import com.maibu.utils.spring.SpringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.fastbee.common.constant.Constants;
import com.fastbee.common.utils.LogUtils;
import com.fastbee.common.utils.ServletUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.common.utils.ip.AddressUtils;
import com.fastbee.common.utils.ip.IpUtils;
import com.fastbee.common.utils.spring.SpringUtils;
import com.fastbee.system.domain.SysLogininfor;
import com.fastbee.system.domain.SysOperLog;
import com.fastbee.system.service.ISysLogininforService;
import com.fastbee.system.service.ISysOperLogService;
import eu.bitwalker.useragentutils.UserAgent;
/**

View File

@@ -7,9 +7,9 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
import com.baomidou.mybatisplus.extension.toolkit.Db;
import com.fastbee.common.core.domain.PageParam;
import com.fastbee.common.core.domain.PageResult;
import com.fastbee.framework.mybatis.utils.MyBatisUtils;
import com.maibu.core.domain.PageParam;
import com.maibu.core.domain.PageResult;
import com.maibu.mybatis.utils.MyBatisUtils;
import org.apache.ibatis.annotations.Param;
import java.util.Collection;

View File

@@ -6,8 +6,8 @@ import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fastbee.common.core.domain.PageParam;
import com.fastbee.common.core.domain.SortingField;
import com.maibu.core.domain.PageParam;
import com.maibu.core.domain.SortingField;
import net.sf.jsqlparser.expression.Alias;
import net.sf.jsqlparser.schema.Column;
import net.sf.jsqlparser.schema.Table;

View File

@@ -1,8 +1,8 @@
package com.maibu.security.context;
import com.maibu.core.text.Convert;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import com.fastbee.common.core.text.Convert;
/**
* 权限信息

View File

@@ -5,16 +5,17 @@ import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.maibu.core.domain.model.LoginUser;
import com.maibu.utils.SecurityUtils;
import com.maibu.utils.StringUtils;
import com.maibu.web.service.TokenService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
import org.springframework.stereotype.Component;
import org.springframework.web.filter.OncePerRequestFilter;
import com.fastbee.common.core.domain.model.LoginUser;
import com.fastbee.common.utils.SecurityUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.framework.web.service.TokenService;
/**
* token过滤器 验证token有效性

View File

@@ -4,14 +4,15 @@ import java.io.IOException;
import java.io.Serializable;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.maibu.constant.HttpStatus;
import com.maibu.core.domain.AjaxResult;
import com.maibu.utils.ServletUtils;
import com.maibu.utils.StringUtils;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.web.AuthenticationEntryPoint;
import org.springframework.stereotype.Component;
import com.alibaba.fastjson2.JSON;
import com.fastbee.common.constant.HttpStatus;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.utils.ServletUtils;
import com.fastbee.common.utils.StringUtils;
/**
* 认证失败处理类 返回未授权

View File

@@ -4,19 +4,20 @@ import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.maibu.constant.Constants;
import com.maibu.core.domain.AjaxResult;
import com.maibu.core.domain.model.LoginUser;
import com.maibu.manager.AsyncManager;
import com.maibu.manager.factory.AsyncFactory;
import com.maibu.utils.ServletUtils;
import com.maibu.utils.StringUtils;
import com.maibu.web.service.TokenService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.core.Authentication;
import org.springframework.security.web.authentication.logout.LogoutSuccessHandler;
import com.alibaba.fastjson2.JSON;
import com.fastbee.common.constant.Constants;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.core.domain.model.LoginUser;
import com.fastbee.common.utils.ServletUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.framework.manager.AsyncManager;
import com.fastbee.framework.manager.factory.AsyncFactory;
import com.fastbee.framework.web.service.TokenService;
/**
* 自定义退出处理类 返回成功

View File

@@ -1,6 +1,6 @@
package com.maibu.utils;
import com.fastbee.common.utils.spring.SpringUtils;
import com.maibu.utils.spring.SpringUtils;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.redisson.api.RMap;

View File

@@ -1,6 +1,6 @@
package com.maibu.utils;
import com.fastbee.common.utils.spring.SpringUtils;
import com.maibu.utils.spring.SpringUtils;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.redisson.api.*;

View File

@@ -1,6 +1,6 @@
package com.maibu.utils;
import com.fastbee.common.utils.spring.SpringUtils;
import com.maibu.utils.spring.SpringUtils;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;
import org.redisson.api.*;

View File

@@ -1,13 +1,14 @@
package com.maibu.web.service;
import java.util.Set;
import com.maibu.core.domain.entity.SysRole;
import com.maibu.core.domain.model.LoginUser;
import com.maibu.security.context.PermissionContextHolder;
import com.maibu.utils.SecurityUtils;
import com.maibu.utils.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import com.fastbee.common.core.domain.entity.SysRole;
import com.fastbee.common.core.domain.model.LoginUser;
import com.fastbee.common.utils.SecurityUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.framework.security.context.PermissionContextHolder;
/**
* RuoYi首创 自定义权限实现,ss取自SpringSecurity首字母

View File

@@ -1,23 +1,23 @@
package com.maibu.web.service;
import cn.hutool.core.util.ObjectUtil;
import com.maibu.constant.CacheConstants;
import com.maibu.constant.Constants;
import com.maibu.constant.UserConstants;
import com.maibu.core.domain.entity.SysUser;
import com.maibu.core.domain.model.RegisterBody;
import com.maibu.core.redis.RedisCache;
import com.maibu.exception.user.CaptchaException;
import com.maibu.exception.user.CaptchaExpireException;
import com.maibu.manager.AsyncManager;
import com.maibu.manager.factory.AsyncFactory;
import com.maibu.service.ISysConfigService;
import com.maibu.service.ISysUserService;
import com.maibu.utils.MessageUtils;
import com.maibu.utils.SecurityUtils;
import com.maibu.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.fastbee.common.constant.CacheConstants;
import com.fastbee.common.constant.Constants;
import com.fastbee.common.constant.UserConstants;
import com.fastbee.common.core.domain.entity.SysUser;
import com.fastbee.common.core.domain.model.RegisterBody;
import com.fastbee.common.core.redis.RedisCache;
import com.fastbee.common.exception.user.CaptchaException;
import com.fastbee.common.exception.user.CaptchaExpireException;
import com.fastbee.common.utils.MessageUtils;
import com.fastbee.common.utils.SecurityUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.framework.manager.AsyncManager;
import com.fastbee.framework.manager.factory.AsyncFactory;
import com.fastbee.system.service.ISysConfigService;
import com.fastbee.system.service.ISysUserService;
/**
* 注册校验方法

View File

@@ -1,18 +1,17 @@
package com.maibu.web.service;
import com.fastbee.common.constant.CacheConstants;
import com.fastbee.common.constant.Constants;
import com.fastbee.common.core.domain.entity.SysUser;
import com.fastbee.common.core.domain.model.LoginUser;
import com.fastbee.common.core.redis.RedisCache;
import com.fastbee.common.exception.ServiceException;
import com.fastbee.common.utils.ServletUtils;
import com.fastbee.common.utils.StringUtils;
import com.fastbee.common.utils.ip.AddressUtils;
import com.fastbee.common.utils.ip.IpUtils;
import com.fastbee.common.utils.uuid.IdUtils;
import com.fastbee.system.domain.SysClient;
import com.fastbee.system.service.ISysClientService;
import com.maibu.constant.CacheConstants;
import com.maibu.constant.Constants;
import com.maibu.core.domain.entity.SysUser;
import com.maibu.core.domain.model.LoginUser;
import com.maibu.core.redis.RedisCache;
import com.maibu.domain.SysClient;
import com.maibu.service.ISysClientService;
import com.maibu.utils.ServletUtils;
import com.maibu.utils.StringUtils;
import com.maibu.utils.ip.AddressUtils;
import com.maibu.utils.ip.IpUtils;
import com.maibu.utils.uuid.IdUtils;
import eu.bitwalker.useragentutils.UserAgent;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;

View File

@@ -1,11 +1,12 @@
package com.maibu.controller;
import com.fastbee.common.core.domain.AjaxResult;
import com.fastbee.common.utils.json.JsonUtils;
import com.fastbee.dto.IoTDACommandDTO;
import com.fastbee.dto.IoTDARuleDTO;
import com.fastbee.service.IoTDADeviceService;
import com.maibu.core.domain.AjaxResult;
import com.maibu.dto.IoTDACommandDTO;
import com.maibu.dto.IoTDARuleDTO;
import com.maibu.service.IoTDADeviceService;
import com.maibu.utils.json.JsonUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.io.IOException;

View File

@@ -3,12 +3,12 @@ package com.maibu.init;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.fastbee.entity.IoTDADeviceSecret;
import com.fastbee.mapper.IoTDADeviceSecretMapper;
import com.fastbee.memory.IotGlobalMemory;
import com.fastbee.utils.IoTDAAMQClient;
import com.fastbee.utils.IoTDAMqttClient;
import com.huaweicloud.sdk.iotda.v5.model.QueryDeviceSimplify;
import com.maibu.entity.IoTDADeviceSecret;
import com.maibu.mapper.IoTDADeviceSecretMapper;
import com.maibu.memory.IotGlobalMemory;
import com.maibu.utils.IoTDAAMQClient;
import com.maibu.utils.IoTDAMqttClient;
import io.vertx.core.Vertx;
import io.vertx.core.VertxOptions;
import lombok.Getter;

View File

@@ -1,7 +1,7 @@
package com.maibu.mapper;
import com.fastbee.entity.IoTDADeviceSecret;
import com.fastbee.framework.mybatis.mapper.BaseMapperX;
import com.maibu.entity.IoTDADeviceSecret;
import com.maibu.mybatis.mapper.BaseMapperX;
import org.springframework.stereotype.Repository;
/**

View File

@@ -1,8 +1,8 @@
package com.maibu.memory;
import com.fastbee.utils.IoTDAAMQClient;
import com.fastbee.utils.IoTDAMqttClient;
import com.maibu.utils.IoTDAAMQClient;
import com.maibu.utils.IoTDAMqttClient;
import io.vertx.core.Vertx;
import lombok.Data;
import org.slf4j.Logger;
@@ -23,7 +23,7 @@ public class IotGlobalMemory {
*/
public static Vertx vertx;
public static Map<String,IoTDAMqttClient> ioTDAMqttClientMap = new ConcurrentHashMap<>();
public static Map<String, IoTDAMqttClient> ioTDAMqttClientMap = new ConcurrentHashMap<>();
public static IoTDAAMQClient ioTDAAMQClient;

Some files were not shown because too many files have changed in this diff Show More