办学质量监测教学评价系统
shenrongliang
2025-06-13 e9abf78f6484ccfe1f1ab293b1708c06edd34179
修改ruoyi-ai和达梦的适配
已修改8个文件
157 ■■■■ 文件已修改
ruoyi-admin/pom.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application-dev.yml 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application.yml 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/ruoyi-common-mybatis/src/main/java/org/ruoyi/core/domain/BaseEntity.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/ruoyi-common-tenant/src/main/java/org/ruoyi/common/tenant/core/TenantEntity.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/domain/ChatModel.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/ChatConfig.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/SysOssConfig.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/pom.xml
@@ -42,6 +42,13 @@
            <artifactId>mssql-jdbc</artifactId>
        </dependency>
        <!-- 达梦 -->
        <dependency>
            <groupId>com.dameng</groupId>
            <artifactId>DmJdbcDriver18</artifactId>
            <version>8.1.1.193</version>
        </dependency>
        <dependency>
            <groupId>org.ruoyi</groupId>
            <artifactId>ruoyi-system</artifactId>
ruoyi-admin/src/main/resources/application-dev.yml
@@ -15,10 +15,10 @@
        # 主库数据源
        master:
          type: ${spring.datasource.type}
          driverClassName: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://127.0.0.1:3306/ruoyi-ai?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
          username: ruoyi-ai
          password: ruoyi-ai
          driverClassName: dm.jdbc.driver.DmDriver
          url: jdbc:dm://192.168.3.116:5236/SCHOOL_AI?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
          username: SCHOOL_AI
          password: Yykj123456
      hikari:
        # 最大连接池数量
@@ -37,6 +37,15 @@
        connectionTestQuery: SELECT 1
        # 多久检查一次连接的活性
        keepaliveTime: 30000
      jpa:
        database-platform: org.hibernate.dialect.DmDialect
        show-sql: true
        hibernate:
          ddl-auto: none
          format_sql: true
          temp:
            use_jdbc_metadata_defaults: false
--- # redis 单机配置(单机与集群只能开启一个另一个需要注释掉)
spring.data:
ruoyi-admin/src/main/resources/application.yml
@@ -27,7 +27,7 @@
# 开发环境配置
server:
  # 服务器的HTTP端口,默认为8080
  port: 6039
  port: 8080
  servlet:
    # 应用的访问路径
    context-path: /
@@ -204,6 +204,8 @@
      updateStrategy: NOT_NULL
      # 字段验证策略之 select,在 select 的时候的字段验证策略既 wrapper 根据内部 entity 生成的 where 条件
      where-strategy: NOT_NULL
      columnFormat: '"%s"'
#      schema: DMSERVER # 达梦登录用户名称,通常为大写
# 数据加密
mybatis-encryptor:
ruoyi-common/ruoyi-common-mybatis/src/main/java/org/ruoyi/core/domain/BaseEntity.java
@@ -30,34 +30,24 @@
    @TableField(exist = false)
    private String searchValue;
    /**
     * 创建部门
     */
    @TableField(fill = FieldFill.INSERT)
    /** 创建部门 */
    @TableField(value = "CREATE_DEPT", fill = FieldFill.INSERT)
    private Long createDept;
    /**
     * 创建者
     */
    @TableField(fill = FieldFill.INSERT)
    /** 创建者 */
    @TableField(value = "CREATE_BY", fill = FieldFill.INSERT)
    private Long createBy;
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    /** 创建时间 */
    @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT)
    private Date createTime;
    /**
     * 更新者
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    /** 更新者 */
    @TableField(value = "UPDATE_BY", fill = FieldFill.INSERT_UPDATE)
    private Long updateBy;
    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    /** 更新时间 */
    @TableField(value = "UPDATE_TIME", fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;
    /**
ruoyi-common/ruoyi-common-tenant/src/main/java/org/ruoyi/common/tenant/core/TenantEntity.java
@@ -1,5 +1,6 @@
package org.ruoyi.common.tenant.core;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.ruoyi.core.domain.BaseEntity;
@@ -17,6 +18,7 @@
    /**
     * 租户编号
     */
    @TableField("TENANT_ID")
    private String tenantId;
}
ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/domain/ChatModel.java
@@ -1,6 +1,6 @@
package org.ruoyi.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@@ -11,74 +11,58 @@
/**
 * 聊天模型对象 chat_model
 *
 * @author ageerle
 * @date 2025-04-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("chat_model")
@TableName("CHAT_MODEL")
public class ChatModel extends BaseEntity {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 主键
     */
    @TableId(value = "id")
    /** 主键 */
    @TableId(value = "ID")
    private Long id;
    /**
     * 模型分类
     */
    /** 模型分类 */
    @TableField("CATEGORY")
    private String category;
    /**
     * 模型名称
     */
    /** 模型名称 */
    @TableField("MODEL_NAME")
    private String modelName;
    /**
     * 模型描述
     */
    /** 模型描述 */
    @TableField("MODEL_DESCRIBE")
    private String modelDescribe;
    /**
     * 模型价格
     */
    /** 模型价格 */
    @TableField("MODEL_PRICE")
    private Double modelPrice;
    /**
     * 计费类型
     */
    /** 计费类型 */
    @TableField("MODEL_TYPE")
    private String modelType;
    /**
     * 是否显示
     */
    /** 是否显示 */
    @TableField("MODEL_SHOW")
    private String modelShow;
    /**
     * 系统提示词
     */
    /** 系统提示词 */
    @TableField("SYSTEM_PROMPT")
    private String systemPrompt;
    /**
     * 请求地址
     */
    /** 请求地址 */
    @TableField("API_HOST")
    private String apiHost;
    /**
     * 密钥
     */
    /** 密钥 */
    @TableField("API_KEY")
    private String apiKey;
    /**
     * 备注
     */
    /** 备注 */
    @TableField("REMARK")
    private String remark;
    // 还有 API_URL、CREATE_BY、UPDATE_BY 等继承自 BaseEntity,可在 BaseEntity 中确认字段映射是否一致
}
ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/ChatConfig.java
@@ -1,10 +1,7 @@
package org.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.ruoyi.core.domain.BaseEntity;
@@ -28,49 +25,57 @@
    /**
     * 主键
     */
    @TableId(value = "id")
    @TableId(value = "ID")
    private Long id;
    /**
     * 配置类型
     */
    @TableField(value = "CATEGORY")
    private String category;
    /**
     * 配置名称
     */
    @TableField("CONFIG_NAME")
    private String configName;
    /**
     * 配置值
     */
    @TableField("CONFIG_VALUE")
    private String configValue;
    /**
     * 说明
     */
    @TableField("CONFIG_DICT")
    private String configDict;
    /**
     * 备注
     */
    @TableField("REMARK")
    private String remark;
    /**
     * 版本
     */
    @Version
    @TableField(value = "VERSION")
    private Long version;
    /**
     * 删除标志(0代表存在 1代表删除)
     */
    @TableLogic
    @TableField(value = "DEL_FLAG")
    private String delFlag;
    /**
     * 更新IP
     */
    @TableField(value = "UPDATE_IP", fill = FieldFill.INSERT_UPDATE)
    private String updateIp;
ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/SysOssConfig.java
@@ -1,5 +1,6 @@
package org.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@@ -19,71 +20,84 @@
    /**
     * 主建
     */
    @TableId(value = "oss_config_id")
    @TableId(value = "OSS_CONFIG_ID")
    private Long ossConfigId;
    /**
     * 配置key
     */
    @TableField("CONFIG_KEY")
    private String configKey;
    /**
     * accessKey
     */
    @TableField("ACCESS_KEY")
    private String accessKey;
    /**
     * 秘钥
     */
    @TableField("SECRET_KEY")
    private String secretKey;
    /**
     * 桶名称
     */
    @TableField("BUCKET_NAME")
    private String bucketName;
    /**
     * 前缀
     */
    @TableField("PREFIX")
    private String prefix;
    /**
     * 访问站点
     */
    @TableField("ENDPOINT")
    private String endpoint;
    /**
     * 自定义域名
     */
    @TableField(value = "\"DOMAIN\"")
    private String domain;
    /**
     * 是否https(0否 1是)
     */
    @TableField("IS_HTTPS")
    private String isHttps;
    /**
     * 域
     */
    @TableField("REGION")
    private String region;
    /**
     * 是否默认(0=是,1=否)
     */
    @TableField("STATUS")
    private String status;
    /**
     * 扩展字段
     */
    @TableField("EXT1")
    private String ext1;
    /**
     * 备注
     */
    @TableField("REMARK")
    private String remark;
    /**
     * 桶权限类型(0private 1public 2custom)
     */
    @TableField("ACCESS_POLICY")
    private String accessPolicy;
}