系统名称修改为可配置后台接口
This commit is contained in:
parent
7f0aea75c8
commit
7e8fc56cd7
@ -22,7 +22,7 @@ import com.inspur.system.service.ISysConfigService;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 验证码操作处理
|
* 验证码操作处理
|
||||||
*
|
*
|
||||||
* @author inspur
|
* @author inspur
|
||||||
*/
|
*/
|
||||||
@RestController
|
@RestController
|
||||||
@ -36,9 +36,18 @@ public class CaptchaController
|
|||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private RedisCache redisCache;
|
private RedisCache redisCache;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private ISysConfigService configService;
|
private ISysConfigService configService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取系统名称
|
||||||
|
*/
|
||||||
|
@GetMapping("/systemName")
|
||||||
|
public AjaxResult getCode() {
|
||||||
|
return AjaxResult.success(configService.selectSystemName());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 生成验证码
|
* 生成验证码
|
||||||
*/
|
*/
|
||||||
|
@ -64,7 +64,7 @@ public class CacheConstants
|
|||||||
/**
|
/**
|
||||||
* 规则配置 redis key
|
* 规则配置 redis key
|
||||||
*/
|
*/
|
||||||
public static final String RULE_CONFIG = "rule_config_";
|
public static final String RULE_CONFIG = "rule_config:";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ipc缓存过期时间
|
* ipc缓存过期时间
|
||||||
|
@ -109,7 +109,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
|
|||||||
// 过滤请求
|
// 过滤请求
|
||||||
.authorizeRequests()
|
.authorizeRequests()
|
||||||
// 对于登录login 注册register 验证码captchaImage 允许匿名访问
|
// 对于登录login 注册register 验证码captchaImage 允许匿名访问
|
||||||
.antMatchers("/login", "/register", "/captchaImage").anonymous()
|
.antMatchers("/login", "/register", "/captchaImage","/systemName").anonymous()
|
||||||
// 数据接收接口,允许匿名访问
|
// 数据接收接口,允许匿名访问
|
||||||
.antMatchers("/ipc/dataReceive/plcData","/ipc/dataReceive/sensorData").permitAll()
|
.antMatchers("/ipc/dataReceive/plcData","/ipc/dataReceive/sensorData").permitAll()
|
||||||
// 静态资源,可匿名访问
|
// 静态资源,可匿名访问
|
||||||
|
@ -106,7 +106,7 @@ public class IpcAlarmRulesConfigServiceImpl implements IIpcAlarmRulesConfigServi
|
|||||||
List<IpcAlarmRulesConfig> list = ipcAlarmRulesConfigMapper.selectIpcAlarmRulesConfigList(new IpcAlarmRulesConfig());
|
List<IpcAlarmRulesConfig> list = ipcAlarmRulesConfigMapper.selectIpcAlarmRulesConfigList(new IpcAlarmRulesConfig());
|
||||||
for (IpcMonitorField field : partList) {
|
for (IpcMonitorField field : partList) {
|
||||||
List<IpcAlarmRulesConfig> redisList = list.stream().filter(ipcAlarmRulesConfig -> ipcAlarmRulesConfig.getPartKey().equals(field.getFieldValue())).collect(Collectors.toList());
|
List<IpcAlarmRulesConfig> redisList = list.stream().filter(ipcAlarmRulesConfig -> ipcAlarmRulesConfig.getPartKey().equals(field.getFieldValue())).collect(Collectors.toList());
|
||||||
redisCache.setCacheObject(CacheConstants.RULE_CONFIG + field.getFieldValue() + CacheConstants.REDIS_KEY_SEPARATOR, redisList,CacheConstants.IPC_EXPIRATION_TIME, TimeUnit.HOURS);
|
redisCache.setCacheObject(CacheConstants.RULE_CONFIG + field.getFieldValue(), redisList,CacheConstants.IPC_EXPIRATION_TIME, TimeUnit.HOURS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -118,11 +118,11 @@ public class IpcAlarmRulesConfigServiceImpl implements IIpcAlarmRulesConfigServi
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<IpcAlarmRulesConfig> selectIpcAlarmRulesConfigList(String part) {
|
public List<IpcAlarmRulesConfig> selectIpcAlarmRulesConfigList(String part) {
|
||||||
List<IpcAlarmRulesConfig> list = redisCache.getCacheObject(CacheConstants.RULE_CONFIG + part + CacheConstants.REDIS_KEY_SEPARATOR);
|
List<IpcAlarmRulesConfig> list = redisCache.getCacheObject(CacheConstants.RULE_CONFIG + part);
|
||||||
if (list == null || list.isEmpty()) {
|
if (list == null || list.isEmpty()) {
|
||||||
this.updateRedisCache();
|
this.updateRedisCache();
|
||||||
}
|
}
|
||||||
list = redisCache.getCacheObject(CacheConstants.RULE_CONFIG + part + CacheConstants.REDIS_KEY_SEPARATOR);
|
list = redisCache.getCacheObject(CacheConstants.RULE_CONFIG + part);
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,14 +5,14 @@ import com.inspur.system.domain.SysConfig;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 参数配置 服务层
|
* 参数配置 服务层
|
||||||
*
|
*
|
||||||
* @author inspur
|
* @author inspur
|
||||||
*/
|
*/
|
||||||
public interface ISysConfigService
|
public interface ISysConfigService
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* 查询参数配置信息
|
* 查询参数配置信息
|
||||||
*
|
*
|
||||||
* @param configId 参数配置ID
|
* @param configId 参数配置ID
|
||||||
* @return 参数配置信息
|
* @return 参数配置信息
|
||||||
*/
|
*/
|
||||||
@ -20,7 +20,7 @@ public interface ISysConfigService
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据键名查询参数配置信息
|
* 根据键名查询参数配置信息
|
||||||
*
|
*
|
||||||
* @param configKey 参数键名
|
* @param configKey 参数键名
|
||||||
* @return 参数键值
|
* @return 参数键值
|
||||||
*/
|
*/
|
||||||
@ -28,14 +28,21 @@ public interface ISysConfigService
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取验证码开关
|
* 获取验证码开关
|
||||||
*
|
*
|
||||||
* @return true开启,false关闭
|
* @return true开启,false关闭
|
||||||
*/
|
*/
|
||||||
public boolean selectCaptchaEnabled();
|
public boolean selectCaptchaEnabled();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取系统名称
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public String selectSystemName();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询参数配置列表
|
* 查询参数配置列表
|
||||||
*
|
*
|
||||||
* @param config 参数配置信息
|
* @param config 参数配置信息
|
||||||
* @return 参数配置集合
|
* @return 参数配置集合
|
||||||
*/
|
*/
|
||||||
@ -43,7 +50,7 @@ public interface ISysConfigService
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增参数配置
|
* 新增参数配置
|
||||||
*
|
*
|
||||||
* @param config 参数配置信息
|
* @param config 参数配置信息
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
@ -51,7 +58,7 @@ public interface ISysConfigService
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改参数配置
|
* 修改参数配置
|
||||||
*
|
*
|
||||||
* @param config 参数配置信息
|
* @param config 参数配置信息
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
@ -59,7 +66,7 @@ public interface ISysConfigService
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除参数信息
|
* 批量删除参数信息
|
||||||
*
|
*
|
||||||
* @param configIds 需要删除的参数ID
|
* @param configIds 需要删除的参数ID
|
||||||
*/
|
*/
|
||||||
public void deleteConfigByIds(Long[] configIds);
|
public void deleteConfigByIds(Long[] configIds);
|
||||||
@ -81,7 +88,7 @@ public interface ISysConfigService
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 校验参数键名是否唯一
|
* 校验参数键名是否唯一
|
||||||
*
|
*
|
||||||
* @param config 参数信息
|
* @param config 参数信息
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
|
@ -19,7 +19,7 @@ import com.inspur.system.service.ISysConfigService;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 参数配置 服务层实现
|
* 参数配置 服务层实现
|
||||||
*
|
*
|
||||||
* @author inspur
|
* @author inspur
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
@ -42,7 +42,7 @@ public class SysConfigServiceImpl implements ISysConfigService
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询参数配置信息
|
* 查询参数配置信息
|
||||||
*
|
*
|
||||||
* @param configId 参数配置ID
|
* @param configId 参数配置ID
|
||||||
* @return 参数配置信息
|
* @return 参数配置信息
|
||||||
*/
|
*/
|
||||||
@ -57,7 +57,7 @@ public class SysConfigServiceImpl implements ISysConfigService
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据键名查询参数配置信息
|
* 根据键名查询参数配置信息
|
||||||
*
|
*
|
||||||
* @param configKey 参数key
|
* @param configKey 参数key
|
||||||
* @return 参数键值
|
* @return 参数键值
|
||||||
*/
|
*/
|
||||||
@ -82,23 +82,34 @@ public class SysConfigServiceImpl implements ISysConfigService
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取验证码开关
|
* 获取验证码开关
|
||||||
*
|
*
|
||||||
* @return true开启,false关闭
|
* @return true开启,false关闭
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public boolean selectCaptchaEnabled()
|
public boolean selectCaptchaEnabled()
|
||||||
{
|
{
|
||||||
String captchaEnabled = selectConfigByKey("sys.account.captchaEnabled");
|
return false;
|
||||||
if (StringUtils.isEmpty(captchaEnabled))
|
// String captchaEnabled = selectConfigByKey("sys.account.captchaEnabled");
|
||||||
{
|
// if (StringUtils.isEmpty(captchaEnabled))
|
||||||
return true;
|
// {
|
||||||
}
|
// return true;
|
||||||
return Convert.toBool(captchaEnabled);
|
// }
|
||||||
|
// return Convert.toBool(captchaEnabled);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取系统名称
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public String selectSystemName(){
|
||||||
|
return selectConfigByKey("sys.name");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询参数配置列表
|
* 查询参数配置列表
|
||||||
*
|
*
|
||||||
* @param config 参数配置信息
|
* @param config 参数配置信息
|
||||||
* @return 参数配置集合
|
* @return 参数配置集合
|
||||||
*/
|
*/
|
||||||
@ -110,7 +121,7 @@ public class SysConfigServiceImpl implements ISysConfigService
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增参数配置
|
* 新增参数配置
|
||||||
*
|
*
|
||||||
* @param config 参数配置信息
|
* @param config 参数配置信息
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
@ -127,7 +138,7 @@ public class SysConfigServiceImpl implements ISysConfigService
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改参数配置
|
* 修改参数配置
|
||||||
*
|
*
|
||||||
* @param config 参数配置信息
|
* @param config 参数配置信息
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
@ -144,7 +155,7 @@ public class SysConfigServiceImpl implements ISysConfigService
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 批量删除参数信息
|
* 批量删除参数信息
|
||||||
*
|
*
|
||||||
* @param configIds 需要删除的参数ID
|
* @param configIds 需要删除的参数ID
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
@ -197,7 +208,7 @@ public class SysConfigServiceImpl implements ISysConfigService
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 校验参数键名是否唯一
|
* 校验参数键名是否唯一
|
||||||
*
|
*
|
||||||
* @param config 参数配置信息
|
* @param config 参数配置信息
|
||||||
* @return 结果
|
* @return 结果
|
||||||
*/
|
*/
|
||||||
@ -215,7 +226,7 @@ public class SysConfigServiceImpl implements ISysConfigService
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 设置cache key
|
* 设置cache key
|
||||||
*
|
*
|
||||||
* @param configKey 参数键
|
* @param configKey 参数键
|
||||||
* @return 缓存键key
|
* @return 缓存键key
|
||||||
*/
|
*/
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import request from '@/utils/request'
|
import request from "@/utils/request";
|
||||||
|
|
||||||
// 登录方法
|
// 登录方法
|
||||||
export function login(username, password, code, uuid) {
|
export function login(username, password, code, uuid) {
|
||||||
@ -6,54 +6,66 @@ export function login(username, password, code, uuid) {
|
|||||||
username,
|
username,
|
||||||
password,
|
password,
|
||||||
code,
|
code,
|
||||||
uuid
|
uuid,
|
||||||
}
|
};
|
||||||
return request({
|
return request({
|
||||||
url: '/login',
|
url: "/login",
|
||||||
headers: {
|
headers: {
|
||||||
isToken: false
|
isToken: false,
|
||||||
},
|
},
|
||||||
method: 'post',
|
method: "post",
|
||||||
data: data
|
data: data,
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// 注册方法
|
// 注册方法
|
||||||
export function register(data) {
|
export function register(data) {
|
||||||
return request({
|
return request({
|
||||||
url: '/register',
|
url: "/register",
|
||||||
headers: {
|
headers: {
|
||||||
isToken: false
|
isToken: false,
|
||||||
},
|
},
|
||||||
method: 'post',
|
method: "post",
|
||||||
data: data
|
data: data,
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取用户详细信息
|
// 获取用户详细信息
|
||||||
export function getInfo() {
|
export function getInfo() {
|
||||||
return request({
|
return request({
|
||||||
url: '/getInfo',
|
url: "/getInfo",
|
||||||
method: 'get'
|
method: "get",
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// 退出方法
|
// 退出方法
|
||||||
export function logout() {
|
export function logout() {
|
||||||
return request({
|
return request({
|
||||||
url: '/logout',
|
url: "/logout",
|
||||||
method: 'post'
|
method: "post",
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取验证码
|
// 获取验证码
|
||||||
export function getCodeImg() {
|
export function getCodeImg() {
|
||||||
return request({
|
return request({
|
||||||
url: '/captchaImage',
|
url: "/captchaImage",
|
||||||
headers: {
|
headers: {
|
||||||
isToken: false
|
isToken: false,
|
||||||
},
|
},
|
||||||
method: 'get',
|
method: "get",
|
||||||
timeout: 20000
|
timeout: 20000,
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 获取系统名称
|
||||||
|
export function getSystemName() {
|
||||||
|
return request({
|
||||||
|
url: "/systemName",
|
||||||
|
headers: {
|
||||||
|
isToken: false,
|
||||||
|
},
|
||||||
|
method: "get",
|
||||||
|
timeout: 20000,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
@ -1,10 +1,16 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="login">
|
<div class="login">
|
||||||
<div class="login-content">
|
<div class="login-content">
|
||||||
<div class="login-content-title" style="margin-bottom: 1rem;">
|
<div
|
||||||
|
class="login-content-title"
|
||||||
|
style="margin-bottom: 1rem;"
|
||||||
|
>
|
||||||
<img :src="getTitleBg()">
|
<img :src="getTitleBg()">
|
||||||
</div>
|
</div>
|
||||||
<div class="login-content-sub-title" style="display: none;">
|
<div
|
||||||
|
class="login-content-sub-title"
|
||||||
|
style="display: none;"
|
||||||
|
>
|
||||||
<img src="../assets/images/login/project-sub-title.png">
|
<img src="../assets/images/login/project-sub-title.png">
|
||||||
</div>
|
</div>
|
||||||
<div class="login-content-enter">
|
<div class="login-content-enter">
|
||||||
@ -101,7 +107,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { getCodeImg } from "@/api/login";
|
import { getCodeImg, getSystemName } from "@/api/login";
|
||||||
import Cookies from "js-cookie";
|
import Cookies from "js-cookie";
|
||||||
import { encrypt, decrypt } from "@/utils/jsencrypt";
|
import { encrypt, decrypt } from "@/utils/jsencrypt";
|
||||||
|
|
||||||
@ -132,7 +138,7 @@ export default {
|
|||||||
// 注册开关
|
// 注册开关
|
||||||
register: false,
|
register: false,
|
||||||
redirect: undefined,
|
redirect: undefined,
|
||||||
theme: 'default'
|
theme: "default",
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
@ -145,16 +151,23 @@ export default {
|
|||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.getCode();
|
this.getCode();
|
||||||
|
this.getSystemInfo();
|
||||||
this.getCookie();
|
this.getCookie();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
getSystemInfo() {
|
||||||
|
getSystemName().then((res) => {
|
||||||
|
console.log(res);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
getTitleBg() {
|
getTitleBg() {
|
||||||
const theme = localStorage.getItem("data-theme") || 'default'
|
const theme = localStorage.getItem("data-theme") || "default";
|
||||||
window.document.documentElement.setAttribute('data-theme', theme)
|
window.document.documentElement.setAttribute("data-theme", theme);
|
||||||
window.document.documentElement.setAttribute('class', 'light')
|
window.document.documentElement.setAttribute("class", "light");
|
||||||
if (theme === 'default') return '/theme/default/loginTitle.png'
|
if (theme === "default") return "/theme/default/loginTitle.png";
|
||||||
if (theme === 'redTheme') return '/theme/redTheme/loginTitle.png'
|
if (theme === "redTheme") return "/theme/redTheme/loginTitle.png";
|
||||||
return '/theme/default/loginTitle.png'
|
return "/theme/default/loginTitle.png";
|
||||||
},
|
},
|
||||||
getCode() {
|
getCode() {
|
||||||
getCodeImg().then((res) => {
|
getCodeImg().then((res) => {
|
||||||
@ -214,7 +227,7 @@ export default {
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style rel="stylesheet/scss" lang="scss">
|
<style rel="stylesheet/scss" lang="scss">
|
||||||
@import '@/theme/index.scss';
|
@import "@/theme/index.scss";
|
||||||
.login {
|
.login {
|
||||||
height: 100vh;
|
height: 100vh;
|
||||||
width: 100vw;
|
width: 100vw;
|
||||||
|
Loading…
Reference in New Issue
Block a user