跳转到内容

人员管理系统

本子应用用于智能建造智慧工地场景下的项目人员全过程管理,覆盖作业人员与劳务人员的入场审核、班组编排、岗前安全培训、网格划分与网格人员、管理人员档案、证书与业绩等核心业务,并提供多维度统计分析。

  1. 作业人员:作业人员台账(全部/待审核/已入场/已退场),登记入场退场、工种、班组、特种作业证与审核结果
  2. 班组:班组建档、班组长设置、作业人数统计与停工/退场管理
  3. 班组停工记录:班组停工起止时间登记与停工天数统计
  4. 外协队伍:外协队伍资质证书、安全许可证、专业类型与入库等级管理
  5. 岗前安全培训:培训登记与受训人管理,回写人员培训情况
  6. 网格管理:网格单元清单、网格单元地图、网格架构图
  7. 网格人员:网格人员清单与网格人员卡片
  8. 管理人员:组织机构、员工花名册、员工信息(含教育经历、工作履历、证书信息、个人业绩、奖惩)
  9. 业绩清单:个人业绩、公司业绩
  10. 证书管理:人员证书与公司证书,含发证/复审/有效期与附件
  11. 基础设置:工种维护、证书类型、用户职务、职称、专业、培训类型、培训方式、职务维护、角色维护、提醒规则设置
  12. 统计分析:作业人员看板、管理人员看板、驾驶舱
  13. 暂不实现:考勤管理(打卡、工时统计)
  14. 暂不实现:门禁、定位、安全帽等硬件联动(归「智能建造」应用域)
  15. 暂不实现:薪资核算
  • 网格化人员管理:以「网格—班组—作业人员」三级结构组织现场人员,网格以里程与多边形区域界定,支撑网格人员责任制
  • 入场审核闭环:作业人员从录入→入场审核→岗前安全培训→上岗→退场的状态闭环,审核结果驱动状态流转
  • 培训与证书联动:岗前安全培训回写人员「是否培训」,证书有效期驱动到期预警与证书状态变更
  • 统计:柱线(人员数量与工种分布)、饼图(状态与风险占比)、列表(待审核与证书到期下钻)

解决方案: 智能建造智慧工地解决方案 - 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勾选「是否特种工种」时,特种作业证号必填P0isSpecial 为是且 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标记班组「是否停工」为是时须生成一条停工记录P1isStop 置为是后,该班组至少存在 1 条 tabPersonStopRecord 记录tabPersonTeam.isStop、tabPersonStopRecord.team
RQ-Person-0204班组退场后「是否已退场」置是,且不再允许新增该班组下的作业人员P1isOut 为是的班组在作业人员班组选择项中不可选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组织机构停用后不再出现在创建机构、员工归属等选择项中P1enabled 为否的机构在选择下拉中不显示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勾选「是否长期有效」时有效期置为长期,且不参与到期预警P0isPermanent 为是时 certExpireDate 不参与到期预警计算tabPersonCertificate.isPermanent、tabPersonCertificate.certExpireDate
RQ-Person-1303证书持有类型分「员工/部门/公司」;员工证书关联员工,公司证书关联持证组织P0holderType 为员工时 employees 必填,为公司时 holderOrganization 必填tabPersonCertificate.holderType、tabPersonCertificate.employees、tabPersonCertificate.holderOrganization
RQ-Person-1304证书状态默认「有效」,有效期已过且未标记长期有效时自动置「过期」P1certExpireDate 早于当前日期且 isPermanent 为否时 status = 「过期」tabPersonCertificate.status、tabPersonCertificate.certExpireDate
编号需求描述优先级验收标准关联对象
RQ-Person-1401工种维护记录名称、代码与是否特殊工种;停用后不可再被作业人员选用P0isValid 为否的工种在作业人员工种下拉中不显示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 : ""
  • 项目经理、劳务员、安全员、班组长、网格长为角色,由本业务维护
  • 项目人员为群组,由本业务维护
  • 系统管理员为系统角色,由脚手架维护
功能项目经理劳务员安全员班组长网格长
作业人员查看、编辑(限所在项目)添加、编辑、删除(限所在项目)审核、查看查看(限所在班组)查看(限所在网格)
班组查看、管理(限所在项目)添加、编辑查看查看(限本班组)—
班组停工记录查看添加、编辑查看添加(限本班组)—
外协队伍查看、管理添加、编辑查看——
岗前安全培训查看查看添加、编辑查看(限本班组)—
网格单元查看、管理(限所在项目)—查看查看添加、编辑(限所在网格)
网格人员查看、管理—查看—添加、编辑(限所在网格)
组织机构查看————
员工花名册查看(限所在机构)查看、编辑查看——
员工信息查看、编辑查看、编辑查看查看(限所在班组)查看(限所在网格)
个人业绩查看添加、编辑查看——
公司业绩查看添加、编辑———
证书信息查看添加、编辑查看查看(限所在班组)—
基础设置✓✓———
统计分析查看(限所在项目)查看查看查看(限本班组)查看(限所在网格)
  1. 作业人员入场审核:劳务员提交作业人员入场,经安全员审核,通过后进入班组编排;不通过则退回修改并记录审核结果
swimlane-beta
    subgraph 劳务员
        A[提交作业人员入场]
    end
    subgraph 安全员
        B{入场审核}
    end
    subgraph 系统
        A --> B
        B -- 通过 --> C[状态置待入场并进入班组编排]
        B -- 不通过 --> D[记录审核结果并退回]
        D --> A
    end
  1. 其他业务对象(班组、网格、培训、证书、业绩)> 无审批
  1. 通用约定:
    1. 区分两类动作:提醒 = 发送至指定个人的系统消息;通知 = 发送至群聊的消息
  2. 事件触发(实时):
    1. 作业人员提交入场审核时,提醒安全员:{项目名称}-{人员姓名} 待审核
    2. 入场审核不通过时,提醒劳务员:{人员姓名} 审核不通过
    3. 作业人员状态置为「已入场」时,提醒班组长:{人员姓名} 已入场
  3. 到期预警(按提前量触发):
    1. 证书有效期前 30d/15d/7d,提醒持证人及劳务员:{证书名称} 即将到期
    2. 网格关闭时间前 7d,提醒网格长:{网格名称} 即将关闭
  4. 周期报表(定时发送):
    1. 每周一 9:00,发送通知到项目人员群:上周作业人员入场、退场、待审核数量
    2. 每月 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

本应用新增字典与平台内置字典

Section titled “本应用新增字典与平台内置字典”

审批状态 #ApprovalStatus | 分类:系统/System

名称编码启用颜色图标父级编码说明
草稿01#5cdbd3系统
已退回11#36cfc9系统
已提交21#13c2c2系统
处理中31#08979c系统
已通过41#006d75系统
已驳回-11#00474f系统

初始版本;依据现有人员管理系统(应用代码 Person)已有功能梳理,新增 RQ-Person-0101 ~ RQ-Person-1503