feat: update production reporting workflows

This commit is contained in:
2026-07-07 17:30:12 +08:00
parent 1399b9a80a
commit c4a2f6e42e
24 changed files with 3713 additions and 35 deletions

View File

@@ -108,6 +108,7 @@
- 创建人。
- 最后编辑人。
- 最后编辑时间。
- 备注。
### 2. `MES_设计报工_记录`
@@ -152,3 +153,49 @@
- 不上传 SAP。
- 不参与现有生产工时报表。
- 不影响装配中心、机加工、自制件排产、生产订单关闭逻辑。
- 本阶段不分配菜单权限,不新增菜单权限脚本,不写入菜单表和角色权限表。
## 五、文档归档
- 确认版 Word 文档已复制到本目录:`work/ProductionManagement/DesignReportTask/设计报工任务模块.docx`
- 后续开发以本目录 README、01-06 文档和复制后的 Word 文档作为同一套需求依据。
## 六、本轮已实现功能
### 1. 数据库
已新增脚本:`db_backups/create_design_report_task_module_20260630.sql`
已发布独立数据表:
- `dbo.MES_设计报工_任务`
- `dbo.MES_设计报工_记录`
- `dbo.MES_设计报工_校验记录`
已发布独立过程:
- `dbo.设计报工_物料查询`
- `dbo.设计报工_人员查询`
- `dbo.设计报工_项目查询`
- `dbo.设计报工_任务_查询`
- `dbo.设计报工_任务_新增`
- `dbo.设计报工_任务_编辑`
- `dbo.设计报工_任务_删除`
- `dbo.设计报工_任务_开始`
- `dbo.设计报工_任务_结束`
- `dbo.设计报工_任务_完成`
- `dbo.设计报工_记录_查询`
- `dbo.设计报工_工时校验_查询`
- `dbo.设计报工_工时校验_保存`
- `dbo.设计报工_工时校验_批量保存`
- `dbo.设计报工_工时报表_作业者工时_查询`
### 2. 前端页面
已新增页面:
- `src/views/ProductionManagement/DesignReportTask/Task/index.vue`:设计任务。
- `src/views/ProductionManagement/DesignReportTask/Report/index.vue`:设计报工。
- `src/views/ProductionManagement/DesignReportTask/Check/index.vue`:设计工时校验。
- `src/views/ProductionManagement/DesignReportTask/HoursReport/index.vue`:设计工时报表。
### 3. 菜单权限
本轮未分配菜单权限,未新增菜单脚本,未写入菜单表和角色权限表。

View File

@@ -2,39 +2,42 @@
## 一、数据库开发
1. 新建独立数据表:
1. 新建独立数据表:
- `MES_设计报工_任务`
- `MES_设计报工_记录`
- 可选 `MES_设计报工_校验记录`
2. 新建设计任务增删改查存储过程:
- `MES_设计报工_校验记录`
2. 新建设计任务增删改查存储过程:
- `设计报工_任务_查询`
- `设计报工_任务_新增`
- `设计报工_任务_编辑`
- `设计报工_任务_删除`
3. 删除过程增加约束:
3. 已在删除过程增加约束:
- 存在 `MES_设计报工_记录` 时禁止删除。
4. 新建设计报工过程:
4. 新建设计报工过程:
- `设计报工_任务_开始`
- `设计报工_任务_结束`
- `设计报工_任务_完成`
5. 完成过程增加约束:
5. 已在完成过程增加约束:
- 必须存在结束时间。
- 未结束不能完成。
6. 新建设计工时校验过程:
6. 新建设计工时校验过程:
- `设计报工_工时校验_查询`
- `设计报工_工时校验_保存`
- `设计报工_工时校验_批量保存`
7. 新建设计工时报表过程:
7. 新建设计工时报表过程:
- `设计报工_工时报表_作业者工时_查询`
- 可按后续页面需要增加导出过程
8. 已新增辅助下拉过程
- `设计报工_物料查询`
- `设计报工_人员查询`
- `设计报工_项目查询`
## 二、前端开发
1. 新建设计任务页面。
2. 新建设计报工页面。
3. 新建设计工时校验页面。
4. 新建设计工时报表页面。
5. 按系统菜单权限新增菜单记录
1. 新建设计任务页面`src/views/ProductionManagement/DesignReportTask/Task/index.vue`
2. 新建设计报工页面`src/views/ProductionManagement/DesignReportTask/Report/index.vue`
3. 新建设计工时校验页面`src/views/ProductionManagement/DesignReportTask/Check/index.vue`
4. 新建设计工时报表页面`src/views/ProductionManagement/DesignReportTask/HoursReport/index.vue`
5. 本阶段不分配菜单权限,不新增菜单权限脚本,不写入菜单表和角色权限表
6. 物料编码、关联父件物料编码下拉查询参考 `ProcessManagement/PartDrawlook/index.vue`
7. 指派对象多人员选择参考 `PlanManagement/SelfMakePlando/index.vue` 的二次派工。
8. 工时校验布局参考 `ProductionManagement/WorkHoursCheck/index.vue`,但移除 SAP 上传相关逻辑。
@@ -42,14 +45,16 @@
## 三、验证步骤
1. 新建一条设计任务,确认 DID 和创建日期自动生成。
1. 已在事务内新建一条设计任务,确认 DID 和创建日期自动生成。
2. 编辑设计任务,确认 DID 和创建日期不可修改。
3. 未报工任务可删除。
4. 已存在报工记录任务不可删除。
5. 点击开始后生成报工记录。
6. 未结束时点击完成,应提示不能完成。
7. 点击结束后生成结束时间和工时秒数。
8. 已结束后点击完成,任务变为已完成。
5. 已验证点击开始后生成报工记录。
6. 已验证未结束时点击完成,返回“任务存在未结束报工,不能完成
7. 已验证点击结束后生成结束时间和工时秒数。
8.验证已结束后点击完成,任务变为已完成。
9. 已完成任务不能再次开始或结束。
10. 校验页面只更新设计报工数据,不触发 SAP 上传。
11. 报表页面只展示设计报工工时,不混入现有生产报工数据。
12. 已确认本阶段未新增菜单权限脚本,未写入菜单表和角色权限表。
13. 已执行 `npm run build`,构建通过。

View File

@@ -34,3 +34,69 @@
### 下一步
- 等待项目号 SAP 视图字段。
- 开始数据库脚本和页面开发。
## 2026-06-30 文档归档和菜单权限口径补充
### 做了什么
- 将确认版 `doc/设计报工任务模块.docx` 复制到 `work/ProductionManagement/DesignReportTask/设计报工任务模块.docx`
- 按用户要求补充“不分配菜单权限”的口径。
- 更新 README、01-06 文档和总执行日志。
### 改了哪些文件
- `work/ProductionManagement/DesignReportTask/设计报工任务模块.docx`
- `work/ProductionManagement/DesignReportTask/README.md`
- `work/ProductionManagement/DesignReportTask/01-项目功能内容.md`
- `work/ProductionManagement/DesignReportTask/02-项目程序开发详细步骤.md`
- `work/ProductionManagement/DesignReportTask/03-推进台账.md`
- `work/ProductionManagement/DesignReportTask/04-任务矩阵.md`
- `work/ProductionManagement/DesignReportTask/05-验收证据.md`
- `work/ProductionManagement/DesignReportTask/06-决策记录.md`
- `gptlog-process/gpdlog.md`
- `C:\gptlog-process\gpdlog.md`
### 验证了什么
- 确认本目录存在复制后的 `设计报工任务模块.docx`
- 确认 README 和开发步骤中已写明本阶段不分配菜单权限。
### 下一步
- 等待项目号 SAP 视图字段后,再进入数据库和页面开发。
## 2026-06-30 新建设计报工模块表、过程和页面
### 做了什么
- 新增设计报工模块独立数据库脚本。
- 发布 3 张独立表和 15 个独立存储过程。
- 新增 4 个前端页面:
- 设计任务。
- 设计报工。
- 设计工时校验。
- 设计工时报表。
- 按要求未处理菜单权限,不新增菜单脚本。
### 改了哪些文件
- `db_backups/create_design_report_task_module_20260630.sql`
- `src/views/ProductionManagement/DesignReportTask/Task/index.vue`
- `src/views/ProductionManagement/DesignReportTask/Report/index.vue`
- `src/views/ProductionManagement/DesignReportTask/Check/index.vue`
- `src/views/ProductionManagement/DesignReportTask/HoursReport/index.vue`
- `work/ProductionManagement/DesignReportTask/README.md`
- `work/ProductionManagement/DesignReportTask/01-项目功能内容.md`
- `work/ProductionManagement/DesignReportTask/02-项目程序开发详细步骤.md`
- `work/ProductionManagement/DesignReportTask/03-推进台账.md`
- `work/ProductionManagement/DesignReportTask/04-任务矩阵.md`
- `work/ProductionManagement/DesignReportTask/05-验收证据.md`
- `work/ProductionManagement/DesignReportTask/06-决策记录.md`
- `gptlog-process/gpdlog.md`
- `C:\gptlog-process\gpdlog.md`
### 验证了什么
- SQL 脚本发布成功。
- 表存在:`MES_设计报工_任务``MES_设计报工_记录``MES_设计报工_校验记录`
- 过程存在且修改时间为 `2026-06-30 18:01:39``2026-06-30 18:01:40`
- 物料查询和人员查询可返回数据。
- 事务内验证:未结束不能完成、开始后未结束不能完成、结束后可完成。
- `npm run build` 通过,仅有项目既有体积和 browserslist warning。
### 下一步
- 等待项目号 SAP 视图字段来源。
- 如后续需要访问页面,再单独做菜单权限分配;本轮不处理菜单权限。

View File

@@ -11,4 +11,13 @@
| DRT-007 | 确认删除规则 | 已完成 | 有报工记录不能删除 |
| DRT-008 | 确认独立性 | 已完成 | 不参与现有任何生产/SAP/工时报表流程 |
| DRT-009 | 确认项目号来源 | 待确认 | 业务提供 SAP 视图和字段 |
| DRT-010 | 数据库和页面开发 | 待开始 | 表、过程、页面、菜单发布并验证 |
| DRT-010 | 数据库和页面开发 | 已完成 | 表、过程、页面发布并验证,不分配菜单权限 |
| DRT-011 | 复制确认版 Word 文档到工作目录 | 已完成 | `work/ProductionManagement/DesignReportTask/设计报工任务模块.docx` 存在 |
| DRT-012 | 补充菜单权限口径 | 已完成 | README、开发步骤、决策记录明确本阶段不分配菜单权限 |
| DRT-013 | 发布独立数据表 | 已完成 | 3 张 `MES_设计报工_*` 表存在 |
| DRT-014 | 发布独立存储过程 | 已完成 | 15 个 `设计报工_*` 过程存在 |
| DRT-015 | 新增设计任务页面 | 已完成 | 页面文件 `Task/index.vue` 存在并构建通过 |
| DRT-016 | 新增设计报工页面 | 已完成 | 页面文件 `Report/index.vue` 存在并构建通过 |
| DRT-017 | 新增设计工时校验页面 | 已完成 | 页面文件 `Check/index.vue` 存在并构建通过 |
| DRT-018 | 新增设计工时报表页面 | 已完成 | 页面文件 `HoursReport/index.vue` 存在并构建通过 |
| DRT-019 | 验证完成/删除业务规则 | 已完成 | 未结束不能完成,已有报工记录不能删除由后端约束 |

View File

@@ -7,6 +7,11 @@
doc/设计报工任务模块.docx
```
工作目录归档:
```text
work/ProductionManagement/DesignReportTask/设计报工任务模块.docx
```
读取结果摘要:
```text
新增设计任务页面。
@@ -36,6 +41,72 @@ src/views/ProductionManagement/Workhours/index.vue
## 验收结论
当前为方案文档阶段,尚未开发代码和数据库脚本
设计报工模块的独立数据表、独立过程和 4 个前端页面已新增
方案可进入开发,但需要先补齐项目号 SAP 视图字段来源。
项目号 SAP 视图字段来源仍待业务提供;当前项目号下拉临时从已存在设计任务项目号中取值,并允许前端手工录入。
## 菜单权限口径
```text
本阶段不分配菜单权限。
不新增菜单权限脚本。
不写入菜单表和角色权限表。
```
## 数据库发布
执行命令:
```powershell
sqlcmd -S 192.168.2.92 -U sa -P ****** -d YL_MESDB -C -l 30 -b -f 65001 -i .\db_backups\create_design_report_task_module_20260630.sql
```
发布结果:
```text
执行成功。
```
对象验证:
```text
MES_设计报工_任务
MES_设计报工_记录
MES_设计报工_校验记录
设计报工_物料查询
设计报工_人员查询
设计报工_项目查询
设计报工_任务_查询
设计报工_任务_新增
设计报工_任务_编辑
设计报工_任务_删除
设计报工_任务_开始
设计报工_任务_结束
设计报工_任务_完成
设计报工_记录_查询
设计报工_工时校验_查询
设计报工_工时校验_保存
设计报工_工时校验_批量保存
设计报工_工时报表_作业者工时_查询
```
业务规则事务验证:
```text
新增测试任务:成功。
未开始直接完成:返回“任务未产生已结束报工,不能完成”。
开始任务:成功。
开始后未结束直接完成:返回“任务存在未结束报工,不能完成”。
结束任务:成功。
结束后完成:成功。
事务回滚:测试数据未保留。
```
## 前端构建
执行命令:
```powershell
npm run build
```
结果:
```text
构建通过。
仅有项目既有 asset size、entrypoint size、browserslist warning。
```

View File

@@ -52,3 +52,34 @@
- 前端使用多选人员下拉。
- 数据库建议同时保存人员ID列表和人员名称列表。
- 如果后续业务确认只允许单人,可收窄为单选,不影响表结构扩展。
## DDR-006 本阶段不分配菜单权限
决策:本阶段不分配菜单权限,不新增菜单权限脚本,不写入菜单表和角色权限表。
原因:用户明确要求“不分配菜单权限”。
影响:
- 后续开发只准备页面、表和过程。
- 菜单挂载和角色权限分配暂不纳入本轮验收。
- 如果后续需要开放页面访问,再单独按权限方案处理。
## DDR-007 项目号来源未确认时的临时实现
决策:项目号下拉暂时查询 `MES_设计报工_任务` 中已存在项目号,并允许前端手工输入。
原因:用户确认项目号具体 SAP 视图字段后续提供,但本轮需要先落地页面、数据表和功能。
影响:
- 后续拿到 SAP 视图字段后,只需要调整 `设计报工_项目查询` 存储过程。
- 前端控件和任务表字段无需重做。
## DDR-008 前端页面独立放在 DesignReportTask 目录
决策4 个页面统一放在 `src/views/ProductionManagement/DesignReportTask/` 下。
原因:该模块是生产管理下的独立设计报工体系,目录集中后便于后续菜单挂载和维护。
影响:
- 菜单权限暂不分配。
- 后续如需开放菜单,可直接指向对应 `Task``Report``Check``HoursReport` 组件路径。

View File

@@ -8,10 +8,21 @@
- `04-任务矩阵.md`:记录任务编号、状态和验收标准。
- `05-验收证据.md`:记录文档读取、方案确认和后续开发验证证据。
- `06-决策记录.md`:记录已确认的关键设计决策。
- `设计报工任务模块.docx`:从 `doc/设计报工任务模块.docx` 复制过来的确认版需求文档。
## 当前状态
- 来源文档:`doc/设计报工任务模块.docx`
- 当前阶段:方案梳理与文档修订。
- 核心原则设计报工任务、设计报工记录、设计工时校验、设计工时报表全部独立不参与现有生产报工、SAP 上传、生产工时校验和既有工时报表。
- 菜单权限:本阶段不分配菜单权限,不写入菜单表和角色权限表。
- 待确认项:`项目号` 的 SAP 视图和字段来源由业务后续提供。
## 已落地内容
- 数据库脚本:`db_backups/create_design_report_task_module_20260630.sql`
- 设计任务页面:`src/views/ProductionManagement/DesignReportTask/Task/index.vue`
- 设计报工页面:`src/views/ProductionManagement/DesignReportTask/Report/index.vue`
- 设计工时校验页面:`src/views/ProductionManagement/DesignReportTask/Check/index.vue`
- 设计工时报表页面:`src/views/ProductionManagement/DesignReportTask/HoursReport/index.vue`
- 数据表:`MES_设计报工_任务``MES_设计报工_记录``MES_设计报工_校验记录`