编辑 | blame | 历史 | 原始文档

生产工单带出加放数 & 报工核算统一

涉及页面

  • 生产工单列表页(/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 处理,不影响旧数据核算。