项目信息管理系统
本子应用用于建筑工程项目基础信息全过程管理,涵盖项目建档、相关单位维护、项目地图分布、工程部位划分、关键节点工期跟踪、大事记、影像资料与工程联系单记录,并沉淀项目类型、工程类型等基础设置。
- 项目信息:项目树形建档,维护名称/编码/全称、项目类型、工程类型、项目模式、合同开工与完工时间、调整完工时间、项目状态、中标信息、项目所在地坐标、简介与附件
- 相关单位:按相关单位类型维护项目参与单位、联系人、联系方式
- 项目地图:按项目坐标在地图上打点分布展示项目
- 当前项目信息:查看当前项目基本信息并切换当前项目
- 工程部位:树形维护工程部位,含编码/全编码、起始里程、结束里程、工程类型编码、工程分部类型
- 关键节点工期:维护节点目标、负责人、区域领导、节点工期、完成情况、完工时间、调整工期、完成状态、级别、原因与附件
- 大事记:维护工程大事记(类型、日期、简介、内容、附件),提供清单/时间轴/画廊视图
- 影像资料:维护图片/视频/图纸/BIM/GIS/VR 等资料(资源类型、影像类型、名称、链接、附件),提供清单/画廊视图
- 工程联系:维护工程联系单(种类、日期、主体单位、发电单位、内容、奖惩金额、分类、附件)
- 基础设置:维护项目类型、工程类型、工程类型编码、工程种类、工程分部类型、项目模式、大事记类型、工程联系单种类、相关单位类型、影像类型、资源类型
- 暂不实现:统计分析(项目看板、项目驾驶舱、单项目分析)
- 暂不实现:项目地图三维 GIS/BIM 模型集成
- 暂不实现:项目驾驶舱大屏对接
- 暂不实现:影像资料 BIM/GIS/VR 模型在线预览
- 暂不实现:项目参建人员(活跃用户)管理
- 项目树形主数据:项目信息以树形组织,支持项目群—项目多层级,全编码按层级自动生成
- 当前项目上下文:通过「当前项目」统一切换项目上下文,其下工程部位、关键节点工期、大事记、影像资料、工程联系单均按当前项目过滤
- 多视图呈现:大事记、影像资料支持清单 / 时间轴 / 画廊多种视图
- 地图定位:项目以地图坐标打点,在项目地图中分布展示
- 全编码自动生成:项目、工程部位的全编码由工作流依据树形层级自动维护
解决方案: 智能建造智慧工地解决方案 - construction
应用域: 项目信息 - Project
应用名称: 项目信息管理系统 - Project
估算定价: 2400 元/年
| 名词 | 释义 |
|---|---|
| 项目信息 | 工程项目主数据,记录项目名称、编码、类型、模式、合同工期、中标信息等基本信息 |
| 相关单位 | 参与项目建设的建设、勘察、设计、施工、监理、监测等单位及其联系人信息 |
| 工程部位 | 项目下按空间或结构划分的施工部位,以树形组织,记录里程与工程类型编码 |
| 关键节点工期 | 项目里程碑节点及其目标工期、负责人、完成情况与调整工期 |
| 大事记 | 项目过程中发生的重要事件记录 |
| 影像资料 | 项目相关的图片、视频、图纸、BIM、GIS、VR 等资料 |
| 工程联系单 | 项目与外部单位之间的往来函件与联系记录 |
| 全编码 | 按树形层级自动生成的项目或工程部位编码 |
| 当前项目 | 系统当前处于上下文的项目,其下业务数据均按该项目过滤 |
1. 功能设计
Section titled “1. 功能设计”treeView-beta
项目信息/
项目中心
项目信息 ##项目树形建档、基本信息、类型模式、合同工期、中标信息、坐标、简介
相关单位 ##项目参与单位与联系人维护
项目地图 ##按项目坐标打点分布展示项目
当前项目
当前项目信息 ##当前项目基本信息查看与切换
工程部位 ##树形工程部位维护,含里程与工程类型编码
关键节点工期 ##节点目标、工期、完成情况跟踪
大事记 ##工程大事记维护,清单/时间轴/画廊视图
影像资料 ##图片/视频/图纸等资料维护,清单/画廊视图
工程联系 ##工程联系单维护
基础设置
项目类型 ##项目类型字典维护
工程类型 ##工程类型字典维护
工程类型编码 ##工程类型编码基础资料维护
工程种类 ##工程种类字典维护
工程分部类型 ##工程分部类型字典维护
项目模式 ##项目模式字典维护
大事记类型 ##大事记类型字典维护
工程联系单种类 ##工程联系单种类字典维护
相关单位类型 ##相关单位类型字典维护
影像类型 ##影像类型字典维护
资源类型 ##资源类型字典维护
统计分析 :::postpone icon(ph:empty) ##暂不实现
项目看板 ##暂不实现
项目驾驶舱 ##暂不实现
单项目分析 ##暂不实现
2. 业务流程
Section titled “2. 业务流程”项目信息业务流程
flowchart LR;
A(项目立项/中标) -.-> B(项目信息建档) --> C(关联相关单位) --> D(划分工程部位) --> E(设定关键节点工期) --> F(过程记录 大事记/影像资料/工程联系单)
classDef key fill:#fef9c3,stroke:#ca8a04,color:#111
classDef branch fill:#E5F6DA,stroke:#569230,color:#111;
class A branch;
class B key;
项目建档与维护流程
swimlane-beta
subgraph 项目管理员
A(项目信息建档)
B(维护相关单位)
C(划分工程部位)
D(设定关键节点工期)
end
subgraph 项目成员
E(记录大事记/影像资料/工程联系单)
end
subgraph 系统
F[自动生成项目与部位全编码]
end
A --> F
F --> B
B --> C
C --> D
D --> E
3. 业务逻辑及设计
Section titled “3. 业务逻辑及设计”需求编号
RQ-Project-{MMNN}:{MM} 为模块序号(按「功能设计」菜单树顺序,两位补零),{NN} 为模块内需求序号(两位补零)。编号一经分配即锁定,不复用、不回收。
01. 项目信息
Section titled “01. 项目信息”项目中心的核心主数据,以树形组织,承载项目基本信息、类型模式、合同工期、中标信息、坐标与附件,并关联相关单位。
| 编号 | 需求描述 | 优先级 | 验收标准 | 关联对象 |
|---|---|---|---|---|
| RQ-Project-0101 | 项目信息以树形结构组织,支持项目群与子项目多层级,新建子项目时以上级项目为父级 | P0 | 选择上级项目创建后,子项目 parent 指向该上级,并出现在该上级的 children 列表中 | tabProjectInfo.parent |
| RQ-Project-0102 | 项目名称、编码为必填项 | P0 | 名称或编码为空时「保存」不可用并提示 | tabProjectInfo.name、tabProjectInfo.code |
| RQ-Project-0103 | 项目类型、工程类型、项目状态通过下拉从对应字典选择 | P0 | 三个下拉的选项分别取自项目类型、工程类型、项目状态字典,保存值与所选值一致 | tabProjectInfo.type、tabProjectInfo.engineerType、tabProjectInfo.status |
| RQ-Project-0104 | 项目状态默认取字典首项「未开工」 | P1 | 新建项目未手动选择状态时,status 默认值为「未开工」 | tabProjectInfo.status |
| RQ-Project-0105 | 记录合同开工时间与合同完工时间,并据此计算工期 | P1 | 合同开工、完工时间均填写后,duration 自动按两者差值(天)计算 | tabProjectInfo.contractStartDate、tabProjectInfo.contractEndDate、tabProjectInfo.duration |
| RQ-Project-0106 | 调整完工时间用于修正工期,填写后工期按调整完工时间重算 | P1 | 填写调整完工时间后,duration 按调整完工时间与合同开工时间差值计算 | tabProjectInfo.adjustEndDate、tabProjectInfo.duration |
| RQ-Project-0107 | 项目可关联多条相关单位 | P0 | 在项目中选择相关单位后,该项目 projectRelevantUnits 包含所选的每一条相关单位 | tabProjectInfo.projectRelevantUnits |
| RQ-Project-0108 | 记录中标通知书时间、中标资质与中标价 | P1 | 三项填写并保存后,再次打开记录值与保存值一致 | tabProjectInfo.winbidDate、tabProjectInfo.winbidAptitude、tabProjectInfo.winbidPrice |
| RQ-Project-0109 | 项目所在地以地图坐标记录 | P1 | 在地图中选定位置后,poid 保存对应经纬度坐标 | tabProjectInfo.poid |
| RQ-Project-0110 | 记录项目全称 | P2 | 填写项目全称并保存后回显一致 | tabProjectInfo.fullName |
| RQ-Project-0111 | 项目编码与全编码在保存后自动生成,全编码按树形层级拼接 | P1 | 保存项目后 code 按编码规则生成;子项目 fullCode 包含父级全编码 | tabProjectInfo.code、tabProjectInfo.fullCode |
| RQ-Project-0112 | 记录项目简介与备注,支持多行文本 | P2 | 录入多行内容并保存后回显一致 | tabProjectInfo.profile、tabProjectInfo.remark |
| RQ-Project-0113 | 项目信息支持上传附件 | P2 | 上传附件后 files 保存对应文件且可预览下载 | tabProjectInfo.files |
| RQ-Project-0114 | 记录项目的执行机构 | P2 | 选择执行机构后 organizations 指向所选组织 | tabProjectInfo.organizations |
02. 相关单位
Section titled “02. 相关单位”维护项目参与单位及其联系方式,可被多个项目复用。
| 编号 | 需求描述 | 优先级 | 验收标准 | 关联对象 |
|---|---|---|---|---|
| RQ-Project-0201 | 相关单位含名称、联系人、联系方式、说明字段 | P0 | 四项均可录入并保存回显一致 | tabProjectRelevantUnits.name、tabProjectRelevantUnits.contacts、tabProjectRelevantUnits.contactWay、tabProjectRelevantUnits.note |
| RQ-Project-0202 | 相关单位类型从「相关单位类型」字典选择 | P0 | 类型下拉展示字典项(建设单位、勘察单位、设计单位、施工单位、监理单位、监测单位等) | tabProjectRelevantUnits.relevantUnitsType |
| RQ-Project-0203 | 一条相关单位可关联多个项目 | P1 | 在相关单位中选择多个项目后,每个项目中均可见到该相关单位 | tabProjectRelevantUnits.projectInf |
03. 项目地图
Section titled “03. 项目地图”以地图形式呈现项目的空间分布。
| 编号 | 需求描述 | 优先级 | 验收标准 | 关联对象 |
|---|---|---|---|---|
| RQ-Project-0301 | 项目地图以地图形式展示所有已设置坐标的项目点位 | P1 | 地图显示的点位数等于 poid 非空的项目数量 | tabProjectInfo.poid |
| RQ-Project-0302 | 点击地图点位展示该项目的名称与状态 | P1 | 点击任一点位后,弹窗显示对应项目的名称与项目状态 | tabProjectInfo.name、tabProjectInfo.status |
| RQ-Project-0303 | 未设置坐标的项目不在地图上显示 | P1 | poid 为空的项目不出现在地图点位中 | tabProjectInfo.poid |
04. 当前项目信息
Section titled “04. 当前项目信息”维护「当前项目」全局上下文,作为「当前项目」菜单下各页面的数据过滤依据。
| 编号 | 需求描述 | 优先级 | 验收标准 | 关联对象 |
|---|---|---|---|---|
| RQ-Project-0401 | 系统维护「当前项目」全局上下文并支持切换 | P0 | 切换当前项目后,「当前项目」菜单下各页面的数据全部按新项目过滤 | tabProjectInfo.id |
| RQ-Project-0402 | 当前项目信息页展示当前项目的基本信息 | P0 | 页面展示的名称、编码、项目类型、项目状态与项目信息记录一致 | tabProjectInfo.name、tabProjectInfo.code、tabProjectInfo.type、tabProjectInfo.status |
| RQ-Project-0403 | 未设置当前项目时,其下页面提示先选择当前项目 | P1 | 未选择当前项目时进入工程部位等页面,展示「请先选择当前项目」且不加载业务数据 | tabProjectInfo.id |
05. 工程部位
Section titled “05. 工程部位”以树形维护项目下的施工部位,承载里程与工程类型信息。
| 编号 | 需求描述 | 优先级 | 验收标准 | 关联对象 |
|---|---|---|---|---|
| RQ-Project-0501 | 工程部位以树形组织并支持多层级,新建子部位时以上级部位为父级 | P0 | 选择上级部位创建后,子部位 parent 指向该上级并出现在其 children 中 | tabProjectSubItem.parent |
| RQ-Project-0502 | 工程部位必须归属一个项目 | P0 | 未指定项目时「保存」不可用并提示 | tabProjectSubItem.projectInf |
| RQ-Project-0503 | 工程部位记录名称与编码,均为必填 | P0 | 名称或编码为空时「保存」不可用并提示 | tabProjectSubItem.name、tabProjectSubItem.code |
| RQ-Project-0504 | 工程部位记录起始里程与结束里程 | P1 | 两项填写并保存后回显一致 | tabProjectSubItem.startMileage、tabProjectSubItem.endMileage |
| RQ-Project-0505 | 工程部位可指定工程类型编码与工程分部类型 | P1 | 工程类型编码取自基础资料,工程分部类型取自「工程分部类型」字典,保存值与所选一致 | tabProjectSubItem.typeCode、tabProjectSubItem.engineerDivisionType |
| RQ-Project-0506 | 工程部位全编码在保存后按树形层级自动生成 | P1 | 保存后 fullcode 按编码规则生成;子部位 fullcode 包含父级全编码 | tabProjectSubItem.fullcode |
06. 关键节点工期
Section titled “06. 关键节点工期”跟踪项目里程碑节点的目标工期、完成情况与调整。
| 编号 | 需求描述 | 优先级 | 验收标准 | 关联对象 |
|---|---|---|---|---|
| RQ-Project-0601 | 关键节点工期必须归属一个项目,含节点目标、节点工期与负责人 | P0 | 项目、节点目标、节点工期、负责人任一为空时「保存」不可用并提示 | tabProjectKeyNodeDuration.projectInf、tabProjectKeyNodeDuration.target、tabProjectKeyNodeDuration.date、tabProjectKeyNodeDuration.director |
| RQ-Project-0602 | 完成状态从「关键节点完成状态」字典选择 | P0 | 状态下拉展示取消、未完成、完成、延期 | tabProjectKeyNodeDuration.state |
| RQ-Project-0603 | 级别从「关键节点工期级别」字典选择 | P1 | 级别下拉展示Ⅰ级、Ⅱ级、Ⅲ级 | tabProjectKeyNodeDuration.scale |
| RQ-Project-0604 | 记录节点目标描述、完成情况、完工时间、调整工期与原因 | P1 | 各字段均可录入并保存回显一致 | tabProjectKeyNodeDuration.description、tabProjectKeyNodeDuration.completeSituation、tabProjectKeyNodeDuration.completeDate、tabProjectKeyNodeDuration.adjustDate、tabProjectKeyNodeDuration.reason |
| RQ-Project-0605 | 完成状态为「延期」时必须填写原因与调整工期 | P1 | 状态为「延期」且原因或调整工期为空时「保存」不可用并提示 | tabProjectKeyNodeDuration.state、tabProjectKeyNodeDuration.reason、tabProjectKeyNodeDuration.adjustDate |
| RQ-Project-0606 | 记录该节点的区域领导 | P2 | 选择区域领导后保存并回显一致 | tabProjectKeyNodeDuration.leader |
| RQ-Project-0607 | 关键节点工期支持上传附件 | P2 | 上传附件后 files 保存对应文件且可预览下载 | tabProjectKeyNodeDuration.files |
07. 大事记
Section titled “07. 大事记”记录项目过程中的重要事件,支持多视图呈现。
| 编号 | 需求描述 | 优先级 | 验收标准 | 关联对象 |
|---|---|---|---|---|
| RQ-Project-0701 | 大事记必须归属一个项目,含标题、日期、类型、简介、内容 | P0 | 项目、标题、日期、类型任一为空时「保存」不可用并提示 | tabProjectMemorabilia.projectInf、tabProjectMemorabilia.title、tabProjectMemorabilia.date、tabProjectMemorabilia.type |
| RQ-Project-0702 | 类型从「大事记类型」字典选择 | P0 | 类型下拉展示工程大事记、工程检查、获奖情况 | tabProjectMemorabilia.type |
| RQ-Project-0703 | 大事记提供清单、时间轴、画廊三种视图 | P1 | 三种视图可切换;时间轴视图按日期升序排列大事记 | tabProjectMemorabilia.date |
| RQ-Project-0704 | 大事记支持上传附件 | P2 | 上传附件后 files 保存对应文件且可预览下载 | tabProjectMemorabilia.files |
08. 影像资料
Section titled “08. 影像资料”维护项目相关的图片、视频、图纸、BIM、GIS、VR 等资料。
| 编号 | 需求描述 | 优先级 | 验收标准 | 关联对象 |
|---|---|---|---|---|
| RQ-Project-0801 | 影像资料必须归属一个项目,含资源类型、影像类型、资源名称 | P0 | 项目、资源类型、影像类型、资源名称任一为空时「保存」不可用并提示 | tabProjectImageInformation.projectInf、tabProjectImageInformation.sourceType、tabProjectImageInformation.imageType、tabProjectImageInformation.sourceName |
| RQ-Project-0802 | 资源类型从「资源类型」字典选择,影像类型从「影像类型」字典选择 | P0 | 两个下拉分别取自资源类型、影像类型字典,保存值与所选一致 | tabProjectImageInformation.sourceType、tabProjectImageInformation.imageType |
| RQ-Project-0803 | 影像资料记录链接地址与说明 | P1 | 两项录入并保存后回显一致 | tabProjectImageInformation.url、tabProjectImageInformation.note |
| RQ-Project-0804 | 影像资料提供清单与画廊两种视图,画廊按附件展示缩略图 | P1 | 两种视图可切换;画廊视图按 files 附件展示缩略图 | tabProjectImageInformation.files |
| RQ-Project-0805 | 影像资料支持上传附件 | P2 | 上传附件后 files 保存对应文件且可预览下载 | tabProjectImageInformation.files |
09. 工程联系
Section titled “09. 工程联系”维护项目与外部单位之间的往来函件与联系记录。
| 编号 | 需求描述 | 优先级 | 验收标准 | 关联对象 |
|---|---|---|---|---|
| RQ-Project-0901 | 工程联系单必须归属一个项目,含标题、日期、主体单位、发电单位、内容 | P0 | 项目、标题、日期任一为空时「保存」不可用并提示 | tabProjectGratulatory.projectInf、tabProjectGratulatory.title、tabProjectGratulatory.date |
| RQ-Project-0902 | 种类从「工程联系单种类」字典选择,分类从「工程联系单类型」字典选择 | P0 | 种类下拉与分类下拉分别取自对应字典,保存值与所选一致 | tabProjectGratulatory.typesofEngineeringContactNotes、tabProjectGratulatory.classification |
| RQ-Project-0903 | 工程联系单记录主体单位与发电单位 | P1 | 两个单位字段录入并保存后回显一致 | tabProjectGratulatory.mainDepartment、tabProjectGratulatory.sendDepartment |
| RQ-Project-0904 | 存在奖惩的工程联系单记录奖惩金额(元) | P1 | 填写奖惩金额后保存回显一致;未填写时该字段为空 | tabProjectGratulatory.rewardAmount |
| RQ-Project-0905 | 工程联系单支持上传附件 | P2 | 上传附件后 files 保存对应文件且可预览下载 | tabProjectGratulatory.files |
10. 基础设置
Section titled “10. 基础设置”维护本应用业务字典与工程类型编码基础资料。
| 编号 | 需求描述 | 优先级 | 验收标准 | 关联对象 |
|---|---|---|---|---|
| RQ-Project-1001 | 提供项目类型、工程类型、工程分部类型、项目模式、大事记类型、工程联系单类型、工程联系单种类、相关单位类型、影像类型、资源类型的字典项维护 | P0 | 各字典页可新增、编辑、停用字典项,业务下拉实时反映变更 | dictItems(外部) |
| RQ-Project-1002 | 工程类型、工程种类为树形字典,支持父子层级 | P1 | 在树形字典新增子项后,子项出现在对应父项下且可被业务选择 | dictItems(外部) |
| RQ-Project-1003 | 字典项维护名称、编码、颜色、图标、排序与启用状态 | P1 | 编辑后字典项的名称、编码、颜色、图标、排序、启用与业务展示一致 | dictItems(外部) |
| RQ-Project-1004 | 工程类型编码以树形基础资料维护,供工程部位引用 | P1 | 新增工程类型编码节点后,工程部位「工程类型编码」可选择到该节点 | tabProjectEngineeringTypeCode.code、tabProjectEngineeringTypeCode.name |
| RQ-Project-1005 | 停用字典项不再出现在业务下拉中,已引用数据仍正常显示 | P2 | 停用某字典项后新建记录下拉不再展示该项,历史记录仍显示原值 | dictItems(外部) |
4. 实体关系
Section titled “4. 实体关系”erDiagram
direction LR
subgraph **项目信息**
subgraph **项目主数据**
P[tabProjectInfo项目信息] {
long id "ID"
string code "编码"
string fullCode "全编码"
string name "名称"
string fullName "全称"
kv type "项目类型"
kv engineerType "工程类型"
kv mode "项目模式"
kv status "项目状态"
date contractStartDate "合同开工时间"
date contractEndDate "合同完工时间"
date adjustEndDate "调整完工时间"
decimal duration "工期"
date winbidDate "中标通知书时间"
string winbidAptitude "中标资质"
decimal winbidPrice "中标价"
string location "项目所在地"
string poid "地图坐标"
md profile "简介"
md remark "备注"
ref organizations "执行机构"
refs projectRelevantUnits "相关单位"
refs subItems "工程部位"
refs keyNodeDurations "关键节点工期"
refs memorabilia "大事记"
refs imageInformations "影像资料"
refs gratulatories "工程联系单"
refs processQuantities "主要形象工程量"
bool enable "启用"
file files "附件:项目资料"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
U[tabProjectRelevantUnits相关单位] {
long id "ID"
kv relevantUnitsType "相关单位类型"
string name "名称"
string contacts "联系人"
string contactWay "联系方式"
string note "说明"
refs projectInf "项目"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
end
subgraph **项目过程**
S[tabProjectSubItem工程部位] {
long id "ID"
ref parent "上级部位"
string code "编码"
string fullcode "全编码"
string name "名称"
string startMileage "起始里程"
string endMileage "结束里程"
ref typeCode "工程类型编码"
kv engineerDivisionType "工程分部类型"
ref projectInf "项目"
int order "排序"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
K[tabProjectKeyNodeDuration关键节点工期] {
long id "ID"
ref projectInf "项目"
string target "节点目标"
date date "节点工期"
string director "负责人"
string leader "区域领导"
string description "节点目标描述"
string completeSituation "完成情况"
date completeDate "完工时间"
date adjustDate "调整工期"
kv state "完成状态"
kv scale "级别"
string reason "原因"
file files "附件:节点资料"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
M[tabProjectMemorabilia大事记] {
long id "ID"
ref projectInf "项目"
string title "标题"
date date "日期"
kv type "类型"
string introduction "简介"
md content "内容"
file files "附件:大事记资料"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
I[tabProjectImageInformation影像资料] {
long id "ID"
ref projectInf "项目"
kv sourceType "资源类型"
kv imageType "影像类型"
string sourceName "资源名称"
string url "链接地址"
md note "说明"
file files "附件:影像资料"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
G[tabProjectGratulatory工程联系单] {
long id "ID"
ref projectInf "项目"
string title "标题"
date date "日期"
string mainDepartment "主体单位"
string sendDepartment "发电单位"
kv classification "分类"
kv typesofEngineeringContactNotes "种类"
decimal rewardAmount "奖惩金额"
md content "内容"
file files "附件:联系单"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
Q[tabProjectMainImageProcessQuantity主要形象工程量] {
long id "ID"
ref projectInf "项目"
string item "工程项"
string unit "单位"
int quantity "数量"
string note "说明"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
end
subgraph **基础设置**
E[tabProjectEngineeringTypeCode工程类型编码] {
long id "ID"
ref parent "上级"
string code "编码"
string name "名称"
int order "排序"
refs subItems "工程部位"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
}
end
end
P ||--o{ S : ""
P ||--o{ K : ""
P ||--o{ M : ""
P ||--o{ I : ""
P ||--o{ G : ""
P ||--o{ Q : ""
P }o--o{ U : ""
E ||..o{ S : ""
5. 角色定义与权限矩阵
Section titled “5. 角色定义与权限矩阵”- 项目管理员 为角色(沿用底座
projectManager),由本业务维护 - 管理人员 为角色(沿用底座
member),由本业务维护 - 系统管理员 为角色(沿用底座
admin),由脚手架维护
| 功能 | 项目管理员 | 管理人员 | 系统管理员 |
|---|---|---|---|
| 项目信息 | 管理 | 查看(限所在项目) | ✓ |
| 相关单位 | 管理 | 查看(限所在项目) | ✓ |
| 项目地图 | 查看 | 查看 | ✓ |
| 当前项目信息 | 查看 | 查看 | ✓ |
| 工程部位 | 管理 | 查看、添加、编辑(限所在项目) | ✓ |
| 关键节点工期 | 管理 | 查看、添加、编辑(限所在项目) | ✓ |
| 大事记 | 管理 | 查看、添加、编辑(限所在项目) | ✓ |
| 影像资料 | 管理 | 查看、添加、编辑(限所在项目) | ✓ |
| 工程联系 | 管理 | 查看、添加、编辑(限所在项目) | ✓ |
| 基础设置 | 查看 | 查看 | ✓ |
6. 审批流程
Section titled “6. 审批流程”无
7. 提醒/通知规则
Section titled “7. 提醒/通知规则”- 通用约定:
- 区分两类动作:提醒 = 发送至指定个人的系统消息;通知 = 发送至群聊的消息
- 事件触发(实时):
- 项目信息创建时,通知项目群:新项目基本信息
- 关键节点工期新增或变更时,提醒负责人
- 关键节点工期完成状态变更为「延期」时,提醒项目管理员与区域领导
- 工程联系单新增时,通知项目群
- 到期预警(按提前量触发):
- 关键节点工期的节点工期前 30d/15d/7d/1d,提醒负责人与区域领导
- 项目合同完工时间(或调整完工时间)前 30d/7d,提醒项目管理员
- 周期报表(定时发送):
- 每周一 9:00,发送通知到项目群:上周关键节点工期进展与延期情况
- 每月 1 日 9:00,发送通知到项目群:上月大事记与影像资料归档情况
8. 编码规则
Section titled “8. 编码规则”- 项目信息: tabProjectInfo.code :
XM-{seq} - 项目全编码: tabProjectInfo.fullCode :
{parent.fullCode}/{code} - 工程部位编码: tabProjectSubItem.code :
BW-{seq} - 工程部位全编码: tabProjectSubItem.fullcode :
{projectInf.code}/{parent.fullcode}/{code}
9. 文件存储目录
Section titled “9. 文件存储目录”- 项目信息:tabProjectInfo.files :
项目信息/{code}-{name} - 关键节点工期:tabProjectKeyNodeDuration.files :
项目信息/{projectInf.code}/关键节点工期/{date(yyyyMM)} - 大事记:tabProjectMemorabilia.files :
项目信息/{projectInf.code}/大事记/{date(yyyy)} - 影像资料:tabProjectImageInformation.files :
项目信息/{projectInf.code}/影像资料/{sourceType} - 工程联系单:tabProjectGratulatory.files :
项目信息/{projectInf.code}/工程联系单/{date(yyyy)}
- 应用:
- 强依赖:有巢脚手架(v0.5.2.20260825)
- 弱依赖:无
- 插件:无
2. 可提炼插件
Section titled “2. 可提炼插件”- 树形全编码自动生成:依据树形父级层级自动维护实体全编码字段(项目全编码、工程部位全编码)
3. 数据字典
Section titled “3. 数据字典”项目类型 #ProjectType | 分类:项目信息/Project
项目状态 #ProjectStatus | 分类:项目信息/Project
项目模式 #ProjectMode | 分类:项目信息/Project
工程类型 #EngineerType | 分类:项目信息/Project
工程分部类型 #EngineeringDivisionType | 分类:项目信息/Project
相关单位类型 #RelevantOrgType | 分类:项目信息/Project
大事记类型 #Memorabilia | 分类:项目信息/Project
影像类型 #ImageType | 分类:项目信息/Project
资源类型 #SourceType | 分类:项目信息/Project
工程联系单类型 #EngineeringContactType | 分类:项目信息/Project
工程联系单种类 #TypesOfEngineeringContactNotes | 分类:项目信息/Project
关键节点工期级别 #Scale | 分类:项目信息/Project
关键节点完成状态 #ProjectCompletionStatus | 分类:项目信息/Project
文件版本记录
Section titled “文件版本记录”20261010-V1.0.0
Section titled “20261010-V1.0.0”初始版本