系统名称修改为可配置后台接口

This commit is contained in:
zhanghan11 2024-04-09 17:53:24 +08:00
parent 7f0aea75c8
commit 7e8fc56cd7
8 changed files with 120 additions and 68 deletions

View File

@ -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());
}
/** /**
* 生成验证码 * 生成验证码
*/ */

View File

@ -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缓存过期时间

View File

@ -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()
// 静态资源可匿名访问 // 静态资源可匿名访问

View File

@ -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;
} }
} }

View File

@ -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 结果
*/ */

View File

@ -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
*/ */

View File

@ -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,
});
}

View File

@ -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;