服务端的TigerApi 框架,基于.NET6 2024 版本
YangYuGang
2 天以前 6b821f97b2a82c199113d68054b3e3c93f3443aa
Tiger.Model.Net/Entitys/MES/ParameterEntity/U9CParameter.cs
@@ -50,7 +50,26 @@
    {
        public string userId { get; set; }
        public string token { get; set; }
        public string Data { get; set; }
        public bool IsLogin { get; set; }
    }
    public class Mcode
    {
        public string m_code { get; set; }
    }
    public class IssueUOM : BaseCode { }
    public class POLine : BaseCode
    {
    }
    public class IssueBin
    {
        public string code { get; set; }
    }
    public class Lot : IssueBin
    {
    }
    #region 入库单接口
@@ -101,7 +120,7 @@
    public class RcvRptDocCreateParam
    {
       public List<CompleteList> CompleteList { get; set; }
        public List<CompleteList> CompleteList { get; set; }
        public string Remark { get; set; }
        public DateTime BusinessDate { get; set; }
    }
@@ -118,7 +137,7 @@
        public int DocState { get; set; } = 1;
    }
    public class BarcodeCreateInput: U9CBaseInput
    public class BarcodeCreateInput : U9CBaseInput
    {
        public string RevDocId { get; set; }
        public string RevDocLineId { get; set; }
@@ -141,16 +160,16 @@
    #endregion
    #region 半成品条码生成
    public class BarcodeCreateByAssignQtyInput: BarcodeCreateInput
    public class BarcodeCreateByAssignQtyInput : BarcodeCreateInput
    {
        /// <summary>
        /// 入库单行总数量
        /// </summary>
        public decimal CreateBarCodeItemQty { get; set; }
        public double CreateBarCodeItemQty { get; set; }
        /// <summary>
        /// 包装装箱数量
        /// </summary>
        public decimal LabelQty { get; set; }
        public double LabelQty { get; set; }
    }
    public class BarcodeCreateByAssignQtyParam
@@ -160,11 +179,11 @@
        /// <summary>
        /// 入库单行总数量
        /// </summary>
        public decimal CreateBarCodeItemQty { get; set; }
        public double CreateBarCodeItemQty { get; set; }
        /// <summary>
        /// 包装装箱数量
        /// </summary>
        public decimal LabelQty { get; set; }
        public double LabelQty { get; set; }
    }
    public class CreateBarCodeEntitys
@@ -178,7 +197,8 @@
        public BarcodeCreateByAssignQtyData Data { get; set; }
    }
    public class BarcodeCreateByAssignQtyData     {
    public class BarcodeCreateByAssignQtyData
    {
        public string ErrorMessage { get; set; }
        public string OtherID { get; set; }
        public string CreatedBarCodes { get; set; }
@@ -186,17 +206,20 @@
        public List<string> Data { get; set; }
    }
    public class BaseCode
    {
        public string Code { get; set; }
    }
    public class MOKey
    {
        public string DocNo { get; set; }
    }
    public class Wh
    public class Wh : BaseCode
    {
        public string Code { get; set; }
    }
    public class Item
    public class Item : BaseCode
    {
        public string Code { get; set; }
    }
    public class DescFlexField
    {
@@ -211,47 +234,60 @@
        public string OtherID { get; set; } = "WMS";
    }
    public class ASNToRcvTransDTO {
    public class ASNToRcvTransDTO
    {
        public TransQty TransQty { get; set; }
        public string ASNLineKey { get; set; }
        public List<BinInfoList> BinInfoList { get; set; }
    }
    public class BinInfoList {
        public Location Bin { get; set; }
        public double LocationQtySU { get; set; }
        public double LocationQtyTU { get; set; }
    }
    public class TransQty
    {
        public string m_amount1 { get; set; }
        /// <summary>
        /// 本次收货数量1
        /// </summary>
        public double m_amount1 { get; set; }
        public m_uOM1 m_uOM1 { get; set; }
    }
    public class m_uOM1
    {
        /// <summary>
        /// 单位id
        /// </summary>
        public UOMMain_SKey UOMMain_SKey { get; set; }
        public string UOMMain { get; set; }
        /// <summary>
        /// 单位id
        /// </summary>
        public double UOMMain { get; set; } = 1002212260110007;
        /// <summary>
        /// 单位id
        /// </summary>
        public UOMSub_SKey UOMSub_SKey { get; set; }
    }
    public class UOMMain_SKey
    {
        public string ID { get; set; }
        public double ID { get; set; } = 1002212260110007;
    }
    public class UOMSub_SKey
    {
        public string ID { get; set; }
        public double ID { get; set; } = 1002212260110007;
    }
    /// <summary>
    /// 新增收货单接口-传入参数
    /// </summary>
    public class CreateRcvBySrcASNInput: U9CBaseInput
    public class CreateRcvBySrcASNInput : U9CBaseInput
    {
        /// <summary>
        /// 当前收货数量 - m_amount1
        /// </summary>
        public string CurRevQty { get; set; }
        /// <summary>
        /// ASN单行ID
        /// </summary>
        public string ASNLineKey { get; set; }
        public CreateRcvBySrcASNParam CreateRcvBySrcASNParam { get; set; }
    }
    #region 无来源
@@ -263,41 +299,78 @@
    public class CreateReceivementInput : U9CBaseInput
    {
        /// <summary>
        /// 无来源参数
        /// </summary>
        public CreateReceivementParam CreateReceivementParam { get; set; }
    }
    public class RcvDTO {
        public DateTime BusinessDate { get; set; }
        public Supplier Supplier { get; set; }
        public RcvDocType RcvDocType { get; set; }
        public List<RcvLine> RcvLines { get; set; }
        public bool IsRcvByChangeable { get; set; }
        public bool IsPriceListChangeable { get; set; }
        public bool IsConfirmTermChangeable { get; set; }
        public bool IsPaymentTermChangeable { get; set; }
        public bool IsLineApprove { get; set; }
    }
    public class Supplier {
        public string m_code { get; set; }
    }
    public class RcvDocType
    public class RcvDTO
    {
        public string m_code { get; set; }
        /// <summary>
        /// 日期
        /// </summary>
        public DateTime BusinessDate { get; set; }
        /// <summary>
        /// 供应商
        /// </summary>
        public Mcode Supplier { get; set; }
        /// <summary>
        /// 单据类型:有ASN单传RCV01,没有ASN单赠品传RCV03
        /// </summary>
        public Mcode RcvDocType { get; set; }
        public List<RcvLine> RcvLines { get; set; }
        public bool IsRcvByChangeable { get; set; } = true;
        public bool IsPriceListChangeable { get; set; } = true;
        public bool IsConfirmTermChangeable { get; set; } = true;
        public bool IsPaymentTermChangeable { get; set; } = true;
        public bool IsLineApprove { get; set; } = true;
    }
    public class RcvLine
    {
        public bool IsPresent { get; set; }
        /// <summary>
        /// 是否赠品一般固定传true
        /// </summary>
        public bool IsPresent { get; set; } = true;
        public ItemInfo ItemInfo { get; set; }
        public Wh2 Wh { get; set; }
        public List<RcvLineLocation> RcvLineLocations { get; set; }
        /// <summary>
        /// 实到数量1
        /// </summary>
        public double ArriveQtyTU { get; set; }
        /// <summary>
        /// 实到数量
        /// </summary>
        public double ArriveQtyPU { get; set; }
        /// <summary>
        /// 实收数量1
        /// </summary>
        public double RcvQtyTU { get; set; }
        /// <summary>
        /// 实收数量
        /// </summary>
        public double RcvQtyPU { get; set; }
        /// <summary>
        /// 点收数量1
        /// </summary>
        public double EyeballingQtyTU { get; set; }
        /// <summary>
        /// 收货程序查询料品视图ReceiptMode得出
        /// </summary>
        public double RcvProcedure { get; set; }
        public double StorageType { get; set; }
        /// <summary>
        /// 存储类型固定传4
        /// </summary>
        public double StorageType { get; set; } = 4;
        /// <summary>
        /// 收货批号有asn单则带出里面批次,无asn单则按年月日生成8位批号
        /// </summary>
        public string RcvLotCode { get; set; }
        /// <summary>
        /// 库存批号有asn单则带出里面批次,无asn单则按年月日生成8位批号
        /// </summary>
        public string InvLotCode { get; set; }
    }
@@ -305,13 +378,11 @@
    {
        public string m_itemCode { get; set; }
    }
    public class Wh2
    public class Wh2: Mcode
    {
        public string m_code { get; set; }
    }
    public class Location
    public class Location : Mcode
    {
        public string m_code { get; set; }
    }
    public class RcvLineLocation
@@ -331,12 +402,575 @@
    }
    public class SubmitLineInputParam
    {
        /// <summary>
        /// 收货单行ID
        /// </summary>
        public string RcvLineID { get; set; }
        public string OtherID { get; set; } = "WMS";
        /// <summary>
        /// 收货单号
        /// </summary>
        public string RcvDocNo { get; set; }
        /// <summary>
        /// 收货单行号
        /// </summary>
        public string DocLineNo { get; set; }
        /// <summary>
        /// 组织编码
        /// </summary>
        public string OrgCode { get; set; }
    }
    #endregion
    #region 创建生产领料单接口
    public class CreateProdMaterialReqInput : U9CBaseInput
    {
        public List<CreateProdMaterialReqParam> CreateProdMaterialReqParam { get; set; }
    }
    public class CreateProdMaterialReqParam
    {
        /// <summary>
        /// 生产订单编码
        /// </summary>
        public List<MOs> MOs { get; set; }
        /// <summary>
        /// 领料单行集合
        /// </summary>
        public List<PickListDTOs> PickListDTOs { get; set; }
        /// <summary>
        /// 业务类型根据生产订单视图查询BusinessType得出
        /// </summary>
        public int BusinessType { get; set; }
        /// <summary>
        /// 收发类别默认传0发料
        /// </summary>
        public int IssueType { get; set; } = 0;
        /// <summary>
        /// 单据状态默认传3为创建即关闭
        /// </summary>
        public int DocStatus { get; set; } = 3;
        public string OtherID { get; set; } = "WMS";
    }
    public class PickListDTOs
    {
        /// <summary>
        /// 领料单料品
        /// </summary>
        public Item Item { get; set; }
        /// <summary>
        /// 发料仓库
        /// </summary>
        public Wh IssueWh { get; set; }
        /// <summary>
        /// 发料储位
        /// </summary>
        public IssueBin IssueBin { get; set; }
        /// <summary>
        /// 实发数量
        /// </summary>
        public double IssuedQty { get; set; }
        /// <summary>
        /// 应发数量
        /// </summary>
        public double IssueQty { get; set; }
        /// <summary>
        /// 发料单位取备料表的发料单位IssueUOM
        /// </summary>
        public IssueUOM IssueUOM { get; set; }
        /// <summary>
        /// 备料表行ID
        /// </summary>
        public long MOPickList { get; set; }
        /// <summary>
        /// 发料批次
        /// </summary>
        public Lot Lot { get; set; }
        /// <summary>
        /// 使用状态固定传4
        /// </summary>
        public int StorageType { get; set; } = 4;
    }
    public class MOs : BaseCode { }
    #endregion
    #region 创建生产退料单-按行退料接口
    public class CreateProdReturnOrderNewInput : U9CBaseInput
    {
        public List<CreateProdReturnOrderNewParam> CreateProdReturnOrderNewParams { get; set; }
    }
    public class CreateProdReturnOrderNewParam
    {
        public List<RecedeItemAndSnDTOList> RecedeItemAndSnDTOList { get; set; }
        public bool IsAutoIssued { get; set; }
        public string OtherID { get; set; } = "WMS";
    }
    public class RecedeItemAndSnDTOList
    {
        public string ItemCode { get; set; }
        public string IssueDocNo { get; set; }
        public double RecedeQty { get; set; }
        public double IssueLineNum { get; set; }
    }
    #endregion
    #region 创建生产退料单
    public class CreateProdReturnOrderInput : U9CBaseInput
    {
        public List<CreateProdReturnOrderParam> CreateProdReturnOrderParam { get; set; }
    }
    public class CreateProdReturnOrderParam
    {
        /// <summary>
        /// 物料编码
        /// </summary>
        public string ItemCode { get; set; }
        /// <summary>
        /// 备料表ID
        /// </summary>
        public string PickID { get; set; }
        /// <summary>
        /// 退料数量
        /// </summary>
        public double RecedeQty { get; set; }
        /// <summary>
        /// 退料理由 0 倒扣退料  1委外退料  2挪料退料 3领料建议退料 4假退料  5盘点差异退料  6跨期间反开工退料
        /// </summary>
        public int RecedeReason { get; set; }
        /// <summary>
        /// 领料单行ID
        /// </summary>
        public double IssueDocLine { get; set; }
        /// <summary>
        /// 批号
        /// </summary>
        public string LotNo { get; set; }
        /// <summary>
        /// 自动扣料 默认 false
        /// </summary>
        public bool IsAutoIssued { get; set; } = false;
        public string OtherID { get; set; } = "WMS";
        /// <summary>
        /// 状态 1为提交状态
        /// </summary>
        public int DocStatus { get; set; }
    }
    #endregion
    #region 创建委外生产领料单
    public class CreateOutProdMaterialReqInput : U9CBaseInput
    {
        public List<CreateOutProdMaterialReqParam> CreateOutProdMaterialReqParam { get; set; }
    }
    public class CreateOutProdMaterialReqParam
    {
        /// <summary>
        /// 单据状态固定传3直接扣账
        /// </summary>
        public int DocStatus { get; set; } = 3;
        /// <summary>
        /// 外协采购订单号
        /// </summary>
        public List<POLine> POLine { get; set; }
        /// <summary>
        /// 业务日期
        /// </summary>
        public string BusinessDate { get; set; }
        /// <summary>
        /// 领料行集合
        /// </summary>
        public List<PickListDTOs2> PickListDTOs { get; set; }
        /// <summary>
        /// 固定传326即全程委外
        /// </summary>
        public int BusinessType { get; set; } = 326;
        /// <summary>
        /// 发料单确认时间
        /// </summary>
        public string BusinessCreatedOn { get; set; }
        public string OtherID { get; set; } = "WMS";
    }
    public class PickListDTOs2
    {
        /// <summary>
        /// 料品编码
        /// </summary>
        public Item Item { get; set; }
        /// <summary>
        /// 领料仓库
        /// </summary>
        public Wh IssueWh { get; set; }
        /// <summary>
        /// 领料储位
        /// </summary>
        public IssueBin IssueBin { get; set; }
        /// <summary>
        /// 实发数量
        /// </summary>
        public double IssuedQty { get; set; }
        /// <summary>
        /// 应发数量
        /// </summary>
        public double IssueQty { get; set; }
        /// <summary>
        /// 发料单位取备料表的发料单位IssueUOM
        /// </summary>
        public IssueUOM IssueUOM { get; set; }
        /// <summary>
        /// 委外订单备料表行ID
        /// </summary>
        public long SCMOPickList { get; set; }
        /// <summary>
        /// 发料批次
        /// </summary>
        public Lot Lot { get; set; }
    }
    #endregion
    #region 创建委外生产退料单接口
    public class CreateOutProdReturnOrderInput : U9CBaseInput
    {
        public List<CreateOutProdReturnOrderParam> CreateOutProdReturnOrderParam { get; set; }
    }
    public class CreateOutProdReturnOrderParam
    {
        /// <summary>
        /// 料品
        /// </summary>
        public string ItemCode { get; set; }
        /// <summary>
        /// 退料数量
        /// </summary>
        public double RecedeQty { get; set; }
        public bool IsAutoIssued { get; set; } = true;
        public bool IsCheckQty { get; set; } = true;
        public int DocStatus { get; set; }
        /// <summary>
        /// 委外领料单号
        /// </summary>
        public string PMIssueDocNo { get; set; }
        /// <summary>
        /// 委外领料单行号
        /// </summary>
        public double IssueLineNum { get; set; }
        public string OtherID { get; set; } = "WMS";
    }
    #endregion
    #region  领料单/退料单发料/退料确认
    public class ConfirmReqReturnInput : U9CBaseInput
    {
        public List<ConfirmReqReturnParam> ConfirmReqReturnParams { get; set; }
    }
    public class ConfirmReqReturnParam
    {
        /// <summary>
        /// 领料单/退料单号
        /// </summary>
        public string DocNo { get; set; }
        public bool IsSucceed { get; set; } = true;
        public string ErrorMsg { get; set; }
        public bool OperateType { get; set; } = true;
        public string OtherID { get; set; } = "WMS";
        public bool IsNotNewTransaction { get; set; } = true;
        public bool IsAutoApp { get; set; } = true;
    }
    #endregion
    #region  领料单退料单审核接口
    public class ApproveReqReturnInput : U9CBaseInput
    {
        public List<ApproveReqReturnParam> ApproveReqReturnParams { get; set; }
    }
    public class ApproveReqReturnParam: ConfirmReqReturnParam
    {
    }
    #endregion
    #region 创建调入单
    public class CreateTransferInInput : U9CBaseInput
    {
        public List<CreateTransferInParam> CreateTransferInParam { get; set; }
    }
    public class CreateTransferInParam
    {
        /// <summary>
        /// 默认"WMS"
        /// </summary>
        public string OtherID { get; set; } = "WMS";
        /// <summary>
        /// 单据日期
        /// </summary>
        public DateTime BusinessDate { get; set; }
        /// <summary>
        /// 单据类型编码 TransIn002为仓库转储用于调拨车间仓 TransIn003 为库位转储用于日常调拨储位
        /// </summary>
        public string TransInDocType_Code { get; set; } = "TransIn002";
        /// <summary>
        /// 调入单行
        /// </summary>
        public List<TransInLines> TransInLines { get; set; }
    }
    public class TransInLines
    {
        /// <summary>
        /// 调入仓库
        /// </summary>
        public string TransInWh_Code { get; set; }
        /// <summary>
        /// 调入批号  类别为TransIn002传空,TransIn003时必传
        /// </summary>
        public string LotInfo_Code { get; set; }
        /// <summary>
        /// 调入储位  类别为TransIn002传空,TransIn003时必传
        /// </summary>
        public string TransInBinCode { get; set; }
        /// <summary>
        /// 调入料品
        /// </summary>
        public ItemEntity ItemInfo { get; set; }
        /// <summary>
        /// 调入数量
        /// </summary>
        public double StoreUOMQty { get; set; }
        /// <summary>
        /// 存储类型默认传4
        /// </summary>
        public int StorageType { get; set; }
        /// <summary>
        /// 调入单子行调出信息
        /// </summary>
        public List<TransInSubLines> TransInSubLines { get; set; }
    }
    public class ItemEntity
    {
        public string ItemCode { get; set; }
    }
    public class TransInSubLines
    {
        /// <summary>
        /// 调出组织
        /// </summary>
        public string TransOutOrg_Code { get; set; }
        /// <summary>
        /// 调出仓库
        /// </summary>
        public string TransOutWh_Code { get; set; }
        /// <summary>
        /// 调出储位
        /// </summary>
        public string TransInBins { get; set; }
        /// <summary>
        /// 调出批号
        /// </summary>
        public string LotInfo_Code { get; set; }
        /// <summary>
        /// 调出数量
        /// </summary>
        public double StoreUOMQty { get; set; }
        /// <summary>
        /// 存储类型默认传4
        /// </summary>
        public int StorageType { get; set; }
    }
    #endregion
    #region 调入单审核
    public class TransferInSubmitInput : U9CBaseInput
    {
        public List<TransferInSubmitParam> TransferInSubmitParam { get; set; }
    }
    public class TransferInSubmitParam
    {
        /// <summary>
        /// 默认"WMS"
        /// </summary>
        public string OtherID { get; set; } = "WMS";
        /// <summary>
        /// 单据编码
        /// </summary>
        public string Code { get; set; }
    }
    #endregion
    #region 形态转换单
    public class CreateTransferFormInput : U9CBaseInput
    {
        public List<CreateTransferFormParam> CreateTransferFormParam { get; set; }
    }
    public class CreateTransferFormParam
    {
        /// <summary>
        /// 默认"WMS"
        /// </summary>
        public string OtherID { get; set; } = "WMS";
        /// <summary>
        /// 单据类别:TransForm001 料品形态转换 TransForm003 批号形态转换
        /// </summary>
        public string TransferFormTransType_Code { get; set; }
        /// <summary>
        /// 业务时间
        /// </summary>
        public DateTime BussinessDate { get; set; }
        /// <summary>
        /// 形态转换行集合
        /// </summary>
        public List<TransferFormLine> TransferFormLines { get; set; }
    }
    public class TransferFormLine : TransferFormBaseLine
    {
        /// <summary>
        /// 转换类型0转换前 1转换后 默认传0
        /// </summary>
        public int TransferType { get; set; } = 0;
        /// <summary>
        /// 成本联动默认传true
        /// </summary>
        public bool IsCostDependent { get; set; } = true;
        /// <summary>
        /// 转换后数据集合
        /// </summary>
        public List<TransferFormSubLine> TransferFormSubLines { get; set; }
    }
    /// <summary>
    /// 转换后数据
    /// </summary>
    public class TransferFormSubLine : TransferFormBaseLine
    {
        /// <summary>
        /// 转换类型0转换前 1转换后 默认传1
        /// </summary>
        public int TransferType { get; set; } = 1;
    }
    public class TransferFormBaseLine
    {
        /// <summary>
        /// TransferFormLine中为转换前料号,TransferFormSubLine中为转换后料号
        /// </summary>
        public ItemEntity ItemInfo { get; set; }
        /// <summary>
        /// TransferFormLine中为转换前仓位,TransferFormSubLine中为转换后仓位
        /// </summary>
        public string Wh_Code { get; set; }
        /// <summary>
        /// TransferFormLine中为转换前库存数量,TransferFormSubLine中为转换后库存数量
        /// </summary>
        public double StoreUOMQty { get; set; }
        /// <summary>
        /// TransferFormLine中为转换前成本数量,TransferFormSubLine中为转换后成本数量
        /// </summary>
        public double CostUOMQty { get; set; }
        public int StorageType { get; set; } = 4;
        /// <summary>
        /// TransferFormLine中为转换前储位,TransferFormSubLine中为转换后储位
        /// </summary>
        public string BinInfo_Code { get; set; }
        /// <summary>
        /// TransferFormLine中为转换前批号,TransferFormSubLine中为转换后批号
        /// </summary>
        public string LotInfo_Code { get; set; }
    }
    public class TransferFormSubmitInput : U9CBaseInput
    {
        public List<TransferFormSubmitParam> TransferFormSubmitParam { get; set; }
    }
    public class TransferFormSubmitParam
    {
        /// <summary>
        /// 默认"WMS"
        /// </summary>
        public string OtherID { get; set; } = "WMS";
        /// <summary>
        /// 单据编码
        /// </summary>
        public string Code { get; set; }
    }
    #endregion
    #region 杂收单审核
    public class MiscRcvTransApproveInput : U9CBaseInput
    {
        public List<MiscRcvTransApproveParam> MiscRcvTransApproveParam { get; set; }
    }
    public class MiscRcvTransApproveParam
    {
        /// <summary>
        /// 默认"WMS"
        /// </summary>
        public string OtherID { get; set; } = "WMS";
        /// <summary>
        /// 单据编码
        /// </summary>
        public string Code { get; set; }
    }
    #endregion
    #region 杂发单审核
    public class MiscShipApproveInput : U9CBaseInput
    {
        public List<MiscShipApproveParam> MiscShipApproveParam { get; set; }
    }
    public class MiscShipApproveParam
    {
        /// <summary>
        /// 默认"WMS"
        /// </summary>
        public string OtherID { get; set; } = "WMS";
        /// <summary>
        /// 单据编码
        /// </summary>
        public string Code { get; set; }
    }
    #endregion
    #region 收货单新增行库位
    public class CreateRcvLineLocationInput : U9CBaseInput
    {
        public CreateRcvLineLocationParam RcvLineLocationParam { get; set; }
    }
    public class CreateRcvLineLocationParam
    {
        /// <summary>
        /// 收货行ID
        /// </summary>
        public long RcvLineId { get; set; }
        /// <summary>
        /// 储位
        /// </summary>
        public string BinCode { get; set; }
    }
    #endregion
}