namespace Admin.NET.Plugin.AiDOP.MaterialWarehouse.Dto;
///
/// S5 来料检验单(qms_qcp_inspbill)只读列表 查询入参。
///
/// 数据源:aidopdev.qms_qcp_inspbill 单表直读(不 join 申请主表/明细/SuppMaster/ApprovalFlow)。
/// 该表**无 tenant_id**:TenantId 仅前端 withAidopTenantParams 注入,本查询接收即忽略、不做租户过滤。
/// FORGID 当前全 NULL:ForgId 接收但本批不生效、不加 WHERE。
/// pd/clfs/FBILLSTATUS 字典未闭合,raw 展示,不做映射。仅 SELECT,无写入/详情/流程/SQE。
///
public class IqcInspBillListInput
{
/// 页码(从 1 开始)
public int Page { get; set; } = 1;
/// 每页条数
public int PageSize { get; set; } = 20;
/// 检验单号(FBILLNO,模糊)
public string? BillNo { get; set; }
/// 来源单号(lydjbh,模糊)
public string? SourceBillNo { get; set; }
/// 物料编码(FMATERIALCFG,模糊)
public string? MaterialCode { get; set; }
/// 物料名称(wlmc,模糊)
public string? MaterialName { get; set; }
/// 供应商(gysmc,模糊)
public string? SupplierName { get; set; }
/// 批次(pch,模糊)
public string? LotNo { get; set; }
/// 检验状态(FBILLSTATUS,等值,raw)
public string? BillStatus { get; set; }
/// 判定(pd,等值,raw;前端本批不展示,后端接收)
public long? Judgement { get; set; }
/// 处理方式(clfs,等值,raw;前端本批不展示,后端接收)
public long? ProcessMethod { get; set; }
/// 检验员(FINSPECTORID,模糊)
public string? Inspector { get; set; }
/// 检验开始日期起(FINSPESTARTDATE,含当日,yyyy-MM-dd)
public string? InspectDateFrom { get; set; }
/// 检验开始日期止(FINSPESTARTDATE,含当日,yyyy-MM-dd)
public string? InspectDateTo { get; set; }
/// 创建日期起(FCREATETIME,含当日;前端本批不展示,后端接收)
public string? CreateDateFrom { get; set; }
/// 创建日期止(FCREATETIME,含当日;前端本批不展示,后端接收)
public string? CreateDateTo { get; set; }
/// 组织(FORGID)——本批不生效(FORGID 全 NULL),接收不过滤
public long? ForgId { get; set; }
/// 排序字段(白名单:billNo/sourceBillNo/materialCode/materialName/supplierName/lotNo/billStatus/judgement/inspectDate/createTime)
public string? OrderBy { get; set; }
/// 排序方向(asc/desc,非法回落 desc)
public string? OrderDir { get; set; }
/// 租户 ID——本批不生效(表无 tenant_id),接收不过滤
public long? TenantId { get; set; }
}
///
/// S5 来料检验单(qms_qcp_inspbill)只读列表 行。字段对齐前端列 prop(camelCase),源列见注释。
///
public class IqcInspBillListRow
{
/// 主键(qms_qcp_inspbill.id)
public long? Id { get; set; }
/// 检验单号(FBILLNO)
public string? BillNo { get; set; }
/// 来源单号(lydjbh → 申请单 FBILLNO,本批不 join,仅原值)
public string? SourceBillNo { get; set; }
/// 物料编码(FMATERIALCFG)
public string? MaterialCode { get; set; }
/// 物料名称(wlmc)
public string? MaterialName { get; set; }
/// 规格型号(ggxh)
public string? Spec { get; set; }
/// 供应商(gysmc,已内嵌)
public string? SupplierName { get; set; }
/// 批次(pch)
public string? LotNo { get; set; }
/// 报检数量(FRINSQTY)
public decimal? ReportQty { get; set; }
/// 检验数量(jysl)
public decimal? InspectQty { get; set; }
/// 合格数量(dhsl)
public decimal? QualifiedQty { get; set; }
/// 不合格数量(bhgsl)
public decimal? UnqualifiedQty { get; set; }
/// 判定(pd,raw)
public long? Judgement { get; set; }
/// 处理方式(clfs,raw)
public long? ProcessMethod { get; set; }
/// 状态(FBILLSTATUS,raw)
public string? BillStatus { get; set; }
/// 检验员(FINSPECTORID)
public string? Inspector { get; set; }
/// 检验开始时间(FINSPESTARTDATE)
public DateTime? InspectStartDate { get; set; }
/// 检验结束时间(FINSPEENDDATE)
public DateTime? InspectEndDate { get; set; }
/// 创建时间(FCREATETIME)
public DateTime? CreateTime { get; set; }
/// 组织(FORGID,当前全 NULL)
public long? OrgId { get; set; }
}
///
/// S5 来料检验单(qms_qcp_inspbill)只读详情 行。约 35 展示字段 + 流程占位(BizType/BizId/BizCode)。
/// 单表按 id 直读,不 join,不查字典(pd/clfs/FBILLSTATUS/pcsq/blwtflid/FBIZTYPE 全 raw)。流程占位由服务拼装,不查 ApprovalFlow。
///
public class IqcInspBillDetailRow
{
// ── A 基本信息 ──
/// 主键(id)
public long? Id { get; set; }
/// 检验单号(FBILLNO)
public string? BillNo { get; set; }
/// 来源单号(lydjbh)
public string? SourceBillNo { get; set; }
/// 单据状态(FBILLSTATUS,raw)
public string? BillStatus { get; set; }
/// 业务类型(FBIZTYPE,raw)
public long? BizTypeRaw { get; set; }
/// 组织(FORGID)
public long? OrgId { get; set; }
/// 创建时间(FCREATETIME)
public DateTime? CreateTime { get; set; }
/// 创建人(FCREATORID)
public long? CreateUserId { get; set; }
/// 更新时间(FMODIFYTIME)
public DateTime? UpdateTime { get; set; }
/// 修改人(FMODIFIERID)
public long? UpdateUserId { get; set; }
// ── B 物料与供应商 ──
/// 物料编码(FMATERIALCFG)
public string? MaterialCode { get; set; }
/// 物料名称(wlmc)
public string? MaterialName { get; set; }
/// 规格型号(ggxh)
public string? Spec { get; set; }
/// 供应商(gysmc)
public string? SupplierName { get; set; }
/// 批次(pch)
public string? LotNo { get; set; }
/// 检规编号(jgbh)
public string? InspectionSpecNo { get; set; }
/// 检规版本(jgbb)
public string? InspectionSpecVersion { get; set; }
/// 检规生效日期(jgsxrq)
public string? InspectionSpecEffectiveDate { get; set; }
// ── C 检验数量 ──
/// 报检数量(FRINSQTY)
public decimal? ReportQty { get; set; }
/// 检验数量(jysl)
public decimal? InspectQty { get; set; }
/// 样本数量(SampleQty)
public decimal? SampleQty { get; set; }
/// 测试数量(TestQty)
public decimal? TestQty { get; set; }
/// 合格数量(dhsl)
public decimal? QualifiedQty { get; set; }
/// 不合格数量(bhgsl)
public decimal? UnqualifiedQty { get; set; }
/// 破坏数量(phsl)
public decimal? DestructiveQty { get; set; }
/// 留样数量(lysl)
public decimal? RetainSampleQty { get; set; }
// ── D 检验执行 ──
/// 检验员(FINSPECTORID)
public string? Inspector { get; set; }
/// 检验人(jyr)
public string? InspectorName { get; set; }
/// 检验开始时间(FINSPESTARTDATE)
public DateTime? InspectStartDate { get; set; }
/// 检验结束时间(FINSPEENDDATE)
public DateTime? InspectEndDate { get; set; }
/// 判定(pd,raw)
public long? Judgement { get; set; }
/// 处理方式(clfs,raw)
public long? ProcessMethod { get; set; }
// ── E 不合格与偏差 ──
/// 不合格描述(UnqualifiedDescription)
public string? UnqualifiedDescription { get; set; }
/// 退货原因(thyy)
public string? ReturnReason { get; set; }
/// 不良分类 id(blwtflid,raw)
public long? DefectCategoryId { get; set; }
/// 不良分类名(blwtflmc)
public string? DefectCategoryName { get; set; }
/// 偏差申请(pcsq,raw)
public int? DeviationApply { get; set; }
/// 偏差说明(pcsm)
public string? DeviationDescription { get; set; }
// ── F 审核信息(仅展示,不作流程依据)──
/// 主管候选(leader)
public string? Leader { get; set; }
/// 审核人(FAUDITORID)
public long? AuditorId { get; set; }
/// 审核时间(FAUDITDATE)
public DateTime? AuditDate { get; set; }
// ── G 流程占位(服务拼装,不查 ApprovalFlow)──
/// 流程 BizType(固定 S5_IQC_INSPBILL)
public string? BizType { get; set; }
/// 流程 BizId(=id)
public long? BizId { get; set; }
/// 流程 BizCode(=FBILLNO)
public string? BizCode { get; set; }
/// 流程提示
public string? FlowHint { get; set; }
}