using System.ComponentModel.DataAnnotations; namespace RB_MES_API.Models.Cloud { /// /// 生产订单 /// public class PRD_MO { /// /// 实体主键(无需填写,保存时自动添加) /// public int FID { get; set; } /// /// 单据类型 (必填项) /// [StringLength(36)] public Dictionary FBillType { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 单据日期 (必填项) /// public DateTime FDate { get; set; } /// /// 生产组织 (必填项) /// [StringLength(36)] public Dictionary FPrdOrgId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 生产车间 /// [StringLength(36)] public Dictionary FWorkShopID0 { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 计划组 /// [StringLength(36)] public Dictionary FWorkGroupId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 计划员 /// [StringLength(36)] public Dictionary FPlannerID { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 货主类型 (必填项) /// [StringLength(36)] public string FOwnerTypeId { get; set; } = ""; /// /// 是否返工 /// public bool FIsRework { get; set; } = false; /// /// 销售业务类型 /// [StringLength(36)] public string FBusinessType { get; set; } = ""; /// /// 货主 /// [StringLength(36)] public Dictionary FOwnerId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 受托 /// public bool FTrustteed { get; set; } = false; /// /// 备注 /// [StringLength(36)] public string FDescription { get; set; } /// /// 组织受托加工 /// public bool FIsEntrust { get; set; } = false; /// /// 委托组织 /// [StringLength(36)] public Dictionary FEnTrustOrgId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 用料清单展开 (必填项) /// [StringLength(36)] public string FPPBOMType { get; set; } /// /// 生产发料 /// public bool FIssueMtrl { get; set; } = false; /// /// 期初生产订单 /// public bool FIsQCMO { get; set; } = false; /// /// 明细 /// public class FTreeEntity { /// /// 实体主键(无需填写,保存时自动添加) /// public int FEntryId { get; set; } /// /// 产品类型 (必填项) /// [StringLength(36)] public string FProductType { get; set; } /// /// 物料编码 (必填项) /// [StringLength(36)] public Dictionary FMaterialId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 生产车间 /// [StringLength(36)] public Dictionary FWorkShopID { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 单位 (必填项) /// [StringLength(36)] public Dictionary FUnitId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 数量 /// public int FQty { get; set; } /// /// 成品数量 /// public int FYieldQty { get; set; } /// /// 计划开工时间 (必填项) /// public DateTime FPlanStartDate { get; set; } /// /// 计划完工时间 (必填项) /// public DateTime FPlanFinishDate { get; set; } /// /// 需求组织 /// [StringLength(36)] public Dictionary FRequestOrgId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// BOM版本 /// [StringLength(36)] public Dictionary FBomId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 倒冲领料 /// public bool FISBACKFLUSH { get; set; } = false; /// /// 批号 /// [StringLength(36)] public Dictionary FLot { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 入库组织 (必填项) /// [StringLength(36)] public Dictionary FStockInOrgId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 基本单位成品数量 /// public int FBaseYieldQty { get; set; } /// /// 需求类型 (必填项) /// [StringLength(36)] public string FReqType { get; set; } /// /// 需求优先级 /// public int FPriority { get; set; } /// /// 备料套数 /// public int FSTOCKREADY { get; set; } /// /// 基本单位备料数量 /// public int FBaseStockReady { get; set; } /// /// 基本单位返修数量 /// public int FBaseRepairQty { get; set; } /// /// 返修数量 /// public int FRepairQty { get; set; } /// /// 基本单位报废品入库选单数量 /// public int FBaseStockInScrapSelQty { get; set; } /// /// 报废品入库选单数量 /// public int FStockInScrapSelQty { get; set; } /// /// 基本单位报废品入库数量 /// public int FBaseStockInScrapQty { get; set; } /// /// 报废品入库数量 /// public int FStockInScrapQty { get; set; } /// /// 基本单位汇报完成数量 /// public int FBaseRptFinishQty { get; set; } /// /// 汇报完成数量 /// public int FRptFinishQty { get; set; } /// /// 计划跟踪号 /// [StringLength(36)] public string FMTONO { get; set; } /// /// 不合格品入库选单数量 /// public int FStockInFailSelAuxQty { get; set; } /// /// 入库上限比例 /// public int FStockInUlRatio { get; set; } /// /// 辅助属性 /// public class FAuxPropId { [StringLength(36)] public Dictionary FAUXPROPID__FF100002 { get; set; } = new Dictionary() { { "FNUMBER",""} }; } /// /// 入库货主类型 /// [StringLength(36)] public string FInStockOwnerTypeId { get; set; } /// /// 基本单位入库上限 /// public int FBaseStockInLimitH { get; set; } /// /// 入库货主 /// [StringLength(36)] public Dictionary FInStockOwnerId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 入库类型-推入库单用 /// [StringLength(36)] public string FInStockType { get; set; } /// /// 入库下限比例 /// public int FStockInLlRatio { get; set; } /// /// 产品检验 /// public bool FCheckProduct { get; set; } = false; /// /// 产出序列 /// [StringLength(36)] public string FOutPutOptQueue { get; set; } /// /// 基本单位入库下限 /// public int FBaseStockInLimitL { get; set; } /// /// 基本单位数量 /// public int FBaseUnitQty { get; set; } /// /// 汇报选单数量 /// public int FRepQuaSelAuxQty { get; set; } /// /// 合格数量 /// public int FRepQuaAuxQty { get; set; } /// /// 汇报不合格选单数量 /// public int FRepFailSelAuxQty { get; set; } /// /// 备注 /// [StringLength(36)] public string FMemoItem { get; set; } /// /// 工艺路线 /// [StringLength(36)] public Dictionary FRoutingId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 不合格数量 /// public int FRepFailAuxQty { get; set; } /// /// 合格品入库数量 /// public int FStockInQuaAuxQty { get; set; } /// /// 合格品入库选单数量 /// public int FStockInQuaSelAuxQty { get; set; } /// /// 返工品入库选单数量 /// public int FStockInReMadeSelQty { get; set; } /// /// 不合格品入库数量 /// public int FStockInFailAuxQty { get; set; } /// /// 基本单位合格品入库选单数量 /// public int FStockInQuaSelQty { get; set; } /// /// 基本单位合格品入库数量 /// public int FStockInQuaQty { get; set; } /// /// 基本单位 /// [StringLength(36)] public Dictionary FBaseUnitId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 基本单位不合格品入库选单数量 /// public int FStockInFailSelQty { get; set; } /// /// 仓库 /// [StringLength(36)] public Dictionary FStockId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 基本单位不合格品入库数量 /// public int FStockInFailQty { get; set; } /// /// 基本单位不合格品入库数量 /// public int FRepQuaSelQty { get; set; } /// /// 仓位 /// public class FStockLocId { [StringLength(36)] public Dictionary FSTOCKLOCID__FF100001 { get; set; } = new Dictionary() { { "FNUMBER",""} }; [StringLength(36)] public Dictionary FSTOCKLOCID__FF100002 { get; set; } = new Dictionary() { { "FNUMBER",""} }; } /// /// 基本单位合格数量 /// public int FRepQuaQty { get; set; } /// /// 入库上限 /// public int FStockInLimitH { get; set; } /// /// 基本单位汇报不合格选单数量 /// public int FRepFailSelQty { get; set; } /// /// 基本单位不合格数量 /// public int FRepFailQty { get; set; } /// /// 入库下限 /// public int FStockInLimitL { get; set; } /// /// 产出工序 /// public int FOperId { get; set; } /// /// 产出作业编码 /// [StringLength(36)] public Dictionary FProcessId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 成本权重 /// public int FCostRate { get; set; } /// /// 生成方式 (必填项) /// [StringLength(36)] public string FCreateType { get; set; } /// /// 成品率% /// public int FYieldRate { get; set; } /// /// 组别 /// public int FGroup { get; set; } /// /// 未入库数量 /// public int FNoStockInQty { get; set; } /// /// 父级行主键 /// [StringLength(36)] public string FParentRowId { get; set; } /// /// 行展开类型 /// public int FRowExpandType { get; set; } /// /// 基本单位未入库数量 /// public int FBaseNoStockInQty { get; set; } /// /// 行标识 /// [StringLength(36)] public string FRowId { get; set; } /// /// 产线 /// [StringLength(36)] public Dictionary FREMWorkShopId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 排产序号 /// public int FScheduleSeq { get; set; } /// /// 结案类型 /// [StringLength(36)] public string FCloseType { get; set; } /// /// 排程开工时间 /// public DateTime FScheduleStartTime { get; set; } /// /// 结案人 /// [StringLength(36)] public Dictionary FForceCloserId { get; set; } = new Dictionary() { { "FUserID",""} }; /// /// 排程完工时间 /// public DateTime FScheduleFinishTime { get; set; } /// /// 序列号单位 /// [StringLength(36)] public Dictionary FSNUnitID { get; set; } = new Dictionary() { { "FNumber",""} }; /// /// 序列号单位数量 /// public int FSNQty { get; set; } /// /// 排程工序拆分数 /// public int FScheduleProcSplit { get; set; } /// /// 合格品退库数量 /// public int FReStkQuaQty { get; set; } /// /// 基本合格品退库数量 /// public int FBaseReStkQuaQty { get; set; } /// /// 不合格品退库数量 /// public int FReStkFailQty { get; set; } /// /// 基本不合格品退库数量 /// public int FBaseReStkFailQty { get; set; } /// /// 报废品退库数量 /// public int FReStkScrapQty { get; set; } /// /// 基本报废品退库数量 /// public int FBaseReStkScrapQty { get; set; } /// /// 返工品退库数量 /// public int FReStkReMadeQty { get; set; } /// /// 返工品入库数量 /// public int FStockInReMadeQty { get; set; } /// /// 基本单位返工品退库数量 /// public int FBaseReStkReMadeQty { get; set; } /// /// 排产状态 (必填项) /// [StringLength(36)] public string FScheduleStatus { get; set; } /// /// 领料状态 /// [StringLength(36)] public string FPickMtrlStatus { get; set; } /// /// 是否手工新增联副产品 /// public int FISNEWLC { get; set; } /// /// 源拆分订单编号 /// [StringLength(36)] public string FSrcSplitBillNo { get; set; } /// /// 源拆分订单行号 /// public int FSrcSplitSeq { get; set; } /// /// 源拆分订单分录内码 /// public int FSrcSplitEntryId { get; set; } /// /// 源拆分生产订单内码 /// public int FSrcSplitId { get; set; } /// /// 上级订单BOM分录内码 /// public int FSRCBOMENTRYID { get; set; } /// /// 变更标志 /// public bool FMOChangeFlag { get; set; } = false; /// /// 基本单位返工品入库选单数量 /// public int FBaseStockInReMadeSelQty { get; set; } /// /// 强制结案原因 /// [StringLength(36)] public string FCloseReason { get; set; } /// /// 首检 /// public bool FIsFirstInspect { get; set; } = false; /// /// 首检状态 (必填项) /// [StringLength(36)] public string FFirstInspectStatus { get; set; } /// /// 计划确认人 /// [StringLength(36)] public Dictionary FConfirmId { get; set; } = new Dictionary() { { "FUserID",""} }; /// /// 下达人 /// [StringLength(36)] public Dictionary FReleaseId { get; set; } = new Dictionary() { { "FUserID",""} }; /// /// 开工人 /// [StringLength(36)] public Dictionary FStartID { get; set; } = new Dictionary() { { "FUserID",""} }; /// /// 完工人 /// [StringLength(36)] public Dictionary FFinishId { get; set; } = new Dictionary() { { "FUserID",""} }; /// /// 基本单位样本破坏数 /// public int FBaseSampleDamageQty { get; set; } /// /// 样本破坏数 /// public int FSampleDamageQty { get; set; } /// /// 启用日排产 /// public bool FISENABLESCHEDULE { get; set; } = false; /// /// BOM展开路径 /// [StringLength(36)] public string FPathEntryId { get; set; } /// /// 用料清单分录内码 /// public int FPPBOMENTRYID { get; set; } /// /// BOM分录内码 /// public int FBOMENTRYID { get; set; } /// /// 用料清单类型 /// [StringLength(36)] public string FSrcFormID { get; set; } /// /// 已计划运算 /// public bool FIsMRP { get; set; } = false; } /// /// 序列号子单据体 /// public class FSerialSubEntity { /// /// 实体主键(无需填写,保存时自动添加) /// public int FDetailID { get; set; } /// /// 数量 /// public int FSNQty1 { get; set; } /// /// 序列号 /// [StringLength(36)] public string FSerialNo { get; set; } /// /// 序列号 /// [StringLength(36)] public Dictionary FSerialId { get; set; } = new Dictionary() { { "FNUMBER",""} }; /// /// 汇报选单数量 /// public int FSNRptSelQty { get; set; } /// /// 入库选单数量 /// public int FSNStockInSelQty { get; set; } /// /// 备注 /// [StringLength(36)] public string FSerialNote { get; set; } /// /// 基本单位数量 /// public int FBaseSNQty { get; set; } /// /// 基本单位汇报选单数量 /// public int FBaseSNRptSelQty { get; set; } /// /// 基本单位入库选单数量 /// public int FBaseSNStockInSelQty { get; set; } } /// /// 排产明细表体 /// public class FScheduledEntity { /// /// 实体主键(无需填写,保存时自动添加) /// public int FEntryID { get; set; } /// /// 发料数量 /// public int FDIssueQty { get; set; } /// /// 齐套数量1 /// public int FMatchQty1 { get; set; } /// /// 差异数 /// public int FDIFFERQTY { get; set; } /// /// 上线数量 /// public int FFINISHEDQTY { get; set; } /// /// 齐套数量2 /// public int FMatchQty2 { get; set; } /// /// 基本单位差异数 /// public int FBASEDIFFERQTY { get; set; } /// /// 基本单位上线数量 /// public int FBASEFINISHEDQTY { get; set; } /// /// 基本单位发料数量 /// public int FBaseDIssueQty { get; set; } /// /// 基本单位齐套数量1 /// public int FBaseMatchQty1 { get; set; } /// /// 基本单位齐套数量2 /// public int FBaseMatchQty2 { get; set; } } } }