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; } }