| | |
| | | package cn.iocoder.yudao.module.mes.dal.dataobject.pro.workorder; |
| | | |
| | | import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.md.client.MesMdClientDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.md.item.MesMdItemDO; |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.md.vendor.MesMdVendorDO; |
| | | import cn.iocoder.yudao.module.mes.enums.pro.MesProWorkOrderSourceTypeEnum; |
| | | import cn.iocoder.yudao.module.mes.enums.pro.MesProWorkOrderStatusEnum; |
| | | import cn.iocoder.yudao.module.mes.enums.pro.MesProWorkOrderTypeEnum; |
| | | import com.baomidou.mybatisplus.annotation.KeySequence; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import lombok.*; |
| | | |
| | | import java.math.BigDecimal; |
| | |
| | | /** |
| | | * MES 生产工单 DO |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | @TableName("mes_pro_work_order") |
| | | @KeySequence("mes_pro_work_order_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。 |
| | |
| | | */ |
| | | private BigDecimal quantityScheduled; |
| | | /** |
| | | * 超耗报警比例(%) |
| | | * |
| | | * 为空时取产品默认比例,再为空取全局配置 mes.pro-over-consume.default-ratio |
| | | */ |
| | | private BigDecimal overConsumeRatio; |
| | | /** |
| | | * 标准物料成本(按计划数量) |
| | | */ |
| | | private BigDecimal standardMaterialCost; |
| | | /** |
| | | * 实际物料成本(已发生消耗) |
| | | */ |
| | | private BigDecimal actualMaterialCost; |
| | | /** |
| | | * 超耗物料成本 |
| | | */ |
| | | private BigDecimal overConsumeCost; |
| | | /** |
| | | * 物料单位成本(实际物料成本 / 已报工数量) |
| | | */ |
| | | private BigDecimal materialUnitCost; |
| | | /** |
| | | * 成本计算时间 |
| | | */ |
| | | private LocalDateTime costUpdateTime; |
| | | /** |
| | | * 已装箱数量 |
| | | */ |
| | | private BigDecimal packedQuantity; |
| | | /** |
| | | * 已装箱箱数 |
| | | */ |
| | | private Integer packedBoxCount; |
| | | /** |
| | | * 装箱状态 |
| | | * |
| | | * 字典 {@link DictTypeConstants#MES_PRO_WORK_ORDER_PACKING_STATUS} |
| | | * 0=未装箱 1=部分已装箱 2=已装箱完成 |
| | | */ |
| | | private Integer packingStatus; |
| | | /** |
| | | * 客户编号 |
| | | * |
| | | * 关联 {@link MesMdClientDO#getId()} |
| | | * 关联 CRM 客户 {@link cn.iocoder.yudao.module.crm.api.customer.dto.CrmCustomerRespDTO#getId()} |
| | | */ |
| | | private Long clientId; |
| | | /** |
| | | * 供应商编号 |
| | | * |
| | | * 关联 {@link MesMdVendorDO#getId()} |
| | | * 关联 ERP 供应商 {@link cn.iocoder.yudao.module.erp.api.purchase.dto.ErpSupplierRespDTO#getId()} |
| | | */ |
| | | private Long vendorId; |
| | | /** |
| | | * 批次号 |
| | | */ |
| | | private String batchCode; |
| | | |
| | | /** |
| | | * 工艺路线编号 |
| | | * |
| | | * 关联 {@link cn.iocoder.yudao.module.mes.dal.dataobject.pro.route.MesProRouteDO#getId()} |
| | | */ |
| | | private Long routeId; |
| | | |
| | | /** |
| | | * 是否自动完成 |
| | | * |
| | | * true=报工达标后自动完成工单;false=需手动完成 |
| | | */ |
| | | private Boolean autoFinishFlag; |
| | | |
| | | /** |
| | | * 需求日期 |
| | | */ |
| | |
| | | */ |
| | | private String remark; |
| | | |
| | | /** |
| | | * 是否报工审批 |
| | | */ |
| | | @com.baomidou.mybatisplus.annotation.TableField("is_feedback_approve") |
| | | private Boolean feedbackApprove; |
| | | |
| | | /** |
| | | * BPM 流程定义 Key |
| | | */ |
| | | private String processDefinitionKey; |
| | | |
| | | /** |
| | | * 报工角色 (多个角色逗号分隔) |
| | | */ |
| | | private String feedbackRole; |
| | | |
| | | |
| | | } |