更新人事/采购/销售/精工/仓储/技术等模块,新增出库单/PDA采购入库页面,补充生产计划需求文档及多项SQL脚本

This commit is contained in:
Developer
2026-09-14 07:56:15 +08:00
parent 9fc3aae3e9
commit ffac9fcc61
40 changed files with 6762 additions and 181 deletions

Binary file not shown.

View File

@@ -0,0 +1,324 @@
# 生产计划组件补充需求方案
## 一、需求范围
本次先做方案,不修改业务页面和数据库过程。围绕生产计划组件的四项补充需求,建议拆成三个前端能力和一组后端数据源:
1. 生产计划支持“周计划”显示。
2. 点击设备查看后续工作时,模块时间显示到“小时/分钟”。
3. 在生产任务计划之外,增加“销售合同计划”视角。
4. 增加类似医院诊室门口屏幕的“设备当前生产/下一项生产”直观展示。
## 二、总体设计
建议新增一个“计划看板”入口,保留现有 `生产计划` 表格页作为明细查询和导出页面,在其上扩展三种视图:
| 视图 | 主要用途 | 展示粒度 | 用户动作 |
| --- | --- | --- | --- |
| 月计划 | 复用现有生产计划表格 | 月 | 查询、导出、打开可视化 |
| 周计划 | 查看本周投产、派工、交付压力 | 周、天 | 周次切换、按天筛选、查看明细 |
| 设备门牌看板 | 现场快速查看每台设备当前和下一项 | 设备、当前任务、下一任务 | 自动刷新、点击设备查看后续队列 |
| 销售合同计划 | 从合同交付节点倒推生产风险 | 合同、订单、产品、计划节点 | 查看合同进度、跳转生产计划/订单进度 |
## 三、功能方案
### 3.1 周计划显示
现有生产计划页面已经按月份查询,建议周计划不新增单独页面,先在当前生产计划页面增加“视图模式”:
- `月计划`:保持现有表格。
- `周计划`:按选中月份自动生成第 1 周到第 5/6 周。
- 周计划筛选规则:按 `投产时间` 或 `精工期限` 两种口径切换,默认按 `投产时间`。
- 周计划展示建议:
- 顶部显示本周计划数、生产中、已完成、逾期风险、完成率。
- 中部按周一到周日分列,每列列出订单/零件卡片。
- 底部保留明细表格,便于导出。
周计划最小改造方案:继续调用现有 `车间生产管理_生产计划_查询数据`,前端按日期过滤并分组。
周计划推荐方案:后端过程增加 `开始时间`、`结束时间` 参数,由 SQL Server 过滤,减少月份数据量过大时的前端压力。
### 3.2 设备后续工作时间显示到小时
现有生产计划页面点击设备后,会打开设备后续已派工任务弹窗,样式接近 APS 时间轴。建议增强:
- 显示字段从日期改为 `yyyy-MM-dd HH:mm`。
- 时间轴横向粒度由“天”增强为“天 + 小时刻度”。
- 任务卡片显示:
- 订单号/合同号
- 零件名称、图号
- 工序顺序、工序名称
- 操作者
- 设备
- 分配时间、预计完成时间、开始加工时间、完成时间
- 如果没有预计完成时间,则按 `分配时间 + 计划工时/设备能力` 计算临时结束时间,并标记为“估算”。
前端格式统一建议:
```text
2026-08-12 14:30
```
### 3.3 销售合同计划
销售合同计划不建议等同于生产任务计划。它应从“合同交付承诺”看“生产是否支撑交付”,核心不是设备排产,而是合同节点和生产状态对齐。
建议新增 `销售合同计划` 视角,展示以下层级:
```text
销售合同
-> 订单
-> 产品/部件
-> 生产计划
-> 工艺/派工/完工
```
销售合同计划关键字段:
| 字段 | 来源 | 用途 |
| --- | --- | --- |
| 合同编号 | `PDM_项目名称` 或合同信息相关视图 | 合同主键展示 |
| 客户/收货人 | 客户关系或订单关联客户 | 识别交付对象 |
| 合同签订日期 | 合同信息 | 计划起点 |
| 交货日期/精工期限 | 订单或生产计划 | 风险判断 |
| 订单编号 | `PDM_订单信息_视图`、`合同管理_订单信息_基础表` | 关联生产 |
| 产品名称 | PDM 产品/组件视图 | 合同产品范围 |
| 计划数量 | 生产计划视图 | 生产负荷 |
| 完成率 | 生产计划或工艺完工统计 | 进度展示 |
| 当前工序/设备 | 工艺计划、派工数据 | 当前进展 |
| 风险状态 | 计算字段 | 正常、临期、逾期、无生产计划 |
建议状态规则:
| 状态 | 判断 |
| --- | --- |
| 正常 | 精工期限未到,生产进度匹配 |
| 临期 | 距交付日期小于等于 7 天且未完成 |
| 逾期 | 当前日期超过交付日期且未完成 |
| 无计划 | 合同/订单已存在但没有生产计划 |
| 已完成 | 生产计划全部完成 |
### 3.4 设备门牌看板
“医院诊室门口样式”建议做成现场大屏/看板页面,不放在复杂表格里。页面以设备为单位,每台设备一张门牌卡,重点展示“正在生产什么、下一项生产什么”。
每张设备卡片建议结构:
```text
设备名称 / 工位号 状态灯
正在生产:
订单号 零件名称 图号
工序 操作者 已用时/计划工时
下一项:
订单号 零件名称 图号
工序 计划开始时间
后续队列:3 项
更新时间:2026-08-12 14:24
```
看板规则:
- 设备状态颜色复用现有设备监控状态:运行、等待、关机、报警、断网。
- 当前任务优先取 MES 实时加工/工位零件接口。
- 下一项任务取该设备未完成、未开始或已派工未加工的最早任务。
- 看板自动刷新,建议 30 秒一次。
- 支持按工位、设备类型、是否只看异常筛选。
- 点击卡片进入设备后续工作 APS 弹窗。
## 四、流程图
### 4.1 周计划查询流程
```mermaid
flowchart TD
A["用户进入生产计划"] --> B["选择月份"]
B --> C["系统生成周次列表"]
C --> D["选择周次和统计口径"]
D --> E["查询生产计划数据"]
E --> F["按周起止日期过滤"]
F --> G["按周一到周日分组"]
G --> H["显示周计划卡片和明细表格"]
H --> I["导出周计划"]
```
### 4.2 设备后续工作流程
```mermaid
flowchart TD
A["生产计划列表点击设备"] --> B["传入设备名称或工位号"]
B --> C["查询设备后续派工任务"]
C --> D["补齐分配时间、开始时间、完成时间、预计完成时间"]
D --> E["统一格式化到 yyyy-MM-dd HH:mm"]
E --> F["按操作者或设备分组"]
F --> G["渲染小时级 APS 时间轴"]
```
### 4.3 销售合同计划流程
```mermaid
flowchart TD
A["销售合同"] --> B["关联订单"]
B --> C["关联产品/部件"]
C --> D["关联生产计划"]
D --> E["关联工艺和派工"]
E --> F["计算完成率和风险状态"]
F --> G["销售合同计划看板"]
G --> H["跳转订单进度或生产计划明细"]
```
### 4.4 设备门牌看板流程
```mermaid
flowchart TD
A["设备清单"] --> B["查询实时设备状态"]
B --> C["查询当前加工零件"]
C --> D["查询后续待加工任务"]
D --> E["合并为设备门牌数据"]
E --> F["显示当前任务"]
E --> G["显示下一项任务"]
F --> H["30秒自动刷新"]
G --> H
```
## 五、数据源设计
### 5.1 已有前端页面和接口
| 功能 | 文件/接口 | 说明 |
| --- | --- | --- |
| 生产计划 | `src/views/SeikoWorkshop/ProductionPlan/index.vue` | 当前生产计划主页面 |
| 生产任务查询 | `src/views/SeikoWorkshop/ProductionTaskQuery/index.vue` | 生产任务、工艺、派工入口 |
| 设备监控 | `src/views/SeikoWorkshop/EquipmentMonitoringNew/index.vue`、`src/views/DeviceManagement/EquipmentStatusMonitoring/index.vue` | 设备实时状态和设备跳转 |
| 合同查询 | `src/views/SalesManagement/ContractSearch/index.vue`、`src/views/SalesManagement/ContractSearchNew/index.vue` | 销售合同信息 |
| 订单进度 | `src/views/SalesManagement/OrderProgress/index.vue` | 销售订单进度展示 |
### 5.2 已有后端过程/视图
| 数据用途 | 已识别数据源 |
| --- | --- |
| 生产计划主数据 | `车间生产管理_生产计划_查询数据` |
| 生产计划视图 | `车间生产管理_生产计划_视图_新` |
| 生产任务查询 | `精工车间_生成任务_查询数据` |
| 订单下拉 | `生产任务查询_订单信息_列表_查询数据` |
| 订单产品 | `订单信息_产品信息_查询数据` |
| 零件追溯工序 | `车间生产管理工艺_追溯加工_查询工序` |
| 设备当前零件 | `MES_机加工MES_工位零件图号查询_设备监控` |
| 设备待加工队列 | `MES_机加工MES_待加工零件_查询_设备监控` |
| 设备状态 | `MES_机加工MES_设备数据采集_工位状态_查询_新`、`MES_机加工MES_设备状态查询_初始化` |
| 合同/项目 | `PDM_项目名称_全部_查询数据`、`合同信息管理_合同信息_查询_分页` |
| 订单基础关联 | `合同管理_订单信息_基础表`、`PDM_订单信息_视图` |
### 5.3 建议新增后端接口
#### 5.3.1 周计划查询
```text
name: 车间生产管理_生产计划_周计划_查询数据
type: 1
param:
开始时间
结束时间
日期口径:投产时间/精工期限
合同编号_check
合同编号
零件名称_check
零件名称
产品名称_check
产品名称
状态_check
状态
```
返回字段建议:
```text
周次、日期、状态、合同编号、订单号、收货人、投产时间、精工期限、计划数、产品名称、零件名称、零件图号、材料、完成率、当前设备、当前工序、OP010~OP110
```
#### 5.3.2 设备后续小时级任务
```text
name: 车间生产管理_设备后续任务_小时计划_查询数据
type: 1
param:
设备名称
工位号
开始时间
结束时间
是否只看未完成
```
返回字段建议:
```text
设备名称、工位号、订单号、合同编号、产品名称、零件名称、零件图号、工序顺序、工序、操作者、数量、完成数、分配时间、开始加工、预计完成时间、完成时间、计划工时M、任务状态
```
#### 5.3.3 销售合同计划
```text
name: 销售管理_销售合同计划_查询数据
type: 1
param:
合同编号_check
合同编号
客户_check
客户
开始时间
结束时间
风险状态_check
风险状态
```
返回字段建议:
```text
合同编号、项目流水号、客户名称、收货人、合同签订日期、交付日期、订单号、产品名称、计划数量、生产计划数、完成数量、完成率、当前工序、当前设备、最晚精工期限、风险状态
```
#### 5.3.4 设备门牌看板
```text
name: 车间生产管理_设备门牌看板_查询数据
type: 1
param:
工位号_check
工位号
设备状态_check
设备状态
只看异常
```
返回字段建议:
```text
设备名称、工位号、设备状态、状态颜色、当前订单号、当前合同编号、当前零件名称、当前零件图号、当前工序、当前操作者、开始加工时间、已用时M、计划工时M、下一订单号、下一合同编号、下一零件名称、下一零件图号、下一工序、下一计划开始时间、后续队列数、更新时间
```
## 六、实施顺序
建议按风险从低到高实施:
1. 先做设备后续任务时间显示到小时,只改显示和查询字段,风险最低。
2. 做周计划前端视图,先复用月计划数据过滤,确认业务口径。
3. 做设备门牌看板,先复用设备监控和待加工队列接口,后续再合并成单接口。
4. 做销售合同计划,需要合同、订单、生产计划多源联查,建议最后做。
## 七、验收口径
| 需求 | 验收方式 |
| --- | --- |
| 周计划 | 选择月份和周次后,只显示该周对应计划;周一到周日分组正确 |
| 设备后续小时 | 点击设备后,分配时间、开始加工、预计完成、完成时间显示到小时分钟 |
| 销售合同计划 | 能按合同看到关联订单、生产完成率、风险状态,并能跳转明细 |
| 设备门牌看板 | 每台设备清楚显示当前任务、下一项任务、状态颜色和更新时间 |
## 八、注意事项
- 周计划必须确认日期口径:按投产时间、精工期限,还是两者都支持。
- 销售合同计划需要统一合同编号来源,优先使用已补充的 `关联合同编号`,其次再使用订单备注/MK 关联逻辑。
- 设备门牌看板若用于现场大屏,建议单独配置自动刷新间隔,避免频繁查询影响 MES 采集接口。
- 所有新增接口仍按项目规范 POST 到 `MESCommonBase.ashx`,携带 `UserID` 和 `ModularID`。
修改人:Ld 修改时间:2026-08-12 14:24:23;