本系统将实现检测业务全流程的数字化管理,覆盖从**合同管理 → 监测方案 → 采样任务 → 样品管理 → 检测任务 → 报告生成**的完整生命周期。通过系统化的流程管理、多部门协作和质量控制机制,帮助检测机构提升运营效率、降低错误率、实现业务全程可追溯。
**目标用户:** 检测机构(环境监测、食品检测、第三方检测实验室等)
**核心价值:**
- 替代低效的手工流程,提升业务处理效率
- 减少人为错误,确保数据准确性
- 实现业务全程可追溯,满足质量管理和审计要求
- 为数字化转型到智能化转型提供数据基础
系统覆盖检测业务全流程,并补齐机构日常运营所需的资产、质量、标准和权限能力。
主业务链路:合同编制与评审(含点位、检测项目、金额与电子合同);监测方案从合同继承点位和项目,支持编制、审批、派发、作废;采样支持外业采样和送样受理两条路径,含任务分配、现场参数与照片、样品编号与标签、平行样/加标样/空白样等质控样;样品仓储覆盖入库、发放、实验室领样,支持二维码扫码追溯;检测覆盖领样、原始记录填报、质控计算、复核审核;报告覆盖模板编制、数据套打、多级审核、电子签章签发与发放回收。
配套能力:工作台看板展示待办、进度和负荷;质量合规含不符合项、内审、管理评审、客诉、质控图、能力验证;资产管理含仪器/试剂/标物台账、领用审批、借还、校准提醒、环境监控与危废;标准与资质含检测标准动态表单、报告模板、机构证书与用印。多部门按「员工执行、主任审核」协作,质控和技术岗位可跨部门查看。支持多租户:多家检测机构共用一套系统,数据按机构隔离。PC Web 做管理端,微信小程序做现场采样、任务查看和样品扫码入库/领取。
本项目由本人从零主导完成:需求梳理、领域建模、数据库与状态机设计、后端接口、PC 前端、微信小程序、报告引擎、仪器接入、部署与文档均由本人推进。
技术架构采用领域驱动设计的分层单体,而不是一上来拆微服务。后端 Java 8 + Spring Boot 2.7,Maven 多模块划分为接口层、应用层、领域层、基础设施层;复杂业务规则放在聚合根和状态机里,例如监测方案状态(编制、审批、派发、采样、入库、检测、报告、作废)只允许合法跳转,避免页面直接改库把流程改乱。持久化使用 MyBatis + Flyway,缓存用 Redis,文件存阿里云 OSS。认证为 JWT,授权为 RBAC 权限码,写操作带审计。多租户采用共享库加租户字段,由拦截器强制带上当前机构条件,防止串数据。跨模块协作(例如分配后生成子单、审计投递)走领域事件和 Outbox,保证事务提交后再异步处理。
前端 PC 为 Vue 3 + TypeScript + Vite + Pinia + Element Plus,按业务、质量、资产、标准、系统分模块。微信小程序用 Taro 3 + Vue 3,覆盖现场填报、拍照上传、扫码入库/领取。报告侧将模板布局与数据填值分开,支持 ONLYOFFICE 编制 Word 模板,并由独立报告引擎渲染;电子签对接易签宝/法大大,也可在联调时用模拟通道。仪器侧有独立采集网关,支持 TCP / 环保数采(HJ212)以及蓝牙仪器联调:原始数据先入箱,人工确认后再写入检测草稿,不直接推动业务状态机,避免仪器误数据把整单状态改错。检测标准用可配置 Schema 描述表单字段,采样/检测填报按工作包组织,整单仍按齐套状态推进。部署侧提供 Docker 编排和租户初始化接口,密钥走环境变量,不入库。
项目难点主要在长流程状态一致、多部门权限、质控样与正式样关联、报告套打合规、以及现场
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论