本子应用用于智能建造智慧工地场景下的项目人员全过程管理,覆盖作业人员与劳务人员的入场审核、班组编排、岗前安全培训、网格划分与网格人员、管理人员档案、证书与业绩等核心业务,并提供多维度统计分析。
作业人员:作业人员台账(全部/待审核/已入场/已退场),登记入场退场、工种、班组、特种作业证与审核结果
班组:班组建档、班组长设置、作业人数统计与停工/退场管理
班组停工记录:班组停工起止时间登记与停工天数统计
外协队伍:外协队伍资质证书、安全许可证、专业类型与入库等级管理
岗前安全培训:培训登记与受训人管理,回写人员培训情况
网格管理:网格单元清单、网格单元地图、网格架构图
网格人员:网格人员清单与网格人员卡片
管理人员:组织机构、员工花名册、员工信息(含教育经历、工作履历、证书信息、个人业绩、奖惩)
业绩清单:个人业绩、公司业绩
证书管理:人员证书与公司证书,含发证/复审/有效期与附件
基础设置:工种维护、证书类型、用户职务、职称、专业、培训类型、培训方式、职务维护、角色维护、提醒规则设置
统计分析:作业人员看板、管理人员看板、驾驶舱
暂不实现:考勤管理(打卡、工时统计)
暂不实现:门禁、定位、安全帽等硬件联动(归「智能建造」应用域)
暂不实现:薪资核算
网格化人员管理 :以「网格—班组—作业人员」三级结构组织现场人员,网格以里程与多边形区域界定,支撑网格人员责任制
入场审核闭环 :作业人员从录入→入场审核→岗前安全培训→上岗→退场的状态闭环,审核结果驱动状态流转
培训与证书联动 :岗前安全培训回写人员「是否培训」,证书有效期驱动到期预警与证书状态变更
统计 :柱线(人员数量与工种分布)、饼图(状态与风险占比)、列表(待审核与证书到期下钻)
解决方案: 智能建造智慧工地解决方案 - construction
应用域: 人员管理 - Person
应用名称: 人员管理系统 - Person
估算定价: 4800 元/年
名词 释义 作业人员 施工现场从事作业的劳务人员,按项目、网格、班组组织,需经入场审核与岗前安全培训 管理人员 企业自有员工中的项目管理人员,建立履历、证书、业绩等完整档案 班组 施工现场最小的作业组织单元,隶属于某一网格与项目,设班组长一名 停工记录 班组因故停止作业的起止时间与停工天数记录 外协队伍 承担专业分包的外部协作队伍,用于班组归属与资质核验 网格 按里程或区域划分的现场管理单元,包含网格区域、风险等级与监控层级 网格人员 负责某一网格管理职责的人员,具有网格职务与岗位 岗前安全培训 作业人员入场前必须完成的安全教育,未完成不得上岗 证书状态 证书的有效性状态,如有效、过期、注册中、吊销、暂扣 个人业绩 员工个人参与项目的历史业绩记录 公司业绩 企业已完工程业绩记录
treeView-beta
人员管理/
作业人员
作业人员 ##作业人员台账,含待审核、已入场、已退场标签页
班组 ##班组建档、班组长与作业人数
班组停工记录 ##停工起止时间与停工天数
外协队伍 ##外协队伍资质与安全许可
岗前安全培训 ##培训登记与受训人
网格管理
网格单元 ##网格清单、网格地图、网格架构
网格人员 ##网格人员清单与卡片
管理人员
组织机构 ##组织架构维护
员工花名册 ##员工台账与花名册
员工信息 ##员工档案:教育经历/工作履历/证书/业绩/奖惩
业绩与证书
个人业绩 ##员工个人项目业绩
公司业绩 ##企业已完工程业绩
证书信息 ##人员证书与公司证书
基础设置
工种管理 ##工人工种维护
证书类型 ##人员证书类型与企业证书类型
职务职称 ##用户职务、职称、专业
培训设置 ##培训类型与培训方式
角色维护 ##业务角色与岗位维护
提醒规则设置 ##提醒对象与提前量配置
统计分析
作业人员看板 ##作业人员数量与结构统计
管理人员看板 ##管理人员专业与职称统计
驾驶舱 ##人员、网格、培训、证书综合看板
作业人员入场退场流程
swimlane-beta
subgraph 劳务员
A(录入作业人员)
end
subgraph 安全员
B{入场审核}
end
subgraph 班组长
C(编排班组)
end
subgraph 系统
A --> B
B -- 通过 --> C
B -- 不通过 --> E(退回修改)
E --> A
C --> D(已入场)
D --> F{岗前安全培训}
F -- 已完成 --> G(上岗作业)
F -- 未完成 --> H(安排培训)
H --> G
G --> I(退场登记)
I --> J(已退场)
end
classDef branch fill:#E5F6DA,stroke:#569230,color:#111;
class E,H branch;
网格—班组—人员组织流程
flowchart LR;
A(项目信息) -.-> B(网格单元)
B --> C(网格人员) -.-> D(班组) --> E(作业人员)
E --> F(岗前安全培训)
E --> G(证书信息)
D --> H(班组停工记录)
E -.-> I(个人业绩)
classDef key fill:#fef9c3,stroke:#ca8a04,color:#111
classDef branch fill:#E5F6DA,stroke:#569230,color:#111;
class A branch;
class D key;
需求编号 RQ-Person-{MMNN}:{MM} 为模块序号(按「功能设计」菜单树顺序,两位补零),{NN} 为模块内需求序号(两位补零)。编号一经分配即锁定,不复用、不回收。
编号 需求描述 优先级 验收标准 关联对象 RQ-Person-0101 作业人员台账默认展示「全部」,可按「待审核/已入场/已退场」标签切换,列表按入场日期倒序 P0 切换标签后列表仅显示对应 status 的记录;默认标签为「全部」 tabPersonWorker.status RQ-Person-0102 新增作业人员须选择所属项目、工种、班组,并填写入场日期 P0 项目、工种、班组、入场日期任一为空时「保存」不可用并逐项提示 tabPersonWorker.projectInf、tabPersonWorker.workType、tabPersonWorker.team、tabPersonWorker.entryDate RQ-Person-0103 勾选「是否班组长」时该人员被登记为所属班组的班组长,同一班组班组长唯一 P0 同一班组下 isForeman 为是的作业人员最多 1 人,重复勾选时覆盖原班组长 tabPersonWorker.isForeman、tabPersonTeam.foreman RQ-Person-0104 勾选「是否特种工种」时,特种作业证号必填 P0 isSpecial 为是且 specialCertNo 为空时保存被拦截tabPersonWorker.isSpecial、tabPersonWorker.specialCertNo RQ-Person-0105 办理退场时记录退场日期并将人员状态置为「已退场」;已退场人员的退场日期只读 P1 保存退场后 status = 「已退场」且 exitDate 非空 tabPersonWorker.status、tabPersonWorker.exitDate
编号 需求描述 优先级 验收标准 关联对象 RQ-Person-0201 班组建档须填写班组名称并关联项目,可关联网格与外协队伍;名称、项目为必填 P0 班组名称或项目为空时保存被拦截 tabPersonTeam.name、tabPersonTeam.projectInf RQ-Person-0202 班组作业人数由组内有效作业人员数量自动统计,不可手工修改 P0 班组下作业人员增删后 number 自动更新为其有效人数 tabPersonTeam.number、tabPersonWorker.team RQ-Person-0203 标记班组「是否停工」为是时须生成一条停工记录 P1 isStop 置为是后,该班组至少存在 1 条 tabPersonStopRecord 记录tabPersonTeam.isStop、tabPersonStopRecord.team RQ-Person-0204 班组退场后「是否已退场」置是,且不再允许新增该班组下的作业人员 P1 isOut 为是的班组在作业人员班组选择项中不可选tabPersonTeam.isOut
编号 需求描述 优先级 验收标准 关联对象 RQ-Person-0301 停工记录须关联班组并填写停工开始时间;停工结束时间晚于开始时间 P0 班组或停工开始时间为空时保存被拦截;结束时间早于开始时间时提示并拦截 tabPersonStopRecord.team、tabPersonStopRecord.stopStartTime、tabPersonStopRecord.stopEndTime RQ-Person-0302 停工天数 = 停工结束时间 − 停工开始时间 + 1(自然日);结束时间未填时为空 P1 开始 3-01、结束 3-05 时 stopDays 显示 5;仅填开始时间时显示空 tabPersonStopRecord.stopDays RQ-Person-0303 停工记录保存后回写所属班组的停工状态 P1 存在未结束停工记录时班组 isStop 为是 tabPersonTeam.isStop
编号 需求描述 优先级 验收标准 关联对象 RQ-Person-0401 外协队伍须关联项目并选择专业类型与入库等级;项目、专业类型为必填 P0 项目或专业类型为空时保存被拦截 tabPersonExternalTeam.project、tabPersonExternalTeam.majorType、tabPersonExternalTeam.level RQ-Person-0402 勾选「有无资质证书」时资质证书编号必填;勾选「有无安全许可证」时安全许可证编号必填 P0 对应勾选为是且编号为空时保存被拦截 tabPersonExternalTeam.isHasCertificate、tabPersonExternalTeam.certification、tabPersonExternalTeam.isSafetyPermits、tabPersonExternalTeam.safetyPermits RQ-Person-0403 班组选择外协队伍时按当前项目过滤,仅可选用同项目下的外协队伍 P1 班组所属项目下无可选外协队伍时下拉为空 tabPersonTeam.externalTeam、tabPersonTeam.projectInf
编号 需求描述 优先级 验收标准 关联对象 RQ-Person-0501 岗前安全培训须填写项目、日期、培训类型、培训方式、题目与培训人;项目、日期、类型为必填 P0 项目、日期、类型任一为空时保存被拦截 tabPersonSafetyTraining.projectInf、tabPersonSafetyTraining.date、tabPersonSafetyTraining.type RQ-Person-0502 受训人从本项目「已入场」作业人员中多选,保存后回写人员的「是否培训」为是 P0 已保存培训记录中的受训人其 isTrained 为是 tabPersonSafetyTraining.trainees、tabPersonWorker.isTrained RQ-Person-0503 培训状态默认「未开始」,录入受训人保存后为「培训中」,确认完成后为「已完成」 P1 新建记录 status = 「未开始」;有受训人时为「培训中」 tabPersonSafetyTraining.status
编号 需求描述 优先级 验收标准 关联对象 RQ-Person-0601 网格须关联项目,填写名称、编号、开始里程与结束里程;项目、名称、编号为必填 P0 项目、名称、编号任一为空时保存被拦截;编号按编码规则自动生成 tabPersonGrid.projectInf、tabPersonGrid.name、tabPersonGrid.number、tabPersonGrid.startKm、tabPersonGrid.endKm RQ-Person-0602 网格区域以多边形绘制,可在「网格单元地图」按项目叠加展示 P1 选中项目后地图仅展示该项目网格的多边形区域 tabPersonGrid.gridRegion、tabPersonGrid.projectInf RQ-Person-0603 网格登记风险等级与监控层级;监控层级为「集团/子分公司/项目部」之一 P0 未选择风险等级或监控层级时保存被拦截 tabPersonGrid.riskLevel、tabPersonGrid.monitorLevel RQ-Person-0604 网格状态按「准备→开工→停工→完工」流转,置「完工」时记录关闭时间 P1 状态置为「完工」时 closeDate 自动取当前日期 tabPersonGrid.status、tabPersonGrid.closeDate
编号 需求描述 优先级 验收标准 关联对象 RQ-Person-0701 网格人员须关联项目与员工并选择网格职务与岗位;项目、员工、网格职务为必填 P0 项目、员工、网格职务任一为空时保存被拦截 tabPersonGridPerson.projectInfo、tabPersonGridPerson.employees、tabPersonGridPerson.position RQ-Person-0702 一名网格人员可分配多个网格 P0 同一网格人员保存 2 个网格后,其在两个网格的网格人员列表中均出现 tabPersonGridPerson.grid RQ-Person-0703 「网格人员卡片」按人展示基本信息、所属网格、培训取证情况与证书号 P1 卡片按人聚合展示其全部所属网格,isTraining 与 certificateNo 正确显示 tabPersonGridPerson.isTraining、tabPersonGridPerson.certificateNo
编号 需求描述 优先级 验收标准 关联对象 RQ-Person-0801 组织机构树维护机构层级,机构类型为机构/集团/子分公司/项目部/部门/外协队伍 P0 新增机构须选择机构类型并指定上级机构,层级关系在树中正确呈现 organizations(外部) RQ-Person-0802 组织机构停用后不再出现在创建机构、员工归属等选择项中 P1 enabled 为否的机构在选择下拉中不显示organizations(外部)
编号 需求描述 优先级 验收标准 关联对象 RQ-Person-0901 员工花名册按组织机构树展示,支持按部门与人员状态过滤 P0 选择某部门后仅显示该部门及子部门员工;按状态过滤后列表同步收敛 employees(外部) RQ-Person-0902 花名册支持导出当前过滤结果 P2 导出文件记录数与列表当前行数一致 employees(外部)
编号 需求描述 优先级 验收标准 关联对象 RQ-Person-1001 员工信息包含基本资料、教育经历、工作履历、证书信息、个人业绩、奖惩六类标签页 P0 六个标签页均可独立查看与维护,数据按当前员工隔离 employees(外部) RQ-Person-1002 教育经历须填写学历、学校名称、入学时间与毕业时间;学历、学校名称为必填 P0 学历或学校名称为空时保存被拦截 tabPersonEduResume.education、tabPersonEduResume.schoolName、tabPersonEduResume.startDate、tabPersonEduResume.endDate RQ-Person-1003 工作履历记录公司名称、起止时间、岗位、职级与职称 P1 保存后按开始时间倒序展示 tabPersonCareeResume.companyName、tabPersonCareeResume.position、tabPersonCareeResume.grade、tabPersonCareeResume.titleName RQ-Person-1004 奖惩记录类型为「奖励/惩罚」,记录标题、内容、金额与日期;类型、日期为必填 P1 类型或日期为空时保存被拦截 tabPersonRewardPunish.type、tabPersonRewardPunish.amount、tabPersonRewardPunish.date
编号 需求描述 优先级 验收标准 关联对象 RQ-Person-1101 个人业绩须关联员工,记录项目名称、业主单位、项目性质、公路等级与任职时间 P0 员工或项目名称为空时保存被拦截 tabPersonPerformance.employee、tabPersonPerformance.projectName、tabPersonPerformance.unitName、tabPersonPerformance.projectNature RQ-Person-1102 个人业绩可上传证明材料附件 P2 附件上传后可在业绩详情中下载 tabPersonPerformance.files
编号 需求描述 优先级 验收标准 关联对象 RQ-Person-1201 公司业绩须关联公司,记录工程规模、开工/交工/竣工时间、备案平台与获奖情况 P0 公司为空时保存被拦截 tabPersonCompanyPerformance.company、tabPersonCompanyPerformance.projectScale、tabPersonCompanyPerformance.starDate RQ-Person-1202 公司业绩可关联项目信息中的项目 P1 选择项目后业绩列表可按项目过滤 tabPersonCompanyPerformance.project
编号 需求描述 优先级 验收标准 关联对象 RQ-Person-1301 证书信息记录证书名称、编号、类型、发证单位与发证/复审/有效期 P0 证书名称、编号、类型为必填,为空时保存被拦截 tabPersonCertificate.name、tabPersonCertificate.number、tabPersonCertificate.type、tabPersonCertificate.dateLssuance、tabPersonCertificate.certExpireDate RQ-Person-1302 勾选「是否长期有效」时有效期置为长期,且不参与到期预警 P0 isPermanent 为是时 certExpireDate 不参与到期预警计算tabPersonCertificate.isPermanent、tabPersonCertificate.certExpireDate RQ-Person-1303 证书持有类型分「员工/部门/公司」;员工证书关联员工,公司证书关联持证组织 P0 holderType 为员工时 employees 必填,为公司时 holderOrganization 必填tabPersonCertificate.holderType、tabPersonCertificate.employees、tabPersonCertificate.holderOrganization RQ-Person-1304 证书状态默认「有效」,有效期已过且未标记长期有效时自动置「过期」 P1 certExpireDate 早于当前日期且 isPermanent 为否时 status = 「过期」tabPersonCertificate.status、tabPersonCertificate.certExpireDate
编号 需求描述 优先级 验收标准 关联对象 RQ-Person-1401 工种维护记录名称、代码与是否特殊工种;停用后不可再被作业人员选用 P0 isValid 为否的工种在作业人员工种下拉中不显示tabPersonWorkType.wname、tabPersonWorkType.isSpecial、tabPersonWorkType.isValid RQ-Person-1402 证书类型、职称、专业、培训类型、培训方式等以数据字典维护,停用项不出现在业务下拉中 P0 字典项停用后对应业务字段的可选项同步移除 tabPersonCertificate.type、tabPersonSafetyTraining.type RQ-Person-1403 提醒规则设置支持按业务事件配置提醒对象与提前量 P1 新增一条规则后,对应事件触发时按配置的接收人与提前量发送提醒
编号 需求描述 优先级 验收标准 关联对象 RQ-Person-1501 作业人员看板按项目统计在册、已入场、待审核、已退场人数及工种分布 P1 选择项目后各状态人数与列表合计一致;工种分布以饼图展示占比之和为 100% tabPersonWorker.status、tabPersonWorker.workType RQ-Person-1502 管理人员看板按组织机构统计各从事专业、职称、职级的人数 P1 切换机构后统计口径随机构层级联动 tabPersonManager.major、tabPersonManager.tittle、tabPersonManager.rank RQ-Person-1503 驾驶舱汇总人员总量、网格风险分布、培训完成率与证书到期预警 P1 四个指标卡片数据与对应明细列表合计一致 tabPersonGrid.riskLevel、tabPersonSafetyTraining.status、tabPersonCertificate.certExpireDate
erDiagram
direction LR
subgraph **人员管理**
subgraph **作业人员**
W[tabPersonWorker作业人员] {
long id "ID"
string code "人员编号"
ref employee "员工"
ref projectInf "项目"
ref grid "网格"
ref team "所属班组"
ref workType "工种"
bool isForeman "是否班组长"
bool isSpecial "是否特种工种"
string specialCertNo "特种作业证号"
bool isTrained "是否培训"
date entryDate "入场日期"
date exitDate "退场日期"
kv status "人员状态"
kv ageRange "年龄区间"
kv reviewResult "审核结果"
file files "附件"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
T[tabPersonTeam班组] {
long id "ID"
string code "班组代码"
string name "班组名称"
ref projectInf "项目"
ref grid "网格"
ref externalTeam "外协队伍"
ref foreman "班组长"
int number "作业人数"
bool isStop "是否停工"
bool isOut "是否已退场"
bool isValid "是否有效"
refs workers "作业人员"
refs stopRecords "停工记录"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
R[tabPersonStopRecord班组停工记录] {
long id "ID"
ref team "班组"
date stopStartTime "停工开始时间"
date stopEndTime "停工结束时间"
decimal stopDays "停工天数"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
E[tabPersonExternalTeam外协队伍] {
long id "ID"
string name "队伍名称"
ref project "项目"
kv majorType "专业类型"
kv level "入库等级"
bool isHasCertificate "有无资质证书"
string certification "资质证书编号"
bool isSafetyPermits "有无安全许可证"
string safetyPermits "安全许可证编号"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
S[tabPersonSafetyTraining岗前安全培训] {
long id "ID"
ref projectInf "项目"
date date "培训日期"
string topic "题目"
string trainer "培训人"
string location "地点"
kv type "培训类型"
kv way "培训方式"
kv status "培训状态"
md content "内容"
refs trainees "受训人"
file files "附件"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
end
subgraph **网格管理**
G[tabPersonGrid网格] {
long id "ID"
string number "编号"
string name "名称"
ref projectInf "项目"
string startKm "开始里程"
string endKm "结束里程"
md rangeOrMajor "范围/专业"
int laborCount "作业人数"
md mainSecurityRisks "主要安全风险"
kv status "状态"
kv riskLevel "风险等级"
kv monitorLevel "监控层级"
date startDate "开始时间"
date closeDate "关闭时间"
bool isValid "是否有效"
refs gridPersons "网格人员"
refs teams "班组"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
GP[tabPersonGridPerson网格人员] {
long id "ID"
ref employees "员工"
ref projectInfo "项目"
kv position "网格职务"
kv gridPost "岗位"
bool isFormal "是否正式员工"
bool isTraining "培训取证情况"
string certificateNo "证书号"
bool isValid "是否有效"
refs grid "网格"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
end
subgraph **管理人员**
M[tabPersonManager管理人员] {
long id "ID"
ref employees "员工"
kv major "从事专业"
kv posts "用户职务"
kv rank "职级"
kv tittle "职称"
date entryDate "入职日期"
date exitDate "离职日期"
kv status "人员状态"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
ED[tabPersonEduResume教育经历] {
long id "ID"
ref employees "员工"
kv education "学历"
string schoolName "学校名称"
kv eduMajor "专业"
date startDate "入学时间"
date endDate "毕业时间"
md note "说明"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
CR[tabPersonCareeResume工作履历] {
long id "ID"
ref employees "员工"
ref department "部门"
string companyName "公司名称"
date startDate "开始时间"
date leaveDate "结束时间"
kv position "岗位"
kv grade "职级"
kv titleName "职称"
md note "说明"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
RP[tabPersonRewardPunish奖惩] {
long id "ID"
ref employees "员工"
kv type "类型"
string title "标题"
md content "内容"
decimal amount "奖惩金额"
date date "日期"
md note "说明"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
end
subgraph **业绩与证书**
P[tabPersonPerformance个人业绩] {
long id "ID"
ref employee "员工"
ref department "部门"
string companyName "公司名称"
string projectName "项目名称"
string unitName "业主单位名称"
string contact "业主联系方式"
kv projectNature "项目性质"
kv RoadLevel "公路等级"
kv position "岗位"
date tenure "任职时间"
date endDate "项目交工完工时间"
md summary "项目简介"
md specialStructure "特殊结构物"
file files "证明材料"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
CP[tabPersonCompanyPerformance公司业绩] {
long id "ID"
ref company "公司"
kv roadLevel "公路等级"
md projectScale "工程规模"
string projectDirector "项目总监"
date starDate "开工时间"
date endDate "交工时间"
date completionDate "竣工时间"
string filingPlatform "备案平台"
md awardSituation "获奖情况"
md remark "备注"
ref project "项目"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
CE[tabPersonCertificate证书信息] {
long id "ID"
string name "证书名称"
string number "证书编号"
kv type "人员证书类型"
kv category "企业证书类型"
kv status "证书状态"
kv holderType "持有类型"
string licenseUnit "发证单位"
ref employees "员工"
ref holderOrganization "持证组织"
bool isPermanent "是否长期有效"
date dateLssuance "发证日期"
date dateReview "复审日期"
date certExpireDate "有效期"
md remark "说明"
file files "附件"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
end
end
PJ[tabProjectInfo项目信息] {
string code "编码"
string name "项目简称"
}
EMP[employees员工] {
string name "姓名"
string phone "电话"
}
ORG[organizations组织机构] {
string name "名称"
}
PJ ||--o{ G : ""
PJ ||--o{ T : ""
PJ ||--o{ E : ""
E ||--o{ T : ""
T ||--o{ W : ""
T ||--o{ R : ""
G ||--o{ T : ""
G }o--o{ GP : "网格人员"
S }o--o{ W : "受训人"
EMP ||--o{ W : ""
EMP ||--o{ M : ""
EMP ||--o{ ED : ""
EMP ||--o{ CR : ""
EMP ||--o{ RP : ""
EMP ||--o{ P : ""
EMP ||--o{ CE : ""
EMP ||--o{ GP : "网格人员"
ORG ||--o{ CE : "持证组织"
ORG ||--o{ CP : ""
项目经理、劳务员、安全员、班组长、网格长为角色,由本业务维护
项目人员为群组,由本业务维护
系统管理员为系统角色,由脚手架维护
功能 项目经理 劳务员 安全员 班组长 网格长 作业人员 查看、编辑(限所在项目) 添加、编辑、删除(限所在项目) 审核、查看 查看(限所在班组) 查看(限所在网格) 班组 查看、管理(限所在项目) 添加、编辑 查看 查看(限本班组) — 班组停工记录 查看 添加、编辑 查看 添加(限本班组) — 外协队伍 查看、管理 添加、编辑 查看 — — 岗前安全培训 查看 查看 添加、编辑 查看(限本班组) — 网格单元 查看、管理(限所在项目) — 查看 查看 添加、编辑(限所在网格) 网格人员 查看、管理 — 查看 — 添加、编辑(限所在网格) 组织机构 查看 — — — — 员工花名册 查看(限所在机构) 查看、编辑 查看 — — 员工信息 查看、编辑 查看、编辑 查看 查看(限所在班组) 查看(限所在网格) 个人业绩 查看 添加、编辑 查看 — — 公司业绩 查看 添加、编辑 — — — 证书信息 查看 添加、编辑 查看 查看(限所在班组) — 基础设置 ✓ ✓ — — — 统计分析 查看(限所在项目) 查看 查看 查看(限本班组) 查看(限所在网格)
作业人员入场审核:劳务员提交作业人员入场,经安全员审核,通过后进入班组编排;不通过则退回修改并记录审核结果
swimlane-beta
subgraph 劳务员
A[提交作业人员入场]
end
subgraph 安全员
B{入场审核}
end
subgraph 系统
A --> B
B -- 通过 --> C[状态置待入场并进入班组编排]
B -- 不通过 --> D[记录审核结果并退回]
D --> A
end
其他业务对象(班组、网格、培训、证书、业绩)> 无审批
通用约定:
区分两类动作:提醒 = 发送至指定个人的系统消息;通知 = 发送至群聊的消息
事件触发(实时):
作业人员提交入场审核时,提醒安全员:{项目名称}-{人员姓名} 待审核
入场审核不通过时,提醒劳务员:{人员姓名} 审核不通过
作业人员状态置为「已入场」时,提醒班组长:{人员姓名} 已入场
到期预警(按提前量触发):
证书有效期前 30d/15d/7d,提醒持证人及劳务员:{证书名称} 即将到期
网格关闭时间前 7d,提醒网格长:{网格名称} 即将关闭
周期报表(定时发送):
每周一 9:00,发送通知到项目人员群:上周作业人员入场、退场、待审核数量
每月 1 日 9:00,发送通知到项目管理人员群:上月人员统计与证书到期清单
作业人员:tabPersonWorker.code : {projectInf.code}-RY-{seq}
班组:tabPersonTeam.code : {projectInf.code}-BZ-{seq}
网格:tabPersonGrid.number : {projectInf.code}-WG-{seq}
工种:tabPersonWorkType.code : GZ-{seq}
作业人员:tabPersonWorker.files : 人员管理/{projectInf.name}/作业人员/{entryDate(yyyy)}
岗前安全培训:tabPersonSafetyTraining.files : 人员管理/{projectInf.name}/安全培训/{date(yyyyMM)}
个人业绩:tabPersonPerformance.files : 人员管理/业绩/{employee.name}
证书信息:tabPersonCertificate.files : 人员管理/证书/{holderType}/{holderOrganization.name}
应用:
强依赖:有巢脚手架(v0.5.2.20260825)
弱依赖:项目信息(Project)、组织机构
插件:
网格地图插件:网格多边形区域的绘制与地图叠加展示
证书预警插件:按证书有效期与提前量生成到期预警任务
性别 #Sex | 分类:人力资源管理/HR
年龄区间 #AgeRange | 分类:人力资源管理/HR
学历 #Degree | 分类:人力资源管理/HR
教育专业 #EduMajor | 分类:人力资源管理/HR
从事专业 #Major | 分类:人力资源管理/HR
职称 #JobLevel | 分类:人力资源管理/HR
职级 #Grade | 分类:人力资源管理/HR
人员类型 #PersonType | 分类:人力资源管理/HR
人员状态(管理) #ManagerStatus | 分类:人力资源管理/HR
岗位类型 #ResumePosition | 分类:人力资源管理/HR
人员状态(作业) #WorkerStatus | 分类:人员管理/Person
工种名称 #WorkKind | 分类:人员管理/Person
队伍专业类型 #ProfessionalType | 分类:人员管理/Person
入库等级 #StorageLevel | 分类:人员管理/Person
培训类型 #TrainType | 分类:人员管理/Person
培训方式 #TrainWay | 分类:人员管理/Person
培训状态 #TrainStatus | 分类:人员管理/Person
网格岗位名称 #GridPost | 分类:人员管理/Person
网格职务 #Position | 分类:人员管理/Person
网格状态 #GridStatus | 分类:人员管理/Person
风险等级 #RiskLevel | 分类:人员管理/Person
监控等级 #MonitorLevel | 分类:人员管理/Person
证书状态 #CertificateStatus | 分类:人力资源管理/HR
注册执业证书 #RegisteredPracticeCert | 分类:人力资源管理/HR
职称证书 #TitleCert | 分类:人力资源管理/HR
施工现场”八大员”岗位证 #EightMemberCert | 分类:人力资源管理/HR
安全类专项证书 #SafetyCert | 分类:人力资源管理/HR
特种作业操作证 #SpecialOperationCert | 分类:人力资源管理/HR
公司证书类型 #CertificateCategory | 分类:行政管理/OA
证书持有类型 #HolderType | 分类:行政管理/OA
奖惩类型 #RewardPunishType | 分类:人力资源管理/HR
项目性质 #ProjectNature | 分类:人员管理/Person
工程类型 #EngineerType | 分类:项目信息/Project
项目状态 #ProjectStatus | 分类:项目信息/Project
机构类型 #OrganizationType | 分类:系统/System
审批状态 #ApprovalStatus | 分类:系统/System
名称 编码 启用 颜色 图标 父级编码 说明 草稿 0 1 #5cdbd3系统 已退回 1 1 #36cfc9系统 已提交 2 1 #13c2c2系统 处理中 3 1 #08979c系统 已通过 4 1 #006d75系统 已驳回 -1 1 #00474f系统
初始版本;依据现有人员管理系统(应用代码 Person)已有功能梳理,新增 RQ-Person-0101 ~ RQ-Person-1503