# 从 2.2.1 升级到 2.3.0

# 更新时间

2023 年 06 月 13日

# 更新内容

  1. 修复若干 bug
  2. 优化部分用户体验
  3. 表格需支持按字段排序
  4. 部分表名增加前缀
  5. 封装可配置数据权限的部门树和部门list接口
  6. 升级springboot版本为2.7.11

# 前端升级步骤

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

# 后端升级步骤

# 修改 pom 依赖

  1. 在根 pom 文件中修改hos-app-dependencies的版本号为2.3.0-RELEASE, hos-starter-dependencies的版本号为1.1.0-RELEASE, spring-boot-starter-parent的版本为 2.7.11
<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>2.7.11</version>
   <relativePath/>
</parent>

<dependencyManagement>
    <dependencies>
       <dependency>
           <groupId>com.mediway.hos</groupId>
            <artifactId>hos-starter-dependencies</artifactId>
             <version>1.1.0-RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>com.mediway.hos</groupId>
            <artifactId>hos-app-dependencies</artifactId>
            <version>2.3.0-RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
  1. ${spring-boot.version}修改为 springBoot版本号--2.7.11

# 升级数据库

  1. 前往 Gitlab 下载页面(http://119.255.194.80/hos/demo/hos-app-demo/-/tree/2.3.0/project-strcutre/project-strcutre-boot-1/oa-doc/data/mysql/2.3.0) , 用户名/密码:hosuser/99ahivPJt
  2. 下载hos-app-base-2.2.0~2.3.0.sql文件
  3. 执行更新 SQLhos-app-base-2.2.0~2.3.0.sql img.png

# 修改yml文件

spring:
  main:
    allow-circular-references: true
# 禁止Actuator监控Redis连接
management:
  health:
    redis:
      enabled: false

# SpringCloud版本修改

若未使用SpringCloud微服务,跳过该项。

若使用微服务,请在SpringBoot版本升级时,将SpringCloud以及SpringCloudAlibaba升级为以下版本:

名称 版本
SpirngCloud 2021.0.7
SpringCloudAlibaba 2021.0.5.0

并添加依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

# 修改相关代码

  1. 本次升级新增了组件功能: 机构部门树支持数据权限和部门穿梭框支持数据权限,组件功能数据权限参考 相应接口地址为:
//机构部门树
/org/data-scope/search-effect-tree-contain-perm

//部门穿梭框
/org/data-scope/search-list-contain-perm
  1. hos-app-org模块部分表的表名修改
 hos_busi_domain 修改为:hos_org_busi_domain;
 hos_business_unit 修改为:hos_org_business_unit;
 hos_country 修改为:hos_org_country;
 hos_degree 修改为:hos_org_degree;
 hos_education 修改为:hos_org_education;
 hos_emp_status_dict 修改为:hos_org_emp_status_dict;
 hos_gender 修改为:hos_org_gender;
 hos_horg_grade 修改为:hos_org_horg_grade;
 hos_identity_type_dict 修改为:hos_org_identity_type_dict;
 hos_marriage_status 修改为:hos_org_marriage_status;
 hos_nationality 修改为:hos_org_nationality;
 hos_occu_category 修改为:hos_org_occu_category;
 hos_occupation 修改为:hos_org_occupation;
 hos_organization 修改为:hos_org_organization;
 hos_department 修改为:hos_org_department;
 hos_health_org 修改为:hos_org_health_org;
 hos_emp_position 修改为:hos_org_emp_position;
 hos_emp_post 修改为:hos_org_emp_post;
 hos_emp_prof_title 修改为:hos_org_emp_prof_title;
 hos_person_status_dict 修改为:hos_org_person_status_dict;
 hos_position 修改为:hos_org_position;
 hos_position_dict 修改为:hos_org_position_dict;
 hos_flow_headword 修改为:hos_org_flow_headword;
 hos_post 修改为:hos_org_post;
 hos_post_dict 修改为:hos_org_post_dict;
 hos_post_headword 修改为:hos_org_post_headword;
 hos_post_property 修改为:hos_org_post_property;
 hos_post_type 修改为:hos_org_post_type;
 hos_proc_post 修改为:hos_org_proc_post;
 hos_proc_post_rel_post 修改为:hos_org_proc_post_rel_post;
 hos_prof_title 修改为:hos_org_prof_title;
 hos_prof_rank 修改为:hos_org_prof_rank;
 hos_prof_title_dict 修改为:hos_org_prof_title_dict;
 hos_city 修改为:hos_org_city;
 hos_district 修改为:hos_org_district;
 hos_province 修改为:hos_org_province;
 hos_religion 修改为:hos_org_religion;
 hos_person 修改为:hos_org_person;