From 6b821f97b2a82c199113d68054b3e3c93f3443aa Mon Sep 17 00:00:00 2001
From: YangYuGang <1378265336@qq.com>
Date: 星期一, 28 四月 2025 14:19:04 +0800
Subject: [PATCH] 收货行ID类型修改

---
 Tiger.Model.Net/Entitys/MES/ParameterEntity/U9CParameter.cs |  911 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 889 insertions(+), 22 deletions(-)

diff --git a/Tiger.Model.Net/Entitys/MES/ParameterEntity/U9CParameter.cs b/Tiger.Model.Net/Entitys/MES/ParameterEntity/U9CParameter.cs
index d120597..3039bf0 100644
--- a/Tiger.Model.Net/Entitys/MES/ParameterEntity/U9CParameter.cs
+++ b/Tiger.Model.Net/Entitys/MES/ParameterEntity/U9CParameter.cs
@@ -16,6 +16,10 @@
     {
         public List<U9CReturnData> Data { get; set; }
     }
+    public class U9CResult2 : U9CBaseResult
+    {
+        public List<U9CReturnData2> Data { get; set; }
+    }
 
     public class U9CLoginResult : U9CBaseResult
     {
@@ -32,50 +36,93 @@
         public string m_errorMsg { get; set; }
         public string m_datas { get; set; }
     }
+    public class U9CReturnData2
+    {
+        public string U9CVersion { get; set; }
+        public bool IsSucess { get; set; }
+        public string OtherID { get; set; }
+        public string ID { get; set; }
+        public string Code { get; set; }
+        public string ErrorMsg { get; set; }
+    }
 
+    public class U9CBaseInput
+    {
+        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 鍏ュ簱鍗曟帴鍙�
     /// <summary>
     /// 鍏ュ簱鍗曟帴鍙d紶鍏ュ弬鏁�
     /// </summary>
     public class RcvRptDocCreateInput
     {
         public List<RcvRptDocBase> RcvRptDocBases { get; set; }
-        public List<BIZ_ERP_PROD_IN_BTH> ErpProdInBths { get; set; }
-        public List<InStorePrintJson> PrintJsons { get; set; }
+        public List<BIZ_ERP_PROD_IN_BTH> ErpProdInBths { get; set; } = new List<BIZ_ERP_PROD_IN_BTH>();
+        public List<InStorePrintJson> PrintJsons { get; set; } = new List<InStorePrintJson>();
+        public List<BAS_LABEL_TEMP> labels { get; set; }
+        public string userId { get; set; }
     }
 
     public class InStorePrintJson
     {
         public string ID { get; set; }
-        public List<ProdInBatch> Items { get; set; }
+        public List<BIZ_ERP_PROD_IN_BTH> Items { get; set; }
     }
 
-    public class ProdInBatch
-    {
-        public string ORDER_NO { get; set; }
-        public string SALES_ORDER { get; set; }
-        public string BATCH_NO { get; set; }
-        public string WORK_ORDER { get; set; }
-        public string ITEM_CODE { get; set; }
-        public string ITEM_NAME { get; set; }
-        public double PLAN_QTY { get; set; }
-        public double SCAN_QTY { get; set; }
-    }
+    //public class ProdInBatch
+    //{
+    //    public string ORDER_NO { get; set; }
+    //    public string SALES_ORDER { get; set; }
+    //    public string STATUS { get; set; }
+    //    public string BATCH_NO { get; set; }
+    //    public string WORK_ORDER { get; set; }
+    //    public string ITEM_CODE { get; set; }
+    //    public string SapCode { get; set; }
+    //    public string ITEM_NAME { get; set; }
+    //    public double PLAN_QTY { get; set; }
+    //    public double SCAN_QTY { get; set; }
+    //}
 
     public class RcvRptDocBase
     {
         public string WorkOrder { get; set; }
         public string ItemCode { get; set; }
         public string WhCode { get; set; } = "10105";
-        public int PkgQty { get; set; }
-        public int CompleteQty { get; set; }
+        public double PkgQty { get; set; }
+        public double CompleteQty { get; set; }
         public int OutputType { get; set; } = 0;
         public int StorageType { get; set; } = 4;
         public int DocState { get; set; } = 1;
+        public string Status { get; set; }
     }
 
     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; }
     }
 
     public class CompleteList
@@ -84,26 +131,846 @@
         public Wh Wh { get; set; }
         public Item Item { get; set; }
         public DescFlexField DescFlexField { get; set; }
-        public int CompleteQty { get; set; }
+        public double CompleteQty { get; set; }
         public int OutputType { get; set; } = 0;
         public int StorageType { get; set; } = 4;
         public int DocState { get; set; } = 1;
+    }
+
+    public class BarcodeCreateInput : U9CBaseInput
+    {
+        public string RevDocId { get; set; }
+        public string RevDocLineId { get; set; }
+    }
+
+    public class BarcodeCreateParam
+    {
+        public List<CreateEntityKeys> CreateEntityKeys { get; set; }
+        public bool IsCreateHeadBarCode { get; set; }
+        public string BarCodeRuleCode { get; set; }
+        public int GenerateCount { get; set; }
+        public int BCQty { get; set; }
+    }
+
+    public class CreateEntityKeys
+    {
+        public string ID { get; set; }
+        public string EntityType { get; set; }
+    }
+    #endregion
+
+    #region 鍗婃垚鍝佹潯鐮佺敓鎴�
+    public class BarcodeCreateByAssignQtyInput : BarcodeCreateInput
+    {
+        /// <summary>
+        /// 鍏ュ簱鍗曡鎬绘暟閲�
+        /// </summary>
+        public double CreateBarCodeItemQty { get; set; }
+        /// <summary>
+        /// 鍖呰瑁呯鏁伴噺
+        /// </summary>
+        public double LabelQty { get; set; }
+    }
+
+    public class BarcodeCreateByAssignQtyParam
+    {
+        public string BarCodeRuleID { get; set; }
+        public List<CreateBarCodeEntitys> CreateBarCodeEntitys { get; set; }
+        /// <summary>
+        /// 鍏ュ簱鍗曡鎬绘暟閲�
+        /// </summary>
+        public double CreateBarCodeItemQty { get; set; }
+        /// <summary>
+        /// 鍖呰瑁呯鏁伴噺
+        /// </summary>
+        public double LabelQty { get; set; }
+    }
+
+    public class CreateBarCodeEntitys
+    {
+        public string EntityID { get; set; }
+        public string EntityType { get; set; } = "UFIDA.U9.Complete.RCVRpt.RcvRptDocLine";
+    }
+
+    public class BarcodeCreateByAssignQtyResult : U9CBaseResult
+    {
+        public BarcodeCreateByAssignQtyData Data { get; set; }
+    }
+
+    public class BarcodeCreateByAssignQtyData
+    {
+        public string ErrorMessage { get; set; }
+        public string OtherID { get; set; }
+        public string CreatedBarCodes { get; set; }
+        public bool IsSuccess { get; set; }
+        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
     {
         public string PrivateDescSeg1 { get; set; }
     }
+    #endregion
+
+    #region 鏂板鏀惰揣鍗曟帴鍙�
+    public class CreateRcvBySrcASNParam
+    {
+        public List<ASNToRcvTransDTO> aSNToRcvTransDTOs { get; set; }
+        public string OtherID { get; set; } = "WMS";
+    }
+
+    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
+    {
+        /// <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; }
+        /// <summary>
+        /// 鍗曚綅id
+        /// </summary>
+        public double UOMMain { get; set; } = 1002212260110007;
+        /// <summary>
+        /// 鍗曚綅id
+        /// </summary>
+        public UOMSub_SKey UOMSub_SKey { get; set; }
+    }
+
+    public class UOMMain_SKey
+    {
+        public double ID { get; set; } = 1002212260110007;
+    }
+
+    public class UOMSub_SKey
+    {
+        public double ID { get; set; } = 1002212260110007;
+    }
+
+    /// <summary>
+    /// 鏂板鏀惰揣鍗曟帴鍙�-浼犲叆鍙傛暟
+    /// </summary>
+    public class CreateRcvBySrcASNInput : U9CBaseInput
+    {
+        public CreateRcvBySrcASNParam CreateRcvBySrcASNParam { get; set; }
+    }
+
+    #region 鏃犳潵婧�
+    public class CreateReceivementParam
+    {
+        public RcvDTO rcvDTO { get; set; }
+        public string OtherID { get; set; } = "WMS";
+    }
+
+    public class CreateReceivementInput : U9CBaseInput
+    {
+        /// <summary>
+        /// 鏃犳潵婧愬弬鏁�
+        /// </summary>
+        public CreateReceivementParam CreateReceivementParam { get; set; }
+    }
+
+    public class RcvDTO
+    {
+        /// <summary>
+        /// 鏃ユ湡
+        /// </summary>
+        public DateTime BusinessDate { get; set; }
+        /// <summary>
+        /// 渚涘簲鍟�
+        /// </summary>
+        public Mcode Supplier { get; set; }
+        /// <summary>
+        /// 鍗曟嵁绫诲瀷锛氭湁ASN鍗曚紶RCV01锛屾病鏈堿SN鍗曡禒鍝佷紶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
+    {
+        /// <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; }
+        /// <summary>
+        /// 瀛樺偍绫诲瀷鍥哄畾浼�4
+        /// </summary>
+        public double StorageType { get; set; } = 4;
+        /// <summary>
+        /// 鏀惰揣鎵瑰彿鏈塧sn鍗曞垯甯﹀嚭閲岄潰鎵规锛屾棤asn鍗曞垯鎸夊勾鏈堟棩鐢熸垚8浣嶆壒鍙�
+        /// </summary>
+        public string RcvLotCode { get; set; }
+        /// <summary>
+        /// 搴撳瓨鎵瑰彿鏈塧sn鍗曞垯甯﹀嚭閲岄潰鎵规锛屾棤asn鍗曞垯鎸夊勾鏈堟棩鐢熸垚8浣嶆壒鍙�
+        /// </summary>
+        public string InvLotCode { get; set; }
+    }
+
+    public class ItemInfo
+    {
+        public string m_itemCode { get; set; }
+    }
+    public class Wh2: Mcode
+    {
+    }
+    public class Location : Mcode
+    {
+    }
+
+    public class RcvLineLocation
+    {
+        public Location Location { get; set; }
+        public double LocationQtyTU { get; set; }
+    }
+    #endregion
+
+    #endregion
+
+    #region 鏀惰揣瀹℃牳鎺ュ彛
+
+    public class SubmitLineInput : U9CBaseInput
+    {
+        public SubmitLineInputParam param { get; set; }
+    }
+    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>
+        /// 鍙戞枡鍗曚綅鍙栧鏂欒〃鐨勫彂鏂欏崟浣岻ssueUOM
+        /// </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>
+        /// 澶囨枡琛↖D
+        /// </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>
+        /// 鑷姩鎵f枡 榛樿 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鐩存帴鎵h处
+        /// </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>
+        /// 鍙戞枡鍗曚綅鍙栧鏂欒〃鐨勫彂鏂欏崟浣岻ssueUOM
+        /// </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>
+        /// 璋冨叆鎵瑰彿  绫诲埆涓篢ransIn002浼犵┖锛孴ransIn003鏃跺繀浼�
+        /// </summary>
+        public string LotInfo_Code { get; set; }
+        /// <summary>
+        /// 璋冨叆鍌ㄤ綅  绫诲埆涓篢ransIn002浼犵┖锛孴ransIn003鏃跺繀浼�
+        /// </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>
+        /// 鍗曟嵁绫诲埆锛歍ransForm001 鏂欏搧褰㈡�佽浆鎹� 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>
+        /// 鎴愭湰鑱斿姩榛樿浼爐rue
+        /// </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>
+        /// 鏀惰揣琛孖D
+        /// </summary>
+        public long RcvLineId { get; set; }
+        /// <summary>
+        /// 鍌ㄤ綅
+        /// </summary>
+        public string BinCode { get; set; }
+    }
+
+    #endregion
 }

--
Gitblit v1.9.3