This commit is contained in:
cjw 2025-07-15 14:25:12 +08:00
parent f6cd6d3976
commit 179534e28d
10 changed files with 33 additions and 20 deletions

View File

@ -20,15 +20,16 @@ spring:
driverClassName: com.mysql.cj.jdbc.Driver driverClassName: com.mysql.cj.jdbc.Driver
# jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562 # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562
# rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题) # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题)
url: jdbc:mysql://172.25.23.150:16338/mental_health_vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&allowMultiQueries=true #url: jdbc:mysql://172.25.23.150:16338/mental_health_vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&allowMultiQueries=true
url: jdbc:mysql://127.0.0.1:3306/mental_health_vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&allowMultiQueries=true
username: root username: root
password: Mz!@#123 password: Mz123456*
# 从库数据源 # 从库数据源
slave: slave:
lazy: true lazy: true
type: ${spring.datasource.type} type: ${spring.datasource.type}
driverClassName: com.mysql.cj.jdbc.Driver driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://172.25.23.150:16338/mental_health_vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&allowMultiQueries=true url: jdbc:mysql://127.0.0.1:3306/mental_health_vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&allowMultiQueries=true
username: username:
password: password:
# oracle: # oracle:
@ -69,13 +70,14 @@ spring:
spring.data: spring.data:
redis: redis:
# 地址 # 地址
host: 172.25.23.150 #host: 172.25.23.150
host: 127.0.0.1
# 端口默认为6379 # 端口默认为6379
port: 16237 port: 6379
# 数据库索引 # 数据库索引
database: 1 database: 1
# 密码(如没有密码请注释掉) # 密码(如没有密码请注释掉)
# password: password: Mz123456*
# 连接超时时间 # 连接超时时间
timeout: 10s timeout: 10s
# 是否开启sslkeys # 是否开启sslkeys

View File

@ -22,7 +22,7 @@ captcha:
# 开发环境配置 # 开发环境配置
server: server:
# 服务器的HTTP端口默认为8080 # 服务器的HTTP端口默认为8080
port: 8070 port: 8080
servlet: servlet:
# 应用的访问路径 # 应用的访问路径
context-path: / context-path: /

View File

@ -64,12 +64,12 @@ public interface CacheNames {
* 在线用户 * 在线用户
*/ */
String ONLINE_TOKEN = "online_tokens"; String ONLINE_TOKEN = "online_tokens";
String SYS_QUESTION_ANSWER = "scale:question_answer"; String SYS_QUESTION_ANSWER = "scale:question_answer#30d";
String SYS_ANSWER = "scale:answer#30d"; String SYS_ANSWER = "scale:answer#30d";
String SYS_SCALE_FACTOR = "scale:factor"; String SYS_SCALE_FACTOR = "scale:factor#30d";
String MAP_SCALE_QUESTION = "scale:map:question"; String MAP_SCALE_QUESTION = "scale:map:question#30d";
String MAP_SCALE_ANSWER = "scale:map:answer"; String MAP_SCALE_ANSWER = "scale:map:answer#30d";
} }

View File

@ -1,6 +1,7 @@
package org.dromara.scale.controller; package org.dromara.scale.controller;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import cn.dev33.satoken.annotation.SaMode;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.R;
@ -36,7 +37,10 @@ public class EvaluationConclusionController extends BaseController {
/** /**
* 获取量测结果列表 * 获取量测结果列表
*/ */
@SaCheckPermission("evaluation:conclusion:list") @SaCheckPermission(value = {
"intervene:conclusion:list",
"archive:conclusion:list"},
mode = SaMode.OR)
@GetMapping("/list") @GetMapping("/list")
public R<List<SysEvaluationConclusionVo>> getList(SysEvaluationConclusionBo bo) { public R<List<SysEvaluationConclusionVo>> getList(SysEvaluationConclusionBo bo) {
return R.ok(sysEvaluationConclusionService.queryList(bo)); return R.ok(sysEvaluationConclusionService.queryList(bo));

View File

@ -1,6 +1,7 @@
package org.dromara.scale.controller; package org.dromara.scale.controller;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import cn.dev33.satoken.annotation.SaMode;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import cn.hutool.core.io.IoUtil; import cn.hutool.core.io.IoUtil;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
@ -53,7 +54,10 @@ public class EvaluationRecordController extends BaseController {
/** /**
* 导出量测记录列表 * 导出量测记录列表
*/ */
@SaCheckPermission("evaluation:record:export") @SaCheckPermission(value = {
"intervene:record:export",
"archive:record:export"},
mode = SaMode.OR)
@Log(title = "个人量测记录", businessType = BusinessType.EXPORT) @Log(title = "个人量测记录", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
public void export(BaseQueryBo bo, HttpServletResponse response) throws Exception { public void export(BaseQueryBo bo, HttpServletResponse response) throws Exception {

View File

@ -226,8 +226,10 @@ public class SysEvaluationRecordServiceImpl implements ISysEvaluationRecordServi
File path = null; File path = null;
if(mbtiFlag){ if(mbtiFlag){
path = new File("/usr/local/mental/word/MBTITemplate.docx"); path = new File("/usr/local/mental/word/MBTITemplate.docx");
//path = new File("C:\\mental_health\\word\\MBTITemplate.docx");
}else{ }else{
path = new File("/usr/local/mental/word/personalTemplate.docx"); path = new File("/usr/local/mental/word/personalTemplate.docx");
//path = new File("C:\\mental_health\\word\\personalTemplate.docx");
} }
File docx = FileUtil.createTempFile(".docx", true); File docx = FileUtil.createTempFile(".docx", true);
String wordPath = docx.getPath(); String wordPath = docx.getPath();

View File

@ -450,6 +450,7 @@ public class SysScalePublishServiceImpl implements ISysScalePublishService {
} }
wordData.setWarnCharts(wordWarnList); wordData.setWarnCharts(wordWarnList);
File path = new File("/usr/local/mental/word/groupTemplate.docx"); File path = new File("/usr/local/mental/word/groupTemplate.docx");
//File path = new File("C:\\mental_health\\word\\groupTemplate.docx");
File docx = FileUtil.createTempFile(".docx", true); File docx = FileUtil.createTempFile(".docx", true);
String wordPath = docx.getPath(); String wordPath = docx.getPath();
try (FileInputStream fileInputStream = new FileInputStream(path)) { try (FileInputStream fileInputStream = new FileInputStream(path)) {

View File

@ -58,11 +58,11 @@ public class SysStudentImportListener extends AnalysisEventListener<SysStudentIm
// 验证是否存在这个用户 // 验证是否存在这个用户
if (ObjectUtil.isNull(sysUser)) { if (ObjectUtil.isNull(sysUser)) {
SysUserBo user = BeanUtil.toBean(userVo, SysUserBo.class); SysUserBo user = BeanUtil.toBean(userVo, SysUserBo.class);
ValidatorUtils.validate(user); user.setUserType("student");
user.setPassword(password); user.setPassword(password);
user.setDeptId(deptId); user.setDeptId(deptId);
user.setCreateBy(operUserId); user.setCreateBy(operUserId);
user.setUserType("student"); ValidatorUtils.validate(user);
userService.insertUser(user); userService.insertUser(user);
successNum++; successNum++;
successMsg.append("<br/>").append(successNum).append("、账号 ").append(user.getUserName()).append(" 导入成功"); successMsg.append("<br/>").append(successNum).append("、账号 ").append(user.getUserName()).append(" 导入成功");

View File

@ -53,11 +53,10 @@ public class SysTeacherImportListener extends AnalysisEventListener<SysTeacherIm
// 验证是否存在这个用户 // 验证是否存在这个用户
if (ObjectUtil.isNull(sysUser)) { if (ObjectUtil.isNull(sysUser)) {
SysUserBo user = BeanUtil.toBean(userVo, SysUserBo.class); SysUserBo user = BeanUtil.toBean(userVo, SysUserBo.class);
ValidatorUtils.validate(user);
user.setPassword(password);
//user.setDeptId(deptId);
user.setCreateBy(operUserId);
user.setUserType("teacher"); user.setUserType("teacher");
user.setPassword(password);
user.setCreateBy(operUserId);
ValidatorUtils.validate(user);
userService.insertUser(user); userService.insertUser(user);
successNum++; successNum++;
successMsg.append("<br/>").append(successNum).append("、账号 ").append(user.getUserName()).append(" 导入成功"); successMsg.append("<br/>").append(successNum).append("、账号 ").append(user.getUserName()).append(" 导入成功");

View File

@ -180,7 +180,8 @@
<update id="updatePasswordBatchById" parameterType="java.util.List"> <update id="updatePasswordBatchById" parameterType="java.util.List">
<foreach collection="list" item="item" index="index" separator=";"> <foreach collection="list" item="item" index="index" separator=";">
UPDATE sys_user UPDATE sys_user
SET password = #{item.password} SET password = #{item.password},
update_time = CURRENT_TIMESTAMP
WHERE user_id = #{item.userId} WHERE user_id = #{item.userId}
</foreach> </foreach>
</update> </update>