刘岚实验室

EDC - 更新日志

2026/03/13
32
0

更新日志

v1.0.3

v1.0.3 2026-03-04

1. 新增功能

  • CRF数据质控增强:在CRF(病例报告表)中,新增以整个表格为单位的质疑与回复功能。用户可对整张表单发起质疑或进行统一回复,提升了批量数据核查与沟通的效率。

2. 功能优化

  • 数据导出质量

    • 优化“受试者-导出字典”功能,修复了导出Excel文件后,“类型”列取值错误的问题,确保了导出数据的准确性。

  • 系统权限与管理模型调整

    • 对“系统管理”下的角色管理、通知公告、操作日志模块,以及“项目管理”下的算法配置模块,统一进行了调整:

      • 去除单位依赖:在筛选项、列表、新增及修改功能中,移除了与“单位”绑定的逻辑,简化了配置模型,使管理更聚焦于功能与角色本身。

      • 安全控制:在算法配置模块,移除了导出按钮,以加强对核心算法信息的安全管控。

  • 核心业务流程

    • 筛选失败功能:对该功能流程进行了优化,操作更顺畅。

    • 二维码管理

      1. 优化二维码删除逻辑,删除按钮仅对状态为“未开始”的二维码记录生效,防止误删进行中或已完成的数据。

      2. 调整二维码管理列表的默认排序规则,改为按“开始时间”升序,并辅以主键ID排序,使记录按时间顺序清晰呈现。

  • 用户体验与交互

    • 登录界面:优化了登录页面的账号、密码及验证码输入框的提示文本,使其更清晰、友好。

    • 用户管理:在用户管理列表的筛选项中,新增“用户昵称”作为查询条件,方便快速定位用户。

v1.0.2

v1.0.2 2025-11-13

1. 新增功能

  • 数据质控机制:初步实现了CRF双录入检查功能的核心逻辑,旨在通过对比双人独立录入的数据,自动发现差异以确保数据准确性。该功能已进入待测试与列表汇总完善阶段。

2. 功能优化

  • 项目管理与数据隔离:优化了项目配置中单位查询的逻辑。将“项目列表-配置单位”与独立的“单位管理”模块的查询彻底分离,有效防止了同一个单位存在于多个项目时,查询结果相互干扰的问题,确保了配置的清晰与准确。

  • 用户界面与交互

    • 修复了点击右上角消息铃铛图标后,消息列表跳转错误或无响应的问题,提升了消息提醒功能的可用性。

3. 问题修复

  • 安全策略修复:修复了前端页面中Token(身份令牌)定时请求逻辑可能导致的无限续期问题,消除了潜在的安全风险,使登录状态管理更加安全可控。

v1.0.1

v1.0.1 2025-10-29

1. 功能优化

  • 性能与数据处理

    • 受试者数据导出优化:将导出逻辑重构为使用 线程池​ 处理,显著提升大批量数据导出的性能与系统稳定性,避免前端长时间等待。

    • 数据精度提升:将所有CRF(病例报告表)中的数字输入框(小数类型)支持的小数位数增加至4位,以满足更高精度的科研数据记录需求。

  • 项目管理与权限控制

    • 项目容量控制:在PC端及小程序端,为每个项目 加入录入受试者个数的限制功能,从源头控制各中心的入组规模,确保试验计划有序执行。

    • 项目创建规范化:在新增项目时,加入“状态”字段的必填校验,并对所有输入框的字符长度进行统一调整与限制,确保数据规范性。

    • 多项目配置修复

      1. 修复了在“项目列表-配置单位”时,当单个单位需配置到多个项目时,因数据查询错误导致添加失败的问题。

      2. 修复了在“项目列表-配置用户”时,当用户所在单位已配置多个项目时,该用户无法被加入其他新项目的问题。

  • 用户体验与界面

    • 登录与导航:修复了分中心用户登录时选择项目、以及登录后切换项目时,项目编号不显示的问题,使项目识别更准确。

    • 个人信息显示:将用户登录后首页的欢迎语及个人信息处的显示名称,从“登录名”优化为更友好的 “用户昵称”

    • 视觉调整:对首页的项目展示图标进行了优化调整。

v1.0.0

v1.0.0 2025-08-27

1. 新增功能

  • 双录入系统支持

    • 开发了手动处理CRF表删除与新增的专用接口,用于“双录入”场景下的数据同步与管理。

    • 在双录入系统的受试者列表中,加入筛选号的精确查找功能,提升数据定位效率。

  • CRF配置增强

    • 新增事件配置功能,并修复了其与筛选功能的同步问题。

    • 新增CRF表数字类型题目的区间校验配置功能,支持设置数值范围验证。

  • 项目管理与统计

    • 在统计管理中,新增 “无知情同意书”及“仅完成筛选”受试者的上传资料统计情况分析。

2. 功能优化

  • 系统安全与权限

    • 完成等保测评相关整改,包括修复扫描发现的系统漏洞、优化密码策略(对简单密码进行提示)。

    • 对系统中的数据库配置文件密码进行加密存储,替代明文。

    • 优化了管理员密码重置流程。

    • 修复了登录后界面可能不显示“管理项目”管理员标识的问题。

  • 用户体验与交互

    • 登录与提示优化

      • 登录失败时,提示信息精确区分“账号错误”与“密码错误”

      • 优化了系统异常提示,解决了“后端接口连接异常”等提示定位不准确的问题。

    • 文件与数据管理

      • 将单次上传文件数量上限提升至20个

      • 在受试者列表中,加入筛选号的精确查找功能

    • 界面操作优化

      • 修改“伦理批件”等页面,实现左侧导航栏滑动时,右侧内容区保持固定。

      • 在PC端新增受试者时,优化了异步生成CRF表的调用逻辑,加入超时处理机制,防止因在同一个类中同步调用导致的界面卡死。

    • 状态与提醒

      • 筛选失败、无知情同意的受试者,在列表外层增加更明显的状态提醒标识。

      • 优化了消息列表的显示与交互逻辑。

3. 问题修复

  • 修复了“未获取及原因”统计中,各部分占比之和与100%不一致的数据计算问题。

  • 修复了事件配置功能新增后,在筛选条件中未同步生效的问题。

  • 修复了多个界面及交互问题,如消息列表异常、特定提示不准确等。

v0.9.0

v0.9.0 2025-07-28

1. 新增功能

  • 二维码绑定智能校验

    • 在绑定二维码时,系统将根据输入的筛选号自动校验该受试者的分组信息配置。从源头防止无效或错误的设备绑定操作。

2. 功能优化

  • 二维码列表与操作流程优化

    • 界面与校验:在二维码列表中,将“取栓”操作按钮单独作为一列,置于“开始吸氧时间”与“结束吸氧时间”之间。

    • 时间校验规则:对记录的取栓时间进行自动校验。若取栓时间不在该二维码的“开始吸氧”与“结束吸氧”时间区间内,该记录将标红警示。若取栓时间在开始吸氧后的1小时之内,会进行额外的视觉标记(如不同颜色)以作区分。

  • 系统安全与配置优化

    • 访问控制:正式环境关闭Swagger(SWG)在线API文档及临时的管理密码访问入口,降低非授权访问风险。

    • 凭证安全:对系统配置文件中的数据库连接密码等敏感信息进行加密处理,替代原有的明文存储。

  • 用户体验与交互优化

    • 明确的错误反馈

      1. 优化前端错误提示,使其更具体、明确。

      2. 优化登录流程,在登录失败时,反馈信息将能具体区分是“账号不存在”还是“密码错误”,而非统一的“登录失败”提示,帮助用户快速定位问题。

v0.8.0

v0.8.0 2025-06-30

1. 新增功能

  • 用户与权限体系重构

    • 用户管理中新增“组长单位”角色,该角色用户可查看其所在项目中所有单位的受试者数据

    • 项目中配置用户和单位的逻辑优化,不再依赖部门体系,简化了管理流程。

  • 消息与协同功能增强

    • 消息列表扩展:消息中心列表从仅展示“当前用户为接收人”的消息,扩展为展示发送人或接收人为当前用户的所有消息。

    • 定向发送优化:在CRF页面的“回复”和“质疑”功能中,加入模糊搜索以选择消息接收人。

2. 功能优化

  • 系统部署与运维

    • 配置了负载均衡部署下的日志分离,便于问题排查。

    • 在正式服务器Nginx中配置了未绑定域名的拒绝访问策略,提升安全性。

    • 基于Jenkins搭建了自动化上线服务,为EDC主系统、文件服务等配置了完整的测试与发布流水线。

  • 消息系统体验优化

    • 优化消息状态逻辑:消息发送者发出的消息不再显示为“未读”;修复了回复时未读消息状态更新不全的问题。

    • 优化消息提示:当无未读消息时,关闭右上角的红点提示

    • 修复了消息页面跳转错误,并确保“标记为已读”按钮仅消息接收人可操作

    • 将消息的“内容”与“位置/上下文”在显示上进行区分,使信息更清晰。

3. 问题修复

  • 清理了项目中无用的代码。

  • 修复了用户部门绑定遗留逻辑引起的问题。

v0.7.0

v0.7.0 2025-05-16

1. 迁移与部署 (核心工作)

  • 服务端迁移

    • 完成了后端服务接口从原服务器至新环境的完整迁移、部署与验证。

    • 完成了前端Web服务的迁移与部署。

  • 移动端迁移

    • 完成了小程序端所有接口的迁移与适配,确保移动端功能正常。

  • 数据迁移

    • 在执行迁移前,对原生产数据库进行了完整的备份操作,确保数据安全。

    • 完成了核心数据库的迁移,将全部业务数据平滑转移至新数据库环境。

  • 架构升级

    • 在新环境中搭建了负载均衡服务,实现流量分发,提升系统吞吐能力与可用性。

    • 完成了多节点部署配置,使应用支持水平扩展,为应对高并发场景和实现高可用架构做好准备。

v0.6.0

v0.6.0 2025-04-28

1. 新增功能

  • CRF配置与预览

    • CRF配置预览:在CRF(病例报告表)配置界面新增预览功能,可在保存前实时查看表单布局与效果。

    • CRF同步接口:新增CRF同步功能接口,用于数据或配置的同步处理。

  • 数据管理与统计

    • 数据导出补录:针对已确定的导出英文缩写,提供补录功能,确保字典准确性。

    • 系统备份:新增服务器数据备份功能,保障数据安全。

    • 入组趋势分析:新增 “7天入组平均人数”统计图,帮助管理者了解入组进度趋势。

2. 功能优化

  • 操作安全与限制

    • CRF复制保护:在CRF复制功能中,加入不可复制已存在入组受试者的CRF配置的限制,防止数据冲突。

    • CRF配置修改保护限制在已存在受试者的项目中,不可修改核心CRF信息配置,以保护已采集数据的完整性与一致性。

  • 项目管理:首页统计图表进行显示优化。

3. 问题修复

  • 修复了CRF点击事件中,因多个隐藏事件逻辑冲突导致的界面功能异常问题。

v0.5.0

v0.5.0 2025-03-16

1. 新增功能

  • 数据统计与分析面板(首页)

    • 全新可视化统计模块:首页新增综合数据看板,包含关键数据卡片入组量趋势柱状图以及两个业务分布饼图(如受试者状态分布、项目进度分布等)。

    • 日入组量统计:新增独立的“日入组量统计图”(后端接口与前端页面),用于追踪每日入组动态。

  • 核心功能扩展

    • CRF修改历史记录:新增功能,完整记录并展示CRF表单数据每次提交后的修改历史,满足数据溯源与审计要求。

    • 患者量表功能

      1. 项目配置中增加“患者量表”功能开关。

      2. 开发对应的小程序端受试者列表查询接口

      3. 开发受试者点击后,拉取并处理其专属量表列表的逻辑接口

  • 新项目支持

    • 成功支持 “四川大学华西医院 SHE trial”​ 项目正式入驻系统。

    • 完成包括算法测试与配置、项目创建、管理员及权限配置在内的全流程实施。

2. 功能优化

  • 数据权限与项目隔离

    • 优化访视配置、项目管理、CRF配置等相关菜单的查询逻辑,确保列表默认只显示当前登录用户所选项目的数据,加强数据权限管控。

    • 将CRF配置菜单中的项目下拉框接口,统一修改为仅查询当前用户选择的项目

  • 受试者与CRF管理

    • 优化新增受试者流程,对状态为“已入组”的受试者,自动触发并拉取其完整的CRF配置。

    • 为CRF配置的标题输入字段增加字数限制,规范数据录入。

  • 统计图表优化

    • 调整首页“所有单位入组情况”统计图的展示。

    • 将“日入组量统计图”的图表标题优化为更简洁的“入组量”,并调整了图表显示高度。

v0.4.0

v0.4.0 2025-02-10

1. 新增功能

  • 受试者分组安全分享接口

    • 新增供小程序分组分享功能接口,可生成分享链接。

    • 分组提交后,分享链接将进入“失效”状态,但仍可查看分组结果信息。

    • 系统会记录通过分享链接进行分组提交的分享人用户名

    • 此分享流程不获取用户的地理位置信息

  • 数据审计与洞察

    • 首页统计图表:新增首页数据统计图表,提供关键指标的可视化概览。

    • CRF数据变更留存:CRF数据在提交后,如果再次修改,系统将留存修改前的历史数据记录,便于审计与追溯。

2. 功能优化

  • 受试者管理流程

    • 受试者列表增强:在受试者列表中新增“是否完成所有CRF”状态字段,并完成前后端及数据库的调整,支持前端筛选。

  • 数据导出功能

    • 受试者字典导出:在导出数据中,为题目取值增加类型说明列(如单选、多选),使字典更清晰。

    • 受试者数据导出:对导出逻辑进行并发(forkJoin)优化,提升大批量数据导出的性能。

  • 系统交互与体验

    • 树形组件交互:将系统中所有树状列表的默认行为优化为默认不展开,且点击整行均可触发展开/收起,取代仅点击三角图标,操作更便捷。

v0.3.0

v0.3.0 2024-12-30

1. 新增功能

  • 核心流程扩展

    • 受试者知情同意管理:在受试者列表中新增“是否有知情同意书”状态字段(已签署/未签署),并支持前端筛选,完善受试者合规档案。

    • 文件统一管理:新增受试者相关文件上传功能,并完成伦理文件、电子签名、用户头像向文件服务器的迁移适配,为实现所有非结构化数据的统一云存储奠定基础。

    • 数据核查与交互:在CRF页面正式上线完整的质疑/回复/关闭流程,并配套开发了提交后的编辑控制流程。

  • 管理后台增强

    • 可视化统计:新增受试者进展统计功能,通过饼图等组件展示未入组、已入组、已完成等各阶段受试者数量,并对已入组受试者的CRF填写进度进行可视化。

    • 批量测试工具:在算法配置模块加入批量新算法的模拟数据测试功能,提升算法部署前的验证效率。

2. 功能优化

  • 数据标准化与校验

    • 全局唯一性校验:在访视配置、CRF表单配置的新增/修改功能中,全面加入当前项目下名称重复校验,防止数据冲突。

    • 字段规范化:为CRF配置、CRF表单配置全面加入英文缩写字段,并为其增加正则校验(禁止 / : * ?等特殊字符),同时加入必填校验。受试者数据导出功能将改用CRF配置的英文缩写,使导出数据更规范。

    • 受试者信息:将受试者“年龄”显示优化为精确的“出生年月日”,并补充“姓名缩写”。

  • 受试者全生命周期管理

    • 状态机增强:受试者状态新增“筛选中”、“筛选失败(手动)”、“撤回知情(手动)”、“已入组”、“已完成”等状态,逻辑更完整。

    • 列表与操作优化

      • 受试者列表增加创建时间查询条件,并优化“筛选失败”、“撤回知情”等按钮的显示逻辑。

      • 删除受试者逻辑优化,录入受试者时对生日进行校验(不能晚于当前日期),并增加提交等待遮罩。

  • 系统性能与配置

    • 配置管理:为所有后台方法添加用户初始配置页面,并优化参数传输检验。访视配置中移除冗余的“值字段”。

    • 文件存储架构升级:将系统文件存储统一更换为 MinIO对象存储,完成Python算法、签名等模块的适配,并搭建测试与正式两套文件服务器环境。

    • 数据导出

      • 受试者数据导出功能加入并发处理以提升效率。

      • 受试者字典导出功能,在取值中加入题目类型(单选/多选)说明。

      • 优化导出组件,延长前端导出链接过期时间,并对导出名称中的特殊字符进行转换。

    • 任务与日志:将定时任务日志修改为只记录错误日志,减少冗余信息。

  • 用户体验与安全

    • 二维码扫码流程:修改为无需登录信息即可操作,提升现场使用便捷性。

    • 后台锁库机制:在关键操作中引入锁库机制,防止数据冲突。

3. 问题修复

  • 修复了CRF配置中单选、多选、下拉框的“默认选中”不生效的问题。

  • 修复了发病时间在页面上显示不精确(未到时、分、秒)的问题。

  • 修复了在处理上传请求但未提供文件资源时报错的问题。

  • 修复了在受试者进展页面,当“已入组受试者列表”为空时,前端可能报错的问题。

  • 解决了测试环境中MinIO文件服务的访问配置问题(修改为域名访问)。

v0.2.0

v0.2.0 2024-11-05

1. 新增功能

  • 算法测试:算法配置中新增批量新算法的模拟数据测试功能,便于验证算法逻辑。

  • 用户界面与导航

    • 系统头部加入欢迎语及目前所在项目展示

    • 为单位类型的用户加入项目切换功能,便于多项目管理。

  • 受试者CRF数据核查

    • 新增完整的质疑管理功能,包括:发起质疑、关闭质疑、回复质疑。

    • 新增CRF表单提交后的编辑控制流程,规范数据修改。

    • 优化受试者CRF页面,调整评论按钮布局,并加入受试者基础信息展示

2. 功能优化

  • 核心流程逻辑

    • 对受试者CRF的提交与保存功能逻辑进行重构

    • 优化评论功能,使其适配新的CRF逻辑。

    • 调整受试者CRF的访视状态判断逻辑。

  • 受试者全周期管理

    • 在受试者状态机中,新增 “筛选中”、“筛选失败(手动)”、“撤回知情(手动)”、“已入组”、“已完成”​ 等状态及相关逻辑。

    • 优化删除受试者的逻辑删除代码。

    • 优化录入受试者逻辑:生日日期限制(不能晚于当前日期),提交操作加入遮罩层防止重复提交。

  • 配置与数据管理

    • 优化算法配置,调整入参/出参配置以支持后端调用算法的动态化参数传递

    • CRF配置中,为字段加入英文名称输入框,支持双语配置。

    • 优化项目列表、访视列表的数据整理与显示方式。

  • 用户体验与交互

    • 在受试者CRF的质疑消息输入框加入字数限制提示

    • 优化全系统消息提醒功能

    • 优化CRF录入页面样式,并调整保存成功后的提示信息

    • 在受试者CRF录入表单的左侧导航树中,加入自定义状态展示

3. 问题修复

  • 修复了CRF配置中,多选、单选、下拉框的“默认选中”设置不生效的问题。

  • 修复了系统中日志信息保存异常的问题。

  • 修复了用户登录过期后,系统响应缓慢的问题,提升了登录状态失效时的检测与响应速度。

v0.1.0

v0.1.0 2024-09-29

1. 新增功能

  • 项目管理

    • 项目列表中新增“盲态设计”配置,可动态控制小程序端对分组结果的显示,满足盲法试验需求。

  • CRF配置管理

    • 新增CRF表单配置复制功能,支持快速基于现有表单创建新配置。

    • 新增单选控件联动功能,可根据选项动态控制其他题目的显示逻辑。

    • 为多选输入框控件增加“补充输入框”配置选项,便于收集“其他”类文本信息。

    • 优化单选、多选、下拉框的选项列表,支持按key值进行升序排列,使选项展示更规整。

  • 签名与审核流程

    • 新增签名收录与管理功能:使用电子签名需验证二级密码,并提供管理员密码重置通道,增强操作安全性。

    • 受试者列表中,当某受试者的所有CRF表单完成审核后,系统支持生成审核声明并签名,同时提供打印功能。

  • 受试者管理

    • “新增受试者”功能中,随机号筛选号的生成规则优化为:R/S+ 项目维度的自增数字。

2. 功能优化

  • CRF配置界面

    • 优化CRF配置菜单的列表页,增加访视名称筛选项,并将标题筛选改为模糊匹配模式,便于快速查找。

    • 对CRF配置页面的表格样式进行了视觉优化。

  • 核心逻辑与配置

    • 优化随机化接口,后端自动将提交的筛选号统一转为大写处理,确保数据一致性。

    • 算法配置(APP端配置)中,加入必填项校验默认选中的配置选项。

    • 更新了项目配置中的通知短信与语音模板

  • 用户管理

    • 在用户管理列表中,增加用户类型的信息显示。

3. 问题修复

  • CRF配置相关

    • 修复了CRF表单中,单选按钮的“补充输入框”​ 在录入时,错误地同步更改了其他同类输入框内容的问题。

    • 修复了访视配置、CRF配置、筛选失败配置、二维码列表等菜单中,因用户类型与单位类型匹配错误导致的筛选失败问题。

  • 受试者CRF填写

    • 修复了在受试者CRF查看页面,使用“增加”行功能时,因新增或删除操作按钮未位于最后一行而引发的界面逻辑错误,现已同步增加“删除”事件以确保操作正确。

  • 用户管理相关

    • 修复了在新增用户时,选择系统类型可能出现的异常问题。

    • 修复了用户管理列表中未显示用户类型的问题,现已补充。

v0.0.2

v0.0.2 2024-08-13

1. 新增功能

  • 受试者分组接口:新增接口,能够根据其所属项目的CRF(病例报告表)配置,异步自动执行受试者分组操作。

2. 问题修复

  • 登录模块:修复了在登录页面使用键盘回车键触发登录时,无法正常选择项目的缺陷,提升了交互体验。

3. 功能优化

  • 受试者新增流程全面优化

    • 自动填充:新增受试者时,系统自动生成姓名缩写、筛选号、随机号,并根据生日自动计算年龄

    • 效率提升:对接口进行了并发优化,并完善了返回结果,直接包含完整的受试者信息。

  • 分组与算法逻辑优化

    • 改进了受试者分组接口的随机化算法配置与调用逻辑。

    • 算法配置环节,增加了对“项目是否已引用该配置”的校验,防止误操作。

v0.0.1

v0.0.1 2024-08-07
  • edc(电子录入系统)系统发布