package com.yunhai.flowcenter.service; import com.yunhai.flowcenter.entity.FlwAssigneeMap; import java.util.List; /** * 科室口径文案的唯一出口(2026-09-18):DEPT_KEY 节点的"科室名"取值只在 {@link #mappedDeptName} * 里实现一次——流程图(FlowDiagramService 的科室视图)与流程轨迹(FlowQueryService 的科室口径) * 共用,避免两边对同一份映射表给出不同名字。 */ final class DeptLabelSupport { private DeptLabelSupport() { } /** * 映射行里的科室名:取第一个非空 deptName(一个 deptKey 的表现通常一致;科室名可空, * 空则返回 null 由调用方决定回落链)。 */ static String mappedDeptName(List maps) { if (maps == null) { return null; } for (FlwAssigneeMap m : maps) { if (m.getDeptName() != null && !m.getDeptName().trim().isEmpty()) { return m.getDeptName(); } } return null; } }