Add unit test

This commit is contained in:
sunkaixuan 2022-08-10 14:07:15 +08:00
parent 35e520128d
commit 0faf462549
7 changed files with 1504 additions and 0 deletions

View File

@ -97,6 +97,11 @@
<Compile Include="Models\OrderItem.cs" />
<Compile Include="Demo\Demo0_SqlSugarClient.cs" />
<Compile Include="Models\ViewOrder.cs" />
<Compile Include="UnitTest\UCustom025.cs" />
<Compile Include="UnitTest\Models\ImsBillDtl.cs" />
<Compile Include="UnitTest\Models\ImsBillDtlStk.cs" />
<Compile Include="UnitTest\Models\ImsBillMst.cs" />
<Compile Include="UnitTest\Models\ImsBillStk.cs" />
<Compile Include="UnitTest\UnitSub.cs" />
<Compile Include="UnitTest\UnitTestConfigQuery.cs" />
<Compile Include="UnitTest\UnitUpdateNavN3.cs" />

View File

@ -31,6 +31,7 @@ namespace OrmTest
}
public static void Init()
{
UCustom025.Init();
UnitTestConfigQuery.Init();
UnitSub.Init();
UnitUpdateNavN3.Init();

View File

@ -0,0 +1,565 @@

using SqlSugar;
namespace IWMS.Bill.Models
{
/// <summary>
/// 单据明细
/// </summary>
[SugarTable("IMS_BILL_DTL")]
public class ImsBillDtl
{
/// <summary>
/// 主表ID
/// </summary>
[SugarColumn(ColumnName = "MST_ID")]
public decimal MstId { get; set; }
/// <summary>
/// 来源主表ID
/// </summary>
[SugarColumn(ColumnName = "ORIG_MST_ID")]
public decimal OrigMstId { get; set; }
/// <summary>
/// 行号
/// </summary>
[SugarColumn(ColumnName = "LINE_NO")]
public decimal? LineNo { get; set; }
/// <summary>
/// 备注
/// </summary>
[SugarColumn(ColumnName = "DESCRIPTION")]
public string Description { get; set; }
/// <summary>
/// 项目文本
/// </summary>
[SugarColumn(ColumnName = "ITEM_TEXT")]
public string ItemText { get; set; }
/// <summary>
/// 料号ID
/// </summary>
[SugarColumn(ColumnName = "PART_ID")]
public decimal? PartId { get; set; }
/// <summary>
/// 成品号
/// </summary>
[SugarColumn(ColumnName = "PID")]
public string Pid { get; set; }
/// <summary>
/// 机芯
/// </summary>
[SugarColumn(ColumnName = "CORE")]
public string Core { get; set; }
/// <summary>
/// 发出库别
/// </summary>
[SugarColumn(ColumnName = "FROM_SIC_ID")]
public decimal? FromSicId { get; set; }
/// <summary>
/// 发出储位
/// </summary>
[SugarColumn(ColumnName = "FROM_LOC_ID")]
public decimal? FromLocId { get; set; }
/// <summary>
/// 发出工厂
/// </summary>
[SugarColumn(ColumnName = "FROM_BU_ID")]
public decimal? FromBuId { get; set; }
/// <summary>
/// 接收工厂
/// </summary>
[SugarColumn(ColumnName = "TO_BU_ID")]
public decimal? ToBuId { get; set; }
/// <summary>
/// 接收仓库
/// </summary>
[SugarColumn(ColumnName = "TO_SIC_ID")]
public decimal? ToSicId { get; set; }
/// <summary>
/// 接收储位
/// </summary>
[SugarColumn(ColumnName = "TO_LOC_ID")]
public decimal? ToLocId { get; set; }
/// <summary>
/// 转换后料号
/// </summary>
[SugarColumn(ColumnName = "TO_PART_ID")]
public decimal? ToPartId { get; set; }
/// <summary>
/// 总箱数
/// </summary>
[SugarColumn(ColumnName = "TOTAL_BOX")]
public decimal? TotalBox { get; set; }
/// <summary>
/// 最小包装
/// </summary>
[SugarColumn(ColumnName = "MPQ")]
public decimal? Mpq { get; set; }
/// <summary>
/// 开单量
/// </summary>
[SugarColumn(ColumnName = "QTY")]
public decimal Qty { get; set; }
/// <summary>
/// 实际收发量
/// </summary>
[SugarColumn(ColumnName = "ACTUAL_QTY")]
public decimal ActualQty { get; set; }
/// <summary>
/// 状态
/// </summary>
[SugarColumn(ColumnName = "STATUS", IsOnlyIgnoreInsert = true)]
public string Status { get; set; }
/// <summary>
/// 进向交货单
/// </summary>
[SugarColumn(ColumnName = "INNER_DN_NO")]
public string InnerDnNo { get; set; }
/// <summary>
/// 账册序号
/// </summary>
[SugarColumn(ColumnName = "BOOK_NO")]
public string BookNo { get; set; }
/// <summary>
/// 备案申请号
/// </summary>
[SugarColumn(ColumnName = "APP_NO")]
public string AppNo { get; set; }
/// <summary>
/// 采购单
/// </summary>
[SugarColumn(ColumnName = "PO_NO")]
public string PoNo { get; set; }
/// <summary>
/// 采购单行号
/// </summary>
[SugarColumn(ColumnName = "PO_LINE")]
public string PoLine { get; set; }
/// <summary>
/// 贸易类型
/// </summary>
[SugarColumn(ColumnName = "ZTYPE")]
public string Ztype { get; set; }
/// <summary>
/// 采购单位
/// </summary>
[SugarColumn(ColumnName = "PO_UNIT")]
public string PoUnit { get; set; }
/// <summary>
/// 库存单位
/// </summary>
[SugarColumn(ColumnName = "BASE_UNIT")]
public string BaseUnit { get; set; }
/// <summary>
/// 单价
/// </summary>
[SugarColumn(ColumnName = "UNIT_PRICE")]
public decimal UnitPrice { get; set; }
/// <summary>
/// 币别
/// </summary>
[SugarColumn(ColumnName = "CURRENCY")]
public string Currency { get; set; }
/// <summary>
/// 工单号
/// </summary>
[SugarColumn(ColumnName = "MO")]
public string Mo { get; set; }
/// <summary>
/// 工单行号
/// </summary>
[SugarColumn(ColumnName = "MO_LINE")]
public string MoLine { get; set; }
/// <summary>
/// 出通单号
/// </summary>
[SugarColumn(ColumnName = "DN_NO")]
public string DnNo { get; set; }
/// <summary>
/// 出通单行号
/// </summary>
[SugarColumn(ColumnName = "DN_LINE")]
public string DnLine { get; set; }
/// <summary>
/// 销单号
/// </summary>
[SugarColumn(ColumnName = "SO")]
public string So { get; set; }
/// <summary>
/// 销单行号
/// </summary>
[SugarColumn(ColumnName = "SO_LINE")]
public string SoLine { get; set; }
/// <summary>
/// 销售国
/// </summary>
[SugarColumn(ColumnName = "SO_CONTRY")]
public string SoContry { get; set; }
/// <summary>
/// 预留单号
/// </summary>
[SugarColumn(ColumnName = "RSV_NO")]
public string RsvNo { get; set; }
/// <summary>
/// 预留单行号
/// </summary>
[SugarColumn(ColumnName = "RSV_LINE")]
public string RsvLine { get; set; }
/// <summary>
/// 装箱单号
/// </summary>
[SugarColumn(ColumnName = "PK_NO")]
public string PkNo { get; set; }
/// <summary>
/// 装箱单项次
/// </summary>
[SugarColumn(ColumnName = "PK_LINE")]
public string PkLine { get; set; }
/// <summary>
/// 凭证号
/// </summary>
[SugarColumn(ColumnName = "EVIDENCE")]
public string Evidence { get; set; }
/// <summary>
/// 凭证行
/// </summary>
[SugarColumn(ColumnName = "EVIDENCE_LINE")]
public string EvidenceLine { get; set; }
/// <summary>
/// 凭证年份
/// </summary>
[SugarColumn(ColumnName = "EVIDENCE_YEAR")]
public string EvidenceYear { get; set; }
/// <summary>
/// 科目
/// </summary>
[SugarColumn(ColumnName = "ACCOUNT")]
public string Account { get; set; }
/// <summary>
/// 成本中心
/// </summary>
[SugarColumn(ColumnName = "COST_CENTER")]
public string CostCenter { get; set; }
/// <summary>
/// 反冲标识
/// </summary>
[SugarColumn(ColumnName = "BACK_FLUSH")]
public string BackFlush { get; set; }
/// <summary>
/// 配送目的地
/// </summary>
[SugarColumn(ColumnName = "DESTINATION")]
public string Destination { get; set; }
/// <summary>
/// 移动原因
/// </summary>
[SugarColumn(ColumnName = "MOVE_REASON")]
public string MoveReason { get; set; }
/// <summary>
/// 卸货点
/// </summary>
[SugarColumn(ColumnName = "UNLOADING_POINT")]
public string UnloadingPoint { get; set; }
/// <summary>
/// 加工方式
/// </summary>
[SugarColumn(ColumnName = "PROCESS_WAY")]
public string ProcessWay { get; set; }
/// <summary>
/// 串号
/// </summary>
[SugarColumn(ColumnName = "ARTNO")]
public string Artno { get; set; }
/// <summary>
/// 报关单号
/// </summary>
[SugarColumn(ColumnName = "ENTRYID")]
public string Entryid { get; set; }
/// <summary>
/// 报关单行号
/// </summary>
[SugarColumn(ColumnName = "GNO")]
public string Gno { get; set; }
/// <summary>
/// 供应商发票号
/// </summary>
[SugarColumn(ColumnName = "VD_INV_NO")]
public string VdInvNo { get; set; }
/// <summary>
/// 香港发票号
/// </summary>
[SugarColumn(ColumnName = "HK_INV_NO")]
public string HkInvNo { get; set; }
/// <summary>
/// 供应商编号
/// </summary>
[SugarColumn(ColumnName = "VENDOR_CODE")]
public string VendorCode { get; set; }
/// <summary>
/// 航班号
/// </summary>
[SugarColumn(ColumnName = "FLIGHT_NO")]
public string FlightNo { get; set; }
/// <summary>
/// 运输方式
/// </summary>
[SugarColumn(ColumnName = "SHIP_WAY")]
public string ShipWay { get; set; }
/// <summary>
/// 货柜号
/// </summary>
[SugarColumn(ColumnName = "CONTAINER")]
public string Container { get; set; }
/// <summary>
/// 柜型
/// </summary>
[SugarColumn(ColumnName = "CONTAINER_TYPE")]
public string ContainerType { get; set; }
/// <summary>
/// 货柜尺寸
/// </summary>
[SugarColumn(ColumnName = "CONTAINER_SIZE")]
public string ContainerSize { get; set; }
/// <summary>
/// 封条号
/// </summary>
[SugarColumn(ColumnName = "SEAL_NO")]
public string SealNo { get; set; }
/// <summary>
/// 厂封
/// </summary>
[SugarColumn(ColumnName = "F_SEAL_NO")]
public string FSealNo { get; set; }
/// <summary>
/// 套件值
/// </summary>
[SugarColumn(ColumnName = "GROUP_KEY")]
public string GroupKey { get; set; }
/// <summary>
/// 急料标记
/// </summary>
[SugarColumn(ColumnName = "URGENT_FLAG")]
public string UrgentFlag { get; set; }
/// <summary>
/// 试产标记
/// </summary>
[SugarColumn(ColumnName = "TRIAL_FLAG")]
public string TrialFlag { get; set; }
/// <summary>
/// 开始处理人
/// </summary>
[SugarColumn(ColumnName = "START_BY")]
public string StartBy { get; set; }
/// <summary>
/// 开始处理时间
/// </summary>
[SugarColumn(ColumnName = "START_DATE")]
public System.DateTime? StartDate { get; set; }
/// <summary>
/// 结单人员
/// </summary>
[SugarColumn(ColumnName = "CLOSED_BY")]
public string ClosedBy { get; set; }
/// <summary>
/// 结单时间
/// </summary>
[SugarColumn(ColumnName = "CLOSED_DATE")]
public System.DateTime? ClosedDate { get; set; }
/// <summary>
/// 过账时间
/// </summary>
[SugarColumn(ColumnName = "BOOK_DATE")]
public System.DateTime? BookDate { get; set; }
/// <summary>
/// 扩展1
/// </summary>
[SugarColumn(ColumnName = "ATT1")]
public string Att1 { get; set; }
/// <summary>
/// 扩展2
/// </summary>
[SugarColumn(ColumnName = "ATT2")]
public string Att2 { get; set; }
/// <summary>
/// 扩展3
/// </summary>
[SugarColumn(ColumnName = "ATT3")]
public string Att3 { get; set; }
/// <summary>
/// 扩展4
/// </summary>
[SugarColumn(ColumnName = "ATT4")]
public string Att4 { get; set; }
/// <summary>
/// 扩展5
/// </summary>
[SugarColumn(ColumnName = "ATT5")]
public string Att5 { get; set; }
/// <summary>
/// 扩展6
/// </summary>
[SugarColumn(ColumnName = "ATT6")]
public string Att6 { get; set; }
/// <summary>
/// 扩展7
/// </summary>
[SugarColumn(ColumnName = "ATT7")]
public string Att7 { get; set; }
/// <summary>
/// 扩展8
/// </summary>
[SugarColumn(ColumnName = "ATT8")]
public string Att8 { get; set; }
/// <summary>
/// 扩展9
/// </summary>
[SugarColumn(ColumnName = "ATT9")]
public string Att9 { get; set; }
/// <summary>
/// 扩展10
/// </summary>
[SugarColumn(ColumnName = "ATT10")]
public string Att10 { get; set; }
/// <summary>
/// 备用数值1
/// </summary>
[SugarColumn(ColumnName = "NUM1")]
public decimal? Num1 { get; set; }
/// <summary>
/// 备用数值2
/// </summary>
[SugarColumn(ColumnName = "NUM2")]
public decimal? Num2 { get; set; }
/// <summary>
/// 备用数值3
/// </summary>
[SugarColumn(ColumnName = "NUM3")]
public decimal? Num3 { get; set; }
/// <summary>
/// 备用数值4
/// </summary>
[SugarColumn(ColumnName = "NUM4")]
public decimal? Num4 { get; set; }
/// <summary>
/// 备用数值5
/// </summary>
[SugarColumn(ColumnName = "NUM5")]
public decimal? Num5 { get; set; }
/// <summary>
/// 备用日期1
/// </summary>
[SugarColumn(ColumnName = "DT1")]
public System.DateTime? Dt1 { get; set; }
/// <summary>
/// 备用日期2
/// </summary>
[SugarColumn(ColumnName = "DT2")]
public System.DateTime? Dt2 { get; set; }
/// <summary>
/// 备用日期3
/// </summary>
[SugarColumn(ColumnName = "DT3")]
public System.DateTime? Dt3 { get; set; }
/// <summary>
/// 备用日期4
/// </summary>
[SugarColumn(ColumnName = "DT4")]
public System.DateTime? Dt4 { get; set; }
/// <summary>
/// 备用日期5
/// </summary>
[SugarColumn(ColumnName = "DT5")]
public System.DateTime? Dt5 { get; set; }
public decimal Id { get; internal set; }
}
}

View File

@ -0,0 +1,77 @@
using SqlSugar;
namespace IWMS.Bill.Models
{
/// <summary>
/// 单据条码关联表
/// </summary>
[SugarTable("IMS_BILL_DTL_STK")]
public class ImsBillDtlStk
{
/// <summary>
/// 主键
/// </summary>
[SugarColumn(IsPrimaryKey = true, ColumnName = "ID")]
public decimal Id { get; set; }
/// <summary>
/// 租户ID
/// </summary>
[SugarColumn(ColumnName = "TENANT_ID")]
public decimal TenantId { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[SugarColumn(ColumnName = "CREATED_TIME", IsOnlyIgnoreInsert = true, IsOnlyIgnoreUpdate = true)]
public System.DateTime CreatedTime { get; set; }
/// <summary>
/// 创建人
/// </summary>
[SugarColumn(ColumnName = "CREATED_BY", IsOnlyIgnoreUpdate = true)]
public string CreatedBy { get; set; }
/// <summary>
/// 更新时间
/// </summary>
[SugarColumn(ColumnName = "UPDATED_TIME", IsOnlyIgnoreInsert = true)]
public System.DateTime? UpdatedTime { get; set; }
/// <summary>
/// 最后更新人
/// </summary>
[SugarColumn(ColumnName = "UPDATED_BY", IsOnlyIgnoreInsert = true)]
public string UpdatedBy { get; set; }
/// <summary>
/// 删除标记
/// </summary>
[SugarColumn(ColumnName = "DELETED", IsOnlyIgnoreInsert = true)]
public string Deleted { get; set; }
/// <summary>
/// 单据明细表ID
/// </summary>
[SugarColumn(ColumnName = "DTL_ID")]
public decimal DtlId { get; set; }
/// <summary>
/// 单据库存表ID
/// </summary>
[SugarColumn(ColumnName = "STK_ID")]
public decimal StkId { get; set; }
/// <summary>
/// 充单量
/// </summary>
[SugarColumn(ColumnName = "QTY")]
public decimal Qty { get; set; }
/// <summary>
/// 序号
/// </summary>
[SugarColumn(IsIgnore = true)]
public decimal RowIndex { get; set; }
}
}

View File

@ -0,0 +1,410 @@

using SqlSugar;
namespace IWMS.Bill.Models
{
/// <summary>
/// 单据主表
/// </summary>
[SugarTable("IMS_BILL_MST")]
public class ImsBillMst
{
/// <summary>
/// 单据编号
/// </summary>
[SugarColumn(ColumnName = "CODE")]
public string Code { get; set; }
/// <summary>
/// 合并到的单据
/// </summary>
[SugarColumn(ColumnName = "COMBINED_TO")]
public string CombinedTo { get; set; }
/// <summary>
/// 说明
/// </summary>
[SugarColumn(ColumnName = "DESCRIPTION")]
public string Description { get; set; }
/// <summary>
/// 抬头文本
/// </summary>
[SugarColumn(ColumnName = "HEADER_TEXT")]
public string HeaderText { get; set; }
/// <summary>
/// 状态
/// </summary>
[SugarColumn(ColumnName = "STATUS")]
public string Status { get; set; }
/// <summary>
/// 单据来源渠道(1:WMS 2: ERP 3:SRM)
/// </summary>
[SugarColumn(ColumnName = "CHANNEL")]
public decimal Channel { get; set; }
/// <summary>
/// 目的地
/// </summary>
[SugarColumn(ColumnName = "DESTINATION")]
public string Destination { get; set; }
/// <summary>
/// 单据类型
/// </summary>
[SugarColumn(ColumnName = "BILL_TYPE_ID")]
public decimal BillTypeId { get; set; }
/// <summary>
/// 公司
/// </summary>
[SugarColumn(ColumnName = "COMPANY_ID")]
public decimal CompanyId { get; set; }
/// <summary>
/// 供应商
/// </summary>
[SugarColumn(ColumnName = "VENDOR_ID")]
public decimal VendorId { get; set; }
/// <summary>
/// 客户
/// </summary>
[SugarColumn(ColumnName = "CUSTOMER_ID")]
public decimal CustomerId { get; set; }
/// <summary>
/// 发票号
/// </summary>
[SugarColumn(ColumnName = "INVOICE_NO")]
public string InvoiceNo { get; set; }
/// <summary>
/// 装箱单
/// </summary>
[SugarColumn(ColumnName = "PK_NO")]
public string PkNo { get; set; }
/// <summary>
/// 装箱单类型
/// </summary>
[SugarColumn(ColumnName = "PK_TYPE")]
public string PkType { get; set; }
/// <summary>
/// 保税类型
/// </summary>
[SugarColumn(ColumnName = "BONDED_TYPE")]
public string BondedType { get; set; }
/// <summary>
/// 车间
/// </summary>
[SugarColumn(ColumnName = "FACTORY")]
public string Factory { get; set; }
/// <summary>
/// 默认发产区域清单
/// </summary>
[SugarColumn(ColumnName = "COMMIT_LOCATORS")]
public string CommitLocators { get; set; }
/// <summary>
/// ERP交易路线
/// </summary>
[SugarColumn(ColumnName = "ERP_BILL_TYPE")]
public string ErpBillType { get; set; }
/// <summary>
/// ERP交易名称
/// </summary>
[SugarColumn(ColumnName = "ERP_BILL_NAME")]
public string ErpBillName { get; set; }
/// <summary>
/// 工作中心
/// </summary>
[SugarColumn(ColumnName = "WORK_CENTER")]
public string WorkCenter { get; set; }
/// <summary>
/// 部门
/// </summary>
[SugarColumn(ColumnName = "DEPARTMENT")]
public string Department { get; set; }
/// <summary>
/// 到货日期
/// </summary>
[SugarColumn(ColumnName = "ETA_DATE")]
public System.DateTime? EtaDate { get; set; }
/// <summary>
/// 司机
/// </summary>
[SugarColumn(ColumnName = "DRIVER_NAME")]
public string DriverName { get; set; }
/// <summary>
/// 司机手机号
/// </summary>
[SugarColumn(ColumnName = "DRIVER_MOBILE")]
public string DriverMobile { get; set; }
/// <summary>
/// 车牌号
/// </summary>
[SugarColumn(ColumnName = "CAR_NO")]
public string CarNo { get; set; }
/// <summary>
/// 码头号
/// </summary>
[SugarColumn(ColumnName = "WHARF")]
public string Wharf { get; set; }
/// <summary>
/// 送货方式
/// </summary>
[SugarColumn(ColumnName = "DLV_TYPE")]
public string DlvType { get; set; }
/// <summary>
/// 报缺时间
/// </summary>
[SugarColumn(ColumnName = "SHORTAGE_TIME")]
public System.DateTime? ShortageTime { get; set; }
/// <summary>
/// 车型
/// </summary>
[SugarColumn(ColumnName = "VEHICLE_TYPE")]
public string VehicleType { get; set; }
/// <summary>
/// 箱数
/// </summary>
[SugarColumn(ColumnName = "BOX_COUNT")]
public decimal BoxCount { get; set; }
/// <summary>
/// 打印次数
/// </summary>
[SugarColumn(ColumnName = "PRINT_COUNT")]
public decimal PrintCount { get; set; }
/// <summary>
/// 打印时间
/// </summary>
[SugarColumn(ColumnName = "PRINT_DATE")]
public System.DateTime? PrintDate { get; set; }
/// <summary>
/// 打印人
/// </summary>
[SugarColumn(ColumnName = "PRINT_BY")]
public string PrintBy { get; set; }
/// <summary>
/// 提单号
/// </summary>
[SugarColumn(ColumnName = "BILL_OF_LOAD")]
public string BillOfLoad { get; set; }
/// <summary>
/// 出货通知单
/// </summary>
[SugarColumn(ColumnName = "SHIPPING_ORDER")]
public string ShippingOrder { get; set; }
/// <summary>
/// 出货日期
/// </summary>
[SugarColumn(ColumnName = "SHIPPING_DATE")]
public System.DateTime? ShippingDate { get; set; }
/// <summary>
/// 进厂时间
/// </summary>
[SugarColumn(ColumnName = "IN_DOOR_DATE")]
public System.DateTime? InDoorDate { get; set; }
/// <summary>
/// 出厂时间
/// </summary>
[SugarColumn(ColumnName = "OUT_DOOR_DATE")]
public System.DateTime? OutDoorDate { get; set; }
/// <summary>
/// 核准状态
/// </summary>
[SugarColumn(ColumnName = "SIGN_STATUS")]
public string SignStatus { get; set; }
/// <summary>
/// 核准时间
/// </summary>
[SugarColumn(ColumnName = "SIGN_DATE")]
public System.DateTime? SignDate { get; set; }
/// <summary>
/// 核准人
/// </summary>
[SugarColumn(ColumnName = "SIGN_BY")]
public string SignBy { get; set; }
/// <summary>
/// 核准说明
/// </summary>
[SugarColumn(ColumnName = "SIGN_REMARK")]
public string SignRemark { get; set; }
/// <summary>
/// 开始处理人
/// </summary>
[SugarColumn(ColumnName = "START_BY")]
public string StartBy { get; set; }
/// <summary>
/// 开始处理时间
/// </summary>
[SugarColumn(ColumnName = "START_DATE")]
public System.DateTime? StartDate { get; set; }
/// <summary>
/// 结单人员
/// </summary>
[SugarColumn(ColumnName = "CLOSED_BY")]
public string ClosedBy { get; set; }
/// <summary>
/// 结单时间
/// </summary>
[SugarColumn(ColumnName = "CLOSED_DATE")]
public System.DateTime? ClosedDate { get; set; }
/// <summary>
/// 扩展1
/// </summary>
[SugarColumn(ColumnName = "ATT1")]
public string Att1 { get; set; }
/// <summary>
/// 扩展2
/// </summary>
[SugarColumn(ColumnName = "ATT2")]
public string Att2 { get; set; }
/// <summary>
/// 扩展3
/// </summary>
[SugarColumn(ColumnName = "ATT3")]
public string Att3 { get; set; }
/// <summary>
/// 扩展4
/// </summary>
[SugarColumn(ColumnName = "ATT4")]
public string Att4 { get; set; }
/// <summary>
/// 扩展5
/// </summary>
[SugarColumn(ColumnName = "ATT5")]
public string Att5 { get; set; }
/// <summary>
/// 扩展6
/// </summary>
[SugarColumn(ColumnName = "ATT6")]
public string Att6 { get; set; }
/// <summary>
/// 扩展7
/// </summary>
[SugarColumn(ColumnName = "ATT7")]
public string Att7 { get; set; }
/// <summary>
/// 扩展8
/// </summary>
[SugarColumn(ColumnName = "ATT8")]
public string Att8 { get; set; }
/// <summary>
/// 扩展9
/// </summary>
[SugarColumn(ColumnName = "ATT9")]
public string Att9 { get; set; }
/// <summary>
/// 扩展10
/// </summary>
[SugarColumn(ColumnName = "ATT10")]
public string Att10 { get; set; }
/// <summary>
/// 备用数值1
/// </summary>
[SugarColumn(ColumnName = "NUM1")]
public decimal Num1 { get; set; }
/// <summary>
/// 备用数值2
/// </summary>
[SugarColumn(ColumnName = "NUM2")]
public decimal Num2 { get; set; }
/// <summary>
/// 备用数值3
/// </summary>
[SugarColumn(ColumnName = "NUM3")]
public decimal Num3 { get; set; }
/// <summary>
/// 备用数值4
/// </summary>
[SugarColumn(ColumnName = "NUM4")]
public decimal Num4 { get; set; }
/// <summary>
/// 备用数值5
/// </summary>
[SugarColumn(ColumnName = "NUM5")]
public decimal Num5 { get; set; }
/// <summary>
/// 备用日期1
/// </summary>
[SugarColumn(ColumnName = "DT1")]
public System.DateTime? Dt1 { get; set; }
/// <summary>
/// 备用日期2
/// </summary>
[SugarColumn(ColumnName = "DT2")]
public System.DateTime? Dt2 { get; set; }
/// <summary>
/// 备用日期3
/// </summary>
[SugarColumn(ColumnName = "DT3")]
public System.DateTime? Dt3 { get; set; }
/// <summary>
/// 备用日期4
/// </summary>
[SugarColumn(ColumnName = "DT4")]
public System.DateTime? Dt4 { get; set; }
/// <summary>
/// 备用日期5
/// </summary>
[SugarColumn(ColumnName = "DT5")]
public System.DateTime? Dt5 { get; set; }
public string Deleted { get; internal set; }
public decimal Id { get; internal set; }
}
}

View File

@ -0,0 +1,413 @@
using SqlSugar;
namespace IWMS.Bill.Models
{
/// <summary>
/// 单据条码记录表
/// </summary>
[SugarTable("IMS_BILL_STK")]
public class ImsBillStk
{
/// <summary>
/// 主键
/// </summary>
[SugarColumn(IsPrimaryKey = true, ColumnName = "ID")]
public decimal Id { get; set; }
/// <summary>
/// 单据ID
/// </summary>
[SugarColumn(ColumnName = "MST_ID")]
public decimal MstId { get; set; }
/// <summary>
/// 租户ID
/// </summary>
[SugarColumn(ColumnName = "TENANT_ID")]
public decimal TenantId { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[SugarColumn(ColumnName = "CREATED_TIME", IsOnlyIgnoreInsert = true, IsOnlyIgnoreUpdate = true)]
public System.DateTime CreatedTime { get; set; }
/// <summary>
/// 创建人
/// </summary>
[SugarColumn(ColumnName = "CREATED_BY", IsOnlyIgnoreUpdate = true)]
public string CreatedBy { get; set; }
/// <summary>
/// 更新时间
/// </summary>
[SugarColumn(ColumnName = "UPDATED_TIME", IsOnlyIgnoreInsert = true)]
public System.DateTime? UpdatedTime { get; set; }
/// <summary>
/// 最后更新人
/// </summary>
[SugarColumn(ColumnName = "UPDATED_BY", IsOnlyIgnoreInsert = true)]
public string UpdatedBy { get; set; }
/// <summary>
/// 删除标记
/// </summary>
[SugarColumn(ColumnName = "DELETED", IsOnlyIgnoreInsert = true)]
public string Deleted { get; set; }
/// <summary>
/// 预估量
/// </summary>
[SugarColumn(ColumnName = "QTY")]
public decimal Qty { get; set; }
/// <summary>
/// 实际量
/// </summary>
[SugarColumn(ColumnName = "ACTUAL_QTY")]
public decimal ActualQty { get; set; }
/// <summary>
/// 库存ID
/// </summary>
[SugarColumn(ColumnName = "STOCK_ID")]
public decimal StockId { get; set; }
/// <summary>
/// 条码
/// </summary>
[SugarColumn(ColumnName = "BCD")]
public decimal Bcd { get; set; }
/// <summary>
/// 原条码
/// </summary>
[SugarColumn(ColumnName = "SOURCE_BCD")]
public decimal SourceBcd { get; set; }
/// <summary>
/// 打印标记
/// </summary>
[SugarColumn(ColumnName = "PRINT_FLAG")]
public string PrintFlag { get; set; }
/// <summary>
/// 打印次数
/// </summary>
[SugarColumn(ColumnName = "PRINT_COUNT")]
public decimal PrintCount { get; set; }
/// <summary>
/// 打印时间
/// </summary>
[SugarColumn(ColumnName = "PRINT_DATE")]
public System.DateTime? PrintDate { get; set; }
/// <summary>
/// 打印人员
/// </summary>
[SugarColumn(ColumnName = "PRINT_BY")]
public string PrintBy { get; set; }
/// <summary>
/// 需求号
/// </summary>
[SugarColumn(ColumnName = "REQ_CODE")]
public string ReqCode { get; set; }
/// <summary>
/// 源库别
/// </summary>
[SugarColumn(ColumnName = "SRC_SIC_ID")]
public decimal SrcSicId { get; set; }
/// <summary>
/// 目的库别
/// </summary>
[SugarColumn(ColumnName = "DST_SIC_ID")]
public decimal DstSicId { get; set; }
/// <summary>
/// 源储位
/// </summary>
[SugarColumn(ColumnName = "FROM_LOC_ID")]
public decimal FromLocId { get; set; }
/// <summary>
/// 目的储位
/// </summary>
[SugarColumn(ColumnName = "TO_LOC_ID")]
public decimal ToLocId { get; set; }
/// <summary>
/// 栈板码
/// </summary>
[SugarColumn(ColumnName = "PALLET")]
public string Pallet { get; set; }
/// <summary>
/// 外箱码
/// </summary>
[SugarColumn(ColumnName = "CARTON")]
public string Carton { get; set; }
/// <summary>
/// 第一层内箱码
/// </summary>
[SugarColumn(ColumnName = "BOX_L1")]
public string BoxL1 { get; set; }
/// <summary>
/// 第二层内箱码
/// </summary>
[SugarColumn(ColumnName = "BOX_L2")]
public string BoxL2 { get; set; }
/// <summary>
/// 第三层内箱码
/// </summary>
[SugarColumn(ColumnName = "BOX_L3")]
public string BoxL3 { get; set; }
/// <summary>
/// 第四层内箱码
/// </summary>
[SugarColumn(ColumnName = "BOX_L4")]
public string BoxL4 { get; set; }
/// <summary>
/// BIN值
/// </summary>
[SugarColumn(ColumnName = "BIN")]
public string Bin { get; set; }
/// <summary>
/// 状态
/// </summary>
[SugarColumn(ColumnName = "STATUS")]
public string Status { get; set; }
/// <summary>
/// 备注
/// </summary>
[SugarColumn(ColumnName = "REMARK")]
public string Remark { get; set; }
/// <summary>
/// 捡料标记
/// </summary>
[SugarColumn(ColumnName = "PICKED_FLAG")]
public string PickedFlag { get; set; }
/// <summary>
/// 捡料时间
/// </summary>
[SugarColumn(ColumnName = "PICKED_DATE")]
public System.DateTime PickedDate { get; set; }
/// <summary>
/// 捡料人
/// </summary>
[SugarColumn(ColumnName = "PICKED_USER")]
public string PickedUser { get; set; }
/// <summary>
/// 捡料备注信息
/// </summary>
[SugarColumn(ColumnName = "PICKED_REMARK")]
public string PickedRemark { get; set; }
/// <summary>
/// 交接确认标记
/// </summary>
[SugarColumn(ColumnName = "TSF_CFM_FLAG")]
public string TsfCfmFlag { get; set; }
/// <summary>
/// 交接确认时间
/// </summary>
[SugarColumn(ColumnName = "TSF_CFM_DATE")]
public System.DateTime TsfCfmDate { get; set; }
/// <summary>
/// 交接确认人
/// </summary>
[SugarColumn(ColumnName = "TSF_CFM_USER")]
public string TsfCfmUser { get; set; }
/// <summary>
/// 交接确认数量
/// </summary>
[SugarColumn(ColumnName = "TSF_CFM_QTY")]
public decimal TsfCfmQty { get; set; }
/// <summary>
/// 交接确认备注信息
/// </summary>
[SugarColumn(ColumnName = "TSF_CFM_REMARK")]
public string TsfCfmRemark { get; set; }
/// <summary>
/// 出货扫描标记
/// </summary>
[SugarColumn(ColumnName = "SHIP_MKR_FLAG")]
public string ShipMkrFlag { get; set; }
/// <summary>
/// 出货扫描时间
/// </summary>
[SugarColumn(ColumnName = "SHIP_MKR_DATE")]
public System.DateTime ShipMkrDate { get; set; }
/// <summary>
/// 出货扫描人员
/// </summary>
[SugarColumn(ColumnName = "SHIP_MKR_USER")]
public string ShipMkrUser { get; set; }
/// <summary>
/// 出货扫描数量
/// </summary>
[SugarColumn(ColumnName = "SHIP_MKR_QTY")]
public decimal ShipMkrQty { get; set; }
/// <summary>
/// 出货扫描备注信息
/// </summary>
[SugarColumn(ColumnName = "SHIP_MKR")]
public string ShipMkr { get; set; }
/// <summary>
/// OOBA标记
/// </summary>
[SugarColumn(ColumnName = "OOBA_FLAG")]
public string OobaFlag { get; set; }
/// <summary>
/// OOBA时间
/// </summary>
[SugarColumn(ColumnName = "OOBA_DATE")]
public System.DateTime OobaDate { get; set; }
/// <summary>
/// OOBA人员
/// </summary>
[SugarColumn(ColumnName = "OOBA_USER")]
public string OobaUser { get; set; }
/// <summary>
/// OOBA数量
/// </summary>
[SugarColumn(ColumnName = "OOBA_QTY")]
public decimal OobaQty { get; set; }
/// <summary>
/// OOBA备注信息
/// </summary>
[SugarColumn(ColumnName = "OOBA_REMARK")]
public string OobaRemark { get; set; }
/// <summary>
/// 关闭人员
/// </summary>
[SugarColumn(ColumnName = "CLOSED_BY")]
public string ClosedBy { get; set; }
/// <summary>
/// 关闭时间
/// </summary>
[SugarColumn(ColumnName = "CLOSED_DATE")]
public System.DateTime ClosedDate { get; set; }
/// <summary>
/// 扩展1
/// </summary>
[SugarColumn(ColumnName = "ATT1")]
public string Att1 { get; set; }
/// <summary>
/// 扩展2
/// </summary>
[SugarColumn(ColumnName = "ATT2")]
public string Att2 { get; set; }
/// <summary>
/// 扩展3
/// </summary>
[SugarColumn(ColumnName = "ATT3")]
public string Att3 { get; set; }
/// <summary>
/// 扩展4
/// </summary>
[SugarColumn(ColumnName = "ATT4")]
public string Att4 { get; set; }
/// <summary>
/// 扩展5
/// </summary>
[SugarColumn(ColumnName = "ATT5")]
public string Att5 { get; set; }
/// <summary>
/// 备用数值1
/// </summary>
[SugarColumn(ColumnName = "NUM1")]
public decimal Num1 { get; set; }
/// <summary>
/// 备用数值2
/// </summary>
[SugarColumn(ColumnName = "NUM2")]
public decimal Num2 { get; set; }
/// <summary>
/// 备用数值3
/// </summary>
[SugarColumn(ColumnName = "NUM3")]
public decimal Num3 { get; set; }
/// <summary>
/// 备用数值4
/// </summary>
[SugarColumn(ColumnName = "NUM4")]
public decimal Num4 { get; set; }
/// <summary>
/// 备用数值5
/// </summary>
[SugarColumn(ColumnName = "NUM5")]
public decimal Num5 { get; set; }
/// <summary>
/// 备用日期1
/// </summary>
[SugarColumn(ColumnName = "DT1")]
public System.DateTime Dt1 { get; set; }
/// <summary>
/// 备用日期2
/// </summary>
[SugarColumn(ColumnName = "DT2")]
public System.DateTime Dt2 { get; set; }
/// <summary>
/// 备用日期3
/// </summary>
[SugarColumn(ColumnName = "DT3")]
public System.DateTime Dt3 { get; set; }
/// <summary>
/// 备用日期4
/// </summary>
[SugarColumn(ColumnName = "DT4")]
public System.DateTime Dt4 { get; set; }
/// <summary>
/// 备用日期5
/// </summary>
[SugarColumn(ColumnName = "DT5")]
public System.DateTime Dt5 { get; set; }
}
}

View File

@ -0,0 +1,33 @@
using IWMS.Bill.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SqlSugar;
namespace OrmTest
{
public class UCustom025
{
public static void Init()
{
var db = NewUnitTest.Db;
var cnt = db.Queryable<ImsBillMst, ImsBillDtl>((m, d) => m.Id == d.MstId)
.Where((m, d) => m.Deleted == "N" && m.Code == "")
.Select((m, d) => new
{
TT_REQ_QTY = d.Qty,
KIT_QTY = SqlFunc.IsNull(SqlFunc.Subqueryable<ImsBillDtlStk>().InnerJoin<ImsBillStk>((ds, sk) => ds.StkId == sk.Id)
.Where((ds, sk) => ds.DtlId == d.Id && ds.Deleted == "N" && sk.Deleted == "N")
.Select((ds, sk) => SqlFunc.AggregateSum(sk.ActualQty)), 0),
})
.MergeTable()
.Where(t => t.TT_REQ_QTY > t.KIT_QTY)
.ToSql().Key;
if (!cnt.Contains("SUM([sk].[ACTUAL_QTY])"))
{
throw new Exception("unit error");
}
}
}
}