黑灯实验室系统搭建服务(FS-BX-260157号)采购公告
- 2026-10-28
项目名称: 黑灯实验室系统搭建服务(FS-BX-260157号)采购公告
项目编号: FS-BX-260157号
招标公司: 深圳医学科学院
采购标的物: 黑灯实验室系统搭建服务
项目地区:广东 深圳
项目名称 黑灯实验室系统搭建服务 项目编号 FS-BX-260157号
公示开始日期 2026-10-27 09:55:33 公示截止日期 2026-11-01 11:00:00
采购单位 深圳医学科学院 付款方式 黑灯实验室系统签订付70%,验收合格付30%
联系人 中标后在我参与的项目中查看 联系电话 中标后在我参与的项目中查看
签约时间要求 成交后3个自然日(如不按时签订合同,采购单位有权取消或变更采购结果) 到货时间要求
预算 ¥ 350,000
供应商资质要求
符合《政府采购法》第二十二条规定的供应商基本条件
; 供应商基本情况表 (必选)
收货地址
采购清单 1
采购物品 采购数量 计量单位 所属分类
黑灯实验室系统搭建服务 1 项 其他研究和试验开发服务
品牌
规格型号
预算 ¥ 350,000
技术参数 一、功能补齐
针对系统当前 5 个示教接口为假实现、页面加载异常、核心数据表缺失、环境配置不完整及技术文档脱节等未完成功能,逐项补齐并闭环,达成“机械臂示教功能真实可用、页面缺陷清零、新环境可一键部署且调度功能正常”的验收目标。
1.机械臂示教功能落地:当前 5 个示教接口为假实现(直接返回成功但设备未动作),需完成真实的 MQTT 指令下发与回执处理链路,实现机械臂示教点位的下发、执行与状态反馈。
2.页面功能缺陷修复:修复设备品牌、设备型号、设备事件等 4 个页面挂载后不加载数据的问题;修复视频流播放参数丢失、Safari 浏览器日期解析失效等兼容性缺陷,实现页面缺陷清零。
3.数据库初始化补齐:补齐调度引擎等核心功能缺失的 8 张数据表 DDL,解决新环境部署后调度功能不可用的问题,确保新环境可一键部署且调度功能正常。
4.环境配置完善:补充前端环境配置模板,解决新环境克隆后无法直接运行的问题;完成国际化、图表等半成品功能的收尾或收敛。
5.技术文档修正:修复 README 等技术文档与实际实现脱节的问题,保证文档对后续维护的指导性。
二、安全整改
针对代码分析发现的高危安全问题集中修复,消除生产环境安全合规风险,确保整改复测无高危安全漏洞。
1.泄露密钥轮换与配置化改造:轮换已提交至代码仓库的 InfluxDB API Token、MQTT Broker 凭据等敏感信息,全部改为环境变量/配置中心注入,清除 Git 历史中的明文密钥,建立密钥管理规范。
2.SQL 注入修复:修复 InfluxDB 查询拼接注入风险,统一参数化/白名单校验。
3.接口鉴权补齐:修复 RTSP 代理接口无鉴权及 SSRF 风险(增加 URL 白名单)、WebSocket 机械臂控制指令越权问题(补充设备归属与角色校验);梳理 39 个 Controller 的权限控制覆盖情况并补齐缺失项;前端移除登录页硬编码默认账号、修复 Token 经 URL 传输泄露问题。
4.中间件访问控制加固:为 EMQX 配置认证与 ACL 策略、修改各中间件默认口令,将 MySQL、Redis、Nacos、MinIO、InfluxDB 等中间件端口由全网卡暴露收敛为仅内网访问,仅保留业务入口端口对外开放。
三、核心稳定性加固
系统核心为自研事件驱动调度引擎(持久事件表 + Outbox 可靠投递 + CAS 状态机 + Redis Lua 分布式锁),逻辑复杂且当前零测试覆盖,是最大的稳定性风险点。本模块通过补齐自动化测试、修复并发缺陷、优化性能及建设 CI 流水线,为核心链路建立长期回归保护,达成“核心链路测试覆盖率不低于 60%、CI 流水线上线并作为提交门禁”的验收目标。
1.自动化测试补齐:为调度引擎、MQTT 幂等链路、Outbox 可靠投递、分布式锁等核心逻辑补齐单元测试与集成测试,覆盖事件幂等去重、失败重试与死信、状态机并发流转、锁竞争等关键场景,核心链路测试覆盖率不低于 60%。
2.并发缺陷修复:修复 WebSocket 派发器内存缓慢泄漏、阻塞调用占用公共线程池、异常日志双写刷日志风暴等已知并发与资源问题。
3.性能优化:修复 5 处 N+1 查询与循环单条写问题,完善慢 SQL 监控与索引优化。
4.CI 流水线建设:搭建后端 CI 测试流水线,实现提交自动触发测试与质量门禁,为核心模块建立长期回归保护。
四、前后端优化升级
针对后端超大类、前端超大组件、公共逻辑重复及前端工程化缺失问题,开展系统性重构与工程化建设,实现“前后端重构完成且功能无回归、工程化门禁(ESLint、前端单测)建立”的验收目标。
1.后端超大类拆分与重复代码治理:拆分 10 个 500 行以上超大类(最大 921 行),按职责重构调度执行器、设备服务等核心类;治理重复代码与规范漂移(禁用 var 规范被违反 30+ 处、异常命名混用),统一日志规范。
2.前端超大组件拆分:将 3199 行的工作流设计器单文件组件拆分为校验器、属性面板、右键菜单、自动保存等独立模块,修复撤销/重做丢字段缺陷;同步拆分大屏、订单向导等 1000 行以上的页面组件。
3.公共逻辑抽象:抽取列表页通用 Hook,消除约 20 处分页状态逻辑复制粘贴;统一 API 调用层,消除 22 处绕过封装直接硬编码 URL 的请求。
4.前端工程化补齐:引入 ESLint + 单元测试框架(优先覆盖状态增量合并引擎、Token 单飞刷新机制),清理死代码,建立前端质量门禁。
五、部署运维完善
完善容器健康检查、日志治理、脚本版本化及文档交接,实现“容器健康检查与日志轮转生效、全部部署配置与脚本纳入 Git、《部署运维手册》更新、完成 1 次应急回滚演练与不少于 2 次技术交接培训”的验收目标,确保系统可独立运维、外包撤离后可维护。
1.容器健康检查:为 Docker Compose 各服务增加健康检查与启动依赖就绪条件,配置资源限制,解决 Java 服务冷启动反复重启问题。
2.日志轮转:配置容器日志轮转策略与单服务日志上限,解决日志无序增长(当前已超 78GB)问题。
3.脚本纳入版本管理:修正 jar-up/down/restart 等运维脚本的误导性注释,将生产环境部署配置、运维脚本全部纳入 Git 版本管理,消除“仓库与生产环境不一致”的部署漂移;引入 Flyway/Liquibase 实现数据库脚本版本化管理。
4.文档与交接:更新《部署运维手册》,组织 1 次应急回滚演练,并完成面向内部团队的技术交接培训(不少于 2 次),确保外包撤离后可独立维护。
六、培训服务
为确保黑灯实验室系统验收后可由采购方团队独立运行与维护,本项目配套提供系统化培训服务,实现知识有效转移与能力内化:
1.技术交接培训:面向采购方内部团队开展技术交接培训,覆盖系统整体架构、自研事件驱动调度引擎、机械臂示教与 MQTT 指令链路、前后端工程、部署运维等关键内容,培训不少于 2 次,确保外包撤离后团队可独立维护。
2.运维实操培训:围绕日常巡检、系统配置、日志与中间件维护、故障排查及应急回滚处理开展实操培训,提升团队独立运维能力。
3.培训教材与资料交付:提供培训教材、操作手册及培训记录文档,随培训一并归档移交采购方,作为知识转移交付物。
4.培训效果确认:通过现场实操演示、答疑与考核确认培训效果,确保培训目标达成并形成培训确认记录。
售后服务 服务网点:当地;电话支持:7x24小时;服务年限:一年;服务时限:报修后2小时;质保期:6个月;
深圳医学科学院
2026-10-27 09:55:33