using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Tiger.Model.Minsun { public class InputBarcodeDto { public string AsnNo { get; set; } public string OrderNo { get; set; } public string VendorCode { get; set; } public string Barcode { get; set; } public string MaterialCode { get; set; } public string MaterialName { get; set; } public string MaterialStandard { get; set; } public string MGroupCode { get; set; } public string Unit { get; set; } public string LotDateString { get; set; } public DateTime LotDate { get; set; } public string LotNo { get; set; } public int? PeriodDays { get; set; } public double LotQty { get; set; } public bool FIFO { get; set; } public double? SafeStorageQty { get; set; } public string StateFlag { get; set; } public bool IsBox { get; set; } public List> SnList { get; set; } public List AsnLineList { get; set; } public string PalletNo { get; set; } public string CartonNo { get; set; } public List SnBarcodeList { get; set; } } public class InputSnDto { public string BILLCODE { get; set; } public string MATERIALCODE { get; set; } public string SmallBarcode { get; set; } public string BigBarcode { get; set; } public string OuterBarcode { get; set; } public double IncludeQty { get; set; } } public class InputAsnLineDto { public string DeliveryNo { get; set; } public int LineNo { get; set; } public string ProductCode { get; set; } public int PurchaseType { get; set; } public string PoErpNo { get; set; } public string PoLineNo { get; set; } public int PoErpLine { get; set; } public double DeliveryQty { get; set; } public int Status { get; set; } } public class MultiInvInStorageInput { public List InvBarcodes { get; set; } public List InvBarcodeLogs { get; set; } public List InvStorageLotInfos { get; set; } public List InvStorageInfos { get; set; } public List InvScanDetails { get; set; } public List InvScanMains { get; set; } public string WarehousCode { get; set; } public string LocationCode { get; set; } public string BusinessCode { get; set; } public int? BusinessType { get; set; } public string PalletNo { get; set; } } public class MultiInvInStorageOutput { public string Message { get; set; } public List InvBarcodes { get; set; } } public class SRMSNStatus { public string DeliveryNo { get; set; } public int Status { get; set; } public string VendorCode { get; set; } } public enum ScannedBarcodeStatus { // 已清点 Checked = 0, // 已生成单据 Billed = 1, // 已生成交易(上下架) Loged = 2 } public class InvStorageInfoSides { //增加无效状态 2022-07-04 Ben Lin public enum BarcodeStatus { /// /// 未入库 /// UnInstock = 0, /// /// 在库 /// Instock = 1, /// /// 已出库 /// Outstock = 2, /// /// 无效 /// InValid = 3, /// /// 异常 /// Exception = 9 } /// /// 条码类型 /// public enum BarcodeType { /// /// SN条码 /// SN = 0, /// /// 容器条码 /// Carton = 1 } public enum QCStatus { /// /// 未质检 /// INIT = 0, /// /// 质检合格 /// GOOD = 1, /// /// 质检不合格 /// NG = 2 } public enum InOutType { /// /// 生成 /// Generate = 0, /// /// 入库 /// InStock = 10, /// /// 出库 /// OutStock = 20, /// /// 拆包 /// Spit = 30, /// /// 库位调整出 /// LocationAdjustOut = 40, /// /// 库位调整入 /// LocationAdjustIn = 50, /// /// 调拨入 /// TransferIn = 60, /// /// 调拨出 /// TransferOut = 70, /// /// 调整信息 /// Adjust = 80, /// /// 异常出库 /// ExcepitOutStock = 90, /// /// 报废 /// Scrap = 100, /// /// 来料退货 /// Return = 110 } public enum ScanStatus { /// /// 进行中 /// WORKING = 0, /// /// 已完成 /// COMPLETE = 9 } public enum ScanSubmitStatus { /// /// 未处理 /// INIT = 0, /// /// 处理完成 /// COMPLETE = 9 } } public class OtherInstockSides { public enum Status { INIT, WORKING, COMPLETE } public enum BizType { NORMAL } } public class InventoryTransferSides { public enum BillType { /// /// 送货单 /// ASN = 10, /// /// 采购订单 /// PO = 11, /// /// 委外订单 /// OutSourcePO = 12, /// /// 收料通知单(到货单) /// Receipt = 13, /// /// 来料入库单 /// PurInstock = 14, /// /// 采购退料单 /// PurReturn = 15, /// /// 拒收单 /// Reject = 16, /// /// 委外发料单 /// OutSourcePick = 20, /// /// 委外补料单 /// OutSourceFeed = 21, /// /// 委外退料单 /// OutSourceReturn = 22, /// /// 生产领料单 /// ProductPick = 23, /// /// 生产补料单 /// ProductFeed = 24, /// /// 生产退料单 /// ProductReturn = 25, /// /// 生产工单 /// Mo = 30, /// /// 领料申请单 /// PickApply = 31, /// /// 产成品入库单 /// ProductInstock = 40, /// /// 发货通知单 /// SalesDelivery = 41, /// /// 销售出库单 /// SalesOutStock = 42, /// /// 销售退货单 /// SalesReturn = 43, /// /// 销售订单 /// SalesOrder = 44, /// /// 网上订单 /// SalesNetOrder = 45, /// /// 调拨单 /// Transfer = 50, /// /// 其他入库单 /// OtherInStock = 51, /// /// 其他出库单 /// OtherOutStock = 52, /// /// 形态转换单 /// Convert = 53, /// /// 无订单入库 2022-12-12,weikaiyong /// NoPoInStock = 54, /// /// 盘点单 /// CheckStock = 60, /// /// 拣货单 /// Pick = 61, /// /// 过期送检单 /// Expired = 66, /// /// 半成品入库单 /// SelfInstock = 68, /// /// 报废 /// Scrap = 70, /// /// 来料退货 /// Return = 80, /// /// 客供料入库单 /// CustSupplyInStock = 81 } } public class IqcManagementSides { public enum ErrorCodeLevel { /// /// 轻微缺陷 /// Z, /// /// 一般缺陷 /// A, /// /// 严重缺陷 /// B, /// /// 致命缺陷 /// C } public enum QCType { /// /// 通用 /// COMMON = 0, /// /// 物料 /// MATERIAL = 10, /// /// 产品 /// PRODUCT = 20, } public enum CheckType { /// /// 免检 /// Exemption, /// /// 抽检 /// Sampling, /// /// 全检 /// FullInspection } public enum QCStatus { UnFinish = 2, Finished = 3, MRB = 4, Auditing = 5 } public enum QCResult { OK = 1, Wait = 2, NG = 3 } public enum QCReview { /// /// 未评审 /// UnReview = 0, /// /// 正采 /// Natural = 1, /// /// 挑选 /// Select = 2, /// /// 特采 /// SpecialSelect = 3, /// /// 全退 /// AllReturn = 4 } public enum QCLevel { /// /// 免检 /// Exemption = 0, /// /// 普检I /// NormalI = 11, /// /// 普检II /// NormalII = 12, /// /// 高检I /// HighI = 21, /// /// 高检II /// HighII = 22, /// /// 全检 /// FullInspection = 1 } public enum StrictLevel { NORMAL, RELAX, STRICT } public enum RejectStatus { INIT, WORKING, COMPLETE } } }