婺城服务漏洞更新

修复方案

小版本:漏洞临时专用分支 1.0.4-SNAPSHOT【可升级】

此分支大量更新了依赖组件的版本号,并升级了 Spring 和 Spring Security 版本,会照成 /actuator/health/liveness 服务监控探针失效。

  • 创建 tianyin-boot 分支 1.0.4-SNAPSHOT,更新各类依赖组件
    • Spring 升级到 5.3.39,Spring Security 升级到 5.8.16
    • 其他各类组件进行版本升级
  • 创建 tianyin-cloud 分支 1.0.4-SNAPSHOT
    • spring-cloud-alibaba 升级到 2.2.11
    • spring-cloud-deployer 升级到 2.3.1.RELEASE
    • spring-cloud-netflix 升级到 2.2.10.RELEASE
    • spring-cloud-netflix-eureka 升级到 3.1.8
    • spring-cloud-openfeign 升级到 2.2.9.RELEASE
    • spring-cloud-function 升级到 3.1.7

小版本:天音自用分支 Hoxton.x.20240823-SNAPSHOT【可升级】

此分支,合并了 1.0.4-SNAPSHOT 分支中大量更新的依赖组件的版本,Spring 和 Spring Security 版本依旧保持在旧版本,存在安全漏洞,但 /actuator/health/liveness 服务监控探针可用,目前暂用于天音自己的生产环境。

  • 更新 tianyin-boot 分支 2.3.x-SNAPSHOT,合并 1.0.4-SNAPSHOT 分支更新的各类依赖组件
    • Spring ,Spring Security 暂未升级
    • 其他各类组件进行版本升级
  • 更新 tianyin-cloud 分支 Hoxton.x.20240823-SNAPSHOT
    • spring-cloud-alibaba 升级到 2.2.11
    • spring-cloud-deployer 升级到 2.3.1.RELEASE
    • spring-cloud-netflix 升级到 2.2.10.RELEASE
    • spring-cloud-netflix-eureka 升级到 3.1.8
    • spring-cloud-openfeign 升级到 2.2.9.RELEASE
    • spring-cloud-function 升级到 3.1.7

大版本:全面升级 JDk 17, 分支 2021.0.x-SNAPSHOT【测试中】

此分支,合并了 1.0.4-SNAPSHOT 分支中大量更新的依赖组件的版本,Spring 和 Spring Security 版本升级到最新版本,修复当下所有安全漏洞。

  • 更新 tianyin-boot 分支 2.7.x-SNAPSHOT,合并 1.0.4-SNAPSHOT 分支更新的各类依赖组件
    • Spring ,Spring Security 升级到最新版本
    • 其他各类组件进行版本升级
  • 更新 tianyin-cloud 分支 2021.0.x-SNAPSHOT

2、修复结果

数据中台【万大龙】:

  • 1、数据中台 Admin: aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-dw-admin:ty-base-1.0.1
  • 2、数据中台API:aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-dw-api:ty-base-1.0.0
  • 3、数据标准服务:aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-dw-standard:ty-base-v1.0.1
  • 4、数据接口服务:处理中

业务中台【万大龙】:

  • 1、API网关服务:aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-edu-gateway:v1.0.1-api-fixcev
  • 2、安全审计服务:aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-edu-logs:ty-base-v1.0.2
  • 3、三方对接服务:aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-edu-third:ty-base-v1.0.3
  • 4、消息中心服务:aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-edu-inform:ty-v1.0.1
  • 5、文档信息服务:aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-edu-mindoc:ty-base-v1.0.3
  • 6、xxl-job-admin 服务:

业务中台【郭冠华】:

  • 3、业务接口服务:aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-edu-openapi:ty-base-v1.1.0-safefix
  • 1、认证授权服务:aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-edu-authz:ty-base-v1.0.7.2-safefix
  • 2、用户中心服务:aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-edu-user:ty-base-v1.0.6.1-safefix
  • 3、组织中枢服务:aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-edu-rbac:ty-base-v1.0.6.1-safefix
  • 4、个人门户服务 aiban-docker.pkg.coding.net/biz-portal/docker/tianyin-edu-portal:ty-base-v2.0.2-safefix
  • 6、应用中心服务: aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-edu-app:ty-base-v2.1.1-safefix
  • 7、数据同步服务:aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-edu-datasync:sync_bingjiang_2.0_safefix
  • 8、局校一体化平台-评价标准服务:aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-edu-evaluation:ty-base-v1.0.5-1018-safefix
  • 9、异步任务服务:aiban-docker.pkg.coding.net/dongyangxiangmu/dongyang/tianyin-edu-task:ty-base-v2.1.3
  • 10、Cas认证服务:jhwc-base-v1.0.2.1-safefix

成长档案【郭冠华】:

  • 报告单网关:aiban-docker.pkg.coding.net/growth-portfolio/docker/tianyin-portfolio-gateway:test
  • 报告单授权:aiban-docker.pkg.coding.net/growth-portfolio/docker/tianyin-portfolio-auth:v2.0_250307_safeFix
  • 报告单任务:aiban-docker.pkg.coding.net/growth-portfolio/docker/tianyin-portfolio-task:v5.0_safeFix
  • 报告单三方对接:aiban-docker.pkg.coding.net/growth-portfolio/docker/tianyin-portfolio-third:v2.0.1_250307_safeFix
  • 报告单后台:aiban-docker.pkg.coding.net/growth-portfolio/docker/tianyin-portfolio-admin-v2:v6.3_250307_safeFix

tianyin-portfolio-third 修改配置 ——————————————-
exposedMiniourl 修改为 exposedUrl

oss:
  cloud:
    bucket: growth-saas
    ## local,fdfs,oss-aliyun,oss-tencent,oss-baidu,oss-huawei,oss-minio  指定存储方式
    storeChannel: oss-minio

NewOA 评价【汪安乐】:

婺城升级
sql 脚本

-- Script generated by MySQL Compare 1.0.1.4 on 2025/3/11 10:57:20

SET @ORIGINAL_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @ORIGINAL_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @ORIGINAL_SQL_MODE=@@SQL_MODE, SQL_MODE='ALLOW_INVALID_DATES,NO_AUTO_VALUE_ON_ZERO,NO_AUTO_CREATE_USER';

SET @ORIGINAL_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @ORIGINAL_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @ORIGINAL_SQL_MODE=@@SQL_MODE, SQL_MODE='ALLOW_INVALID_DATES,NO_AUTO_VALUE_ON_ZERO,NO_AUTO_CREATE_USER';

CREATE TABLE `ty_evaluation_jhwch`.`RG_TEMP_1046981153_0` (
  `id` bigint(20) NOT NULL,
  `dimension_id` bigint(20) NOT NULL COMMENT '维度编号',
  `dimension_name` varchar(20) NOT NULL COMMENT '维度',
  `level_name` varchar(20) NOT NULL COMMENT '等级',
  `level_id` bigint(20) NOT NULL COMMENT '维度等级编号',
  `min` decimal(11,2) NOT NULL DEFAULT 0.00 COMMENT '最小',
  `max` decimal(11,2) NOT NULL DEFAULT 0.00 COMMENT '最大',
  `school_code` varchar(20) NOT NULL COMMENT '学校代码',
  `is_deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否删除 1.删除  0.正常',
  `create_time` datetime NOT NULL DEFAULT 'CURRENT_TIMESTAMP' COMMENT '创建时间',
  `update_time` datetime NOT NULL DEFAULT 'CURRENT_TIMESTAMP' on update CURRENT_TIMESTAMP COMMENT '更新时间',
  `create_user` varchar(36) NULL COMMENT '创建人',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB row_format=DYNAMIC COMMENT='维度统计等级关系表';

INSERT INTO `ty_evaluation_jhwch`.`RG_TEMP_1046981153_0`(`id`,`dimension_id`,`dimension_name`,`level_name`,`level_id`,`min`,`max`,`school_code`,`is_deleted`,`create_time`,`update_time`,`create_user`) SELECT `id`,`dimension_id`,`dimension_name`,`level_name`,`level_id`,`min`,`max`,`school_code`,`is_deleted`,`create_time`,`update_time`,`create_user` FROM `ty_evaluation_jhwch`.`pj_dimension_level_setting`;

DROP TABLE `ty_evaluation_jhwch`.`pj_dimension_level_setting`;

ALTER TABLE `ty_evaluation_jhwch`.`RG_TEMP_1046981153_0` RENAME TO `pj_dimension_level_setting`;

CREATE INDEX `idx_school_pid` ON `ty_evaluation_jhwch`.`pj_dimension_item`(`school_code`, `pids`);

CREATE INDEX `idx_school_pidid` ON `ty_evaluation_jhwch`.`pj_dimension_item`(`school_code`, `pid`);

CREATE TABLE `ty_evaluation_jhwch`.`pj_encourage_award` (
  `id` bigint(20) NOT NULL COMMENT 'ID',
  `honor_name` varchar(50) NOT NULL COMMENT '名称',
  `order_by` int(3) NULL DEFAULT '999' COMMENT '显示顺序',
  `status` tinyint(2) NULL DEFAULT 1 COMMENT '状态(0:禁用|1:可用)',
  `data_model` text NULL COMMENT '奖状包含的文字模块json,xsmc:包含学生姓名,bjmc:选择班级名称',
  `background_url` varchar(300) NULL COMMENT '奖状背景图',
  `view_model` text NULL COMMENT '奖状单页组合的原始Json数据',
  `school_code` varchar(20) NOT NULL COMMENT '学校代码',
  `is_deleted` tinyint(2) NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)',
  `creator` bigint(12) NULL DEFAULT 0 COMMENT '创建人ID',
  `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `modifyer` bigint(12) NULL COMMENT '修改人ID',
  `modify_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '修改时间',
  `system_model` int(11) NOT NULL DEFAULT '0' COMMENT '是否学校系统模板',
  PRIMARY KEY (`id`),
  KEY `idx_xx_zt_del`(`school_code`, `status`, `is_deleted`) COMMENT '激励体系奖状表索引'
) ENGINE=InnoDB COMMENT='激励体系奖状表';

CREATE TABLE `ty_evaluation_jhwch`.`pj_encourage_award_relation` (
  `id` bigint(20) NOT NULL COMMENT 'ID',
  `award_id` bigint(20) NOT NULL COMMENT '奖状id',
  `encourage_id` bigint(20) NOT NULL COMMENT '激励体系id',
  `school_code` varchar(20) NOT NULL COMMENT '学校代码',
  `is_deleted` tinyint(2) NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)',
  `creator` bigint(12) NULL DEFAULT 0 COMMENT '创建人ID',
  `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `modifyer` bigint(12) NULL COMMENT '修改人ID',
  `modify_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`),
  KEY `idx_xx_jlid_del`(`encourage_id`, `school_code`, `is_deleted`) COMMENT '激励体系奖状关系表索引'
) ENGINE=InnoDB COMMENT='激励体系奖状关系表';

CREATE TABLE `ty_evaluation_jhwch`.`pj_encourage_award_underlay` (
  `id` bigint(20) NOT NULL COMMENT 'ID',
  `name` varchar(50) NOT NULL COMMENT '底图名称',
  `user_id` varchar(40) NULL COMMENT '所属用户',
  `school_code` varchar(20) NOT NULL COMMENT '学校代码',
  `url` text NOT NULL COMMENT '上传的图片地址',
  `is_deleted` tinyint(2) NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)',
  `creator` bigint(12) NULL DEFAULT 0 COMMENT '创建人ID',
  `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `modifyer` bigint(12) NULL COMMENT '修改人ID',
  `modify_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB COMMENT='激励体系奖状我的底图表';

CREATE INDEX `idx_school_student_class` ON `ty_evaluation_jhwch`.`pj_encourage_result`(`school_code`, `student_id`, `class_code`);

CREATE TABLE `ty_evaluation_jhwch`.`RG_TEMP_1046981153_1` (
  `id` bigint(20) NOT NULL auto_increment COMMENT '关系表主键ID',
  `evaluation_id` bigint(20) NULL COMMENT '评价项编号',
  `addition_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '权益主键',
  `addition_name` varchar(20) NULL COMMENT '权益名称',
  `addition_type` tinyint(4) NULL COMMENT '1权益 2惩罚',
  `school_code` varchar(20) NOT NULL COMMENT '学校代码',
  `is_deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否删除 1.删除  0.正常',
  `create_time` datetime NOT NULL DEFAULT 'CURRENT_TIMESTAMP' COMMENT '创建时间',
  `update_time` datetime NOT NULL DEFAULT 'CURRENT_TIMESTAMP' on update CURRENT_TIMESTAMP COMMENT '更新时间',
  `create_user` varchar(36) NULL COMMENT '创建人',
  `during_type` tinyint(4) NULL COMMENT '持续单位 1日 2周 4月 5学期',
  `during` int(255) NULL COMMENT '持续时间',
  `reward` decimal(10,2) NULL DEFAULT 0.00 COMMENT '奖惩值',
  `offset_object` varchar(256) NULL COMMENT '抵消关联项',
  `offset_type` tinyint(4) NULL DEFAULT 0 COMMENT '抵消枚举类型',
  PRIMARY KEY (`id`),
  KEY `idx_school_evaluation`(`school_code`, `evaluation_id`)
) ENGINE=InnoDB row_format=COMPACT COMMENT='评价项权益信息';

INSERT INTO `ty_evaluation_jhwch`.`RG_TEMP_1046981153_1`(`id`,`evaluation_id`,`addition_id`,`addition_name`,`addition_type`,`school_code`,`is_deleted`,`create_time`,`update_time`,`create_user`,`during_type`,`during`,`reward`,`offset_object`,`offset_type`) SELECT `id`,`evaluation_id`,`addition_id`,`addition_name`,`addition_type`,`school_code`,`is_deleted`,`create_time`,`update_time`,`create_user`,`during_type`,`during`,`reward`,`offset_object`,`offset_type` FROM `ty_evaluation_jhwch`.`pj_evaluation_addition`;

DROP TABLE `ty_evaluation_jhwch`.`pj_evaluation_addition`;

ALTER TABLE `ty_evaluation_jhwch`.`RG_TEMP_1046981153_1` RENAME TO `pj_evaluation_addition`;

CREATE TABLE `ty_evaluation_jhwch`.`pj_encourage_result_new` (
  `id` bigint(20) NOT NULL COMMENT 'ID',
  `school_code` varchar(20) NOT NULL COMMENT '学校代码',
  `school_year` varchar(20) NOT NULL COMMENT '学年',
  `term` varchar(20) NOT NULL COMMENT '学期',
  `grade_code` varchar(40) NULL COMMENT '年级代码',
  `class_code` varchar(40) NULL COMMENT '班级代码',
  `student_id` varchar(36) NOT NULL COMMENT '学生id',
  `rule_item_id` bigint(20) NOT NULL COMMENT '评价体系ID(关联 pj_v2_rule_item 表的ID)',
  `encourage_system_id` bigint(20) NOT NULL COMMENT '激励体系ID(关联 pj_encourage_system 表的ID)',
  `encourage_item_id` bigint(20) NOT NULL COMMENT '激励项ID(关联 pj_encourage_item 表的ID)',
  `condition_limit` tinyint(2) NULL DEFAULT 1 COMMENT '获得条件限定(1:全部达成,2:任意一项达成)',
  `condition_amount` bigint(20) NOT NULL COMMENT '本次激励结果满足的条件数量',
  `amount` bigint(20) NOT NULL COMMENT '本次激励结果激励项获得的数量',
  `is_deleted` tinyint(2) NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)',
  `creator` bigint(12) NULL DEFAULT 0 COMMENT '创建人ID',
  `create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `modifyer` bigint(12) NULL COMMENT '修改人ID',
  `modify_time` timestamp NULL COMMENT '修改时间',
  PRIMARY KEY (`id`),
  KEY `idx_full`(`school_code`, `school_year`, `term`, `grade_code`, `class_code`, `student_id`, `encourage_item_id`, `is_deleted`) COMMENT '激励结果索引',
  KEY `idx_item_id`(`school_code`, `encourage_system_id`, `encourage_item_id`, `student_id`, `is_deleted`) COMMENT '激励结果索引',
  KEY `idx_pj_encourage_result_student_code`(`school_code`, `school_year`, `term`, `student_id`, `encourage_system_id`),
  KEY `idx_school_student_class`(`school_code`, `student_id`, `class_code`)
) ENGINE=InnoDB COMMENT='激励结果记录表';

CREATE TABLE `ty_evaluation_jhwch`.`pj_evaluation_done_rate` (
  `id` bigint(20) NOT NULL COMMENT 'id',
  `evaluation_id` bigint(20) NOT NULL COMMENT '活动主键',
  `rate` decimal(10,2) NULL DEFAULT 0.00 COMMENT '完成率',
  `school_code` varchar(20) NOT NULL COMMENT '学校代码',
  `is_deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否删除 1.删除  0.正常',
  `create_time` datetime NOT NULL DEFAULT 'CURRENT_TIMESTAMP' COMMENT '创建时间',
  `update_time` datetime NOT NULL DEFAULT 'CURRENT_TIMESTAMP' on update CURRENT_TIMESTAMP COMMENT '更新时间',
  UNIQUE KEY `pj_evaluation_done_rate_pk`(`evaluation_id`,`school_code`),
  PRIMARY KEY (`id`),
  KEY `idx_school_task`(`school_code`, `evaluation_id`)
) ENGINE=InnoDB COMMENT='评价项任务完成率';

CREATE TABLE `ty_evaluation_jhwch`.`RG_TEMP_1046981153_2` (
  `id` bigint(20) NOT NULL,
  `evaluation_id` bigint(20) NOT NULL COMMENT '评价项ID',
  `moral` tinyint(4) NOT NULL COMMENT '德育类别',
  `add_time` datetime NULL DEFAULT 'CURRENT_TIMESTAMP',
  PRIMARY KEY (`id`),
  KEY `index_evaluation_moral`(`evaluation_id`, `moral`)
) ENGINE=InnoDB row_format=COMPACT COMMENT='评价项德育类别关系表';

INSERT INTO `ty_evaluation_jhwch`.`RG_TEMP_1046981153_2`(`id`,`evaluation_id`,`moral`,`add_time`) SELECT `id`,`evaluation_id`,`moral`,NULL FROM `ty_evaluation_jhwch`.`pj_evaluation_moral`;

DROP TABLE `ty_evaluation_jhwch`.`pj_evaluation_moral`;

ALTER TABLE `ty_evaluation_jhwch`.`RG_TEMP_1046981153_2` RENAME TO `pj_evaluation_moral`;

CREATE TABLE `ty_evaluation_jhwch`.`RG_TEMP_1046981153_3` (
  `id` bigint(20) NOT NULL COMMENT '主键id',
  `personal_evaluation_id` bigint(20) NULL COMMENT '个人评价项id',
  `class_standard_evaluation_id` bigint(20) NULL COMMENT '班标点评项编号',
  `class_evaluation_id` bigint(20) NULL COMMENT '班级评价项id',
  `school_code` varchar(20) NOT NULL COMMENT '学校代码',
  `is_deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '是否删除 1.删除  0.正常',
  `create_time` datetime NULL DEFAULT 'CURRENT_TIMESTAMP' COMMENT '创建时间',
  `update_time` datetime NULL DEFAULT 'CURRENT_TIMESTAMP' COMMENT '更新时间',
  `create_user` varchar(36) NULL COMMENT '创建人',
  PRIMARY KEY (`id`),
  KEY `idx_school_class_stand`(`class_standard_evaluation_id`, `school_code`),
  KEY `idx_school_xb`(`personal_evaluation_id`, `school_code`)
) ENGINE=InnoDB row_format=COMPACT;

INSERT INTO `ty_evaluation_jhwch`.`RG_TEMP_1046981153_3`(`id`,`personal_evaluation_id`,`class_standard_evaluation_id`,`class_evaluation_id`,`school_code`,`is_deleted`,`create_time`,`update_time`,`create_user`) SELECT `id`,`personal_evaluation_id`,`class_standard_evaluation_id`,`class_evaluation_id`,`school_code`,`is_deleted`,`create_time`,`update_time`,`create_user` FROM `ty_evaluation_jhwch`.`pj_evaluation_relation`;

DROP TABLE `ty_evaluation_jhwch`.`pj_evaluation_relation`;

ALTER TABLE `ty_evaluation_jhwch`.`RG_TEMP_1046981153_3` RENAME TO `pj_evaluation_relation`;

CREATE TABLE `ty_evaluation_jhwch`.`RG_TEMP_1046981153_4` (
  `id` bigint(20) NOT NULL COMMENT 'id',
  `school_code` varchar(32) NULL COMMENT '学校代码',
  `group_id` bigint(20) NULL COMMENT '组别id',
  `object_id` bigint(20) NULL COMMENT '关联id,点评项id',
  `is_deleted` char(1) NULL DEFAULT '0' COMMENT '是否删除1删除,0未删除',
  `create_time` datetime NULL COMMENT '创建时间',
  `update_time` datetime NULL COMMENT '修改时间',
  `group_type_id` bigint(20) NULL COMMENT '组别类型id',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_pj_evaluation_student_group_dianping`(`object_id`,`group_id`)
) ENGINE=InnoDB row_format=COMPACT;

INSERT INTO `ty_evaluation_jhwch`.`RG_TEMP_1046981153_4`(`id`,`school_code`,`group_id`,`object_id`,`is_deleted`,`create_time`,`update_time`,`group_type_id`) SELECT `id`,`school_code`,`group_id`,`object_id`,`is_deleted`,`create_time`,`update_time`,`group_type_id` FROM `ty_evaluation_jhwch`.`pj_evaluation_student_group_dianping`;

DROP TABLE `ty_evaluation_jhwch`.`pj_evaluation_student_group_dianping`;

ALTER TABLE `ty_evaluation_jhwch`.`RG_TEMP_1046981153_4` RENAME TO `pj_evaluation_student_group_dianping`;

CREATE TABLE `ty_evaluation_jhwch`.`RG_TEMP_1046981153_5` (
  `id` bigint(20) NOT NULL,
  `group_id` bigint(20) NULL COMMENT '组别id',
  `school_code` varchar(16) NULL COMMENT '学校代码',
  `teacher_id` varchar(64) NULL COMMENT '教师id',
  `is_deleted` char(1) NULL DEFAULT '0' COMMENT '是否删除0未删除,1已删除',
  `create_time` datetime NULL COMMENT '创建时间',
  `update_time` datetime NULL COMMENT '最后修改时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_pj_evaluation_student_group_teacher`(`teacher_id`,`group_id`) COMMENT 'teacher约束',
  KEY `idx_school_group_user`(`school_code`, `group_id`, `teacher_id`)
) ENGINE=InnoDB row_format=COMPACT;

INSERT INTO `ty_evaluation_jhwch`.`RG_TEMP_1046981153_5`(`id`,`group_id`,`school_code`,`teacher_id`,`is_deleted`,`create_time`,`update_time`) SELECT `id`,`group_id`,`school_code`,`teacher_id`,`is_deleted`,`create_time`,`update_time` FROM `ty_evaluation_jhwch`.`pj_evaluation_student_group_teacher`;

DROP TABLE `ty_evaluation_jhwch`.`pj_evaluation_student_group_teacher`;

ALTER TABLE `ty_evaluation_jhwch`.`RG_TEMP_1046981153_5` RENAME TO `pj_evaluation_student_group_teacher`;

ALTER TABLE `ty_evaluation_jhwch`.`pj_evaluation_download_task`
  MODIFY COLUMN `file_path` varchar(512) NULL COMMENT '文件存储路径'
  , MODIFY COLUMN `file_url` varchar(768) NULL COMMENT '文件访问url';

CREATE INDEX `idx_evaluation_record_id` ON `ty_evaluation_jhwch`.`pj_evaluation_extra_number`(`evaluation_record_id`);

ALTER TABLE `ty_evaluation_jhwch`.`pj_evaluation_item`
  MODIFY COLUMN `class_code` varchar(2000) NULL COMMENT '班级代码'
  , MODIFY COLUMN `tag_type` tinyint(4) NULL DEFAULT 0 COMMENT '上行归类-240520,1-课堂表现;2作业表现;0-其他'
  , MODIFY COLUMN `school_year` varchar(24) NULL COMMENT '记录所属学年'
  , MODIFY COLUMN `school_term` varchar(8) NULL COMMENT '记录所属学期';

CREATE INDEX `idx_school_scope` ON `ty_evaluation_jhwch`.`pj_evaluation_item`(`school_code`, `scope`, `create_time`);

ALTER TABLE `ty_evaluation_jhwch`.`pj_evaluation_item_category`
  MODIFY COLUMN `school_year` varchar(20) NULL COMMENT '所属学年'
  , MODIFY COLUMN `term` varchar(20) NULL COMMENT '所属学期';

DROP INDEX `i_school_role` ON `ty_evaluation_jhwch`.`pj_evaluation_item_jurisdiction`;

CREATE INDEX `i_school_role` ON `ty_evaluation_jhwch`.`pj_evaluation_item_jurisdiction`(`school_code`, `is_deleted`, `type`, `jurisdiction_id`);

CREATE INDEX `idx_school_sub` ON `ty_evaluation_jhwch`.`pj_evaluation_item_jurisdiction`(`school_code`, `subject_id`);

ALTER TABLE `ty_evaluation_jhwch`.`pj_evaluation_qr_record`
  MODIFY COLUMN `teacher_name` varchar(36) NULL DEFAULT '学校' COMMENT '教职工姓名';

ALTER TABLE `ty_evaluation_jhwch`.`pj_evaluation_qr_record` ADD UNIQUE KEY `uinx_qrid_jzg_num`(`qr_id`,`teacher_name`,`qr_num`) COMMENT '约束-防止重复兑换';

CREATE INDEX `idx_school_stu_ac_them` ON `ty_evaluation_jhwch`.`pj_evaluation_stamper_user_record`(`school_code`, `stu_code`, `activity_id`, `theme_activity_id`);

ALTER TABLE `ty_evaluation_jhwch`.`pj_evaluation_student_group`
  MODIFY COLUMN `ver` tinyint(4) NULL DEFAULT 2 COMMENT '版本默认为1'
  , MODIFY COLUMN `group_code` varchar(20) NULL COMMENT '团体编号';

CREATE INDEX `pj_evaluation_student_group_group_type_school_code_index` ON `ty_evaluation_jhwch`.`pj_evaluation_student_group`(`group_type`, `school_code`);

ALTER TABLE `ty_evaluation_jhwch`.`pj_goods`
  ADD COLUMN `version` int(11) NULL DEFAULT '0'
  , ADD COLUMN `max_stock` int(11) NOT NULL DEFAULT '0' COMMENT 'shou''do';

CREATE INDEX `ix_no_school` ON `ty_evaluation_jhwch`.`pj_goods_order`(`order_no`, `school_code`);

ALTER TABLE `ty_evaluation_jhwch`.`pj_growth_complete`
  ADD COLUMN `xn` varchar(20) NULL COMMENT '学年'
  , ADD COLUMN `xq` varchar(10) NULL COMMENT '01 上学期 02下学期';

ALTER TABLE `ty_evaluation_jhwch`.`pj_growth_template`
  MODIFY COLUMN `alias_name` text NULL COMMENT '别名数据 json';

ALTER TABLE `ty_evaluation_jhwch`.`pj_growth_template_page_result`
  MODIFY COLUMN `column_value` int(4) NULL COMMENT '格子所填值';

DROP INDEX `pj_growth_template_page_result_school_code_IDX` ON `ty_evaluation_jhwch`.`pj_growth_template_page_result`;

CREATE INDEX `pj_growth_template_page_result_school_code_IDX` ON `ty_evaluation_jhwch`.`pj_growth_template_page_result`(`is_deleted`, `grade_code`, `module_id`, `school_code`);

DROP INDEX `pj_growth_template_page_result_template_id_IDX` ON `ty_evaluation_jhwch`.`pj_growth_template_page_result`;

CREATE INDEX `pj_growth_template_page_result_template_id_IDX` ON `ty_evaluation_jhwch`.`pj_growth_template_page_result`(`is_deleted`, `template_page_id`, `module_id`, `column_id`, `template_id`);

CREATE INDEX `index_1` ON `ty_evaluation_jhwch`.`pj_growth_template_page_result`(`is_deleted`, `template_id`, `column_id`, `template_page_id`);

ALTER TABLE `ty_evaluation_jhwch`.`pj_ioc_school`
  ADD COLUMN `face_update_time` datetime NULL COMMENT '上次同步人脸时间'
  , ADD COLUMN `create_time` datetime NULL DEFAULT 'CURRENT_TIMESTAMP'
  , ADD COLUMN `update_time` datetime NULL DEFAULT 'CURRENT_TIMESTAMP' on update CURRENT_TIMESTAMP;

CREATE INDEX `idx_school_medium` ON `ty_evaluation_jhwch`.`pj_medium_dimension_relation`(`school_code`, `medium_id`);

CREATE INDEX `idx_time_uty_nstatus` ON `ty_evaluation_jhwch`.`pj_notification`(`start_time`, `end_time`, `user_type`, `notice_status`);

CREATE INDEX `idx_role_school` ON `ty_evaluation_jhwch`.`pj_role_student_group_permission`(`role_id`, `school_code`);

CREATE TABLE `ty_evaluation_jhwch`.`pj_self_report_honor` (
  `id` bigint(20) NOT NULL auto_increment,
  `honor_name` varchar(16) NULL COMMENT '特长荣誉名称',
  `honor_config` text NULL COMMENT '特长荣誉获得条件 json 字段 {
"compareType":"gt",
"range":"total",
"value":"5"
}',
  `create_by` bigint(20) NULL COMMENT '创建人id',
  `update_by` bigint(20) NULL COMMENT '更新人id',
  `create_time` timestamp NULL,
  `update_time` timestamp NULL,
  `deleted` smallint(1) NULL DEFAULT 0 COMMENT '删除标识 1-已删除 0-未删除',
  `school_code` varchar(255) NULL COMMENT '学校代码',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB COMMENT='申报方案表';

CREATE TABLE `ty_evaluation_jhwch`.`pj_self_report_honor_record` (
  `id` bigint(20) NOT NULL auto_increment,
  `student_name` varchar(255) NOT NULL COMMENT '学生姓名',
  `student_id` bigint(20) NOT NULL COMMENT '学生id',
  `class_name` varchar(255) NULL COMMENT '班级名称',
  `class_id` varchar(128) NOT NULL COMMENT '班级id',
  `grade_name` varchar(255) NULL COMMENT '年级名称',
  `grade_id` varchar(128) NULL COMMENT '年级id',
  `plan_id` bigint(20) NULL COMMENT '奖励方案id',
  `school_code` varchar(255) NOT NULL COMMENT '学校代码',
  `xn` varchar(55) NOT NULL COMMENT '学年',
  `xq` varchar(55) NOT NULL COMMENT '学期',
  `honor_name` varchar(50) NOT NULL COMMENT '荣誉名称',
  `honor_id` bigint(20) NOT NULL COMMENT '荣誉id',
  `create_time` timestamp NULL,
  `update_time` timestamp NULL,
  `create_by` bigint(20) NULL,
  `update_by` bigint(20) NULL,
  `deleted` smallint(1) NULL DEFAULT 0 COMMENT '删除标识 1-已删除 0-未删除',
  PRIMARY KEY (`id`),
  KEY `index_xn_stu`(`xn`, `xq`, `student_id`)
) ENGINE=InnoDB COMMENT='申报荣誉获得记录表';

CREATE TABLE `ty_evaluation_jhwch`.`pj_self_report_plan_rule` (
  `id` bigint(20) NOT NULL auto_increment,
  `reward_name` varchar(16) NOT NULL COMMENT '奖励名称',
  `reward_value` decimal(10,2) NOT NULL COMMENT '奖励值',
  `sort` int(4) NULL DEFAULT '1' COMMENT '排序字段',
  `plan_id` bigint(20) NOT NULL COMMENT '所属方案id',
  `school_code` varchar(255) NULL COMMENT '学校代码',
  `create_by` bigint(20) NULL COMMENT '创建人',
  `update_by` bigint(20) NULL COMMENT '修改人',
  `create_time` timestamp NULL,
  `update_time` timestamp NULL,
  `deleted` smallint(1) NULL DEFAULT 0 COMMENT '删除标识',
  PRIMARY KEY (`id`),
  KEY `index_plan`(`plan_id`)
) ENGINE=InnoDB COMMENT='申报奖励方案规则表';

CREATE TABLE `ty_evaluation_jhwch`.`pj_self_report_record` (
  `id` bigint(20) NOT NULL auto_increment,
  `student_id` varchar(50) NULL COMMENT '学生id',
  `student_name` varchar(255) NULL COMMENT '学生姓名',
  `class_name` varchar(255) NULL COMMENT '班级名称',
  `class_id` varchar(50) NULL COMMENT '班级id',
  `grade_name` varchar(255) NULL COMMENT '年级名称',
  `grade_id` bigint(20) NULL COMMENT '年级id',
  `grade_code` varchar(20) NULL COMMENT '年级编码',
  `dimension_id` bigint(20) NULL COMMENT '维度id ',
  `dimension_desc` varchar(255) NULL COMMENT '维度描述',
  `status` smallint(1) NULL DEFAULT 1 COMMENT '状态 1-未审核 2-已审核通过 3-已打回',
  `report_column_info` text NULL COMMENT '申报填写栏目信息 json ',
  `report_content` text NULL COMMENT '申报填写内容',
  `image_urls` text NULL COMMENT '图片地址 多个以,分开',
  `task_id` bigint(20) NULL COMMENT '任务id',
  `school_code` varchar(255) NULL COMMENT '学校代码',
  `create_by` bigint(20) NULL,
  `update_by` bigint(20) NULL,
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `update_time` timestamp NULL on update CURRENT_TIMESTAMP,
  `deleted` smallint(1) NULL DEFAULT 0,
  `plan_id` bigint(20) NULL COMMENT '方案id',
  `plan_name` varchar(255) NULL COMMENT '方案名称',
  `rule_id` bigint(20) NULL COMMENT '方案规则id',
  `rule_name` varchar(255) NULL COMMENT '方案规则名称',
  `reward_value` decimal(10,2) NULL COMMENT '奖励值',
  `evaluation_record_id` bigint(20) NULL COMMENT '关联综评记录id',
  `gain_level` int(11) NULL COMMENT '成果水平',
  `process_level` int(11) NULL COMMENT '过程表现',
  `course_id` varchar(512) NULL COMMENT '关联课程',
  PRIMARY KEY (`id`),
  KEY `index_task`(`status`, `task_id`)
) ENGINE=InnoDB;

CREATE TABLE `ty_evaluation_jhwch`.`pj_self_report_reward_plan` (
  `id` bigint(20) NOT NULL auto_increment,
  `plan_name` varchar(16) NOT NULL COMMENT '奖励方案名称',
  `sort` int(2) NOT NULL COMMENT '排序字段',
  `in_system` smallint(1) NULL DEFAULT 0 COMMENT '1-系统类别 0-自定义类别',
  `create_by` bigint(20) NULL COMMENT '创建人id',
  `update_by` bigint(20) NULL COMMENT '更新人id',
  `create_time` timestamp NULL,
  `update_time` timestamp NULL,
  `deleted` smallint(1) NULL DEFAULT 0 COMMENT '删除标识 1-已删除 0-未删除',
  `school_code` varchar(128) NOT NULL COMMENT '学校代码',
  `honor_ids` varchar(255) NULL COMMENT '荣誉id数据 多个以,分开',
  PRIMARY KEY (`id`),
  KEY `index_school`(`school_code`, `sort`)
) ENGINE=InnoDB COMMENT='申报方案表';

CREATE TABLE `ty_evaluation_jhwch`.`pj_self_report_task` (
  `id` bigint(20) NOT NULL auto_increment,
  `task_name` varchar(32) NOT NULL COMMENT '任务名称',
  `task_remark` text NULL COMMENT '任务描述 富文本框',
  `publish_object_type` int(2) NOT NULL DEFAULT '1' COMMENT '发布对象类别 1-全校 2-班级',
  `publish_object_value` text NULL COMMENT '班级id 多个以,分开',
  `dimension_ids` text NULL COMMENT '发布维度id 多个以,分开',
  `plan_id` bigint(20) NOT NULL COMMENT '方案id',
  `plan_name` varchar(255) NULL COMMENT '方案名称',
  `start_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '任务开始时间',
  `end_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '任务结束时间',
  `frequency` int(2) NULL DEFAULT '0' COMMENT '提交频次 默认为0 为0时表示无限制',
  `submission_method` varchar(64) NULL DEFAULT '2' COMMENT '指定提交方式。1-无限制 2-图片 多个以,隔开',
  `audit_teacher_ids` text NULL COMMENT '审核老师 id 多个以,隔开 默认班主任角色可以审核本班',
  `school_code` varchar(128) NOT NULL COMMENT '学校代码',
  `create_by` bigint(20) NULL,
  `update_by` datetime NULL,
  `create_time` timestamp NULL,
  `update_time` timestamp NULL,
  `deleted` smallint(1) NULL DEFAULT 0,
  `report_num` int(8) NULL DEFAULT '0' COMMENT '申报数',
  `review_num` int(8) NULL DEFAULT '0' COMMENT '审核数',
  `version` int(8) NULL DEFAULT '1' COMMENT '版本号',
  `create_name` varchar(64) NULL COMMENT '创建人',
  `dimension_desc` text NULL COMMENT '维度信息描述值',
  `publish_object_desc` text NULL COMMENT '发布对象文本描述值',
  `xn` varchar(50) NOT NULL,
  `xq` varchar(50) NOT NULL,
  `evaluation_item_id` bigint(20) NULL COMMENT '关联综评的活动id',
  `course_id` text NULL COMMENT '课程主键',
  `course_name` text NULL COMMENT '课程名称',
  `gain_level` tinyint(4) NULL DEFAULT 0 COMMENT '成果水平 0无 1ABC 2ABCD 3三星 4五星 5优良合 6优良合待',
  `process_level` tinyint(4) NULL DEFAULT 0 COMMENT '过程表现 0无 1ABC 2ABCD 3三星 4五星 5优良合 6优良合待',
  `type` int(11) NULL DEFAULT '1' COMMENT '1 默认 自主申报 2特长申报',
  `head_teacher_audit` int(11) NOT NULL DEFAULT '1' COMMENT '班主任能否审核 1是 0否',
  PRIMARY KEY (`id`),
  KEY `index_school`(`start_time`, `end_time`, `school_code`)
) ENGINE=InnoDB COMMENT='申报任务 表';

CREATE TABLE `ty_evaluation_jhwch`.`pj_self_report_task_column` (
  `id` bigint(20) NOT NULL auto_increment,
  `column_name` varchar(255) NULL COMMENT '任务填写栏目名称',
  `task_id` bigint(20) NULL COMMENT '申报任务id',
  `column_length` int(4) NULL DEFAULT '30' COMMENT '申报填写内容 长度限制',
  `column_type` int(2) NULL DEFAULT '1' COMMENT '申报填写内容栏目类型 1-input 2-radio',
  `school_code` varchar(255) NULL COMMENT '学校代码',
  `create_by` bigint(20) NULL,
  `update_by` bigint(20) NULL,
  `create_time` timestamp NULL,
  `update_time` timestamp NULL,
  `deleted` smallint(1) NULL DEFAULT 0,
  `column_option` text NULL COMMENT '选项',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB COMMENT='申报任务填写栏目表';

CREATE INDEX `idx_usercode_school` ON `ty_evaluation_jhwch`.`pj_user_role`(`user_id`, `school_code`);

ALTER TABLE `ty_evaluation_jhwch`.`pj_user_status`
  MODIFY COLUMN `copy_medal_num` decimal(10,2) NULL DEFAULT 0.00 COMMENT '副本可用一级勋章数量';

CREATE INDEX `idx_school` ON `ty_evaluation_jhwch`.`pj_v2_medium`(`school_code`);

DROP INDEX `rule_id` ON `ty_evaluation_jhwch`.`pj_v2_rule_dimension`;

CREATE INDEX `rule_id` ON `ty_evaluation_jhwch`.`pj_v2_rule_dimension`(`rule_id`, `is_delete`, `id`);

CREATE INDEX `idx_plan_pids` ON `ty_evaluation_jhwch`.`pj_v2_rule_dimension`(`rule_id`, `pids`);

CREATE INDEX `idx_rule_pid` ON `ty_evaluation_jhwch`.`pj_v2_rule_dimension`(`rule_id`, `parent_id`);

CREATE INDEX `pj_v2_rule_dimension_rule_id_index` ON `ty_evaluation_jhwch`.`pj_v2_rule_dimension`(`rule_id`);

CREATE INDEX `idx_week_teacher` ON `ty_evaluation_jhwch`.`pj_week_teacher`(`week_id`, `teacher_id`);

SET FOREIGN_KEY_CHECKS=@ORIGINAL_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@ORIGINAL_UNIQUE_CHECKS;
SET SQL_MODE=@ORIGINAL_SQL_MODE;
ALTER TABLE `ty_admin_jhwch`.`jc_bjsj`
  ADD COLUMN `banji` int(11) NULL COMMENT '年级下的班级号';

ALTER TABLE `ty_admin_jhwch`.`jc_rykp`
  MODIFY COLUMN `kh` varchar(50) NULL COMMENT '卡号'
  , ADD COLUMN `id` int(11) NOT NULL auto_increment;

ALTER TABLE `ty_admin_jhwch`.`jc_rykp` DROP PRIMARY KEY;

ALTER TABLE `ty_admin_jhwch`.`jc_rykp` ADD PRIMARY KEY (`id`);

CREATE INDEX `idx_yh_xx` ON `ty_admin_jhwch`.`jc_rykp`(`rybh`, `xxdm`);

ALTER TABLE `ty_admin_jhwch`.`jc_xsjbsj`
  ADD COLUMN `bnzw` varchar(500) NULL DEFAULT '' COMMENT '班内职务'
  , ADD COLUMN `jmsfzjh` varchar(60) NULL COMMENT '加密身份证件号';

CREATE INDEX `ix_xsjbsj_username` ON `ty_admin_jhwch`.`jc_xsjbsj`(`username`, `cjsj`, `scbs`);

ALTER TABLE `ty_admin_jhwch`.`jc_xxjbsj`
  MODIFY COLUMN `jyj_id` varchar(128) NULL COMMENT '教育局id'''
  , MODIFY COLUMN `xxbsm` varchar(100) NULL COMMENT '学校标识码,指由教育部按照国家标准及编码规则编制,赋予每个学校(机构)在全国范围内唯一的、始终不变的识别标识码'
  , MODIFY COLUMN `sfsxsj` int(2) NULL DEFAULT '0' COMMENT '是否上行数据(1:是,0:否)'
  , MODIFY COLUMN `sxsjpt` varchar(100) NULL COMMENT '数据上行平台编码(参见,数据上行平台信息表)'
  , ADD COLUMN `tyshxydm` varchar(120) NULL COMMENT '统一社会信用代码';

CREATE INDEX `idx_xxbsm` ON `ty_admin_jhwch`.`jc_xxjbsj`(`xxbsm`);

镜像版本:

  • ace-auth: aiban-docker.pkg.coding.net/smart-oa/docker/ace-auth-server:v2.9.18.5-jhwc √
  • OA用户信息管理(tianyin-ace-admin-deploy): aiban-docker.pkg.coding.net/smart-oa/docker/ace-admin:v2.9.19.8-jhwc √
  • 综合评价服务(tianyin-evaluation-base-deploy) aiban-docker.pkg.coding.net/evaluation/docker/tianyin-evaluation-base:wcq-250306 √
  • 综合评价-定时任务服务(tianyin-evaluation-job-deploy) aiban-docker.pkg.coding.net/evaluation/docker/tianyin-evaluation-job:v2.11.7-jhwc √
  • 综合评价-激励体系服务(tianyin-evaluation-encourage-deploy) aiban-docker.pkg.coding.net/evaluation/docker/tianyin-evaluation-encourage:v2.11.0.7-jhwc √
  • 智慧校园-服务网关(tianyin-smart-gateway-deploy) aiban-docker.pkg.coding.net/smart-oa/docker/tianyin-smart-gateway:v2.11.4.4-jhwc √
  • 综合评价-统计分析服务(tianyin-evaluation-statistics-deploy) aiban-docker.pkg.coding.net/evaluation/docker/tianyin-evaluation-statistics:v2.9.49_jhwch √
  • 综合评价服务点评中心服务(tianyin-evaluation-evaluate-deploy) aiban-docker.pkg.coding.net/evaluation/docker/tianyin-evaluation-evaluate:wcq-250306 √
  • 综合评价-开放接口服务(tianyin-evaluation-openapi-deploy) aiban-docker.pkg.coding.net/evaluation/docker/tianyin-evaluation-openapi:v1.1.2_jhwch √
  • OA基础数据服务(tianyin-smart-base-deploy) aiban-docker.pkg.coding.net/smart-oa/docker/smart-base:wcq-250306 √
  • OA用户认证服务(tianyin-ace-auth-server-deploy)aiban-docker.pkg.coding.net/smart-oa/docker/ace-auth-server:v2.9.18.5-jhwc √
  • 综合评价-活动服务 (tianyin-evaluation-activity-deploy )aiban-docker.pkg.coding.net/evaluation/docker/tianyin-evaluation-activity:v2.12.1-jhwc √
作者:杭州天音  创建时间:2025-03-10 14:18
最后编辑:杭州天音  更新时间:2025-06-09 11:42