3. 任务管理核心模型
在LIMS中,检验任务不是一张简单的待办事项,而是把样品、检验项目、方法、人员、设备、时限和结果审核串起来的核心对象。任务管理模型决定了系统能否把“谁在什么时候、按什么方法、对哪个样品、做哪一步”表达清楚,并让状态、权限和时限自动收敛。本节围绕任务定义、状态机、分配策略、依赖与优先级、生命周期管理五个部分展开,重点说明它们如何组合成一个可运行的任务引擎。
一、任务定义:把检验工作拆成可执行单元
任务定义要回答“一个任务由哪些字段构成、边界在哪里”。在LIMS中,一个检验任务通常包含:任务编号、样品编号、检验项目、方法编号、任务类型(首检、复检、加急、留样复测)、目标实验室/岗位、执行人、计划开始与完成时间、优先级、依赖前置任务、所需设备/试剂、结果录入模板、审核路径。任务类型决定后续状态流转和权限,例如复检任务必须关联原任务和原结果,加急任务允许插队但需要审批记录。
任务定义的关键是“可执行粒度”。如果任务粒度过粗,一个任务包含多个检验项目,状态无法反映部分完成;粒度过细,每个项目都拆成独立任务,又会导致分配和跟踪成本过高。实践中常采用“样品—项目”两级:样品级任务负责接收、分样、流转,项目级任务负责具体检测、数据录入和复核。项目级任务才是状态机和分配策略的主要作用对象。
二、任务状态机:用状态和事件约束流转
任务状态机是任务管理的骨架。一个典型的项目级任务状态包括:待分配、已分配、待执行、执行中、待复核、已完成、已取消、已挂起。状态之间不是任意跳转,而是由事件触发,例如“分配”事件把待分配变为已分配,“开始”事件把已分配变为执行中,“提交复核”把执行中变为待复核,“复核通过”把待复核变为已完成。每次流转都要记录操作人、时间戳和原因,形成审计轨迹。
状态机还要处理异常分支:执行中发现样品量不足,任务进入“已挂起”并触发补样流程;复核不通过,任务退回“执行中”并记录不合格原因;任务超时未开始,系统自动升级提醒。状态机的价值在于把“能不能做、谁来做、做完后谁审”变成系统可判断的规则,而不是依赖人工记忆。
三、任务分配策略:从“谁有空”到“谁最合适”
分配策略决定任务落到哪个岗位或人员。常见策略有四类:一是按资质分配,只有具备该方法授权和上岗证的人员才能接收;二是按负载均衡分配,统计当前执行中任务数,优先分给负载低的人员;三是按设备绑定分配,任务必须分配到具备对应仪器且仪器在校准有效期内的岗位;四是按优先级抢占分配,加急任务可以插入队列,但需要记录审批人和被调整的普通任务。
实际系统通常采用“规则过滤 + 排序打分”的组合。例如某任务需要“高效液相色谱法”且样品为“加急”,系统先过滤出具备HPLC资质且设备可用的人员,再按“当前任务数×0.6 + 预计完成时间×0.4”计算得分,得分低者优先。分配结果不是永久绑定,当执行人请假或设备故障时,系统应支持转派并保留原分配记录。
四、任务依赖与优先级:让顺序和紧急度可计算
检验任务之间存在依赖关系。典型依赖包括:前处理任务完成后才能开始仪器检测;微生物培养任务必须等待培养周期结束才能读取结果;复检任务必须等待原任务结果审核完成后才能创建。依赖关系用有向无环图表达,系统在创建任务时检查是否存在循环依赖,并在前置任务未完成时阻止后续任务进入“执行中”。
优先级不能只靠人工标注“高/中/低”,而应转化为可排序的数值。常用做法是:优先级分值 = 紧急系数 × 时限剩余比例 + 客户等级权重 + 任务类型权重。例如加急系数为3,普通为1;时限剩余不足20%时额外加2分;客户为VIP时加1分。系统按分值降序排列待分配队列,分值相同的按创建时间升序,保证先到先服务。优先级只影响排队顺序,不改变状态机规则,避免加急任务跳过复核。
五、任务生命周期管理:从创建到归档的闭环
任务生命周期管理关注任务从创建到归档的全过程。创建阶段要校验样品状态、方法有效性、设备校准状态和人员资质;执行阶段要记录开始时间、中间观察、原始数据和环境条件;复核阶段要检查数据完整性、计算正确性和结果与限值的比对;归档阶段要把任务、原始记录、审核意见和电子签名打包,按保存期限锁定,不允许随意修改。
生命周期管理还要处理“任务关闭”的判定。一个任务可以关闭的条件通常包括:状态为已完成或已取消;所有子任务已关闭;结果已审核并发布;相关原始记录已归档;无未处理的异常或偏差。对于挂起任务,系统应设置最长挂起时限,超时后自动提醒并升级到实验室主管。通过生命周期管理,LIMS才能把零散的检验动作变成可追溯、可统计、可审计的完整记录。
六、配置示例:任务优先级与分配规则
下面给出一个可参考的任务优先级计算与分配规则配置片段,用于说明参数如何落地。示例中的数值为教学假设,实际项目应根据实验室SOP调整。
{
"priorityRules": {
"urgentFactor": { "加急": 3, "普通": 1, "低": 0.5 },
"deadlineBonus": { "剩余<20%": 2, "剩余20%-50%": 1, "剩余>50%": 0 },
"customerWeight": { "VIP": 1, "常规": 0 },
"taskTypeWeight": { "复检": 0.5, "首检": 0, "留样复测": 0.3 }
},
"assignmentRules": {
"requiredQualification": ["HPLC", "微生物培养"],
"equipmentCalibrationValid": true,
"maxConcurrentTasks": 5,
"scoreFormula": "currentTasks * 0.6 + estimatedHours * 0.4"
},
"dependencyCheck": {
"allowCircular": false,
"blockOnPredecessorIncomplete": true
}
}
该配置表达了三层约束:优先级决定排队顺序,资质和设备决定候选集合,依赖检查决定任务能否启动。系统在分配时先做依赖检查,再做资质过滤,最后按得分排序。若候选集合为空,任务保持“待分配”并触发提醒,而不是强行分配给不合格人员。
七、小结:五个部分如何协同
任务定义提供字段和边界,状态机提供流转规则,分配策略提供人员与岗位匹配,依赖与优先级提供顺序和紧急度,生命周期管理提供从创建到归档的闭环。五者共同构成LIMS任务管理核心模型。理解这个模型后,后续的检验流程配置、结果审核、绩效统计和审计追踪才有稳定的数据基础。