diff --git a/ruoyi-admin/src/main/resources/application-prod.yml b/ruoyi-admin/src/main/resources/application-prod.yml index 233a951..59b4f79 100644 --- a/ruoyi-admin/src/main/resources/application-prod.yml +++ b/ruoyi-admin/src/main/resources/application-prod.yml @@ -20,35 +20,35 @@ spring: driverClassName: com.mysql.cj.jdbc.Driver # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562 # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题) - url: jdbc:mysql://localhost:3306/ry-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 username: root - password: root + password: Mz!@#123 # 从库数据源 slave: lazy: true type: ${spring.datasource.type} driverClassName: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://localhost:3306/ry-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 username: password: -# oracle: -# type: ${spring.datasource.type} -# driverClassName: oracle.jdbc.OracleDriver -# url: jdbc:oracle:thin:@//localhost:1521/XE -# username: ROOT -# password: root -# postgres: -# type: ${spring.datasource.type} -# driverClassName: org.postgresql.Driver -# url: jdbc:postgresql://localhost:5432/postgres?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true -# username: root -# password: root -# sqlserver: -# type: ${spring.datasource.type} -# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver -# url: jdbc:sqlserver://localhost:1433;DatabaseName=tempdb;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true -# username: SA -# password: root + # oracle: + # type: ${spring.datasource.type} + # driverClassName: oracle.jdbc.OracleDriver + # url: jdbc:oracle:thin:@//localhost:1521/XE + # username: ROOT + # password: root + # postgres: + # type: ${spring.datasource.type} + # driverClassName: org.postgresql.Driver + # url: jdbc:postgresql://localhost:5432/postgres?useUnicode=true&characterEncoding=utf8&useSSL=true&autoReconnect=true&reWriteBatchedInserts=true + # username: root + # password: root + # sqlserver: + # type: ${spring.datasource.type} + # driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver + # url: jdbc:sqlserver://localhost:1433;DatabaseName=tempdb;SelectMethod=cursor;encrypt=false;rewriteBatchedStatements=true + # username: SA + # password: root hikari: # 最大连接池数量 maxPoolSize: 20 @@ -69,16 +69,16 @@ spring: spring.data: redis: # 地址 - host: localhost + host: 172.25.23.150 # 端口,默认为6379 - port: 6379 + port: 16237 # 数据库索引 - database: 0 + database: 1 # 密码(如没有密码请注释掉) # password: # 连接超时时间 timeout: 10s - # 是否开启ssl + # 是否开启sslkeys ssl.enabled: false redisson: diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index 413d785..c0020d9 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -22,7 +22,7 @@ captcha: # 开发环境配置 server: # 服务器的HTTP端口,默认为8080 - port: 8080 + port: 8070 servlet: # 应用的访问路径 context-path: / diff --git a/ruoyi-admin/src/test/java/org/dromara/test/AssertUnitTest.java b/ruoyi-admin/src/test/java/org/dromara/test/AssertUnitTest.java deleted file mode 100644 index dba2323..0000000 --- a/ruoyi-admin/src/test/java/org/dromara/test/AssertUnitTest.java +++ /dev/null @@ -1,45 +0,0 @@ -package org.dromara.test; - -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.api.Test; - -/** - * 断言单元测试案例 - * - * @author Lion Li - */ -@DisplayName("断言单元测试案例") -public class AssertUnitTest { - - @DisplayName("测试 assertEquals 方法") - @Test - public void testAssertEquals() { - Assertions.assertEquals("666", new String("666")); - Assertions.assertNotEquals("666", new String("666")); - } - - @DisplayName("测试 assertSame 方法") - @Test - public void testAssertSame() { - Object obj = new Object(); - Object obj1 = obj; - Assertions.assertSame(obj, obj1); - Assertions.assertNotSame(obj, obj1); - } - - @DisplayName("测试 assertTrue 方法") - @Test - public void testAssertTrue() { - Assertions.assertTrue(true); - Assertions.assertFalse(true); - } - - @DisplayName("测试 assertNull 方法") - @Test - public void testAssertNull() { - Assertions.assertNull(null); - Assertions.assertNotNull(null); - } - -} diff --git a/ruoyi-admin/src/test/java/org/dromara/test/DemoUnitTest.java b/ruoyi-admin/src/test/java/org/dromara/test/DemoUnitTest.java deleted file mode 100644 index 5b3dfdc..0000000 --- a/ruoyi-admin/src/test/java/org/dromara/test/DemoUnitTest.java +++ /dev/null @@ -1,70 +0,0 @@ -package org.dromara.test; - -import org.dromara.common.core.config.RuoYiConfig; -import org.junit.jupiter.api.*; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; - -import java.util.concurrent.TimeUnit; - -/** - * 单元测试案例 - * - * @author Lion Li - */ -@SpringBootTest // 此注解只能在 springboot 主包下使用 需包含 main 方法与 yml 配置文件 -@DisplayName("单元测试案例") -public class DemoUnitTest { - - @Autowired - private RuoYiConfig ruoYiConfig; - - @DisplayName("测试 @SpringBootTest @Test @DisplayName 注解") - @Test - public void testTest() { - System.out.println(ruoYiConfig); - } - - @Disabled - @DisplayName("测试 @Disabled 注解") - @Test - public void testDisabled() { - System.out.println(ruoYiConfig); - } - - @Timeout(value = 2L, unit = TimeUnit.SECONDS) - @DisplayName("测试 @Timeout 注解") - @Test - public void testTimeout() throws InterruptedException { - Thread.sleep(3000); - System.out.println(ruoYiConfig); - } - - - @DisplayName("测试 @RepeatedTest 注解") - @RepeatedTest(3) - public void testRepeatedTest() { - System.out.println(666); - } - - @BeforeAll - public static void testBeforeAll() { - System.out.println("@BeforeAll =================="); - } - - @BeforeEach - public void testBeforeEach() { - System.out.println("@BeforeEach =================="); - } - - @AfterEach - public void testAfterEach() { - System.out.println("@AfterEach =================="); - } - - @AfterAll - public static void testAfterAll() { - System.out.println("@AfterAll =================="); - } - -} diff --git a/ruoyi-admin/src/test/java/org/dromara/test/ParamUnitTest.java b/ruoyi-admin/src/test/java/org/dromara/test/ParamUnitTest.java deleted file mode 100644 index 1db51df..0000000 --- a/ruoyi-admin/src/test/java/org/dromara/test/ParamUnitTest.java +++ /dev/null @@ -1,72 +0,0 @@ -package org.dromara.test; - -import org.dromara.common.core.enums.UserType; -import org.junit.jupiter.api.AfterEach; -import org.junit.jupiter.api.BeforeEach; -import org.junit.jupiter.api.DisplayName; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.EnumSource; -import org.junit.jupiter.params.provider.MethodSource; -import org.junit.jupiter.params.provider.NullSource; -import org.junit.jupiter.params.provider.ValueSource; - -import java.util.ArrayList; -import java.util.List; -import java.util.stream.Stream; - -/** - * 带参数单元测试案例 - * - * @author Lion Li - */ -@DisplayName("带参数单元测试案例") -public class ParamUnitTest { - - @DisplayName("测试 @ValueSource 注解") - @ParameterizedTest - @ValueSource(strings = {"t1", "t2", "t3"}) - public void testValueSource(String str) { - System.out.println(str); - } - - @DisplayName("测试 @NullSource 注解") - @ParameterizedTest - @NullSource - public void testNullSource(String str) { - System.out.println(str); - } - - @DisplayName("测试 @EnumSource 注解") - @ParameterizedTest - @EnumSource(UserType.class) - public void testEnumSource(UserType type) { - System.out.println(type.getUserType()); - } - - @DisplayName("测试 @MethodSource 注解") - @ParameterizedTest - @MethodSource("getParam") - public void testMethodSource(String str) { - System.out.println(str); - } - - public static Stream getParam() { - List list = new ArrayList<>(); - list.add("t1"); - list.add("t2"); - list.add("t3"); - return list.stream(); - } - - @BeforeEach - public void testBeforeEach() { - System.out.println("@BeforeEach =================="); - } - - @AfterEach - public void testAfterEach() { - System.out.println("@AfterEach =================="); - } - - -} diff --git a/ruoyi-admin/src/test/java/org/dromara/test/TagUnitTest.java b/ruoyi-admin/src/test/java/org/dromara/test/TagUnitTest.java deleted file mode 100644 index b50afa6..0000000 --- a/ruoyi-admin/src/test/java/org/dromara/test/TagUnitTest.java +++ /dev/null @@ -1,54 +0,0 @@ -package org.dromara.test; - -import org.junit.jupiter.api.*; -import org.springframework.boot.test.context.SpringBootTest; - -/** - * 标签单元测试案例 - * - * @author Lion Li - */ -@SpringBootTest -@DisplayName("标签单元测试案例") -public class TagUnitTest { - - @Tag("dev") - @DisplayName("测试 @Tag dev") - @Test - public void testTagDev() { - System.out.println("dev"); - } - - @Tag("prod") - @DisplayName("测试 @Tag prod") - @Test - public void testTagProd() { - System.out.println("prod"); - } - - @Tag("local") - @DisplayName("测试 @Tag local") - @Test - public void testTagLocal() { - System.out.println("local"); - } - - @Tag("exclude") - @DisplayName("测试 @Tag exclude") - @Test - public void testTagExclude() { - System.out.println("exclude"); - } - - @BeforeEach - public void testBeforeEach() { - System.out.println("@BeforeEach =================="); - } - - @AfterEach - public void testAfterEach() { - System.out.println("@AfterEach =================="); - } - - -} diff --git a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/core/OssClient.java b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/core/OssClient.java index 53e05c9..569619a 100644 --- a/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/core/OssClient.java +++ b/ruoyi-common/ruoyi-common-oss/src/main/java/org/dromara/common/oss/core/OssClient.java @@ -182,6 +182,7 @@ public class OssClient { return header + domain + "/" + properties.getBucketName(); } return header + endpoint + "/" + properties.getBucketName(); + //return "https://wx.ysmental.com/oss/" + properties.getBucketName(); } public String getPath(String prefix, String suffix) { @@ -249,8 +250,10 @@ public class OssClient { } builder.append("{\n\"Action\": "); builder.append(switch (policyType) { - case WRITE -> "[\n\"s3:AbortMultipartUpload\",\n\"s3:DeleteObject\",\n\"s3:ListMultipartUploadParts\",\n\"s3:PutObject\"\n],\n"; - case READ_WRITE -> "[\n\"s3:AbortMultipartUpload\",\n\"s3:DeleteObject\",\n\"s3:GetObject\",\n\"s3:ListMultipartUploadParts\",\n\"s3:PutObject\"\n],\n"; + case WRITE -> + "[\n\"s3:AbortMultipartUpload\",\n\"s3:DeleteObject\",\n\"s3:ListMultipartUploadParts\",\n\"s3:PutObject\"\n],\n"; + case READ_WRITE -> + "[\n\"s3:AbortMultipartUpload\",\n\"s3:DeleteObject\",\n\"s3:GetObject\",\n\"s3:ListMultipartUploadParts\",\n\"s3:PutObject\"\n],\n"; default -> "\"s3:GetObject\",\n"; }); builder.append("\"Effect\": \"Allow\",\n\"Principal\": \"*\",\n\"Resource\": \"arn:aws:s3:::"); diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/ArchiveController.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/ArchiveController.java index 00e1946..1b2c30b 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/ArchiveController.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/controller/ArchiveController.java @@ -2,15 +2,20 @@ package org.dromara.scale.controller; import cn.dev33.satoken.annotation.SaCheckPermission; import lombok.RequiredArgsConstructor; +import org.dromara.common.core.domain.R; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.scale.domain.vo.ArchiveStatisticVo; import org.dromara.scale.domain.vo.ArchiveVo; +import org.dromara.scale.domain.vo.StatisticScaleVo; +import org.dromara.scale.domain.vo.StatisticWarnVo; import org.dromara.scale.service.IArchiveService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.List; + /** *

TODO

* @@ -34,6 +39,7 @@ public class ArchiveController { public TableDataInfo pageList(ArchiveVo vo, PageQuery pageQuery) { return archiveService.queryPageList(vo, pageQuery); } + /** * 获取档案静态列表 */ @@ -43,4 +49,22 @@ public class ArchiveController { return archiveService.queryStatisticPageList(userId, pageQuery); } + /** + * 获取档案静态列表 + */ + @SaCheckPermission("scale:archive:statistic") + @GetMapping("/statistic/scale") + public R> statisticScale() { + return R.ok(archiveService.queryStatisticScale()); + } + + /** + * 获取档案静态列表 + */ + @SaCheckPermission("scale:archive:statistic") + @GetMapping("/statistic/warn") + public R statisticWarn() { + return R.ok(archiveService.queryStatisticWarn()); + } + } diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/bo/SysScaleBo.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/bo/SysScaleBo.java index 13fb890..bfd138d 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/bo/SysScaleBo.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/bo/SysScaleBo.java @@ -5,6 +5,7 @@ import io.github.linpeilie.annotations.AutoMapping; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import lombok.Data; import lombok.EqualsAndHashCode; import org.dromara.common.core.validate.AddGroup; @@ -41,6 +42,7 @@ public class SysScaleBo extends BaseEntity { * 量表编码 */ @NotBlank(message = "量表编码不能为空", groups = {AddGroup.class, EditGroup.class}) + @Size() private String scaleCode; /** diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/vo/StatisticScaleVo.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/vo/StatisticScaleVo.java new file mode 100644 index 0000000..c2d52b6 --- /dev/null +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/vo/StatisticScaleVo.java @@ -0,0 +1,26 @@ +package org.dromara.scale.domain.vo; + +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; + +/** + *

量表统计

+ * + * @author cjw + * @version V1.0.0 + * @date 2024/8/7 17:06 + */ +@Data +public class StatisticScaleVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + private String name; + + private String times; + + private int value; +} diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/vo/SysEvaluationRecordVo.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/vo/SysEvaluationRecordVo.java index b555464..df22870 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/vo/SysEvaluationRecordVo.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/vo/SysEvaluationRecordVo.java @@ -8,7 +8,7 @@ import org.dromara.scale.domain.SysEvaluationRecord; import java.io.Serial; import java.io.Serializable; - +import java.util.Date; /** @@ -61,6 +61,9 @@ public class SysEvaluationRecordVo implements Serializable { */ private Integer status; + private Date createTime; + + diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/mapper/ArchiveMapper.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/mapper/ArchiveMapper.java index 0d6b7c2..c92cb2c 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/mapper/ArchiveMapper.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/mapper/ArchiveMapper.java @@ -7,6 +7,10 @@ import org.dromara.common.mybatis.annotation.DataColumn; import org.dromara.common.mybatis.annotation.DataPermission; import org.dromara.scale.domain.vo.ArchiveStatisticVo; import org.dromara.scale.domain.vo.ArchiveVo; +import org.dromara.scale.domain.vo.StatisticWarnVo; +import org.dromara.scale.domain.vo.SysEvaluationRecordVo; + +import java.util.List; @Mapper public interface ArchiveMapper { @@ -18,5 +22,8 @@ public interface ArchiveMapper { Page selectStatisticVoPage(@Param("page") Page page, @Param("userId") Long userId); + List selectScaleRecordByUserId(@Param("userId") Long userId); + StatisticWarnVo selectWarnByUserId(@Param("userId") Long userId); + } diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/IArchiveService.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/IArchiveService.java index 2c23402..9d31841 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/IArchiveService.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/IArchiveService.java @@ -4,9 +4,18 @@ import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.scale.domain.vo.ArchiveStatisticVo; import org.dromara.scale.domain.vo.ArchiveVo; +import org.dromara.scale.domain.vo.StatisticScaleVo; +import org.dromara.scale.domain.vo.StatisticWarnVo; + +import java.util.List; public interface IArchiveService { TableDataInfo queryPageList(ArchiveVo vo, PageQuery pageQuery); + TableDataInfo queryStatisticPageList(Long usetId, PageQuery pageQuery); + + List queryStatisticScale(); + + StatisticWarnVo queryStatisticWarn(); } diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ArchiveServiceImpl.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ArchiveServiceImpl.java index 6753a36..67382c2 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ArchiveServiceImpl.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ArchiveServiceImpl.java @@ -1,15 +1,21 @@ package org.dromara.scale.service.impl; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.RequiredArgsConstructor; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; -import org.dromara.scale.domain.vo.ArchiveStatisticVo; -import org.dromara.scale.domain.vo.ArchiveVo; +import org.dromara.common.satoken.utils.LoginHelper; +import org.dromara.scale.domain.vo.*; import org.dromara.scale.mapper.ArchiveMapper; import org.dromara.scale.service.IArchiveService; import org.springframework.stereotype.Service; +import java.text.SimpleDateFormat; +import java.time.Instant; +import java.util.*; +import java.util.stream.Collectors; + /** *

TODO

* @@ -38,4 +44,45 @@ public class ArchiveServiceImpl implements IArchiveService { Page result = archiveMapper.selectStatisticVoPage(pageQuery.build(), userId); return TableDataInfo.build(result); } + + @Override + public List queryStatisticScale() { + Long userId = LoginHelper.getUserId(); + List list = archiveMapper.selectScaleRecordByUserId(userId); + Map> groupedTimes = list.stream() + .sorted(Comparator.comparing(e -> e.getCreateTime().toInstant())) // 先排序 + .collect(Collectors.groupingBy( + SysEvaluationRecordVo::getScaleName, + Collectors.mapping(e -> e.getCreateTime().toInstant(), Collectors.toList()) + )); + Map result = groupedTimes.entrySet().stream() + .collect(Collectors.toMap( + Map.Entry::getKey, + entry -> formatTimes(entry.getValue()) + )); + List data = new ArrayList<>(result.keySet().size()); + result.forEach((name, times) -> + { + StatisticScaleVo one = new StatisticScaleVo(); + one.setName(name); + one.setTimes(times); + List split = StrUtil.split(times, ","); + one.setValue(split.size()); + data.add(one); + }); + return data; + } + + private String formatTimes(List instants) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + return instants.stream() + .map(instant -> sdf.format(Date.from(instant))) + .collect(Collectors.joining(", ")); + } + + @Override + public StatisticWarnVo queryStatisticWarn() { + Long userId = LoginHelper.getUserId(); + return archiveMapper.selectWarnByUserId(userId); + } } diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysEvaluationRecordServiceImpl.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysEvaluationRecordServiceImpl.java index f4f50cb..d7a9ca5 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysEvaluationRecordServiceImpl.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/SysEvaluationRecordServiceImpl.java @@ -17,6 +17,7 @@ import org.dromara.common.core.utils.DateUtils; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.scale.domain.SysEvaluationRecord; +import org.dromara.scale.domain.SysScale; import org.dromara.scale.domain.bo.BaseQueryBo; import org.dromara.scale.domain.bo.SysEvaluationRecordBo; import org.dromara.scale.domain.vo.SysEvaluationRecordVo; @@ -113,6 +114,11 @@ public class SysEvaluationRecordServiceImpl implements ISysEvaluationRecordServi if (scaleId == null) { throw new ServerException("量表ID不能为空"); } + SysScale sysScale = scaleMapper.selectById(scaleId); + boolean mbtiFlag = false; + if (sysScale.getScaleName().contains("MBTI")) { + mbtiFlag = true; + } EvaluationRecordWordData wordData = new EvaluationRecordWordData(); String name = configService.selectConfigByKey("sys.school.name"); @@ -217,8 +223,12 @@ public class SysEvaluationRecordServiceImpl implements ISysEvaluationRecordServi wordData.setRadar(radar); } wordData.setPropose(stringBuilder.toString()); - File path = new File("/usr/local/mental/word/personalTemplate.docx"); - + File path = null; + if(mbtiFlag){ + path = new File("/usr/local/mental/word/MBTITemplate.docx"); + }else{ + path = new File("/usr/local/mental/word/personalTemplate.docx"); + } File docx = FileUtil.createTempFile(".docx", true); String wordPath = docx.getPath(); try (FileInputStream fileInputStream = new FileInputStream(path)) { diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/starter/ApplicationStarter.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/starter/ApplicationStarter.java index 67a06ce..b18d51a 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/starter/ApplicationStarter.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/starter/ApplicationStarter.java @@ -1,6 +1,7 @@ package org.dromara.scale.starter; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.dromara.common.redis.utils.QueueUtils; import org.dromara.scale.constant.StatusEnum; import org.dromara.scale.domain.SysScalePublish; @@ -16,6 +17,7 @@ import org.springframework.stereotype.Component; * @version V1.0.0 * @date 2024/4/15 15:08 */ +@Slf4j @Component @RequiredArgsConstructor @Order(value = 99) @@ -29,14 +31,17 @@ public class ApplicationStarter implements CommandLineRunner { } private void subscribeRedisDelayedQueue(){ + log.info("=======================延迟队列回调开始==============="); // 项目初始化设置一次即可 QueueUtils.subscribeBlockingQueue("endPublish-delay-queue", (Long batchNo) -> { + log.info("=======================结束发布回调开始 批次号:{}===============",batchNo); SysScalePublish publish = new SysScalePublish(); publish.setBatchNo(batchNo); publish.setStatus(StatusEnum.DISABLED.getValue()); publishMapper.updateById(publish); }, true); QueueUtils.subscribeBlockingQueue("startPublish-delay-queue", (Long batchNo) -> { + log.info("=======================预约发布回调开始 批次号:{}===============",batchNo); //SysScalePublish scalePublish = publishMapper.selectById(batchNo); SysScalePublish publish = new SysScalePublish(); publish.setBatchNo(batchNo); diff --git a/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/ArchiveMapper.xml b/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/ArchiveMapper.xml index 841380e..0a2cb56 100644 --- a/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/ArchiveMapper.xml +++ b/ruoyi-modules/rouyi-scale/src/main/resources/mapper/scale/ArchiveMapper.xml @@ -40,5 +40,28 @@ where er.user_id = #{userId} and er.status = 1 group by er.record_id + order by er.create_time desc + + + + +