1. 新增功能
CRF数据质控增强:在CRF(病例报告表)中,新增以整个表格为单位的质疑与回复功能。用户可对整张表单发起质疑或进行统一回复,提升了批量数据核查与沟通的效率。
2. 功能优化
数据导出质量:
优化“受试者-导出字典”功能,修复了导出Excel文件后,“类型”列取值错误的问题,确保了导出数据的准确性。
系统权限与管理模型调整:
对“系统管理”下的角色管理、通知公告、操作日志模块,以及“项目管理”下的算法配置模块,统一进行了调整:
去除单位依赖:在筛选项、列表、新增及修改功能中,移除了与“单位”绑定的逻辑,简化了配置模型,使管理更聚焦于功能与角色本身。
安全控制:在算法配置模块,移除了导出按钮,以加强对核心算法信息的安全管控。
核心业务流程:
筛选失败功能:对该功能流程进行了优化,操作更顺畅。
二维码管理:
优化二维码删除逻辑,删除按钮仅对状态为“未开始”的二维码记录生效,防止误删进行中或已完成的数据。
调整二维码管理列表的默认排序规则,改为按“开始时间”升序,并辅以主键ID排序,使记录按时间顺序清晰呈现。
用户体验与交互:
登录界面:优化了登录页面的账号、密码及验证码输入框的提示文本,使其更清晰、友好。
用户管理:在用户管理列表的筛选项中,新增“用户昵称”作为查询条件,方便快速定位用户。
1. 新增功能
数据质控机制:初步实现了CRF双录入检查功能的核心逻辑,旨在通过对比双人独立录入的数据,自动发现差异以确保数据准确性。该功能已进入待测试与列表汇总完善阶段。
2. 功能优化
项目管理与数据隔离:优化了项目配置中单位查询的逻辑。将“项目列表-配置单位”与独立的“单位管理”模块的查询彻底分离,有效防止了同一个单位存在于多个项目时,查询结果相互干扰的问题,确保了配置的清晰与准确。
用户界面与交互:
修复了点击右上角消息铃铛图标后,消息列表跳转错误或无响应的问题,提升了消息提醒功能的可用性。
3. 问题修复
安全策略修复:修复了前端页面中Token(身份令牌)定时请求逻辑可能导致的无限续期问题,消除了潜在的安全风险,使登录状态管理更加安全可控。
1. 功能优化
性能与数据处理:
受试者数据导出优化:将导出逻辑重构为使用 线程池 处理,显著提升大批量数据导出的性能与系统稳定性,避免前端长时间等待。
数据精度提升:将所有CRF(病例报告表)中的数字输入框(小数类型)支持的小数位数增加至4位,以满足更高精度的科研数据记录需求。
项目管理与权限控制:
项目容量控制:在PC端及小程序端,为每个项目 加入录入受试者个数的限制功能,从源头控制各中心的入组规模,确保试验计划有序执行。
项目创建规范化:在新增项目时,加入“状态”字段的必填校验,并对所有输入框的字符长度进行统一调整与限制,确保数据规范性。
多项目配置修复:
修复了在“项目列表-配置单位”时,当单个单位需配置到多个项目时,因数据查询错误导致添加失败的问题。
修复了在“项目列表-配置用户”时,当用户所在单位已配置多个项目时,该用户无法被加入其他新项目的问题。
用户体验与界面:
登录与导航:修复了分中心用户登录时选择项目、以及登录后切换项目时,项目编号不显示的问题,使项目识别更准确。
个人信息显示:将用户登录后首页的欢迎语及个人信息处的显示名称,从“登录名”优化为更友好的 “用户昵称”。
视觉调整:对首页的项目展示图标进行了优化调整。
1. 新增功能
双录入系统支持:
开发了手动处理CRF表删除与新增的专用接口,用于“双录入”场景下的数据同步与管理。
在双录入系统的受试者列表中,加入筛选号的精确查找功能,提升数据定位效率。
CRF配置增强:
新增事件配置功能,并修复了其与筛选功能的同步问题。
新增CRF表数字类型题目的区间校验配置功能,支持设置数值范围验证。
项目管理与统计:
在统计管理中,新增 “无知情同意书”及“仅完成筛选”受试者的上传资料统计情况分析。
2. 功能优化
系统安全与权限:
完成等保测评相关整改,包括修复扫描发现的系统漏洞、优化密码策略(对简单密码进行提示)。
对系统中的数据库配置文件密码进行加密存储,替代明文。
优化了管理员密码重置流程。
修复了登录后界面可能不显示“管理项目”管理员标识的问题。
用户体验与交互:
登录与提示优化:
登录失败时,提示信息精确区分“账号错误”与“密码错误”。
优化了系统异常提示,解决了“后端接口连接异常”等提示定位不准确的问题。
文件与数据管理:
将单次上传文件数量上限提升至20个。
在受试者列表中,加入筛选号的精确查找功能。
界面操作优化:
修改“伦理批件”等页面,实现左侧导航栏滑动时,右侧内容区保持固定。
在PC端新增受试者时,优化了异步生成CRF表的调用逻辑,加入超时处理机制,防止因在同一个类中同步调用导致的界面卡死。
状态与提醒:
为筛选失败、无知情同意的受试者,在列表外层增加更明显的状态提醒标识。
优化了消息列表的显示与交互逻辑。
3. 问题修复
修复了“未获取及原因”统计中,各部分占比之和与100%不一致的数据计算问题。
修复了事件配置功能新增后,在筛选条件中未同步生效的问题。
修复了多个界面及交互问题,如消息列表异常、特定提示不准确等。
1. 新增功能
二维码绑定智能校验:
在绑定二维码时,系统将根据输入的筛选号自动校验该受试者的分组信息配置。从源头防止无效或错误的设备绑定操作。
2. 功能优化
二维码列表与操作流程优化:
界面与校验:在二维码列表中,将“取栓”操作按钮单独作为一列,置于“开始吸氧时间”与“结束吸氧时间”之间。
时间校验规则:对记录的取栓时间进行自动校验。若取栓时间不在该二维码的“开始吸氧”与“结束吸氧”时间区间内,该记录将标红警示。若取栓时间在开始吸氧后的1小时之内,会进行额外的视觉标记(如不同颜色)以作区分。
系统安全与配置优化:
访问控制:正式环境关闭Swagger(SWG)在线API文档及临时的管理密码访问入口,降低非授权访问风险。
凭证安全:对系统配置文件中的数据库连接密码等敏感信息进行加密处理,替代原有的明文存储。
用户体验与交互优化:
明确的错误反馈:
优化前端错误提示,使其更具体、明确。
优化登录流程,在登录失败时,反馈信息将能具体区分是“账号不存在”还是“密码错误”,而非统一的“登录失败”提示,帮助用户快速定位问题。
1. 新增功能
用户与权限体系重构:
用户管理中新增“组长单位”角色,该角色用户可查看其所在项目中所有单位的受试者数据。
项目中配置用户和单位的逻辑优化,不再依赖部门体系,简化了管理流程。
消息与协同功能增强:
消息列表扩展:消息中心列表从仅展示“当前用户为接收人”的消息,扩展为展示发送人或接收人为当前用户的所有消息。
定向发送优化:在CRF页面的“回复”和“质疑”功能中,加入模糊搜索以选择消息接收人。
2. 功能优化
系统部署与运维:
配置了负载均衡部署下的日志分离,便于问题排查。
在正式服务器Nginx中配置了未绑定域名的拒绝访问策略,提升安全性。
基于Jenkins搭建了自动化上线服务,为EDC主系统、文件服务等配置了完整的测试与发布流水线。
消息系统体验优化:
优化消息状态逻辑:消息发送者发出的消息不再显示为“未读”;修复了回复时未读消息状态更新不全的问题。
优化消息提示:当无未读消息时,关闭右上角的红点提示。
修复了消息页面跳转错误,并确保“标记为已读”按钮仅消息接收人可操作。
将消息的“内容”与“位置/上下文”在显示上进行区分,使信息更清晰。
3. 问题修复
清理了项目中无用的代码。
修复了用户部门绑定遗留逻辑引起的问题。
1. 迁移与部署 (核心工作)
服务端迁移:
完成了后端服务接口从原服务器至新环境的完整迁移、部署与验证。
完成了前端Web服务的迁移与部署。
移动端迁移:
完成了小程序端所有接口的迁移与适配,确保移动端功能正常。
数据迁移:
在执行迁移前,对原生产数据库进行了完整的备份操作,确保数据安全。
完成了核心数据库的迁移,将全部业务数据平滑转移至新数据库环境。
架构升级:
在新环境中搭建了负载均衡服务,实现流量分发,提升系统吞吐能力与可用性。
完成了多节点部署配置,使应用支持水平扩展,为应对高并发场景和实现高可用架构做好准备。
1. 新增功能
CRF配置与预览:
CRF配置预览:在CRF(病例报告表)配置界面新增预览功能,可在保存前实时查看表单布局与效果。
CRF同步接口:新增CRF同步功能接口,用于数据或配置的同步处理。
数据管理与统计:
数据导出补录:针对已确定的导出英文缩写,提供补录功能,确保字典准确性。
系统备份:新增服务器数据备份功能,保障数据安全。
入组趋势分析:新增 “7天入组平均人数”统计图,帮助管理者了解入组进度趋势。
2. 功能优化
操作安全与限制:
CRF复制保护:在CRF复制功能中,加入不可复制已存在入组受试者的CRF配置的限制,防止数据冲突。
CRF配置修改保护:限制在已存在受试者的项目中,不可修改核心CRF信息配置,以保护已采集数据的完整性与一致性。
项目管理:首页统计图表进行显示优化。
3. 问题修复
修复了CRF点击事件中,因多个隐藏事件逻辑冲突导致的界面功能异常问题。
1. 新增功能
数据统计与分析面板(首页):
全新可视化统计模块:首页新增综合数据看板,包含关键数据卡片、入组量趋势柱状图以及两个业务分布饼图(如受试者状态分布、项目进度分布等)。
日入组量统计:新增独立的“日入组量统计图”(后端接口与前端页面),用于追踪每日入组动态。
核心功能扩展:
CRF修改历史记录:新增功能,完整记录并展示CRF表单数据每次提交后的修改历史,满足数据溯源与审计要求。
患者量表功能:
在项目配置中增加“患者量表”功能开关。
开发对应的小程序端受试者列表查询接口。
开发受试者点击后,拉取并处理其专属量表列表的逻辑接口。
新项目支持:
成功支持 “四川大学华西医院 SHE trial” 项目正式入驻系统。
完成包括算法测试与配置、项目创建、管理员及权限配置在内的全流程实施。
2. 功能优化
数据权限与项目隔离:
优化访视配置、项目管理、CRF配置等相关菜单的查询逻辑,确保列表默认只显示当前登录用户所选项目的数据,加强数据权限管控。
将CRF配置菜单中的项目下拉框接口,统一修改为仅查询当前用户选择的项目。
受试者与CRF管理:
优化新增受试者流程,对状态为“已入组”的受试者,自动触发并拉取其完整的CRF配置。
为CRF配置的标题输入字段增加字数限制,规范数据录入。
统计图表优化:
调整首页“所有单位入组情况”统计图的展示。
将“日入组量统计图”的图表标题优化为更简洁的“入组量”,并调整了图表显示高度。
1. 新增功能
受试者分组安全分享接口:
新增供小程序分组分享功能接口,可生成分享链接。
分组提交后,分享链接将进入“失效”状态,但仍可查看分组结果信息。
系统会记录通过分享链接进行分组提交的分享人用户名。
此分享流程不获取用户的地理位置信息。
数据审计与洞察:
首页统计图表:新增首页数据统计图表,提供关键指标的可视化概览。
CRF数据变更留存:CRF数据在提交后,如果再次修改,系统将留存修改前的历史数据记录,便于审计与追溯。
2. 功能优化
受试者管理流程:
受试者列表增强:在受试者列表中新增“是否完成所有CRF”状态字段,并完成前后端及数据库的调整,支持前端筛选。
数据导出功能:
受试者字典导出:在导出数据中,为题目取值增加类型说明列(如单选、多选),使字典更清晰。
受试者数据导出:对导出逻辑进行并发(forkJoin)优化,提升大批量数据导出的性能。
系统交互与体验:
树形组件交互:将系统中所有树状列表的默认行为优化为默认不展开,且点击整行均可触发展开/收起,取代仅点击三角图标,操作更便捷。
1. 新增功能
核心流程扩展:
受试者知情同意管理:在受试者列表中新增“是否有知情同意书”状态字段(已签署/未签署),并支持前端筛选,完善受试者合规档案。
文件统一管理:新增受试者相关文件上传功能,并完成伦理文件、电子签名、用户头像向文件服务器的迁移适配,为实现所有非结构化数据的统一云存储奠定基础。
数据核查与交互:在CRF页面正式上线完整的质疑/回复/关闭流程,并配套开发了提交后的编辑控制流程。
管理后台增强:
可视化统计:新增受试者进展统计功能,通过饼图等组件展示未入组、已入组、已完成等各阶段受试者数量,并对已入组受试者的CRF填写进度进行可视化。
批量测试工具:在算法配置模块加入批量新算法的模拟数据测试功能,提升算法部署前的验证效率。
2. 功能优化
数据标准化与校验:
全局唯一性校验:在访视配置、CRF表单配置的新增/修改功能中,全面加入当前项目下名称重复校验,防止数据冲突。
字段规范化:为CRF配置、CRF表单配置全面加入英文缩写字段,并为其增加正则校验(禁止 / : * ?等特殊字符),同时加入必填校验。受试者数据导出功能将改用CRF配置的英文缩写,使导出数据更规范。
受试者信息:将受试者“年龄”显示优化为精确的“出生年月日”,并补充“姓名缩写”。
受试者全生命周期管理:
状态机增强:受试者状态新增“筛选中”、“筛选失败(手动)”、“撤回知情(手动)”、“已入组”、“已完成”等状态,逻辑更完整。
列表与操作优化:
受试者列表增加创建时间查询条件,并优化“筛选失败”、“撤回知情”等按钮的显示逻辑。
删除受试者逻辑优化,录入受试者时对生日进行校验(不能晚于当前日期),并增加提交等待遮罩。
系统性能与配置:
配置管理:为所有后台方法添加用户初始配置页面,并优化参数传输检验。访视配置中移除冗余的“值字段”。
文件存储架构升级:将系统文件存储统一更换为 MinIO对象存储,完成Python算法、签名等模块的适配,并搭建测试与正式两套文件服务器环境。
数据导出:
受试者数据导出功能加入并发处理以提升效率。
受试者字典导出功能,在取值中加入题目类型(单选/多选)说明。
优化导出组件,延长前端导出链接过期时间,并对导出名称中的特殊字符进行转换。
任务与日志:将定时任务日志修改为只记录错误日志,减少冗余信息。
用户体验与安全:
二维码扫码流程:修改为无需登录信息即可操作,提升现场使用便捷性。
后台锁库机制:在关键操作中引入锁库机制,防止数据冲突。
3. 问题修复
修复了CRF配置中单选、多选、下拉框的“默认选中”不生效的问题。
修复了发病时间在页面上显示不精确(未到时、分、秒)的问题。
修复了在处理上传请求但未提供文件资源时报错的问题。
修复了在受试者进展页面,当“已入组受试者列表”为空时,前端可能报错的问题。
解决了测试环境中MinIO文件服务的访问配置问题(修改为域名访问)。
1. 新增功能
算法测试:算法配置中新增批量新算法的模拟数据测试功能,便于验证算法逻辑。
用户界面与导航:
系统头部加入欢迎语及目前所在项目展示。
为单位类型的用户加入项目切换功能,便于多项目管理。
受试者CRF数据核查:
新增完整的质疑管理功能,包括:发起质疑、关闭质疑、回复质疑。
新增CRF表单提交后的编辑控制流程,规范数据修改。
优化受试者CRF页面,调整评论按钮布局,并加入受试者基础信息展示。
2. 功能优化
核心流程逻辑:
对受试者CRF的提交与保存功能逻辑进行重构。
优化评论功能,使其适配新的CRF逻辑。
调整受试者CRF的访视状态判断逻辑。
受试者全周期管理:
在受试者状态机中,新增 “筛选中”、“筛选失败(手动)”、“撤回知情(手动)”、“已入组”、“已完成” 等状态及相关逻辑。
优化删除受试者的逻辑删除代码。
优化录入受试者逻辑:生日日期限制(不能晚于当前日期),提交操作加入遮罩层防止重复提交。
配置与数据管理:
优化算法配置,调整入参/出参配置以支持后端调用算法的动态化参数传递。
CRF配置中,为字段加入英文名称输入框,支持双语配置。
优化项目列表、访视列表的数据整理与显示方式。
用户体验与交互:
在受试者CRF的质疑消息输入框加入字数限制提示。
优化全系统消息提醒功能。
优化CRF录入页面样式,并调整保存成功后的提示信息。
在受试者CRF录入表单的左侧导航树中,加入自定义状态展示。
3. 问题修复
修复了CRF配置中,多选、单选、下拉框的“默认选中”设置不生效的问题。
修复了系统中日志信息保存异常的问题。
修复了用户登录过期后,系统响应缓慢的问题,提升了登录状态失效时的检测与响应速度。
1. 新增功能
项目管理:
项目列表中新增“盲态设计”配置,可动态控制小程序端对分组结果的显示,满足盲法试验需求。
CRF配置管理:
新增CRF表单配置复制功能,支持快速基于现有表单创建新配置。
新增单选控件联动功能,可根据选项动态控制其他题目的显示逻辑。
为多选输入框控件增加“补充输入框”配置选项,便于收集“其他”类文本信息。
优化单选、多选、下拉框的选项列表,支持按key值进行升序排列,使选项展示更规整。
签名与审核流程:
新增签名收录与管理功能:使用电子签名需验证二级密码,并提供管理员密码重置通道,增强操作安全性。
受试者列表中,当某受试者的所有CRF表单完成审核后,系统支持生成审核声明并签名,同时提供打印功能。
受试者管理:
“新增受试者”功能中,随机号与筛选号的生成规则优化为:R/S+ 项目维度的自增数字。
2. 功能优化
CRF配置界面:
优化CRF配置菜单的列表页,增加访视名称筛选项,并将标题筛选改为模糊匹配模式,便于快速查找。
对CRF配置页面的表格样式进行了视觉优化。
核心逻辑与配置:
优化随机化接口,后端自动将提交的筛选号统一转为大写处理,确保数据一致性。
算法配置(APP端配置)中,加入必填项校验与默认选中的配置选项。
更新了项目配置中的通知短信与语音模板。
用户管理:
在用户管理列表中,增加用户类型的信息显示。
3. 问题修复
CRF配置相关:
修复了CRF表单中,单选按钮的“补充输入框” 在录入时,错误地同步更改了其他同类输入框内容的问题。
修复了访视配置、CRF配置、筛选失败配置、二维码列表等菜单中,因用户类型与单位类型匹配错误导致的筛选失败问题。
受试者CRF填写:
修复了在受试者CRF查看页面,使用“增加”行功能时,因新增或删除操作按钮未位于最后一行而引发的界面逻辑错误,现已同步增加“删除”事件以确保操作正确。
用户管理相关:
修复了在新增用户时,选择系统类型可能出现的异常问题。
修复了用户管理列表中未显示用户类型的问题,现已补充。
1. 新增功能
受试者分组接口:新增接口,能够根据其所属项目的CRF(病例报告表)配置,异步自动执行受试者分组操作。
2. 问题修复
登录模块:修复了在登录页面使用键盘回车键触发登录时,无法正常选择项目的缺陷,提升了交互体验。
3. 功能优化
受试者新增流程全面优化:
自动填充:新增受试者时,系统自动生成姓名缩写、筛选号、随机号,并根据生日自动计算年龄。
效率提升:对接口进行了并发优化,并完善了返回结果,直接包含完整的受试者信息。
分组与算法逻辑优化:
改进了受试者分组接口的随机化算法配置与调用逻辑。
在算法配置环节,增加了对“项目是否已引用该配置”的校验,防止误操作。
edc(电子录入系统)系统发布