更新装配、精工车间、技术中心、仓储模块,新增工序工价、生产审核、三楼仓库可视化等功能及文档SQL
This commit is contained in:
235
docs/工序工价与生产任务审核/MES提交审批到质检入库全链路测试报告.md
Normal file
235
docs/工序工价与生产任务审核/MES提交审批到质检入库全链路测试报告.md
Normal file
@@ -0,0 +1,235 @@
|
||||
# MES 提交审批到质检入库全链路测试报告
|
||||
|
||||
## 一、测试结论
|
||||
|
||||
本次测试通过数据库事务方式模拟完整业务链路,链路可以跑通。
|
||||
|
||||
验证通过的流程为:
|
||||
|
||||
1. MES 工作站工作机端提交生产完成审批。
|
||||
2. JY 主系统生产审核组件审核通过。
|
||||
3. 原 MES 完工链路继续执行,工序和工艺计划完成数据更新。
|
||||
4. PDA 仓库自制件质检入口可查询到待质检数据,并可提交质检。
|
||||
5. JY 主系统仓储模块自制件入库确认可查询并完成入库。
|
||||
6. 测试全程在事务内执行并最终回滚,未污染正式业务数据。
|
||||
|
||||
需要注意:自制件最终入库确认入口当前在 JY 主系统仓储模块,不在 PDA 项目的采购件入库页面中;PDA 项目本次验证的是自制件质检入口。
|
||||
|
||||
## 二、测试环境
|
||||
|
||||
| 项目 | 内容 |
|
||||
| --- | --- |
|
||||
| 测试时间 | 2026-07-06 |
|
||||
| 数据库服务器 | 192.168.1.27 |
|
||||
| 数据库 | ERPTOOL_JY_20250826Back |
|
||||
| MES 工作站项目 | D:\景耀\MES工作站 |
|
||||
| JY 主系统项目 | D:\景耀\JY1.0 |
|
||||
| PDA 仓库项目 | D:\景耀\PDA_仓库 6.30 |
|
||||
| 测试方式 | SQL Server 事务内模拟,最终 ROLLBACK |
|
||||
|
||||
## 三、涉及入口和过程
|
||||
|
||||
| 环节 | 前端入口 | 后端过程 |
|
||||
| --- | --- | --- |
|
||||
| MES 提交审批 | `D:\景耀\MES工作站\src\components\login.vue` | `MES_机加工MES_加工完成整修审核_提交` |
|
||||
| 系统内审核 | `D:\景耀\JY1.0\src\views\SeikoWorkshop\ProductionCompletionAudit\index.vue` | `机加工MES_加工完成整修审核_审核数据` |
|
||||
| 原完工链路 | 审核过程内部继续调用 | `设备管理_零件工序_工序完成过程情况_增加数据` |
|
||||
| PDA 自制件质检查询 | `D:\景耀\PDA_仓库 6.30\src\components\purchasedWareHouse.vue` | `质检管理_订单查询_查询数据`、`质检管理_工序任务_查询数据`、`质检管理_工序信息_查询数据`、`质检管理_分配任务_查询数据` |
|
||||
| PDA 自制件质检提交 | `D:\景耀\PDA_仓库 6.30\src\components\purchasedWareHouse.vue` | `车间生产管理_质检管理_不合格处理` |
|
||||
| 自制件入库确认 | `D:\景耀\JY1.0\src\views\WarehouseManagement\PurchasePartsStorage\index.vue` | `仓储管理_自制件入库_查询`、`仓储管理_自制件入库_循环执行` |
|
||||
|
||||
## 四、测试数据
|
||||
|
||||
| 字段 | 值 |
|
||||
| --- | --- |
|
||||
| 工序流水号 | 124831 |
|
||||
| 工艺计划流水号 | 6584 |
|
||||
| 工艺任务流水号 | 38671 |
|
||||
| 订单流水号 | 19278 |
|
||||
| 订单号 | BHGZ202606250004 |
|
||||
| 产品名称 | XT40-2-BT40-AMB |
|
||||
| 零件名称 | 打刀缸 |
|
||||
| 零件图号 | XT40-2-BT40-BC-G |
|
||||
| 物料流水号 | 496 |
|
||||
| 工序 | 改制 |
|
||||
| 操作者 | 王建荣 |
|
||||
| 工位号 | C080 |
|
||||
| 设备 | 半自动双面铣床 |
|
||||
| 测试完成数量 | 1 |
|
||||
| 测试货位流水号 | 1 |
|
||||
|
||||
选用该数据的原因:该任务为末道工序,未完成数量为 1 件,具备从完工审核推进到自制件质检和入库确认的完整条件。
|
||||
|
||||
## 五、测试步骤与结果
|
||||
|
||||
### 1. MES 工作站提交审批
|
||||
|
||||
执行过程:`MES_机加工MES_加工完成整修审核_提交`
|
||||
|
||||
关键参数:
|
||||
|
||||
| 参数 | 值 |
|
||||
| --- | --- |
|
||||
| 工序流水号 | 124831 |
|
||||
| 工作者考勤编号 | 6027 |
|
||||
| 完成数量 | 1 |
|
||||
| 完成类型 | 1 |
|
||||
| 录工票人员编号 | 209 |
|
||||
| 工位号 | C080 |
|
||||
| 开始时间 | 2026-07-06 08:30:00 |
|
||||
| 结束时间 | 2026-07-06 08:40:00 |
|
||||
|
||||
结果:
|
||||
|
||||
| 字段 | 值 |
|
||||
| --- | --- |
|
||||
| result | 1 |
|
||||
| 审核流水号 | 10 |
|
||||
|
||||
结论:MES 工作站提交审批成功,审核记录可以生成。
|
||||
|
||||
### 2. JY 主系统审核通过
|
||||
|
||||
执行过程:`机加工MES_加工完成整修审核_审核数据`
|
||||
|
||||
审核结果:
|
||||
|
||||
| 字段 | 值 |
|
||||
| --- | --- |
|
||||
| result | 1 |
|
||||
| 审核状态 | 审核通过 |
|
||||
| 审核表开始时间 | 2026-07-06 08:30:00 |
|
||||
| 审核表结束时间 | 2026-07-06 08:40:00 |
|
||||
| 工序完成数量 | 1 |
|
||||
| 工序状态 | 4 |
|
||||
| 工艺计划完成数量 | 1 |
|
||||
| 工艺计划考核状态 | 3 |
|
||||
|
||||
结论:审核通过后已继续调用原 MES 完工链路,工序完成和工艺计划完成数据已推进。
|
||||
|
||||
### 3. PDA 自制件质检查询
|
||||
|
||||
在审核通过后的事务内,模拟 PDA 页面查询:
|
||||
|
||||
| 查询过程 | 验证结果 |
|
||||
| --- | --- |
|
||||
| `质检管理_订单查询_查询数据` | 可查到订单 `19278 / BHGZ202606250004` |
|
||||
| `质检管理_工序任务_查询数据` | 可查到 `改制-王建荣`,任务流水号 `38671` |
|
||||
| `质检管理_工序信息_查询数据` | 可查到零件、工序、设备和数量 |
|
||||
| `质检管理_分配任务_查询数据` | 可查到该工序分配记录 |
|
||||
|
||||
结论:审核通过后,PDA 自制件质检页面的数据查询链路可用。
|
||||
|
||||
### 4. PDA 自制件质检提交
|
||||
|
||||
执行过程:`车间生产管理_质检管理_不合格处理`
|
||||
|
||||
关键参数:
|
||||
|
||||
| 参数 | 值 |
|
||||
| --- | --- |
|
||||
| 零部件流水号 | 38671 |
|
||||
| 质检类型代码 | 3 |
|
||||
| 数量 | 1 |
|
||||
| 是否合格 | 1 |
|
||||
| 人员编号 | 5 |
|
||||
| 不合格数量 | 0 |
|
||||
| 订单流水号 | 19278 |
|
||||
| 订单号 | BHGZ202606250004 |
|
||||
| 质检数量 | 1 |
|
||||
|
||||
结果:
|
||||
|
||||
| 字段 | 值 |
|
||||
| --- | --- |
|
||||
| 质检流水号 | 15915 |
|
||||
| 质检主表记录数 | 1 |
|
||||
| 待入库单数 | 1 |
|
||||
|
||||
结论:PDA 自制件质检提交成功,并生成自制待入库单。
|
||||
|
||||
### 5. 自制件入库查询
|
||||
|
||||
执行过程:`仓储管理_自制件入库_查询`
|
||||
|
||||
查询条件:
|
||||
|
||||
| 参数 | 值 |
|
||||
| --- | --- |
|
||||
| 订单号_check | 1 |
|
||||
| 订单号 | 19278 |
|
||||
| 零件图号_check | 1 |
|
||||
| 零件图号 | XT40-2-BT40-BC-G |
|
||||
|
||||
结果:
|
||||
|
||||
| 字段 | 值 |
|
||||
| --- | --- |
|
||||
| 工艺计划流水号 | 6584 |
|
||||
| 物料流水号 | 496 |
|
||||
| 零件名称 | 打刀缸 |
|
||||
| 零件图号 | XT40-2-BT40-BC-G |
|
||||
| 完成数量 | 1 |
|
||||
| 入库数量 | 0 |
|
||||
| 本次入库 | 1 |
|
||||
| 类型 | 自制件 |
|
||||
|
||||
结论:质检后,自制件入库确认列表可以查询到该待入库记录。
|
||||
|
||||
### 6. 自制件入库确认
|
||||
|
||||
执行过程:`仓储管理_自制件入库_循环执行`
|
||||
|
||||
关键参数:
|
||||
|
||||
| 参数 | 值 |
|
||||
| --- | --- |
|
||||
| 物料流水号组 | 496 |
|
||||
| 实际到货数量组 | 1 |
|
||||
| 工艺计划流水号组 | 6584 |
|
||||
| 入库人员流水号 | 5 |
|
||||
| 货位流水号组 | 1 |
|
||||
| 类型组 | 自制件 |
|
||||
| 批号组 | 0 |
|
||||
|
||||
事务内结果:
|
||||
|
||||
| 字段 | 值 |
|
||||
| --- | --- |
|
||||
| 工艺计划入库数量 | 1 |
|
||||
| 工艺计划考核状态 | 4 |
|
||||
| 自制件入库记录数 | 1 |
|
||||
| 货位存量 | 1 |
|
||||
|
||||
结论:自制件入库确认成功,库存与工艺计划入库状态能够更新。
|
||||
|
||||
### 7. 回滚验证
|
||||
|
||||
执行 `ROLLBACK TRAN` 后复查:
|
||||
|
||||
| 字段 | 回滚后结果 |
|
||||
| --- | --- |
|
||||
| 工序完成数量 | NULL |
|
||||
| 工序状态 | NULL |
|
||||
| 工艺计划完成数量 | 0 |
|
||||
| 工艺计划入库数量 | 0 |
|
||||
| 工艺计划考核状态 | 2 |
|
||||
| 审核记录是否存在 | 0 |
|
||||
| 质检记录是否存在 | 0 |
|
||||
|
||||
结论:测试数据已全部回滚,未污染正式数据。
|
||||
|
||||
## 六、风险和注意事项
|
||||
|
||||
1. 本次为数据库事务内模拟测试,验证的是后端过程和页面查询入口对应的业务链路,不等同于人工在浏览器逐按钮点击的 UI 测试。
|
||||
2. 自制件最终入库确认入口在 JY 主系统仓储模块 `PurchasePartsStorage`,PDA 项目当前未发现自制件最终入库确认页面。
|
||||
3. PDA 项目的 `inbound.vue` 主要覆盖采购件、离线件、车间采购件等入库,不是本次自制件完工质检后的最终入库确认入口。
|
||||
4. 若后续要求“全程都在 PDA 完成入库确认”,需要新增或调整 PDA 自制件入库确认页面,并对接 `仓储管理_自制件入库_查询` 和 `仓储管理_自制件入库_循环执行`。
|
||||
|
||||
## 七、最终结论
|
||||
|
||||
从 MES 工作站提交生产完成审批,到 JY 主系统审核通过,再到 PDA 自制件质检,最后到 JY 主系统自制件入库确认,数据库业务链路验证通过。
|
||||
|
||||
本次测试未发现阻断性问题。
|
||||
|
||||
修改人:Ld 修改时间:2026-07-06 09:14:24;
|
||||
423
docs/工序工价与生产任务审核/工序工价与生产任务审核开发说明.md
Normal file
423
docs/工序工价与生产任务审核/工序工价与生产任务审核开发说明.md
Normal file
@@ -0,0 +1,423 @@
|
||||
# 工序工价与生产任务审核开发说明
|
||||
|
||||
## 一、需求来源
|
||||
|
||||
本文档根据桌面需求文件 `工序工价需求文档.docx`、`生产任务审核.docx` 整理,用于指导 JY1.0 前端、接口和数据库开发。
|
||||
|
||||
## 二、需求范围
|
||||
|
||||
本次需求分为两组功能:
|
||||
|
||||
1. 工序工价与工时金额:新增工序定价录入、工时统计金额显示、整修记录补助金额。
|
||||
2. 生产任务审核:车间工况机完成数量提报或异常报备后,先生成计划员审核单,审核通过后进入原系统后续流程。
|
||||
|
||||
## 三、现状入口
|
||||
|
||||
| 功能点 | 现有入口 | 现有接口/过程 |
|
||||
| --- | --- | --- |
|
||||
| 工时统计 | `src/views/SeikoWorkshop/WorkingHoursStatistics/index.vue` | `车间生产管理_工人工时统计_查询数据`、`精工车间_员工工时统计_详情_查询数据`、`车间生产管理_设备工时统计_查询数据`、`精工车间_设备工时统计_详情_查询数据` |
|
||||
| 工艺/工序基础维护 | `src/views/BasicData/WorkshopProcessMaintenance/index.vue` | `工艺名称_查询`、`车间生产管理工艺_基础表_工艺名称_增加数据`、`车间生产管理工艺_基础表_工艺名称_修改名称及简称` |
|
||||
| 生产任务查询 | `src/views/SeikoWorkshop/ProductionTaskQuery/index.vue` | `精工车间_生成任务_查询数据`、`车间生产管理工艺_追溯加工_查询工序` |
|
||||
| 整修记录 | `src/views/DeviceManagement/RepairRecord/index.vue` | `设备管理_整修记录_查询` |
|
||||
|
||||
## 四、工序工价功能设计
|
||||
|
||||
### 4.1 新增独立工序工价维护页面
|
||||
|
||||
需求中提到现场希望把 9 个工价字段放入已有车间查看工艺组件。考虑现有查看工艺组件偏生产现场查看,字段较多且属于工价管理,建议新增独立页面。
|
||||
|
||||
建议新增页面:
|
||||
|
||||
```text
|
||||
src/views/SeikoWorkshop/ProcessPrice/index.vue
|
||||
```
|
||||
|
||||
建议新增接口文件:
|
||||
|
||||
```text
|
||||
src/api/ManufacturingCenter/ProcessPrice.js
|
||||
```
|
||||
|
||||
页面结构:
|
||||
|
||||
1. 搜索栏:工序名称、工艺名称、零件名称、图号、启用状态。
|
||||
2. 左侧表格:工序列表。
|
||||
3. 右侧表格或弹窗:工序工价字段维护。
|
||||
4. 操作:查询、新增、编辑、删除、查看历史定价。
|
||||
|
||||
建议字段:
|
||||
|
||||
| 字段名 | 类型 | 说明 |
|
||||
| --- | --- | --- |
|
||||
| 工价流水号 | int | 主键 |
|
||||
| 工序流水号 | int | 关联 `车间生产管理工艺_零件工序` |
|
||||
| 工艺计划流水号 | int | 关联生产任务工艺计划 |
|
||||
| 工序名称 | nvarchar | 页面显示 |
|
||||
| 计价方式 | nvarchar | 按件、按时、固定金额 |
|
||||
| 单件工价 | decimal | 按件计价 |
|
||||
| 单时工价 | decimal | 按工时计价 |
|
||||
| 准结工价 | decimal | 准结补偿 |
|
||||
| 难度系数 | decimal | 价格修正 |
|
||||
| 质量系数 | decimal | 质量修正 |
|
||||
| 设备系数 | decimal | 设备修正 |
|
||||
| 生效日期 | datetime | 价格生效时间 |
|
||||
| 失效日期 | datetime | 价格失效时间 |
|
||||
| 是否启用 | int | 1 启用,0 停用 |
|
||||
| 备注 | nvarchar | 说明 |
|
||||
| 创建人 | nvarchar | 操作者 |
|
||||
| 创建时间 | datetime | 写入时间 |
|
||||
| 修改人 | nvarchar | 最后修改人 |
|
||||
| 修改时间 | datetime | 最后修改时间 |
|
||||
|
||||
> 需求原文提到“9 个字段数据”,实际字段名称需要现场确认。上表先按定价业务补全为可落库方案,开发前应与业务确认 9 个必填字段。
|
||||
|
||||
### 4.2 工序历史定价
|
||||
|
||||
新增历史查询能力,用于查看工序价格变更轨迹。
|
||||
|
||||
建议数据表:
|
||||
|
||||
```text
|
||||
车间生产管理工艺_工序工价历史记录
|
||||
```
|
||||
|
||||
记录内容:
|
||||
|
||||
| 字段名 | 说明 |
|
||||
| --- | --- |
|
||||
| 历史流水号 | 主键 |
|
||||
| 工价流水号 | 对应当前工价记录 |
|
||||
| 工序流水号 | 对应工序 |
|
||||
| 修改前数据 | 可按字段拆列或保存摘要 |
|
||||
| 修改后数据 | 可按字段拆列或保存摘要 |
|
||||
| 操作类型 | 新增、编辑、停用 |
|
||||
| 操作者 | 当前用户 |
|
||||
| 操作时间 | 当前时间 |
|
||||
|
||||
### 4.3 接口设计
|
||||
|
||||
新增过程建议:
|
||||
|
||||
| 接口名称 | type | 用途 |
|
||||
| --- | --- | --- |
|
||||
| `车间生产管理工艺_工序工价_查询数据` | `11` | 查询工序工价列表 |
|
||||
| `车间生产管理工艺_工序工价_增加数据` | `12` | 新增工序工价 |
|
||||
| `车间生产管理工艺_工序工价_编辑数据` | `12` | 编辑工序工价 |
|
||||
| `车间生产管理工艺_工序工价_删除数据` | `12` | 停用或删除工价 |
|
||||
| `车间生产管理工艺_工序工价_历史_查询数据` | `11` | 查询历史定价 |
|
||||
|
||||
前端请求继续使用项目统一方式:
|
||||
|
||||
```js
|
||||
var Data = this.CreateData('11', '车间生产管理工艺_工序工价_查询数据', param, this.pageSize, this.pageCurrent)
|
||||
this.ExecDatabase(Data).then(response => {
|
||||
this.tableData = response.data.rows
|
||||
this.total = response.data.total
|
||||
})
|
||||
```
|
||||
|
||||
## 五、工时统计金额功能设计
|
||||
|
||||
### 5.1 页面改造
|
||||
|
||||
修改页面:
|
||||
|
||||
```text
|
||||
src/views/SeikoWorkshop/WorkingHoursStatistics/index.vue
|
||||
```
|
||||
|
||||
员工工时统计左侧汇总表增加:
|
||||
|
||||
| 新增列 | 说明 |
|
||||
| --- | --- |
|
||||
| 工价 | 按所选人员统计周期内匹配工序工价后的平均或汇总工价 |
|
||||
| 总金额 | 汇总加工金额 |
|
||||
|
||||
员工工时明细表增加:
|
||||
|
||||
| 新增列 | 说明 |
|
||||
| --- | --- |
|
||||
| 工价 | 当前工序匹配的有效工价 |
|
||||
| 金额 | 按 `完成数`、`加工时长` 和计价方式计算 |
|
||||
|
||||
设备工时统计如业务需要同步增加金额列,字段逻辑与员工工时一致,但汇总维度为设备。
|
||||
|
||||
### 5.2 汇总规则
|
||||
|
||||
建议后端统一计算金额,前端只展示和汇总,避免不同页面计算规则不一致。
|
||||
|
||||
计价规则:
|
||||
|
||||
| 计价方式 | 金额计算 |
|
||||
| --- | --- |
|
||||
| 按件 | `完成数 * 单件工价 * 难度系数 * 质量系数 * 设备系数` |
|
||||
| 按时 | `加工时长 / 60 * 单时工价 * 难度系数 * 质量系数 * 设备系数` |
|
||||
| 固定金额 | `固定工价` |
|
||||
|
||||
表格最后一栏金额汇总可使用 Element UI `show-summary`,也可由后端返回汇总行。为保证分页情况下金额准确,建议后端返回总金额字段,前端展示分页明细和总计。
|
||||
|
||||
### 5.3 工时修正
|
||||
|
||||
需求中提到“工时记录与现实不同时可以修改”。建议新增明细行编辑入口,仅允许有权限人员调整。
|
||||
|
||||
新增字段:
|
||||
|
||||
| 字段名 | 说明 |
|
||||
| --- | --- |
|
||||
| 原加工时长 | 系统扫码产生的原始工时 |
|
||||
| 调整后工时 | 审核后用于结算的工时 |
|
||||
| 工时调整原因 | 必填 |
|
||||
| 工时调整人 | 当前用户 |
|
||||
| 工时调整时间 | 当前时间 |
|
||||
|
||||
新增接口:
|
||||
|
||||
| 接口名称 | type | 用途 |
|
||||
| --- | --- | --- |
|
||||
| `车间生产管理工艺_工时统计_工时修正_编辑数据` | `12` | 修改工时并记录原因 |
|
||||
| `车间生产管理工艺_工时统计_工时修正记录_查询数据` | `11` | 查看修正历史 |
|
||||
|
||||
## 六、整修记录补助金额功能设计
|
||||
|
||||
### 6.1 页面改造
|
||||
|
||||
修改页面:
|
||||
|
||||
```text
|
||||
src/views/DeviceManagement/RepairRecord/index.vue
|
||||
```
|
||||
|
||||
搜索栏新增:
|
||||
|
||||
| 控件 | 字段 |
|
||||
| --- | --- |
|
||||
| `el-input` 或 `el-select` | 报备人 |
|
||||
|
||||
表格新增:
|
||||
|
||||
| 新增列 | 说明 |
|
||||
| --- | --- |
|
||||
| 单时补助 | 可编辑,记录每小时补助金额 |
|
||||
| 总金额 | 自动计算,`工时 * 单时补助` |
|
||||
|
||||
页面新增汇总:
|
||||
|
||||
1. 当前查询条件下的整修工时合计。
|
||||
2. 当前查询条件下的补助金额合计。
|
||||
|
||||
### 6.2 编辑规则
|
||||
|
||||
1. `单时补助` 必须大于等于 0。
|
||||
2. `总金额` 不允许手工编辑,由后端或前端按工时自动计算。
|
||||
3. 修改单时补助后写入操作日志。
|
||||
4. 导出 Excel 时同步输出 `单时补助` 和 `总金额`。
|
||||
|
||||
### 6.3 接口设计
|
||||
|
||||
调整现有查询过程:
|
||||
|
||||
```text
|
||||
设备管理_整修记录_查询
|
||||
```
|
||||
|
||||
新增入参:
|
||||
|
||||
```text
|
||||
报备人
|
||||
```
|
||||
|
||||
新增返回字段:
|
||||
|
||||
```text
|
||||
单时补助
|
||||
总金额
|
||||
```
|
||||
|
||||
新增编辑过程:
|
||||
|
||||
| 接口名称 | type | 用途 |
|
||||
| --- | --- | --- |
|
||||
| `设备管理_整修记录_单时补助_编辑数据` | `12` | 更新单时补助 |
|
||||
| `设备管理_整修记录_补助修改记录_查询数据` | `11` | 查询补助修改历史 |
|
||||
|
||||
## 七、生产任务审核功能设计
|
||||
|
||||
### 7.1 业务流程
|
||||
|
||||
车间工况机端提报加工完成或异常报备时,先生成审核单。计划员审核通过后,再进入原有后续流程。
|
||||
|
||||
经现场讨论,取消“不通过打回”功能。如数据不准确,由审核员在审核页面直接修改完成数量、完成时间、异常信息等数据后审核通过。
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
A["工况机提报完成数量或异常报备"] --> B["生成生产任务审核单"]
|
||||
B --> C["计划员进入审核页面"]
|
||||
C --> D{"数据是否准确"}
|
||||
D -- "准确" --> E["审核通过"]
|
||||
D -- "不准确" --> F["审核员修改完成数量/完成时间/异常信息"]
|
||||
F --> E
|
||||
E --> G["写入原生产任务后续流程"]
|
||||
G --> H["刷新生产任务/工时/追溯数据"]
|
||||
```
|
||||
|
||||
### 7.2 新增审核页面
|
||||
|
||||
建议新增页面:
|
||||
|
||||
```text
|
||||
src/views/SeikoWorkshop/ProductionTaskAudit/index.vue
|
||||
```
|
||||
|
||||
页面结构:
|
||||
|
||||
1. 搜索栏:提交时间、订单号、零件名称、图号、操作者、审核状态。
|
||||
2. 表格:待审核/已审核任务。
|
||||
3. 操作:查看、编辑、审核通过。
|
||||
|
||||
表格字段:
|
||||
|
||||
| 字段名 | 说明 |
|
||||
| --- | --- |
|
||||
| 审核流水号 | 主键 |
|
||||
| 来源类型 | 完工提报、异常报备 |
|
||||
| 工艺计划流水号 | 关联生产任务 |
|
||||
| 工序流水号 | 关联工序 |
|
||||
| 订单号 | 显示 |
|
||||
| 零件名称 | 显示 |
|
||||
| 图号 | 显示 |
|
||||
| 工序 | 显示 |
|
||||
| 提报完成数量 | 工况机提报数量 |
|
||||
| 审核完成数量 | 审核员可修改 |
|
||||
| 提报完成时间 | 工况机提报时间 |
|
||||
| 审核完成时间 | 审核员可修改 |
|
||||
| 异常类型 | 异常报备使用 |
|
||||
| 异常说明 | 异常报备使用 |
|
||||
| 提报人 | 工况机操作者 |
|
||||
| 提报时间 | 创建审核单时间 |
|
||||
| 审核状态 | 待审核、已审核 |
|
||||
| 审核人 | 当前用户 |
|
||||
| 审核时间 | 审核通过时间 |
|
||||
| 审核备注 | 说明 |
|
||||
|
||||
### 7.3 数据表设计
|
||||
|
||||
建议新增:
|
||||
|
||||
```text
|
||||
车间生产管理_生产任务审核单
|
||||
```
|
||||
|
||||
关键字段:
|
||||
|
||||
| 字段名 | 类型 | 说明 |
|
||||
| --- | --- | --- |
|
||||
| 审核流水号 | int identity | 主键 |
|
||||
| 来源类型 | nvarchar(20) | 完工提报/异常报备 |
|
||||
| 业务流水号 | int | 原工况机记录或异常记录 |
|
||||
| 工艺计划流水号 | int | 生产任务 |
|
||||
| 工序流水号 | int | 工序 |
|
||||
| 提报完成数量 | decimal(18, 4) | 原始数量 |
|
||||
| 审核完成数量 | decimal(18, 4) | 审核后数量 |
|
||||
| 提报完成时间 | datetime | 原始时间 |
|
||||
| 审核完成时间 | datetime | 审核后时间 |
|
||||
| 异常类型 | nvarchar(100) | 异常报备 |
|
||||
| 异常说明 | nvarchar(500) | 异常报备 |
|
||||
| 提报人 | nvarchar(50) | 工况机人员 |
|
||||
| 提报时间 | datetime | 创建时间 |
|
||||
| 审核状态 | int | 0 待审核,1 已审核 |
|
||||
| 审核人 | nvarchar(50) | 计划员 |
|
||||
| 审核时间 | datetime | 审核时间 |
|
||||
| 审核备注 | nvarchar(500) | 备注 |
|
||||
| 是否删除 | int | 软删除 |
|
||||
|
||||
### 7.4 接口设计
|
||||
|
||||
新增过程:
|
||||
|
||||
| 接口名称 | type | 用途 |
|
||||
| --- | --- | --- |
|
||||
| `精工车间_生产任务审核_查询数据` | `11` | 审核单分页查询 |
|
||||
| `精工车间_生产任务审核_编辑数据` | `12` | 审核前修改提报数据 |
|
||||
| `精工车间_生产任务审核_通过` | `12` | 审核通过并推进原流程 |
|
||||
| `精工车间_生产任务审核_详情_查询数据` | `11` | 查看单据详情 |
|
||||
|
||||
审核通过过程必须使用事务:
|
||||
|
||||
```text
|
||||
BEGIN TRAN
|
||||
锁定审核单
|
||||
校验审核状态 = 待审核
|
||||
更新审核单审核数量、审核时间、审核人
|
||||
按来源类型调用或复刻原完工/异常报备后续逻辑
|
||||
更新生产任务、工序、工时、异常记录
|
||||
COMMIT TRAN
|
||||
```
|
||||
|
||||
失败时:
|
||||
|
||||
```text
|
||||
ROLLBACK TRAN
|
||||
返回 result = 0 和 msg
|
||||
```
|
||||
|
||||
## 八、权限与菜单
|
||||
|
||||
建议新增菜单:
|
||||
|
||||
| 菜单名称 | 路由 |
|
||||
| --- | --- |
|
||||
| 工序工价维护 | `/SeikoWorkshop/ProcessPrice` |
|
||||
| 生产任务审核 | `/SeikoWorkshop/ProductionTaskAudit` |
|
||||
|
||||
建议权限:
|
||||
|
||||
1. 工序工价维护:仅工艺、财务、车间管理人员可编辑。
|
||||
2. 工时修正:仅车间主管或授权计划员可编辑。
|
||||
3. 生产任务审核:计划员可审核,车间操作员不可审核自己的提报。
|
||||
4. 整修补助编辑:设备管理或车间主管可编辑。
|
||||
|
||||
## 九、开发步骤
|
||||
|
||||
1. 与现场确认工序工价 9 个字段的准确名称、类型和必填规则。
|
||||
2. 创建工序工价主表、历史表、生产任务审核单表。
|
||||
3. 新增工序工价查询、新增、编辑、删除、历史查询存储过程。
|
||||
4. 改造工时统计查询过程,返回工价、金额、总金额。
|
||||
5. 改造整修记录查询过程,支持报备人筛选,返回单时补助和总金额。
|
||||
6. 新增整修记录单时补助编辑过程。
|
||||
7. 改造工况机完成提报、异常报备后端逻辑,改为先生成审核单。
|
||||
8. 新增生产任务审核查询、编辑、通过过程。
|
||||
9. 新增 `ProcessPrice` 页面。
|
||||
10. 新增 `ProductionTaskAudit` 页面。
|
||||
11. 修改 `WorkingHoursStatistics` 页面,增加工价、金额展示和汇总。
|
||||
12. 修改 `RepairRecord` 页面,增加报备人筛选、补助编辑、金额汇总。
|
||||
13. 配置菜单和角色权限。
|
||||
14. 联调工况机提报、审核通过、生产任务流转、工时统计、整修补助导出。
|
||||
|
||||
## 十、验收清单
|
||||
|
||||
| 验收项 | 预期结果 |
|
||||
| --- | --- |
|
||||
| 工序工价新增 | 保存成功,列表可查询 |
|
||||
| 工序工价编辑 | 修改后历史记录可追溯 |
|
||||
| 历史定价查询 | 能查看同一工序多次价格变更 |
|
||||
| 工时统计金额 | 明细金额和汇总金额正确 |
|
||||
| 工时修正 | 调整后工时参与金额计算,并保留原始工时 |
|
||||
| 整修记录按报备人查询 | 能按报备人过滤数据 |
|
||||
| 整修补助编辑 | 单时补助保存成功,总金额自动变化 |
|
||||
| 整修记录导出 | 导出包含单时补助和总金额 |
|
||||
| 完工提报审核单 | 工况机提交后生成待审核单 |
|
||||
| 异常报备审核单 | 异常报备后生成待审核单 |
|
||||
| 审核数据修改 | 审核员可修改完成数量、完成时间 |
|
||||
| 审核通过 | 通过后进入原生产任务后续流程 |
|
||||
| 重复审核控制 | 已审核单据不能再次审核 |
|
||||
| 权限控制 | 未授权用户不能编辑工价、补助或审核 |
|
||||
|
||||
## 十一、风险与待确认项
|
||||
|
||||
1. 工序工价“9 个字段”的具体字段名未在需求文档中列明,需要业务补充。
|
||||
2. 工时金额计算需要确认按件、按时还是混合计价,以及是否区分准结工时。
|
||||
3. 工况机端完工和异常报备的现有后续逻辑需要在数据库中定位后再改造,避免绕过原有工时、质检、追溯更新。
|
||||
4. 审核员修改完成数量后,是否需要同步影响质检数、不良数、入库可用数,需要业务确认。
|
||||
5. 已有历史工时是否需要补算金额,需要确认补算范围。
|
||||
|
||||
修改人:Ld 修改时间:2026-07-02 13:01:57;
|
||||
248
docs/工序工价与生产任务审核/工序工价开发说明.md
Normal file
248
docs/工序工价与生产任务审核/工序工价开发说明.md
Normal file
@@ -0,0 +1,248 @@
|
||||
# 工序工价开发说明
|
||||
|
||||
## 一、需求来源
|
||||
|
||||
本文档根据桌面需求文件 `工序工价需求文档.docx` 整理,用于指导 JY1.0 工序工价、工时金额和整修补助相关开发。
|
||||
|
||||
## 二、需求范围
|
||||
|
||||
本需求包含三个目标:
|
||||
|
||||
1. 给工序增加 9 个工价相关字段,并支持录入、维护和历史定价查看。
|
||||
2. 工时统计组件增加工价、金额字段,并在汇总栏展示金额合计。
|
||||
3. 整修记录模块增加按报备人查询,并增加单时补助、总金额和汇总。
|
||||
|
||||
## 三、现有入口
|
||||
|
||||
| 功能点 | 现有入口 | 现有接口/过程 |
|
||||
| --- | --- | --- |
|
||||
| 工时统计 | `src/views/SeikoWorkshop/WorkingHoursStatistics/index.vue` | `车间生产管理_工人工时统计_查询数据`、`精工车间_员工工时统计_详情_查询数据`、`车间生产管理_设备工时统计_查询数据`、`精工车间_设备工时统计_详情_查询数据` |
|
||||
| 工艺/工序基础维护 | `src/views/BasicData/WorkshopProcessMaintenance/index.vue` | `工艺名称_查询`、`车间生产管理工艺_基础表_工艺名称_增加数据`、`车间生产管理工艺_基础表_工艺名称_修改名称及简称` |
|
||||
| 整修记录 | `src/views/DeviceManagement/RepairRecord/index.vue` | `设备管理_整修记录_查询` |
|
||||
|
||||
## 四、工序工价维护设计
|
||||
|
||||
### 4.1 页面方案
|
||||
|
||||
需求原文提到现场希望把 9 个字段加入已有车间查看工艺组件。考虑现有查看工艺组件偏现场查看,字段多且属于价格管理,建议新增独立页面。
|
||||
|
||||
建议新增页面:
|
||||
|
||||
```text
|
||||
src/views/SeikoWorkshop/ProcessPrice/index.vue
|
||||
```
|
||||
|
||||
建议新增接口文件:
|
||||
|
||||
```text
|
||||
src/api/ManufacturingCenter/ProcessPrice.js
|
||||
```
|
||||
|
||||
页面结构:
|
||||
|
||||
1. 搜索栏:工艺名称、工序名称、零件名称、图号、启用状态。
|
||||
2. 数据表格:展示工序工价记录。
|
||||
3. 操作列:新增、编辑、停用、历史定价。
|
||||
4. 弹窗:维护 9 个工价字段和备注。
|
||||
|
||||
### 4.2 字段设计
|
||||
|
||||
需求文档未列出 9 个字段的准确名称,开发前需现场补充确认。建议先按以下字段作为设计草案:
|
||||
|
||||
| 字段名 | 类型 | 说明 |
|
||||
| --- | --- | --- |
|
||||
| 工价流水号 | int | 主键 |
|
||||
| 工序流水号 | int | 关联工序 |
|
||||
| 工艺计划流水号 | int | 可选,关联生产任务工艺计划 |
|
||||
| 工序名称 | nvarchar | 页面显示 |
|
||||
| 计价方式 | nvarchar | 按件、按时、固定金额 |
|
||||
| 单件工价 | decimal | 按件计价 |
|
||||
| 单时工价 | decimal | 按工时计价 |
|
||||
| 准结工价 | decimal | 准结补偿 |
|
||||
| 难度系数 | decimal | 价格修正 |
|
||||
| 质量系数 | decimal | 质量修正 |
|
||||
| 设备系数 | decimal | 设备修正 |
|
||||
| 生效日期 | datetime | 价格生效时间 |
|
||||
| 失效日期 | datetime | 价格失效时间 |
|
||||
| 是否启用 | int | 1 启用,0 停用 |
|
||||
| 备注 | nvarchar | 说明 |
|
||||
| 创建人 | nvarchar | 当前用户 |
|
||||
| 创建时间 | datetime | 写入时间 |
|
||||
| 修改人 | nvarchar | 最后修改人 |
|
||||
| 修改时间 | datetime | 最后修改时间 |
|
||||
|
||||
### 4.3 历史定价
|
||||
|
||||
新增历史记录表:
|
||||
|
||||
```text
|
||||
车间生产管理工艺_工序工价历史记录
|
||||
```
|
||||
|
||||
历史表记录工价新增、编辑、停用前后的关键数据,支持按工序查看历次定价变化。
|
||||
|
||||
## 五、接口设计
|
||||
|
||||
新增过程:
|
||||
|
||||
| 接口名称 | type | 用途 |
|
||||
| --- | --- | --- |
|
||||
| `车间生产管理工艺_工序工价_查询数据` | `11` | 分页查询工序工价 |
|
||||
| `车间生产管理工艺_工序工价_增加数据` | `12` | 新增工价 |
|
||||
| `车间生产管理工艺_工序工价_编辑数据` | `12` | 编辑工价 |
|
||||
| `车间生产管理工艺_工序工价_删除数据` | `12` | 停用或删除 |
|
||||
| `车间生产管理工艺_工序工价_历史_查询数据` | `11` | 查询历史定价 |
|
||||
|
||||
前端继续使用项目统一请求方式:
|
||||
|
||||
```js
|
||||
var Data = this.CreateData('11', '车间生产管理工艺_工序工价_查询数据', param, this.pageSize, this.pageCurrent)
|
||||
this.ExecDatabase(Data).then(response => {
|
||||
this.tableData = response.data.rows
|
||||
this.total = response.data.total
|
||||
})
|
||||
```
|
||||
|
||||
## 六、工时统计金额设计
|
||||
|
||||
修改页面:
|
||||
|
||||
```text
|
||||
src/views/SeikoWorkshop/WorkingHoursStatistics/index.vue
|
||||
```
|
||||
|
||||
员工工时统计汇总表新增:
|
||||
|
||||
| 字段 | 说明 |
|
||||
| --- | --- |
|
||||
| 工价 | 当前统计周期匹配的工价信息 |
|
||||
| 总金额 | 查询条件下人员金额合计 |
|
||||
|
||||
员工工时明细表新增:
|
||||
|
||||
| 字段 | 说明 |
|
||||
| --- | --- |
|
||||
| 工价 | 当前工序有效工价 |
|
||||
| 金额 | 按工价规则计算 |
|
||||
|
||||
建议后端返回金额,前端只展示和汇总,避免分页和多页面计算规则不一致。
|
||||
|
||||
金额规则建议:
|
||||
|
||||
| 计价方式 | 金额计算 |
|
||||
| --- | --- |
|
||||
| 按件 | `完成数 * 单件工价 * 难度系数 * 质量系数 * 设备系数` |
|
||||
| 按时 | `加工时长 / 60 * 单时工价 * 难度系数 * 质量系数 * 设备系数` |
|
||||
| 固定金额 | `固定工价` |
|
||||
|
||||
## 七、工时修正设计
|
||||
|
||||
需求补充提到工时记录与实际不符时可修改。建议在员工工时明细行增加“修正工时”入口。
|
||||
|
||||
新增字段:
|
||||
|
||||
| 字段名 | 说明 |
|
||||
| --- | --- |
|
||||
| 原加工时长 | 系统扫码原始工时 |
|
||||
| 调整后工时 | 用于金额结算的工时 |
|
||||
| 工时调整原因 | 必填 |
|
||||
| 工时调整人 | 当前用户 |
|
||||
| 工时调整时间 | 当前时间 |
|
||||
|
||||
新增接口:
|
||||
|
||||
| 接口名称 | type | 用途 |
|
||||
| --- | --- | --- |
|
||||
| `车间生产管理工艺_工时统计_工时修正_编辑数据` | `12` | 修改工时 |
|
||||
| `车间生产管理工艺_工时统计_工时修正记录_查询数据` | `11` | 查询修正历史 |
|
||||
|
||||
## 八、整修记录补助设计
|
||||
|
||||
修改页面:
|
||||
|
||||
```text
|
||||
src/views/DeviceManagement/RepairRecord/index.vue
|
||||
```
|
||||
|
||||
搜索栏新增:
|
||||
|
||||
| 控件 | 字段 |
|
||||
| --- | --- |
|
||||
| `el-input` 或 `el-select` | 报备人 |
|
||||
|
||||
表格新增:
|
||||
|
||||
| 字段 | 说明 |
|
||||
| --- | --- |
|
||||
| 单时补助 | 可编辑,记录每小时补助金额 |
|
||||
| 总金额 | 自动计算,`工时 * 单时补助` |
|
||||
|
||||
规则:
|
||||
|
||||
1. 单时补助必须大于等于 0。
|
||||
2. 总金额不允许手工编辑。
|
||||
3. 修改单时补助时写入修改记录。
|
||||
4. 导出 Excel 同步包含单时补助和总金额。
|
||||
|
||||
调整现有查询过程:
|
||||
|
||||
```text
|
||||
设备管理_整修记录_查询
|
||||
```
|
||||
|
||||
新增入参:
|
||||
|
||||
```text
|
||||
报备人
|
||||
```
|
||||
|
||||
新增返回字段:
|
||||
|
||||
```text
|
||||
单时补助
|
||||
总金额
|
||||
```
|
||||
|
||||
新增接口:
|
||||
|
||||
| 接口名称 | type | 用途 |
|
||||
| --- | --- | --- |
|
||||
| `设备管理_整修记录_单时补助_编辑数据` | `12` | 更新单时补助 |
|
||||
| `设备管理_整修记录_补助修改记录_查询数据` | `11` | 查询补助修改历史 |
|
||||
|
||||
## 九、开发步骤
|
||||
|
||||
1. 与现场确认工序工价 9 个字段的准确名称、类型、必填规则。
|
||||
2. 创建工序工价主表和历史表。
|
||||
3. 新增工序工价查询、新增、编辑、删除、历史查询过程。
|
||||
4. 新增 `ProcessPrice` 页面并配置菜单。
|
||||
5. 改造工时统计查询过程,返回工价、金额、总金额。
|
||||
6. 修改 `WorkingHoursStatistics` 页面,增加工价、金额展示和汇总。
|
||||
7. 新增工时修正过程和修正记录查询。
|
||||
8. 改造整修记录查询过程,支持报备人筛选,返回单时补助和总金额。
|
||||
9. 修改 `RepairRecord` 页面,增加报备人筛选、补助编辑、金额汇总。
|
||||
10. 联调导出、分页、汇总和权限控制。
|
||||
|
||||
## 十、验收清单
|
||||
|
||||
| 验收项 | 预期结果 |
|
||||
| --- | --- |
|
||||
| 工序工价新增 | 保存成功,列表可查询 |
|
||||
| 工序工价编辑 | 修改后历史记录可追溯 |
|
||||
| 历史定价查询 | 能查看同一工序多次价格变更 |
|
||||
| 工时统计金额 | 明细金额和汇总金额正确 |
|
||||
| 工时修正 | 调整后工时参与金额计算,并保留原始工时 |
|
||||
| 整修记录按报备人查询 | 能按报备人过滤数据 |
|
||||
| 整修补助编辑 | 单时补助保存成功,总金额自动变化 |
|
||||
| 整修记录导出 | 导出包含单时补助和总金额 |
|
||||
| 权限控制 | 未授权用户不能编辑工价、工时和补助 |
|
||||
|
||||
## 十一、风险与待确认项
|
||||
|
||||
1. 工序工价 9 个字段的具体名称未在需求文档中列明。
|
||||
2. 工时金额计算需要确认按件、按时还是混合计价。
|
||||
3. 准结工时是否参与金额计算需要确认。
|
||||
4. 已有历史工时是否需要补算金额需要确认。
|
||||
5. 整修补助是否按所有工时计算,还是按有效整修时间计算,需要确认。
|
||||
|
||||
修改人:Ld 修改时间:2026-07-02 13:05:56;
|
||||
214
docs/工序工价与生产任务审核/生产任务审核开发说明.md
Normal file
214
docs/工序工价与生产任务审核/生产任务审核开发说明.md
Normal file
@@ -0,0 +1,214 @@
|
||||
# 生产任务审核开发说明
|
||||
|
||||
## 一、需求来源
|
||||
|
||||
本文档根据桌面需求文件 `生产任务审核.docx` 整理,用于指导 JY1.0 生产任务审核功能开发。
|
||||
|
||||
## 二、需求范围
|
||||
|
||||
本需求目标:
|
||||
|
||||
车间工况机端填报完成数量,或进行异常报备时,需要先提交计划员审核。审核通过后,系统才进入原有后续流程。
|
||||
|
||||
现场讨论结果:
|
||||
|
||||
1. 取消“不通过打回”功能。
|
||||
2. 如果提报数据不准确,由审核员直接修改完成数量、完成时间等数据。
|
||||
3. 审核员修正后审核通过,再进入系统后续流程。
|
||||
|
||||
## 三、现有入口
|
||||
|
||||
| 功能点 | 现有入口 | 现有接口/过程 |
|
||||
| --- | --- | --- |
|
||||
| 生产任务查询 | `src/views/SeikoWorkshop/ProductionTaskQuery/index.vue` | `精工车间_生成任务_查询数据` |
|
||||
| 零件追溯 | `src/views/SeikoWorkshop/ProductionTaskQuery/index.vue` | `车间生产管理工艺_追溯加工_查询工序` |
|
||||
| 车间派工 | `src/views/SeikoWorkshop/WorkshopAssignment/index.vue` | 派工、取消派工、已派工查询相关过程 |
|
||||
| 工时统计 | `src/views/SeikoWorkshop/WorkingHoursStatistics/index.vue` | 工人工时、设备工时统计过程 |
|
||||
|
||||
## 四、业务流程
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
A["工况机提报完成数量或异常报备"] --> B["生成生产任务审核单"]
|
||||
B --> C["计划员进入审核页面"]
|
||||
C --> D{"提报数据是否准确"}
|
||||
D -- "准确" --> E["审核通过"]
|
||||
D -- "不准确" --> F["审核员修改完成数量/完成时间/异常信息"]
|
||||
F --> E
|
||||
E --> G["写入原生产任务后续流程"]
|
||||
G --> H["刷新生产任务、工时、追溯数据"]
|
||||
```
|
||||
|
||||
## 五、新增审核页面
|
||||
|
||||
建议新增页面:
|
||||
|
||||
```text
|
||||
src/views/SeikoWorkshop/ProductionTaskAudit/index.vue
|
||||
```
|
||||
|
||||
页面结构:
|
||||
|
||||
1. 搜索栏:提交时间、订单号、零件名称、图号、操作者、审核状态。
|
||||
2. 数据表格:待审核和已审核任务。
|
||||
3. 操作列:查看、编辑、审核通过。
|
||||
4. 编辑弹窗:允许审核员修正完成数量、完成时间、异常信息和审核备注。
|
||||
|
||||
## 六、页面字段
|
||||
|
||||
| 字段名 | 说明 |
|
||||
| --- | --- |
|
||||
| 审核流水号 | 主键 |
|
||||
| 来源类型 | 完工提报、异常报备 |
|
||||
| 工艺计划流水号 | 关联生产任务 |
|
||||
| 工序流水号 | 关联工序 |
|
||||
| 订单号 | 页面显示 |
|
||||
| 零件名称 | 页面显示 |
|
||||
| 图号 | 页面显示 |
|
||||
| 工序 | 页面显示 |
|
||||
| 提报完成数量 | 工况机原始提报数量 |
|
||||
| 审核完成数量 | 审核员可修改 |
|
||||
| 提报完成时间 | 工况机原始提报时间 |
|
||||
| 审核完成时间 | 审核员可修改 |
|
||||
| 异常类型 | 异常报备使用 |
|
||||
| 异常说明 | 异常报备使用 |
|
||||
| 提报人 | 工况机操作者 |
|
||||
| 提报时间 | 创建审核单时间 |
|
||||
| 审核状态 | 待审核、已审核 |
|
||||
| 审核人 | 当前审核用户 |
|
||||
| 审核时间 | 审核通过时间 |
|
||||
| 审核备注 | 说明 |
|
||||
|
||||
## 七、数据表设计
|
||||
|
||||
建议新增表:
|
||||
|
||||
```text
|
||||
车间生产管理_生产任务审核单
|
||||
```
|
||||
|
||||
字段设计:
|
||||
|
||||
| 字段名 | 类型 | 说明 |
|
||||
| --- | --- | --- |
|
||||
| 审核流水号 | int identity | 主键 |
|
||||
| 来源类型 | nvarchar(20) | 完工提报/异常报备 |
|
||||
| 业务流水号 | int | 原工况机记录或异常记录 |
|
||||
| 工艺计划流水号 | int | 生产任务 |
|
||||
| 工序流水号 | int | 工序 |
|
||||
| 提报完成数量 | decimal(18, 4) | 原始数量 |
|
||||
| 审核完成数量 | decimal(18, 4) | 审核后数量 |
|
||||
| 提报完成时间 | datetime | 原始时间 |
|
||||
| 审核完成时间 | datetime | 审核后时间 |
|
||||
| 异常类型 | nvarchar(100) | 异常报备 |
|
||||
| 异常说明 | nvarchar(500) | 异常报备 |
|
||||
| 提报人 | nvarchar(50) | 工况机人员 |
|
||||
| 提报时间 | datetime | 创建时间 |
|
||||
| 审核状态 | int | 0 待审核,1 已审核 |
|
||||
| 审核人 | nvarchar(50) | 计划员 |
|
||||
| 审核时间 | datetime | 审核时间 |
|
||||
| 审核备注 | nvarchar(500) | 备注 |
|
||||
| 是否删除 | int | 软删除 |
|
||||
|
||||
## 八、接口设计
|
||||
|
||||
新增过程:
|
||||
|
||||
| 接口名称 | type | 用途 |
|
||||
| --- | --- | --- |
|
||||
| `精工车间_生产任务审核_查询数据` | `11` | 审核单分页查询 |
|
||||
| `精工车间_生产任务审核_编辑数据` | `12` | 审核前修改提报数据 |
|
||||
| `精工车间_生产任务审核_通过` | `12` | 审核通过并推进原流程 |
|
||||
| `精工车间_生产任务审核_详情_查询数据` | `11` | 查看单据详情 |
|
||||
|
||||
前端请求示例:
|
||||
|
||||
```js
|
||||
var Data = this.CreateData('11', '精工车间_生产任务审核_查询数据', param, this.pageSize, this.pageCurrent)
|
||||
this.ExecDatabase(Data).then(response => {
|
||||
this.tableData = response.data.rows
|
||||
this.total = response.data.total
|
||||
})
|
||||
```
|
||||
|
||||
## 九、审核通过事务
|
||||
|
||||
审核通过过程必须使用事务,确保审核单和原生产任务流程一致。
|
||||
|
||||
```text
|
||||
BEGIN TRAN
|
||||
锁定审核单
|
||||
校验审核状态 = 待审核
|
||||
更新审核完成数量、审核完成时间、审核人、审核时间
|
||||
按来源类型执行原完工提报或异常报备后续逻辑
|
||||
更新生产任务、工序、工时、异常记录
|
||||
COMMIT TRAN
|
||||
```
|
||||
|
||||
失败时:
|
||||
|
||||
```text
|
||||
ROLLBACK TRAN
|
||||
返回 result = 0 和 msg
|
||||
```
|
||||
|
||||
## 十、前端交互规则
|
||||
|
||||
1. 待审核状态允许编辑和审核通过。
|
||||
2. 已审核状态只允许查看,不允许再次编辑和审核。
|
||||
3. 审核完成数量必须大于等于 0。
|
||||
4. 审核完成时间不能为空。
|
||||
5. 异常报备类型为异常时,异常类型或异常说明按业务要求校验。
|
||||
6. 审核通过前需要二次确认。
|
||||
7. 审核成功后刷新列表。
|
||||
|
||||
## 十一、权限与菜单
|
||||
|
||||
建议新增菜单:
|
||||
|
||||
| 菜单名称 | 路由 |
|
||||
| --- | --- |
|
||||
| 生产任务审核 | `/SeikoWorkshop/ProductionTaskAudit` |
|
||||
|
||||
建议权限:
|
||||
|
||||
1. 计划员可审核。
|
||||
2. 车间操作员不可审核自己的提报。
|
||||
3. 未授权用户只能查看或不可进入页面。
|
||||
4. 审核通过后如需修改,必须走管理员修正或数据库审计流程。
|
||||
|
||||
## 十二、开发步骤
|
||||
|
||||
1. 定位工况机完成提报和异常报备现有后端逻辑。
|
||||
2. 新增生产任务审核单表。
|
||||
3. 改造工况机提报逻辑,提交后先生成待审核单,不直接进入后续流程。
|
||||
4. 新增审核查询、编辑、通过、详情过程。
|
||||
5. 新增 `ProductionTaskAudit` 页面。
|
||||
6. 配置菜单和角色权限。
|
||||
7. 联调完工提报生成审核单。
|
||||
8. 联调异常报备生成审核单。
|
||||
9. 联调审核员修改完成数量、完成时间。
|
||||
10. 联调审核通过后生产任务、工时、追溯数据更新。
|
||||
|
||||
## 十三、验收清单
|
||||
|
||||
| 验收项 | 预期结果 |
|
||||
| --- | --- |
|
||||
| 完工提报审核单 | 工况机提交后生成待审核单 |
|
||||
| 异常报备审核单 | 异常报备后生成待审核单 |
|
||||
| 审核列表查询 | 可按时间、订单、人员、状态查询 |
|
||||
| 审核数据修改 | 审核员可修改完成数量、完成时间 |
|
||||
| 审核通过 | 通过后进入原生产任务后续流程 |
|
||||
| 重复审核控制 | 已审核单据不能再次审核 |
|
||||
| 状态同步 | 生产任务、工序、工时、追溯数据一致 |
|
||||
| 权限控制 | 未授权用户不能审核 |
|
||||
|
||||
## 十四、风险与待确认项
|
||||
|
||||
1. 工况机端完工和异常报备的现有后续逻辑需要在数据库中定位后再改造。
|
||||
2. 审核员修改完成数量后,是否同步影响质检数、不良数、入库可用数,需要业务确认。
|
||||
3. 异常报备审核通过后是否立即触发停机、维修、质量等后续流程,需要确认。
|
||||
4. 历史已提报数据是否需要补生成审核单,需要确认。
|
||||
5. 审核权限是否按角色、人员或菜单按钮控制,需要确认。
|
||||
|
||||
修改人:Ld 修改时间:2026-07-02 13:05:56;
|
||||
Reference in New Issue
Block a user