生产工单带出加放数 & 报工核算统一
涉及页面
- 生产工单列表页(
/productWorkOrder/page)
- PDA 报工弹窗(数据来源
/productWorkOrder/getProductWorkOrderById)
API
1. 生产工单分页查询
| 方法 |
路径 |
说明 |
| GET |
/productWorkOrder/page |
生产工单分页查询,响应新增加放数字段 |
响应新增字段(ProductWorkOrderDto):
| 参数 |
类型 |
说明 |
| processRouteAddNum |
String |
加放数(取自工艺路线项目 product_process_route_item.process_route_add_num) |
2. PDA 报工数据查询
| 方法 |
路径 |
说明 |
| GET |
/productWorkOrder/getProductWorkOrderById |
报工弹窗数据,响应新增加放数字段(用作报工弹窗加放数默认值) |
响应新增字段:
| 参数 |
类型 |
说明 |
| processRouteAddNum |
String |
加放数 |
前端修改点
1. 生产工单列表表格增加加放数列
<el-table-column prop="processRouteAddNum" label="加放数" width="100" align="center" />
2. data 数据(报工弹窗表单)
data() {
return {
reportForm: {
quantity: null, // 产出数量
addQty: 0, // 加放数(默认值,可修改)
scrapQty: 0, // 报废数量
},
}
}
3. 报工弹窗打开时带出加放数默认值
openReport(row) {
// row 为 getProductWorkOrderById 返回的工单数据
this.reportForm.quantity = null;
this.reportForm.addQty = row.processRouteAddNum ? Number(row.processRouteAddNum) : 0;
this.reportForm.scrapQty = 0;
this.reportDialogVisible = true;
}
4. 报工提交参数
调用 POST /productionProductMain/addProductMain 时,请求体需包含加放数:
const params = {
workOrderId: this.reportForm.workOrderId,
productProcessRouteItemId: this.reportForm.productProcessRouteItemId,
quantity: this.reportForm.quantity, // 产出数量
addQty: this.reportForm.addQty, // 加放数
scrapQty: this.reportForm.scrapQty, // 报废数量
teamList: this.teamList,
deviceId: this.deviceId,
deviceName: this.deviceName,
startTime: this.startTime,
endTime: this.endTime,
};
注意事项
- 加放数
processRouteAddNum 为字符串类型,前端需 Number() 转换后再作为默认值填入。
- 报工数量核算分两个口径:
- 工序流转 / 总产量(不扣报废,保持连贯):工单完成数量、生产订单完成数量、各工序总产量统计、每日产出统计 = 产出数量 + 加放数。
- 实际入库 / 质检 / 计件工资(扣报废):入库数量、质检数量、生产核算(计件工资)、每日工资统计 = 产出数量 + 加放数 - 报废数量。
- 报工报废(scrapQty)仅做数据记录,不扣减工序流转基数,各工序总产量保持连贯。
- 历史报工数据若
add_qty 为空,后端按 0 处理,不影响旧数据核算。