| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- namespace Admin.NET.Plugin.AiDOP.MaterialWarehouse.Dto;
- /// <summary>
- /// 盘点标签确认列表 查询入参(只读)。读 aidopdev.MissedPrint(IsTag=1) + ItemMaster。
- /// </summary>
- public class StocktakeLabelConfirmListInput
- {
- /// <summary>页码(从 1 开始)</summary>
- public int Page { get; set; } = 1;
- /// <summary>每页条数</summary>
- public int PageSize { get; set; } = 10;
- /// <summary>库位(MissedPrint.Location,模糊匹配)</summary>
- public string? Location { get; set; }
- /// <summary>货架(MissedPrint.Shelf,模糊匹配)</summary>
- public string? Shelf { get; set; }
- /// <summary>物料编码(MissedPrint.ItemNum,模糊匹配)</summary>
- public string? ItemNum { get; set; }
- /// <summary>批次号(MissedPrint.LotSerial,模糊匹配)</summary>
- public string? LotSerial { get; set; }
- /// <summary>核查结果(有差异 / 正常;按 CompQty<>Qty 过滤)</summary>
- public string? InvStatus { get; set; }
- /// <summary>排序字段(前端列 prop:itemNum / location / shelf / lotSerial / qty / compQty / qtyDiff / invStatus / updateTime)</summary>
- public string? OrderBy { get; set; }
- /// <summary>排序方向(asc / desc)</summary>
- public string? OrderDir { get; set; }
- /// <summary>租户 ID(前端 withAidopTenantParams 注入;MissedPrint 无租户列,本查询忽略,不据此过滤)</summary>
- public long? TenantId { get; set; }
- }
- /// <summary>
- /// 盘点标签确认列表 行(只读,扁平)。字段对齐现有前端骨架页 stocktakeLabelConfirmList.vue 的列 prop(camelCase)。
- /// </summary>
- public class StocktakeLabelConfirmListRow
- {
- /// <summary>主键 id(MissedPrint.RecID)</summary>
- public long Id { get; set; }
- /// <summary>物料编码(MissedPrint.ItemNum)</summary>
- public string? MaterialCode { get; set; }
- /// <summary>物料名称(ItemMaster.Descr)</summary>
- public string? MaterialName { get; set; }
- /// <summary>规格型号(ItemMaster.Descr1)</summary>
- public string? Spec { get; set; }
- /// <summary>库位(MissedPrint.Location)</summary>
- public string? Location { get; set; }
- /// <summary>货架(MissedPrint.Shelf)</summary>
- public string? Shelf { get; set; }
- /// <summary>实盘库位(MissedPrint.FirmString2)</summary>
- public string? ActualLocation { get; set; }
- /// <summary>实盘货架(MissedPrint.FirmString4)</summary>
- public string? ActualShelf { get; set; }
- /// <summary>批次号(MissedPrint.LotSerial)</summary>
- public string? BatchNo { get; set; }
- /// <summary>单位(ItemMaster.UM)</summary>
- public string? Unit { get; set; }
- /// <summary>标签数量(MissedPrint.Qty)</summary>
- public decimal? LabelQty { get; set; }
- /// <summary>实盘数量(MissedPrint.CompQty)</summary>
- public decimal? ActualQty { get; set; }
- /// <summary>差异数量(CompQty - Qty)</summary>
- public decimal? DiffQty { get; set; }
- /// <summary>状态(Status='Q'→冻结,其余 raw)</summary>
- public string? Status { get; set; }
- /// <summary>盘点结果(CompQty<>Qty→有差异,否则正常)</summary>
- public string? StocktakeResult { get; set; }
- /// <summary>盘点人(MissedPrint.UpdateUser)</summary>
- public string? StocktakePerson { get; set; }
- /// <summary>盘点时间(MissedPrint.UpdateTime)</summary>
- public DateTime? StocktakeTime { get; set; }
- /// <summary>标签号/条码(MissedPrint.BarCode;DTO 保留,前端默认不展示)</summary>
- public string? BarCode { get; set; }
- }
- /// <summary>
- /// 盘点标签确认 库位下拉选项(MissedPrint IsTag=1 的 Location distinct,只读)。
- /// </summary>
- public class StocktakeLabelConfirmLocationOption
- {
- /// <summary>库位(MissedPrint.Location)</summary>
- public string? Val { get; set; }
- }
|