# 从 R2.6.6.3.4 升级到 R2.6.6.3.5

# 更新时间

2025 年 3 月 4 日

# 更新内容

  1. 系统参数子项配置的下拉选择改为穿梭树。
  2. 新增 yml 配置项 hos.context-path,用于配置服务的访问路径,适配微服务架构下的使用。
  3. 解决了菜单管理页面,在目录下只有一个菜单时,菜单删除后列表不刷新的问题。
  4. 微服务下认证 header 头传参去除多余无需传的。
  5. 解决了 openAPI 切面中业务重复调用的问题。
  6. 解决了内部调用 api 某些情况会导致权限校验失败报错的问题。
  7. list-menu 接口(菜单、内联菜单)去除了不必要使用的一部分字段,减少接口数据量。(如产品组使用到了个别被去除的字段,请联系 HOS 部门)
  8. 内联菜单与菜单管理完全拆分,内联菜单作为一个单独的菜单去配置,原菜单管理中维护内联菜单的按钮改造为菜单与内联菜单的绑定维护。
  9. 角色管理支持对内联菜单单独授权。如有使用内联菜单,需要重新对内联菜单进行授权。原内联菜单的获取接口调用方式不变,但取值由头菜单的绑定和角色的授权共同决定。
  10. 在 BaseResponse 中增加 interfaceEncrypt 属性,当出参加密后会将该值设置为 true 返回。
  11. 优化了一些框架内部问题。
  12. 打印时删除表头的默认颜色。
  13. 优化: 获取国际化的逻辑,若此路由已请求过国际化接口,则进行记录.后续此路由不再重复请求国际化接口。
  14. 特性: 新增"VUE_APP_WEBSYS_WS"配置项,使用新版 websys 客户端时,开启此配置项,使用 ws 连接获取 Ip,Mac,HostName。
  15. 特性: 新增 getOs 方法,获取当前操作系统名称。
  16. 特性: 添加关闭弹窗方法 hos_closeDialog.支持传参。
  17. 特性: 添加全局刷新当前页签下内容区的方法"hos_refreshContent"。
  18. 优化: 将 process.env 写法统一改为 returnGlobalValue 写法。
  19. 优化: 打印开放列单元格样式函数。
  20. 优化: 头菜单 更多 相关的优化。
  21. 优化:登录页面展示二维码后,鼠标悬浮时会显示二维码文字内容,需去掉title显示

# 前端升级步骤

  1. 请到 hos-app-web (opens new window) 代码仓库中 release-2.6.6.3.5 分支中将源码下载到本地。
  2. 如果自己业务工程中src/mainsrc/Apppublic/package.json以及src/sys 的代码没有进行过手动修改的话,将该代码手动删除,然后将hos-app-websrc/mainsrc/Apppublic/package.json以及src/sys的代码复制到本地工程即可;
  3. 如果自己业务工程中src/mainsrc/Apppublic/package.json以及src/sys 的代码进行过手动修改的话,请自行与hos-app-websrc/mainsrc/Apppublic/package.json以及src/sys的代码进行比对,手动进行同步并解决冲突代码;

# 后端升级步骤

  1. 在根 pom 文件中修改hos-app-dependencies的版本号为R2.6.6.3.5, 修改hos-starter-dependencies的版本号为R1.5.6
<dependencyManagement>
    <dependencies>
       <dependency>
          <groupId>com.mediway.hos</groupId>
          <artifactId>hos-app-dependencies</artifactId>
          <version>R2.6.6.3.5</version>
          <type>pom</type>
          <scope>import</scope>
       </dependency>
        <dependency>
            <groupId>com.mediway.hos</groupId>
            <artifactId>hos-starter-dependencies</artifactId>
            <version>R1.5.6</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

# 使用配置

新增配置 hos.context-path,用于配置服务的访问路径,解决了文件上传等功能在微服务架构下无法适配使用的问题,请在 yml 文件中配置以下内容。

hos:
  context-path: /api

# 升级数据库

请根据数据库实际使用情况,仔细核对数据库类型,下载当前使用的数据库对应的升级脚本。

(以下为 高斯数据库 的升级示例)

  1. 前往 Gitlab 下载页面(https://106.63.4.7:8000/hos/demo/hos-app-demo/-/tree/2.6.6.3.5/project-strcutre/project-strcutre-demo/oa-doc/data/opengauss/2.6.6.3.5) , 用户名及密码为自己的 Git 账号密码,没有权限的话找王鑫申请,没有账号的话找自己的主管向公司申请。
  2. 下载hos-app-base-opengauss-2.6.6.3.4~2.6.6.3.5.sql文件
  3. 执行更新 SQLhos-app-base-opengauss-2.6.6.3.4~2.6.6.3.5.sql
    注:因时间原因,该版本只支持高斯数据库、人大金仓数据库。
    高斯数据库支持兼容oracle模式,如在oracle模式下执行sql报错,可优先参考 高斯数据库模式兼容问题