S6ProductionInstructionDto.cs 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. namespace Admin.NET.Plugin.AiDOP.Manufacturing.Dto;
  2. /// <summary>
  3. /// S6 生产指令单列表 查询入参(只读)。
  4. /// 数据源:数据中台标准层 mdp_std_work_order_schedule(S2 从 WorkOrdMaster 贴源标准化,Specification 由 ItemMaster.Descr1 enrich)。
  5. /// 租户只来自认证后 JWT,忽略前端传入的任何 tenantId(见 AidopTenantScope.ResolveOrThrow)。
  6. /// </summary>
  7. public class S6ProductionInstructionInput
  8. {
  9. /// <summary>页码(从 1 开始)</summary>
  10. public int Page { get; set; } = 1;
  11. /// <summary>每页条数</summary>
  12. public int PageSize { get; set; } = 10;
  13. /// <summary>工单编号(work_order,模糊匹配)</summary>
  14. public string? WorkOrderNo { get; set; }
  15. /// <summary>批次号(lot_serial,模糊匹配)</summary>
  16. public string? LotSerial { get; set; }
  17. /// <summary>物料编码(item_code,模糊匹配)</summary>
  18. public string? ItemCode { get; set; }
  19. /// <summary>规格型号(specification,模糊匹配)</summary>
  20. public string? Specification { get; set; }
  21. /// <summary>生产状态(status,精确匹配)</summary>
  22. public string? Status { get; set; }
  23. /// <summary>开工日期起(order_date &gt;=,含当日)</summary>
  24. public string? OrderDateStart { get; set; }
  25. /// <summary>开工日期止(order_date &lt;=,含当日)</summary>
  26. public string? OrderDateEnd { get; set; }
  27. }
  28. /// <summary>
  29. /// S6 生产指令单列表 行(只读)。字段对齐前端列 prop(camelCase)。
  30. /// 全部来自 mdp_std_work_order_schedule;不暴露 tenant_id / sync 元数据 / 内部技术字段。
  31. /// </summary>
  32. public class S6ProductionInstructionRow
  33. {
  34. /// <summary>主键 id(mdp_std_work_order_schedule.id,仅作前端 row-key)</summary>
  35. public long Id { get; set; }
  36. /// <summary>工单编号(work_order ← WorkOrdMaster.WorkOrd)</summary>
  37. public string? WorkOrderNo { get; set; }
  38. /// <summary>批次号(lot_serial ← WorkOrdMaster.LotSerial)</summary>
  39. public string? LotSerial { get; set; }
  40. /// <summary>物料编码(item_code ← WorkOrdMaster.ItemNum)</summary>
  41. public string? ItemCode { get; set; }
  42. /// <summary>物料名称(item_name ← WorkOrdMaster.ItemName)</summary>
  43. public string? ItemName { get; set; }
  44. /// <summary>规格型号(specification ← ItemMaster.Descr1,S2 转换层 enrich)</summary>
  45. public string? Specification { get; set; }
  46. /// <summary>图纸号(drawing_no ← WorkOrdMaster.Drawing)</summary>
  47. public string? DrawingNo { get; set; }
  48. /// <summary>项目(project ← WorkOrdMaster.Project)</summary>
  49. public string? Project { get; set; }
  50. /// <summary>订单数量(qty_ordered ← WorkOrdMaster.QtyOrded)</summary>
  51. public decimal? OrderQty { get; set; }
  52. /// <summary>报工/完成数量(qty_completed ← WorkOrdMaster.QtyCompleted)</summary>
  53. public decimal? CompletedQty { get; set; }
  54. /// <summary>开工日期(order_date ← WorkOrdMaster.OrdDate)</summary>
  55. public DateTime? OrderDate { get; set; }
  56. /// <summary>计划完成日期(due_date ← WorkOrdMaster.DueDate)</summary>
  57. public DateTime? DueDate { get; set; }
  58. /// <summary>生产状态(status ← WorkOrdMaster.Status,可信源文本原样透出)</summary>
  59. public string? Status { get; set; }
  60. /// <summary>工单类型(work_order_type ← WorkOrdMaster.WoTyped)</summary>
  61. public string? WorkOrderType { get; set; }
  62. // ── Phase 1E 列表状态(LEFT JOIN process_inspection_bill/result/flow;无单据则为空)──
  63. /// <summary>过程检验单 id(null=尚未生成检验单)。</summary>
  64. public long? BillId { get; set; }
  65. /// <summary>检验结果状态(NOT_STARTED/IN_PROGRESS/COMPLETED)。</summary>
  66. public string? InspectionResultStatus { get; set; }
  67. /// <summary>整单质量结果(PASS/FAIL/PENDING/INVALID)。</summary>
  68. public string? OverallResult { get; set; }
  69. /// <summary>审核流实例状态原始值(0草稿/1运行/2通过/3驳回/4撤回/5终止;null=未发起)。</summary>
  70. public int? FlowStatusRaw { get; set; }
  71. }