From 459d4a2b2bd5390a5d02947e75a934207fb9ad0c Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期一, 24 三月 2025 17:08:39 +0800
Subject: [PATCH] 更新U9实体,新增业务实体

---
 Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER_SN.cs          |  150 +++-
 Tiger.Business.MES/iERP/U9C_MES.cs                          |    1 
 Tiger.Business.WMS/Task/ERP/Jobs.ReceiptHToErpJob.cs        |    9 
 Tiger.Business.WMS/T100ToWMS/MaterialInfoBusiness.cs        |  112 +-
 Tiger.Model.Net/Entitys/WMS/BIZ_ITEM_CVT_SN.cs              |  136 ++++
 Tiger.Model.Net/Entitys/WMS/BIZ_WMS_PREP_DTL.cs             |   21 
 Tiger.Model.Net/Entitys/BAS/BAS_ITEM.cs                     |  308 ++++----
 Tiger.Model.Net/Entitys/WMS/BIZ_U9_SCM_OUT_DTL.cs           |  161 ++++
 Tiger.Business.WMS/Transaction/Old/OutTransfer.cs           |   74 +-
 Tiger.Model.Net/Entitys/WMS/BIZ_U9_SCM_OUT.cs               |  167 ++++
 Tiger.Model.Net/Entitys/WMS/BIZ_WMS_PREP_SN.cs              |   51 -
 Tiger.Model.Net/Entitys/WMS/BIZ_ITEM_CVT_DTL.cs             |  161 ++++
 Tiger.Business.WMS/Transaction/Old/ProductionMaterialReq.cs |   55 
 Tiger.Business.WMS/Transaction/Old/OutWorkOrder.cs          |   55 
 Tiger.Business.WMS/iWMS/ProdMaterialReq.cs                  |   20 
 Tiger.Model.Net/Entitys/WMS/BIZ_WMS_PREP.cs                 |    2 
 Tiger.Business.WMS/T100ToWMS/TrasferInfoBusiness.cs         |   26 
 Tiger.Business.WMS/Transaction/Old/InProductionReturn.cs    |   30 
 Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER.cs             |  176 ++---
 Tiger.Model.Net/Entitys/MES/YadaU9/mes_ItemMaster.cs        |    4 
 Tiger.Business.WMS/T100ToWMS/ProductInputBusiness.cs        |    6 
 Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER_DTL.cs         |  114 +-
 Tiger.Business.WMS/Transaction/Old/OutSplit.cs              |    2 
 Tiger.Model.Net/Entitys/WMS/BIZ_ITEM_CVT.cs                 |  145 ++++
 24 files changed, 1,402 insertions(+), 584 deletions(-)

diff --git a/Tiger.Business.MES/iERP/U9C_MES.cs b/Tiger.Business.MES/iERP/U9C_MES.cs
index 318ccf2..21d54c8 100644
--- a/Tiger.Business.MES/iERP/U9C_MES.cs
+++ b/Tiger.Business.MES/iERP/U9C_MES.cs
@@ -65,6 +65,7 @@
                             AUTH_ORG = orgs.Where(x => x.ID == orgId).Select(q => q.ORG_CODE).FirstOrDefault(),
                             CUST_PROD_CODE = di["CustomerItem"] == null ? "" : di["CustomerItem"].ToString(),
                             RULE_CODE = di["BarRule"] == null ? "" : di["BarRule"].ToString(),
+                            DEFAULT_LOCATION = di["BinCode"] == null ? "" : di["BinCode"].ToString(),
                         };
                         items.Add(basItem);
                         var extInfo = new BAS_ITEM_EXT()
diff --git a/Tiger.Business.WMS/T100ToWMS/MaterialInfoBusiness.cs b/Tiger.Business.WMS/T100ToWMS/MaterialInfoBusiness.cs
index 86a5894..4b9dd4d 100644
--- a/Tiger.Business.WMS/T100ToWMS/MaterialInfoBusiness.cs
+++ b/Tiger.Business.WMS/T100ToWMS/MaterialInfoBusiness.cs
@@ -269,7 +269,7 @@
         public int GetOtherOutInfoToT100(InputDTO input)
         {
             var DB = Biz.Db;
-            var dataList = DB.Queryable<BIZ_ERP_OTH_OUT>().Where(i => i.STATUS == BIZ_WMS_TRANSFER.STATUSs.COMPLETE.GetValue() && string.IsNullOrWhiteSpace(i.ERP_BILL_CODE) && i.AUTH_ORG == input.site).ToList();
+            var dataList = DB.Queryable<BIZ_ERP_OTH_OUT>().Where(i => i.STATUS == BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue() && string.IsNullOrWhiteSpace(i.ERP_BILL_CODE) && i.AUTH_ORG == input.site).ToList();
 
             Logger.Scheduler.Info("鍏朵粬鍑哄簱鍗曚俊鎭紑濮嬫帹閫併�傘�傘�傛暟鎹鏌ヨ繘琛屼腑銆傘�傘��");
             if (!dataList.Any())
@@ -363,7 +363,7 @@
         public int PutSaleOutInfoToT100(InputDTO input)
         {
             var DB = Biz.Db;
-            var dataList = DB.Queryable<BIZ_ERP_SALE_OUT>().Where(i => i.STATUS == BIZ_WMS_TRANSFER.STATUSs.COMPLETE.GetValue() && string.IsNullOrWhiteSpace(i.ERP_BILL_CODE) && i.AUTH_ORG == input.site).ToList();// 鑾峰彇绗﹀悎鏉′欢鐨勯攢鍞嚭搴撳崟鏁版嵁
+            var dataList = DB.Queryable<BIZ_ERP_SALE_OUT>().Where(i => i.STATUS == BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue() && string.IsNullOrWhiteSpace(i.ERP_BILL_CODE) && i.AUTH_ORG == input.site).ToList();// 鑾峰彇绗﹀悎鏉′欢鐨勯攢鍞嚭搴撳崟鏁版嵁
 
             Logger.Scheduler.Info("閿�鍞嚭搴撳崟淇℃伅寮�濮嬫帹閫併�傘�傘�傛暟鎹鏌ヨ繘琛屼腑銆傘�傘��");
             if (!dataList.Any())
@@ -484,7 +484,7 @@
             //}
 
             var dataList = DB.Queryable<BIZ_WMS_TRANSFER>().
-                Where(i => i.STATUS == BIZ_WMS_TRANSFER.STATUSs.FINISHED.GetValue() && string.IsNullOrWhiteSpace(i.ERP_BILL_CODE) && i.AUTH_ORG == input.site)
+                Where(i => i.STATUS == BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue() && string.IsNullOrWhiteSpace(i.ERP_ORDER) && i.AUTH_ORG == input.site)
                 .ToList();
 
             Logger.Scheduler.Info("璋冩嫧鍗曚俊鎭紑濮嬫帹閫併�傘�傘�傛暟鎹鏌ヨ繘琛屼腑銆傘�傘��");
@@ -494,29 +494,29 @@
                 return 0;
             }
 
-            var billcodeLst = dataList.Select(i => i.BILLCODE).Distinct().ToList();
+            var billcodeLst = dataList.Select(i => i.ORDER_NO).Distinct().ToList();
 
-            var detailData = DB.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(i => billcodeLst.Contains(i.BILLCODE)).ToList();// 鑾峰彇鏄庣粏鏁版嵁
+            var detailData = DB.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(i => billcodeLst.Contains(i.ORDER_NO)).ToList();// 鑾峰彇鏄庣粏鏁版嵁
             var returnData = DB.Queryable<BIZ_ERP_PROD_RETURN>().Where(i => billcodeLst.Contains(i.BILLCODE)).ToList();// 鑾峰彇閫�鏂欒〃澶存暟鎹�
             var returnDetailData = DB.Queryable<BIZ_ERP_PROD_RETURN_DTL>().Where(i => billcodeLst.Contains(i.BILLCODE)).ToList();// 鑾峰彇閫�鏂欒〃澶存暟鎹�
 
             Logger.Scheduler.Info("璋冩嫧鍗曚俊鎭紑濮嬫帹閫併�傘�傘��");
             foreach (var data in dataList)
             {
-                var detailLst = detailData.Where(i => i.BILLCODE == data.BILLCODE).ToList();
+                var detailLst = detailData.Where(i => i.ORDER_NO == data.ORDER_NO).ToList();
                 var details = new List<TrasferDetailDTO>();
                 foreach (var detail in detailLst)
                 {
                     details.Add(new TrasferDetailDTO()
                     {
-                        indd101 = detail.SOURCECODE,
-                        inddseq = detail.BILLLINE,
+                        indd101 = detail.SOURCE_ORDER,
+                        inddseq = detail.ORDER_LINE,
                         indd002 = detail.ITEM_CODE,
-                        indd022 = detail.OUTWAREHOUSECODE,
+                        indd022 = detail.OUT_WH_CODE,
                         indd023 = "",
-                        indd024 = detail.BATCH_NO_IN,
-                        indd103 = detail.OUTQTY.ToString(),
-                        indd032 = detail.INWAREHOUSECODE,
+                        indd024 = detail.IN_LOTNO,
+                        indd103 = detail.QTY_OUT.ToString(),
+                        indd032 = detail.IN_WH_CODE,
                         indd033 = ""
                     });
                 }
@@ -541,7 +541,7 @@
                                 indcdocno = "1201",
                                 indcdocdt = DateTime.Now.ToString("yyyy/MM/dd"),
                                 indc004 = "L16225", //detailLst[0].CREATE_USER,
-                                indc008 = data.SOURCECODE,
+                                indc008 = data.SOURCE_ORDER,
                                 detail = details
                             }
                         }
@@ -617,15 +617,15 @@
 
                 #endregion 鍙戣捣璇锋眰
 
-                var res = returnData.Where(i => i.BILLCODE == data.BILLCODE).FirstOrDefault();
-                var retuendetailData = returnDetailData.Where(i => i.BILLCODE == data.BILLCODE).ToList();
+                var res = returnData.Where(i => i.BILLCODE == data.ORDER_NO).FirstOrDefault();
+                var retuendetailData = returnDetailData.Where(i => i.BILLCODE == data.ORDER_NO).ToList();
 
                 if (!string.IsNullOrWhiteSpace(result.payload.std_data?.parameter?.docno))
                 {
-                    data.ERP_BILL_CODE = result.payload.std_data?.parameter?.docno;// 鏇存柊鍗曞彿
+                    data.ERP_ORDER = result.payload.std_data?.parameter?.docno;// 鏇存柊鍗曞彿
                     foreach (var item in detailLst)
                     {
-                        item.ERP_BILL_CODE = result.payload.std_data?.parameter?.docno;
+                        item.ERP_ORDER = result.payload.std_data?.parameter?.docno;
                     }
                     DB.Updateable(detailLst).ExecuteCommand();
 
@@ -641,11 +641,11 @@
                         DB.Updateable(res).ExecuteCommand();// 鏁版嵁鏇存柊
                     }
                 }
-                if (result.payload.std_data?.execution.code == "S" && string.IsNullOrWhiteSpace(data.ERP_BILL_CODE))
+                if (result.payload.std_data?.execution.code == "S" && string.IsNullOrWhiteSpace(data.ERP_ORDER))
                 {
-                    data.ERP_BILL_CODE = "T100杩斿洖淇℃伅宸茶繃璐�";// 鏇存柊鍗曞彿
+                    data.ERP_ORDER = "T100杩斿洖淇℃伅宸茶繃璐�";// 鏇存柊鍗曞彿
                 }
-                Logger.Scheduler.Info($"璋冩嫧鍗曞彿: {data.BILLCODE}锛孴100杩斿洖鍗曞彿: {result.payload.std_data?.parameter?.docno}");
+                Logger.Scheduler.Info($"璋冩嫧鍗曞彿: {data.ORDER_NO}锛孴100杩斿洖鍗曞彿: {result.payload.std_data?.parameter?.docno}");
                 DB.Updateable(data).ExecuteCommand();// 鏁版嵁鏇存柊
             }
             Logger.Scheduler.Info("璋冩嫧鍗曚俊鎭帹閫佸畬鎴�");
@@ -668,7 +668,7 @@
         public int GetTrasferInfoToT100Plan2(InputDTO input)
         {
             var DB = Biz.Db;
-            var dataList = DB.Queryable<BIZ_WMS_TRANSFER>().Where(i => i.STATUS == BIZ_WMS_TRANSFER.STATUSs.COMPLETE.GetValue() && string.IsNullOrWhiteSpace(i.ERP_BILL_CODE) && i.AUTH_ORG == input.site).ToList();
+            var dataList = DB.Queryable<BIZ_WMS_TRANSFER>().Where(i => i.STATUS == BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue() && string.IsNullOrWhiteSpace(i.ERP_ORDER) && i.AUTH_ORG == input.site).ToList();
 
             Logger.Scheduler.Info("鐩存帴杩囪处璋冩嫧鍗曚俊鎭紑濮嬫帹閫併�傘�傘�傛暟鎹鏌ヨ繘琛屼腑銆傘�傘��");
             if (!dataList.Any())
@@ -677,20 +677,20 @@
                 return 0;
             }
 
-            var billcodeLst = dataList.Select(i => i.BILLCODE).Distinct().ToList();
-            var detailData = DB.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(i => billcodeLst.Contains(i.BILLCODE)).ToList();// 鑾峰彇鏄庣粏鏁版嵁
+            var billcodeLst = dataList.Select(i => i.ORDER_NO).Distinct().ToList();
+            var detailData = DB.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(i => billcodeLst.Contains(i.ORDER_NO)).ToList();// 鑾峰彇鏄庣粏鏁版嵁
 
             Logger.Scheduler.Info("璋冩嫧鍗曚俊鎭紑濮嬫帹閫併�傘�傘��");
             foreach (var data in dataList)
             {
-                var detailLst = detailData.Where(i => i.BILLCODE == data.BILLCODE).ToList();
+                var detailLst = detailData.Where(i => i.ORDER_NO == data.ORDER_NO).ToList();
                 var details = new List<TrasferDetailDTO>();
                 foreach (var detail in detailLst)
                 {
                     details.Add(new TrasferDetailDTO()
                     {
-                        inddseq = detail.BILLLINE,
-                        indd103 = detail.OUTQTY.ToString(),
+                        inddseq = detail.ORDER_LINE,
+                        indd103 = detail.QTY_OUT.ToString(),
                     });
                 }
 
@@ -711,7 +711,7 @@
                         {
                             parameter = new ParameterTrasferInfoDTO()
                             {
-                                indcdocno = data.BILLCODE,
+                                indcdocno = data.ORDER_NO,
                                 indc022 = DateTime.Now.ToString("yyyy/MM/dd"),
                                 detail = details
                             }
@@ -729,7 +729,7 @@
                     var requestJson = JsonConvert.SerializeObject(model);
                     var response = HttpHelper.PostAsync(t100Url, requestJson).Result;
                     result = JsonConvert.DeserializeObject<T100ActionResult<resultStd_data<ParameterTransferInfoT100>>>(response.Message);
-                    Logger.Scheduler.Info($"璋冩嫧鍗曡繃璐︽彁浜son: {requestJson}锛岃皟鎷ㄥ崟鍙凤細{data.BILLCODE}锛岃繑鍥濲son: {response.Message}");
+                    Logger.Scheduler.Info($"璋冩嫧鍗曡繃璐︽彁浜son: {requestJson}锛岃皟鎷ㄥ崟鍙凤細{data.ORDER_NO}锛岃繑鍥濲son: {response.Message}");
                 }
                 catch (Exception ex)
                 {
@@ -743,14 +743,14 @@
                 if (!string.IsNullOrWhiteSpace(result.payload.std_data?.parameter?.docno))
                 {
                     Result = result.payload.std_data?.parameter?.docno;
-                    data.ERP_BILL_CODE = result.payload.std_data?.parameter?.docno;// 鏇存柊鍗曞彿
-                    Logger.Scheduler.Info($"璋冩嫧鍗曞彿锛歿data.BILLCODE}瀵瑰簲鐨凾100杩斿洖鍗曞彿锛歿result.payload.std_data?.parameter?.docno}宸叉洿鏂�");
+                    data.ERP_ORDER = result.payload.std_data?.parameter?.docno;// 鏇存柊鍗曞彿
+                    Logger.Scheduler.Info($"璋冩嫧鍗曞彿锛歿data.ORDER_NO}瀵瑰簲鐨凾100杩斿洖鍗曞彿锛歿result.payload.std_data?.parameter?.docno}宸叉洿鏂�");
                 }
-                if (result.payload.std_data?.execution.code == "S" && string.IsNullOrWhiteSpace(data.ERP_BILL_CODE))
+                if (result.payload.std_data?.execution.code == "S" && string.IsNullOrWhiteSpace(data.ERP_ORDER))
                 {
-                    data.ERP_BILL_CODE = "T100杩斿洖淇℃伅宸茶繃璐�";
+                    data.ERP_ORDER = "T100杩斿洖淇℃伅宸茶繃璐�";
                     Result = "T100杩斿洖淇℃伅宸茶繃璐�";
-                    Logger.Scheduler.Info($"璋冩嫧鍗曞彿锛歿data.BILLCODE}瀵瑰簲鐨凾100杩斿洖淇℃伅锛歿"T100杩斿洖淇℃伅宸茶繃璐�"}宸叉洿鏂�");
+                    Logger.Scheduler.Info($"璋冩嫧鍗曞彿锛歿data.ORDER_NO}瀵瑰簲鐨凾100杩斿洖淇℃伅锛歿"T100杩斿洖淇℃伅宸茶繃璐�"}宸叉洿鏂�");
                 }
                 if (!string.IsNullOrWhiteSpace(Result))
                 {
@@ -859,8 +859,8 @@
                     {
                         ID = Guid.NewGuid().ToString("N"),
                         AUTH_ORG = input.site,
-                        BILLCODE = item.indcdocno,
-                        BILLDATE = item.indcdocdt.ToDateTime(),
+                        ORDER_NO = item.indcdocno,
+                        ORDER_DATE = item.indcdocdt.ToDateTime(),
                         CREATE_USER = "T100-" + item.indc004
                     };
 
@@ -895,17 +895,17 @@
                         {
                             detailData.Add(new BIZ_WMS_TRANSFER_DTL()
                             {
-                                BILLCODE = ser.indddocno,
-                                BILLLINE = ser.inddseq.ToString(),
+                                ORDER_NO = ser.indddocno,
+                                ORDER_LINE = ser.inddseq.ToString(),
                                 ITEM_CODE = ser.indd002,
-                                UNITCODE = ser.indd006,
-                                PRQTY = ser.indd103,
+                                UNIT = ser.indd006,
+                                QTY_REQ = ser.indd103,
                                 AUTH_ORG = input.site,
-                                OUTWAREHOUSECODE = ser.indd022,
-                                INWAREHOUSECODE = ser.indd032
+                                OUT_WH_CODE = ser.indd022,
+                                IN_WH_CODE = ser.indd032
                             });
-                            transferData.INWAREHOUSECODE = ser.indd032;
-                            transferData.OUTWAREHOUSECODE = ser.indd022;
+                            transferData.IN_WH_CODE = ser.indd032;
+                            transferData.OUT_WH_CODE = ser.indd022;
                         }
                     }
 
@@ -920,31 +920,31 @@
 
             foreach (var item in masterData)
             {
-                var detaildatas = detailData.Where(i => i.BILLCODE == item.BILLCODE).ToList();
+                var detaildatas = detailData.Where(i => i.ORDER_NO == item.ORDER_NO).ToList();
                 var detaildto = new List<TrasferInfoDetailDTO>();
                 foreach (var detailitem in detaildatas)
                 {
                     detaildto.Add(new TrasferInfoDetailDTO()
                     {
-                        BILLCODE = detailitem.BILLCODE,
-                        BILLLINE = Convert.ToInt32(detailitem.BILLLINE),
-                        LINESTATUS = detailitem.LINESTATUS.ToString(),
-                        OUTQTY = detailitem.OUTQTY,
+                        BILLCODE = detailitem.ORDER_NO,
+                        BILLLINE = Convert.ToInt32(detailitem.ORDER_LINE),
+                        LINESTATUS = detailitem.STATUS.ToString(),
+                        OUTQTY = detailitem.QTY_OUT,
                         ITEM_CODE = detailitem.ITEM_CODE,
-                        UNITCODE = detailitem.UNITCODE,
-                        PRQTY = detailitem.PRQTY,
-                        OUTWAREHOUSECODE = detailitem.OUTWAREHOUSECODE,
-                        INWAREHOUSECODE = detailitem.INWAREHOUSECODE,
+                        UNITCODE = detailitem.UNIT,
+                        PRQTY = detailitem.QTY_REQ,
+                        OUTWAREHOUSECODE = detailitem.OUT_WH_CODE,
+                        INWAREHOUSECODE = detailitem.IN_WH_CODE,
                         CREATE_TIME = DateTime.Now
                     });
                 }
                 inputdto.Add(new TrasferInfoDTO()
                 {
                     AUTH_ORG = input.site,
-                    BILLCODE = item.BILLCODE,
-                    BILLDATE = item.BILLDATE,
-                    OUTWAREHOUSECODE = item.OUTWAREHOUSECODE,
-                    INWAREHOUSECODE = item.INWAREHOUSECODE,
+                    BILLCODE = item.ORDER_NO,
+                    BILLDATE = item.ORDER_DATE,
+                    OUTWAREHOUSECODE = item.OUT_WH_CODE,
+                    INWAREHOUSECODE = item.IN_WH_CODE,
                     CREATE_TIME = item.CREATE_TIME,
                     details = detaildto
                 });
diff --git a/Tiger.Business.WMS/T100ToWMS/ProductInputBusiness.cs b/Tiger.Business.WMS/T100ToWMS/ProductInputBusiness.cs
index 5546b7f..e8b4682 100644
--- a/Tiger.Business.WMS/T100ToWMS/ProductInputBusiness.cs
+++ b/Tiger.Business.WMS/T100ToWMS/ProductInputBusiness.cs
@@ -109,12 +109,12 @@
                     snLst.Add(new BIZ_WMS_TRANSFER_SN()
                     {
                         AUTH_ORG = warehouse.OrgCode,
-                        BILLCODE = input.BillCode,
+                        ORDER_NO = input.BillCode,
                         SN = item.SN,
                         STATUS = WMS_ITEM.STATUSs.WaitIn.GetValue(),
                         ITEM_CODE = snData.Where(i => i.SN == item.SN).FirstOrDefault()?.ITEM_CODE,
                         QTY = item.Qty,
-                        BILLLINE = dicitemcode[item.ItemCode]
+                        ORDER_LINE = dicitemcode[item.ItemCode]
                     });
                 }
             }
@@ -209,7 +209,7 @@
 
             if (snLst.Any())
             {
-                var history = db.Queryable<BIZ_WMS_TRANSFER_SN>().Where(i => i.BILLCODE == input.BillCode).ToList();
+                var history = db.Queryable<BIZ_WMS_TRANSFER_SN>().Where(i => i.ORDER_NO == input.BillCode).ToList();
                 if (history.Any())
                 {
                     db.Deleteable(history).ExecuteCommand();
diff --git a/Tiger.Business.WMS/T100ToWMS/TrasferInfoBusiness.cs b/Tiger.Business.WMS/T100ToWMS/TrasferInfoBusiness.cs
index 68979a0..2174396 100644
--- a/Tiger.Business.WMS/T100ToWMS/TrasferInfoBusiness.cs
+++ b/Tiger.Business.WMS/T100ToWMS/TrasferInfoBusiness.cs
@@ -27,7 +27,7 @@
             {
                 foreach (var item in masterData)
                 {
-                    item.SOURCECODE = item.BILLCODE;
+                    item.SOURCE_ORDER = item.ORDER_NO;
                 }
             }
             var detailSource = new List<TrasferInfoDetailDTO>();
@@ -54,32 +54,32 @@
             //var db = Biz.Db;// 鍖哄垎姝e紡搴撹繕鏄祴璇曞簱
             var db = Biz.DataSource["WMS57"].Client; // 鍖哄垎姝e紡搴撹繕鏄祴璇曞簱
 
-            var BILLCODELst = masterData.Select(i => i.BILLCODE).Distinct().ToList();
+            var BILLCODELst = masterData.Select(i => i.ORDER_NO).Distinct().ToList();
 
             #region 鍖哄垎涓昏〃闇�瑕佹彃鍏ュ強鏇存柊鐨勬暟鎹�
 
-            var hostoryMasterData = db.Queryable<BIZ_WMS_TRANSFER>().Where(i => BILLCODELst.Contains(i.BILLCODE)).ToList();// 鑾峰彇涓昏〃鏃ф暟鎹�
-            var resMaster = hostoryMasterData.Select(i => i.BILLCODE).Distinct().ToList();
-            var masterNeedInsert = masterData.Where(i => !resMaster.Contains(i.BILLCODE)).ToList();// 闇�瑕佹彃鍏ョ殑鏁版嵁
-            var masterNeedUpdate = masterData.Where(i => resMaster.Contains(i.BILLCODE)).ToList();// 闇�瑕佹洿鏂扮殑鏁版嵁
+            var hostoryMasterData = db.Queryable<BIZ_WMS_TRANSFER>().Where(i => BILLCODELst.Contains(i.ORDER_NO)).ToList();// 鑾峰彇涓昏〃鏃ф暟鎹�
+            var resMaster = hostoryMasterData.Select(i => i.ORDER_NO).Distinct().ToList();
+            var masterNeedInsert = masterData.Where(i => !resMaster.Contains(i.ORDER_NO)).ToList();// 闇�瑕佹彃鍏ョ殑鏁版嵁
+            var masterNeedUpdate = masterData.Where(i => resMaster.Contains(i.ORDER_NO)).ToList();// 闇�瑕佹洿鏂扮殑鏁版嵁
             foreach (var item in masterNeedUpdate)
             {
-                item.ID = hostoryMasterData.Where(i => i.BILLCODE == item.BILLCODE).FirstOrDefault()?.ID;
+                item.ID = hostoryMasterData.Where(i => i.ORDER_NO == item.ORDER_NO).FirstOrDefault()?.ID;
             }
 
             #endregion 鍖哄垎涓昏〃闇�瑕佹彃鍏ュ強鏇存柊鐨勬暟鎹�
 
             #region 鍖哄垎鏄庣粏琛ㄩ渶瑕佹彃鍏ュ強鏇存柊鐨勬暟鎹�
 
-            var hostoryDetailData = db.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(i => BILLCODELst.Contains(i.BILLCODE)).ToList();// 鑾峰彇鏄庣粏琛ㄦ棫鏁版嵁   鍓旈櫎鐘舵�佷负2鐨勬暟鎹�
+            var hostoryDetailData = db.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(i => BILLCODELst.Contains(i.ORDER_NO)).ToList();// 鑾峰彇鏄庣粏琛ㄦ棫鏁版嵁   鍓旈櫎鐘舵�佷负2鐨勬暟鎹�
             var resDetail = hostoryDetailData.Select(i => i.ITEM_CODE).Distinct().ToList();// 鑾峰彇鎵�鏈夌殑鐗╂枡缂栧彿
-            var ignoreCode = hostoryDetailData.Where(i => i.LINESTATUS == 2 || i.LINESTATUS == 3).Select(i => i.ITEM_CODE).Distinct().ToList();// 闇�瑕佸拷鐣ョ殑鐗╂枡缂栧彿
+            var ignoreCode = hostoryDetailData.Where(i => i.STATUS == 2 || i.STATUS == 3).Select(i => i.ITEM_CODE).Distinct().ToList();// 闇�瑕佸拷鐣ョ殑鐗╂枡缂栧彿
             var needInsertData = detailData.Where(i => !resDetail.Contains(i.ITEM_CODE) && !ignoreCode.Contains(i.ITEM_CODE)).ToList();// 闇�瑕佹彃鍏ョ殑鏁版嵁
             if (type == "1")
             {
                 foreach (var item in needInsertData)
                 {
-                    item.OUTQTY = 0;
+                    item.QTY_OUT = 0;
                 }
             }
 
@@ -87,9 +87,9 @@
 
             foreach (var item in needUpdateDetail)
             {
-                if (item.LINESTATUS == 0 && type == "1")
+                if (item.STATUS == 0 && type == "1")
                 {
-                    item.OUTQTY = 0;
+                    item.QTY_OUT = 0;
                 }
                 item.AUTH_ORG = input[0].AUTH_ORG;
             }
@@ -97,7 +97,7 @@
             var exceptCode = detailData.Select(i => i.ITEM_CODE).Distinct().ToList();
             var deletecode = resDetail.Except(exceptCode).ToList();
 
-            var needDeleteData = hostoryDetailData.Where(i => deletecode.Contains(i.ITEM_CODE) && BILLCODELst.Contains(i.BILLCODE)).ToList();
+            var needDeleteData = hostoryDetailData.Where(i => deletecode.Contains(i.ITEM_CODE) && BILLCODELst.Contains(i.ORDER_NO)).ToList();
 
             foreach (var item in needUpdateDetail)
             {
diff --git a/Tiger.Business.WMS/Task/ERP/Jobs.ReceiptHToErpJob.cs b/Tiger.Business.WMS/Task/ERP/Jobs.ReceiptHToErpJob.cs
index 22c1a0e..7a2929f 100644
--- a/Tiger.Business.WMS/Task/ERP/Jobs.ReceiptHToErpJob.cs
+++ b/Tiger.Business.WMS/Task/ERP/Jobs.ReceiptHToErpJob.cs
@@ -133,6 +133,13 @@
         //    _materialInfoBusiness = materialInfoBusiness;
         //}
 
+        public static List<string> strongHoldList = new List<string>
+        {
+            "XCSJ",
+            "DGXC",
+            "AHXC"
+        };
+
         /// <summary>
         /// 鍚屾鐗╂枡淇℃伅瀹氭椂浠诲姟
         /// </summary>
@@ -145,7 +152,7 @@
             try
             {
                 Logger.Scheduler.Info(context.Trigger.ConvertToMonitor()); //璁″垝浠诲姟寮�濮嬫棩蹇�
-                foreach (var item in BIZ_WMS_TRANSFER.strongHoldList)
+                foreach (var item in strongHoldList)
                 {
                     var model = new InputDTO()
                     {
diff --git a/Tiger.Business.WMS/Transaction/Old/InProductionReturn.cs b/Tiger.Business.WMS/Transaction/Old/InProductionReturn.cs
index 425ba4a..167efff 100644
--- a/Tiger.Business.WMS/Transaction/Old/InProductionReturn.cs
+++ b/Tiger.Business.WMS/Transaction/Old/InProductionReturn.cs
@@ -246,7 +246,7 @@
                     return action;
                 }
                 string billCode = barcodeScanneds?.BUSINESSCODE;
-                string billCodeT = barcodeScannedsT?.BILLCODE;
+                string billCodeT = barcodeScannedsT?.ORDER_NO;
                 //string billLine = barcodeScanneds[0].BILLLINE;
 
                 foreach (var item in inv.Items)
@@ -321,41 +321,41 @@
                 }
                 Logger.Default.Info($"鏇存柊鍗曟嵁鏄庣粏淇℃伅:鍗曞彿[{billCode}]锛岄」娆{string.Join(",", billDetail.Select(q=>q.BILLLINE))}]锛屾暟閲廩{string.Join(",", billDetail.Select(q => q.INVENTORYQTY))}]锛岀姸鎬乕{string.Join(",", billDetail.Select(q => q.LINESTATUS))}]");
                 //璋冩嫧鍗�
-                var billDetailT = Biz.Db.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(t => t.BILLCODE.ToUpper() == billCodeT.ToUpper() && t.ITEM_CODE == inv.ItemInfo.ITEM_CODE).ToList();
+                var billDetailT = Biz.Db.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(t => t.ORDER_NO.ToUpper() == billCodeT.ToUpper() && t.ITEM_CODE == inv.ItemInfo.ITEM_CODE).ToList();
                 foreach (var dtl in billDetailT)
                 {
-                    dtl.INWAREHOUSECODE = putOnInfo.Warehouse.WH_CODE;
+                    dtl.IN_WH_CODE = putOnInfo.Warehouse.WH_CODE;
                 }
                 var totalT = Biz.Db.Queryable<BIZ_WMS_TRANSFER_SN>()
-                   .Where(t => t.BILLCODE.ToUpper() == billCodeT.ToUpper() && t.ITEM_CODE == inv.ItemInfo.ITEM_CODE)
+                   .Where(t => t.ORDER_NO.ToUpper() == billCodeT.ToUpper() && t.ITEM_CODE == inv.ItemInfo.ITEM_CODE)
                    .Where(t => t.STATUS == WMS_ITEM.STATUSs.InStore.GetValue() || inv.Items.Select(q => q.SN).Contains(t.SN))
                    .Sum(x => x.QTY);
                 foreach (var dtl in billDetailT)
                 {
-                    dtl.INQTY = total;
-                    dtl.INVENTORYQTY = total;
+                    dtl.QTY_IN = total;
+                    //dtl.INVENTORYQTY = total;
                     if (dtl.ITEM_CODE == lotNo?.ITEM_CODE)
                     {
-                        dtl.BATCH_NO_IN = WarehouseName.Contains("瀹緵") ? lotNo.LOTNO : "";
-                        dtl.BATCH_NO_OUT = WarehouseName.Contains("瀹緵") ? lotNo.LOTNO : "";
+                        dtl.IN_LOTNO = WarehouseName.Contains("瀹緵") ? lotNo.LOTNO : "";
+                        dtl.OUT_LOTNO = WarehouseName.Contains("瀹緵") ? lotNo.LOTNO : "";
                     }
                 }
                 //billDetail.DELIVERYDATE = DateTime.Now.Date;
                 //billDetail.QTY = total; //inv.Barcode.Qty.ToDouble();
                 var isCompletedT = false;
                 // 鏇存柊鍗曟嵁HEADER鐘舵��
-                var billHeaderT = Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(t => t.BILLCODE.ToUpper() == billCodeT).First();
-                if (billDetailT.Sum(t => t.PRQTY) == totalT)
+                var billHeaderT = Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(t => t.ORDER_NO.ToUpper() == billCodeT).First();
+                if (billDetailT.Sum(t => t.QTY_REQ) == totalT)
                 {
                     foreach (var dtl in billDetailT)
                     {
-                        dtl.LINESTATUS = BIZ_WMS_TRANSFER.STATUSs.FINISHED.GetValue();
+                        dtl.STATUS = BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue();
                     }
 
                     //barcodeScanned.STATUS = WMS_ITEM.STATUSs.InStore.GetValue();
-                    if (!Biz.Db.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(t => t.BILLCODE.ToUpper() == billCodeT.ToUpper() && t.ITEM_CODE != inv.ItemInfo.ITEM_CODE && t.LINESTATUS != BIZ_WMS_TRANSFER.STATUSs.FINISHED.GetValue()).Any())
+                    if (!Biz.Db.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(t => t.ORDER_NO.ToUpper() == billCodeT.ToUpper() && t.ITEM_CODE != inv.ItemInfo.ITEM_CODE && t.STATUS != BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue()).Any())
                     {
-                        billHeaderT.STATUS = BIZ_WMS_TRANSFER.STATUSs.FINISHED.GetValue();
+                        billHeaderT.STATUS = BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue();
                         isCompletedT = true;
                     }
                 }
@@ -363,10 +363,10 @@
                 {
                     foreach (var dtl in billDetailT)
                     {
-                        dtl.LINESTATUS = BIZ_WMS_TRANSFER.STATUSs.WORKING.GetValue();
+                        dtl.STATUS = BIZ_WMS_TRANSFER.STATUSs.Storing.GetValue();
                     }
                 }
-                Logger.Default.Info($"鏇存柊鍗曟嵁鏄庣粏淇℃伅:鍗曞彿[{billCodeT}]锛岄」娆{string.Join(",", billDetailT.Select(q => q.BILLLINE))}]锛屾暟閲廩{string.Join(",", billDetailT.Select(q => q.INVENTORYQTY))}]锛岀姸鎬乕{string.Join(",", billDetail.Select(q => q.LINESTATUS))}]");
+                Logger.Default.Info($"鏇存柊鍗曟嵁鏄庣粏淇℃伅:鍗曞彿[{billCodeT}]锛岄」娆{string.Join(",", billDetailT.Select(q => q.ORDER_LINE))}]锛屾暟閲廩{string.Join(",", billDetailT.Select(q => q.QTY_IN))}]锛岀姸鎬乕{string.Join(",", billDetail.Select(q => q.LINESTATUS))}]");
 
                 #endregion
 
diff --git a/Tiger.Business.WMS/Transaction/Old/OutSplit.cs b/Tiger.Business.WMS/Transaction/Old/OutSplit.cs
index 161402b..2d3b87b 100644
--- a/Tiger.Business.WMS/Transaction/Old/OutSplit.cs
+++ b/Tiger.Business.WMS/Transaction/Old/OutSplit.cs
@@ -206,7 +206,7 @@
                     var MaterialReqTrans = Biz.Db.Queryable<BIZ_ERP_PROD_OUT>().Where(t => t.BILLCODE == ReqNo).Any();
                     var OthReqTrans = Biz.Db.Queryable<BIZ_ERP_OTH_OUT>().Where(t => t.BILLCODE == ReqNo).Any();
                     var SaleReqTrans = Biz.Db.Queryable<BIZ_ERP_SALE_OUT>().Where(t => t.BILLCODE == ReqNo).Any();
-                    var TfTrans = Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(t => t.BILLCODE == ReqNo).Any();
+                    var TfTrans = Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(t => t.ORDER_NO == ReqNo).Any();
                     ProductionMaterialReq trans = null;
                     OutWorkOrder owoTrans = null;
                     OutOther othTrans = null;
diff --git a/Tiger.Business.WMS/Transaction/Old/OutTransfer.cs b/Tiger.Business.WMS/Transaction/Old/OutTransfer.cs
index dbd6da8..9500a4b 100644
--- a/Tiger.Business.WMS/Transaction/Old/OutTransfer.cs
+++ b/Tiger.Business.WMS/Transaction/Old/OutTransfer.cs
@@ -61,7 +61,7 @@
             var action = new ApiAction<ProdReqOutput>();
             try
             {
-                req = await Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.BILLCODE == input.ReqNo).Includes(q => q.DtlsWithGhost, d => d.ItemInfo).IncludesAllFirstLayer().FirstAsync();
+                req = await Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.ORDER_NO == input.ReqNo).Includes(q => q.DtlsWithGhost, d => d.ItemInfo).IncludesAllFirstLayer().FirstAsync();
                 //楠岃瘉鏄庣粏鏄惁姝g‘
                 if (!req.Dtls.Any())
                 {
@@ -71,9 +71,9 @@
                 }
 
                 //濡傛灉鏄墜宸ュ垱寤虹殑璋冩嫧鍗�
-                isManual = req.STATUS == BIZ_WMS_TRANSFER.STATUSs.MANUAL.GetValue();
+                isManual = req.STATUS == BIZ_WMS_TRANSFER.STATUSs.Imported.GetValue();
 
-                Biz.Db.Deleteable<WMS_ITEM_POOL>().Where(q => q.TRANS_CODE == req.BILLCODE).ExecuteCommand();
+                Biz.Db.Deleteable<WMS_ITEM_POOL>().Where(q => q.TRANS_CODE == req.ORDER_NO).ExecuteCommand();
                 //濡傛灉涓婁竴娆℃帹鑽愭湁鏁版嵁锛屽垯鍏堢伃鎺変寒鐨勭伅
                 if (Suggests.Any())
                 {
@@ -82,8 +82,8 @@
 
                 var begin = DateTime.Now;
                 var ElapsedTime = 0.0;
-                var sumDtls = req.Dtls.Where(q => q.LINESTATUS != BIZ_WMS_TRANSFER.STATUSs.COMPLETE.GetValue())
-                    .GroupBy(x => new { x.ITEM_CODE }).Select(x => new { ItemCode = x.Key.ITEM_CODE.ToString(), WarehouseCode = x.Max(t => t.OUTWAREHOUSECODE), actQty = x.Sum(t => t.PRQTY - t.OUTQTY), lockObj = new object() });
+                var sumDtls = req.Dtls.Where(q => q.STATUS != BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue())
+                    .GroupBy(x => new { x.ITEM_CODE }).Select(x => new { ItemCode = x.Key.ITEM_CODE.ToString(), WarehouseCode = x.Max(t => t.OUT_WH_CODE), actQty = x.Sum(t => t.QTY_REQ - t.QTY_OUT), lockObj = new object() });
                 var dic = sumDtls.ToDictionary(k => k, v => new Result<List<SuggestItem>>());
                 foreach (var item in dic)
                 {
@@ -92,7 +92,7 @@
                     {
                         lock (item.Key.lockObj)
                         {
-                            dic[item.Key] = WMS_ITEM_Biz.WmsItem.Suggest(req.BILLCODE, item.Key.ItemCode, item.Key.WarehouseCode, null, null, null, input.AuthOption, item.Key.actQty);
+                            dic[item.Key] = WMS_ITEM_Biz.WmsItem.Suggest(req.ORDER_NO, item.Key.ItemCode, item.Key.WarehouseCode, null, null, null, input.AuthOption, item.Key.actQty);
                         }
                     });
                 }
@@ -120,7 +120,7 @@
                     var actQty = sumDtls.ToList().Where(x => x.ItemCode.Trim() == inv.Item.ITEM_CODE.Trim()).Select(x => x.actQty).FirstOrDefault();
                     if (actQty > 0)
                     {
-                        inv.poolItem = inv.Item.GetPoolItem(input.AuthOption.OrgCode, nameof(req), req.BILLCODE, null, actQty, false);
+                        inv.poolItem = inv.Item.GetPoolItem(input.AuthOption.OrgCode, nameof(req), req.ORDER_NO, null, actQty, false);
                     }
                     else
                     {
@@ -169,7 +169,7 @@
                             await Share.Shelf.LightMulti(TransID, light.Color, locs);
                             action.Data = new ProdReqOutput()
                             {
-                                ReqNo = req.BILLCODE,
+                                ReqNo = req.ORDER_NO,
                                 ReqType = light.ReqType.GetValue()
                             };
                             action.LocaleMsg = Biz.L("浜伅鎴愬姛锛屼寒鐏鑹瞇{0}]", light.Color.GetDesc());
@@ -206,11 +206,11 @@
             var action = new ApiAction();
             try
             {
-                var dtls = req.Dtls.GroupBy(x => new { x.BILLLINE, x.ITEM_CODE, x.ItemInfo.ITEM_NAME }).Select(x => new ProdReqDtl() { BillLine = x.Key.BILLLINE.ToInt32(), ItemCode = x.Key.ITEM_CODE, ItemName = x.Key.ITEM_NAME, Status = "", Items = new List<ProdReqDtlItems>() }).ToList();
+                var dtls = req.Dtls.GroupBy(x => new { x.ORDER_LINE, x.ITEM_CODE, x.ItemInfo.ITEM_NAME }).Select(x => new ProdReqDtl() { BillLine = x.Key.ORDER_LINE.ToInt32(), ItemCode = x.Key.ITEM_CODE, ItemName = x.Key.ITEM_NAME, Status = "", Items = new List<ProdReqDtlItems>() }).ToList();
                 foreach (var d in dtls)
                 {
                     d.Items = Suggests.Where(x => x.Item.ITEM_CODE == d.ItemCode).Select(x => new ProdReqDtlItems { WHCode = x.Warehouse.WH_CODE, LocationCode = x.Location.LOCATION_CODE, SN = x.Item.SN, QTY = x.Item.QTY }).ToList();
-                    d.Status = $"{(double)req.Dtls.Where(x => x.ITEM_CODE == d.ItemCode).Sum(x => x.OUTQTY)} / {(double)req.Dtls.Where(x => x.ITEM_CODE == d.ItemCode).Sum(x => x.PRQTY)} {Suggests.FirstOrDefault()?.Item?.UNIT} (杩橀渶{d.Items.Count}涓�)";
+                    d.Status = $"{(double)req.Dtls.Where(x => x.ITEM_CODE == d.ItemCode).Sum(x => x.QTY_OUT)} / {(double)req.Dtls.Where(x => x.ITEM_CODE == d.ItemCode).Sum(x => x.QTY_REQ)} {Suggests.FirstOrDefault()?.Item?.UNIT} (杩橀渶{d.Items.Count}涓�)";
                 }
                 action.Data = itemcode.IsNullOrEmpty() ? dtls.OrderBy(q => q.BillLine) : dtls.Where(x => x.ItemCode == itemcode).FirstOrDefault()?.Items.OrderBy(q => q.SN);
             }
@@ -230,7 +230,7 @@
             var action = new ApiAction();
             try
             {
-                action.Data = $"鐗╂枡{itemcode}锛氬凡涓嬫灦[{(double)req.Dtls.Where(x => x.ITEM_CODE == itemcode).Sum(x => x.OUTQTY)}]锛屽叡{(double)req.Dtls.Where(x => x.ITEM_CODE == itemcode).Sum(x => x.PRQTY)} {Suggests.FirstOrDefault()?.Item?.UNIT}";
+                action.Data = $"鐗╂枡{itemcode}锛氬凡涓嬫灦[{(double)req.Dtls.Where(x => x.ITEM_CODE == itemcode).Sum(x => x.QTY_OUT)}]锛屽叡{(double)req.Dtls.Where(x => x.ITEM_CODE == itemcode).Sum(x => x.QTY_REQ)} {Suggests.FirstOrDefault()?.Item?.UNIT}";
             }
             catch (Exception ex)
             {
@@ -318,10 +318,10 @@
                 }
 
                 //浠撳簱鍗℃帶
-                if (!req.Dtls.Any(q => q.ITEM_CODE == CurInv.ItemInfo.ITEM_CODE && q.OUTWAREHOUSECODE == CurInv.Warehouse.WH_CODE))
+                if (!req.Dtls.Any(q => q.ITEM_CODE == CurInv.ItemInfo.ITEM_CODE && q.OUT_WH_CODE == CurInv.Warehouse.WH_CODE))
                 {
                     action.IsSuccessed = false;
-                    action.LocaleMsg = Biz.L($"鏉$爜[{CurInv.Barcode.SN}]鐨勬枡鍙锋垨鑰呬粨搴撹窡鍗曟嵁[{req.BILLCODE}]涓婄殑涓嶄竴鑷�");
+                    action.LocaleMsg = Biz.L($"鏉$爜[{CurInv.Barcode.SN}]鐨勬枡鍙锋垨鑰呬粨搴撹窡鍗曟嵁[{req.ORDER_NO}]涓婄殑涓嶄竴鑷�");
                     return action;
                 }
 
@@ -382,7 +382,7 @@
 
                 //2.鏄惁瓒呭彂
                 isExceed = false;
-                req = await Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.BILLCODE == req.BILLCODE).Includes(q => q.DtlsWithGhost, d => d.ItemInfo).IncludesAllFirstLayer().FirstAsync();
+                req = await Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.ORDER_NO == req.ORDER_NO).Includes(q => q.DtlsWithGhost, d => d.ItemInfo).IncludesAllFirstLayer().FirstAsync();
                 dtls = req.Dtls.Where(x => x.ITEM_CODE == CurInv.ItemInfo.ITEM_CODE).ToList();
                 if (dtls.IsNullOrEmpty())
                 {
@@ -392,13 +392,13 @@
                 }
 
                 //濡傛灉鐘舵�佸畬鎴�
-                if (dtls.Where(x => x.LINESTATUS == BIZ_WMS_TRANSFER.STATUSs.COMPLETE.GetValue()).Count() == dtls.Count)
+                if (dtls.Where(x => x.STATUS == BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue()).Count() == dtls.Count)
                 {
                     action.IsSuccessed = false;
                     action.LocaleMsg = Biz.L("鏂欏凡缁忓彂瀹�");
                     return action;
                 }
-                var actQty = dtls.Sum(x => x.OUTQTY > x.PRQTY ? 0 : x.PRQTY - x.OUTQTY);
+                var actQty = dtls.Sum(x => x.QTY_OUT > x.QTY_REQ ? 0 : x.QTY_REQ - x.QTY_OUT);
                 cutQty = 0;
                 if (actQty < CurInv.CurPkg.QTY)
                 {
@@ -411,26 +411,26 @@
                 double curQty = CurInv.CurPkg.QTY;
                 foreach (var d in dtls)
                 {
-                    var actPrQty = d.PRQTY - d.OUTQTY;
+                    var actPrQty = d.QTY_REQ - d.QTY_OUT;
                     if (actPrQty > 0 && curQty > 0)
                     {
                         if (actPrQty >= curQty)
                         {
-                            d.OUTQTY += curQty;
+                            d.QTY_OUT += curQty;
                             curQty = 0;
                         }
                         else
                         {
-                            d.OUTQTY = d.PRQTY;
+                            d.QTY_OUT = d.QTY_REQ;
                             curQty -= actPrQty;
                         }
-                        d.LINESTATUS = d.OUTQTY >= d.PRQTY ? BIZ_WMS_TRANSFER.STATUSs.COMPLETE.GetValue() : BIZ_WMS_TRANSFER.STATUSs.WORKING.GetValue();
+                        d.STATUS = d.QTY_OUT >= d.QTY_REQ ? BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue() : BIZ_WMS_TRANSFER.STATUSs.Storing.GetValue();
                         //d.OUTWAREHOUSECODE = CurInv.Warehouse.WH_CODE;
                     }
                 }
                 if (isExceed)
                 {
-                    if (CurInv.ItemInfo.DLVY_TYPE == BAS_ITEM.DLVY_TYPEs.ByDemand.GetValue() || req.BILLCODE.Substring(2, 4) == "5408" || req.BILLCODE.Substring(2, 4) == "5409")
+                    if (CurInv.ItemInfo.DLVY_TYPE == BAS_ITEM.DLVY_TYPEs.ByDemand.GetValue() || req.ORDER_NO.Substring(2, 4) == "5408" || req.ORDER_NO.Substring(2, 4) == "5409")
                     {
                         isCutting = true;
                         isExceed = false;
@@ -444,8 +444,8 @@
                     else
                     {
                         //鏈�澶ф暟閲忔槑缁嗚鐢ㄤ簬璋冩嫧锛岃琛屽彂鏂欐暟閲忓姞涓婂簲鎴枡鏁伴噺
-                        var tfdtl = dtls.OrderBy(q => q.BILLLINE.ToDecimal()).Last();
-                        tfdtl.OUTQTY += cutQty;
+                        var tfdtl = dtls.OrderBy(q => q.ORDER_LINE.ToDecimal()).Last();
+                        tfdtl.QTY_OUT += cutQty;
                     }
                 }
 
@@ -543,7 +543,7 @@
                     CutQty = CurInv.CurPkg.QTY - cutQty,
                     isCutting = isCutting,
                     isExceed = isExceed,
-                    ReqNo = req.BILLCODE,
+                    ReqNo = req.ORDER_NO,
                     regionCode = CurInv.Region.REGION_CODE,
                     locationCode = CurInv.Location?.LOCATION_CODE,
                 };
@@ -578,38 +578,36 @@
                     SN = CurInv.CurPkg.SN,
                     ITEM_CODE = CurInv.ItemInfo.ITEM_CODE,
                     QTY = CurInv.CurPkg.QTY,
-                    META_SN = CurInv.Barcode.MetaSn,
-                    BILLCODE = req.BILLCODE,
-                    BILLDATE = req.BILLDATE,
+                    ORDER_NO = req.ORDER_NO,
                     //BILLLINE = tfdtl.BILLLINE
                 };
 
                 //4.鏇存柊涓氬姟鍗曟嵁锛孊IZ_WMS_TRANSFER銆丅IZ_WMS_TRANSFER_DTL銆丅IZ_WMS_TRANSFER_SN 鍒ゆ柇鏄庣粏琛岀姸鎬佹槸鍚﹀畬鎴�
-                var isComplete = !req.Dtls.Any(x => x.LINESTATUS != BIZ_WMS_TRANSFER.STATUSs.COMPLETE.GetValue() && x.LINESTATUS != BIZ_WMS_TRANSFER.STATUSs.MANUALCOMPLETE.GetValue() && x.PRQTY > 0);
+                var isComplete = !req.Dtls.Any(x => x.STATUS != BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue() && x.STATUS != BIZ_WMS_TRANSFER.STATUSs.Picked.GetValue() && x.QTY_REQ > 0);
                 his_isComplete = isComplete;
                 if (isComplete)
                 {
                     //detail鍏ㄩ儴瀹屾垚浜�
-                    req.STATUS = isManual ? BIZ_WMS_TRANSFER.STATUSs.MANUALCOMPLETE.GetValue() : BIZ_WMS_TRANSFER.STATUSs.COMPLETE.GetValue();
+                    req.STATUS = isManual ? BIZ_WMS_TRANSFER.STATUSs.Picked.GetValue() : BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue();
                 }
                 else
                 {
-                    req.STATUS = BIZ_WMS_TRANSFER.STATUSs.WORKING.GetValue();
+                    req.STATUS = BIZ_WMS_TRANSFER.STATUSs.Storing.GetValue();
                 }
                 //濡傛灉鏄疉gv
                 if (CurReqType == ReqType.IsAgv)
                 {
-                    req.STATUS = isManual ? BIZ_WMS_TRANSFER.STATUSs.MANUALCOMPLETE.GetValue() : BIZ_WMS_TRANSFER.STATUSs.COMPLETE.GetValue();
+                    req.STATUS = isManual ? BIZ_WMS_TRANSFER.STATUSs.Picked.GetValue() : BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue();
                 }
 
                 //5.鍑哄簱涓嬫灦
                 foreach (var item in CurInv.Items)
                 {
                     item.TRANS_CODE = nameof(BIZ_WMS_TRANSFER);
-                    item.TRANS_NO = req.BILLCODE;
-                    item.TRANS_LINE = string.Join(",", dtls.Select(x => x.BILLLINE));
+                    item.TRANS_NO = req.ORDER_NO;
+                    item.TRANS_LINE = string.Join(",", dtls.Select(x => x.ORDER_LINE));
                     item.SOURCE_CODE = "WORK_ORDER";
-                    item.SOURCE_ORDER = dtls.First().SOURCECODE;
+                    item.SOURCE_ORDER = dtls.First().SOURCE_ORDER;
                 }
                 Result<TakeDownInfo> downResult = WMS_ITEM_Biz.WmsItem.TakeDown(CurInv, input.AuthOption, WMS_ITEM.STATUSs.Sended, !isCutting);
                 if (!downResult.IsSuccessed)
@@ -650,7 +648,7 @@
 
                 //6. 瀵规帴MES銆丄gv
 
-                action.LocaleMsg = Biz.L($"璋冩嫧鍑哄簱瀹屾垚锛屽崟鍙穂{req.BILLCODE}]锛屾潯鐮乕{CurInv.SN}]锛岀姸鎬乕{req.STATUS.GetEnumDesc<BIZ_WMS_TRANSFER.STATUSs>()}]");
+                action.LocaleMsg = Biz.L($"璋冩嫧鍑哄簱瀹屾垚锛屽崟鍙穂{req.ORDER_NO}]锛屾潯鐮乕{CurInv.SN}]锛岀姸鎬乕{req.STATUS.GetEnumDesc<BIZ_WMS_TRANSFER.STATUSs>()}]");
                 action.Data = new ProdReqOutput()
                 {
                     SN = CurInv.SN,
@@ -659,7 +657,7 @@
                     CutQty = CurInv.CurPkg.QTY - cutQty,
                     isCutting = isCutting,
                     isExceed = isExceed,
-                    ReqNo = req.BILLCODE,
+                    ReqNo = req.ORDER_NO,
                     regionCode = CurInv.Region.REGION_CODE,
                     locationCode = CurInv.Location?.LOCATION_CODE,
                 };
@@ -694,9 +692,9 @@
         {
             //needSaveHistoryLog = true;
             CloseLight(LocationHis).Wait();
-            if (!(req?.BILLCODE ?? "").IsNullOrEmpty())
+            if (!(req?.ORDER_NO ?? "").IsNullOrEmpty())
             {
-                Biz.Db.Deleteable<WMS_ITEM_POOL>().Where(x => x.TRANS_NO == req.BILLCODE).ExecuteCommand();
+                Biz.Db.Deleteable<WMS_ITEM_POOL>().Where(x => x.TRANS_NO == req.ORDER_NO).ExecuteCommand();
             }
             Biz.Db.Deleteable<WMS_ITEM_POOL>().Where(q => CurPoolList.Select(q => q.SN).Contains(q.SN)).ExecuteCommand();
             //淇濆瓨鎿嶄綔鏃ュ織
diff --git a/Tiger.Business.WMS/Transaction/Old/OutWorkOrder.cs b/Tiger.Business.WMS/Transaction/Old/OutWorkOrder.cs
index eab15ef..b542fd4 100644
--- a/Tiger.Business.WMS/Transaction/Old/OutWorkOrder.cs
+++ b/Tiger.Business.WMS/Transaction/Old/OutWorkOrder.cs
@@ -591,43 +591,42 @@
                         var tfdtl = dtls.OrderBy(q => q.BILLLINE.ToDecimal()).Last();
                         tfdtl.QTY += cutQty;
                         //璋冩嫧
-                        transferH = Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.SOURCECODE == req.BILLCODE).First() ?? new()
+                        transferH = Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.SOURCE_ORDER == req.BILLCODE).First() ?? new()
                         {
-                            BILLCODE = "TF-" + req.BILLCODE,
-                            BILLDATE = DateTime.Now,
-                            STATUS = BIZ_WMS_TRANSFER.STATUSs.INIT.GetValue(),
-                            BIZTYPE = null,
-                            OUTWAREHOUSECODE = CurInv.Warehouse.WH_CODE,
-                            INWAREHOUSECODE = CurInv.Warehouse.TRANSFER_WH,
-                            SOURCETYPE = 0,
-                            SOURCECODE = req.BILLCODE,
+                            ORDER_NO = "TF-" + req.BILLCODE,
+                            ORDER_DATE = DateTime.Now,
+                            STATUS = BIZ_WMS_TRANSFER.STATUSs.Init.GetValue(),
+                            OUT_WH_CODE = CurInv.Warehouse.WH_CODE,
+                            IN_WH_CODE = CurInv.Warehouse.TRANSFER_WH,
+                            SOURCE_CODE = nameof(req),
+                            SOURCE_ORDER = req.BILLCODE,
                             AUTH_ORG = OrgCode
                         };
 
-                        transferDtl = Biz.Db.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(x => x.BILLCODE == transferH.BILLCODE && x.BILLLINE == tfdtl.BILLLINE).First() ?? new()
+                        transferDtl = Biz.Db.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(x => x.ORDER_NO == transferH.ORDER_NO && x.ORDER_LINE == tfdtl.BILLLINE).First() ?? new()
                         {
-                            BILLCODE = transferH.BILLCODE,
-                            BILLLINE = tfdtl.BILLLINE,
-                            LINESTATUS = BIZ_WMS_TRANSFER.STATUSs.FINISHED.GetValue(),
+                            ORDER_NO = transferH.ORDER_NO,
+                            ORDER_LINE = tfdtl.BILLLINE,
+                            STATUS = BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue(),
                             ITEM_CODE = CurInv.ItemInfo.ITEM_CODE,
-                            UNITCODE = "",
-                            PRQTY = remainQty,
-                            OUTQTY = remainQty,
-                            INQTY = remainQty,
-                            OUTWAREHOUSECODE = CurInv.Warehouse.WH_CODE,
-                            INWAREHOUSECODE = CurInv.Warehouse.TRANSFER_WH,
-                            SOURCETYPE = transferH.SOURCETYPE,
-                            SOURCECODE = transferH.SOURCECODE,
-                            SOURCELINE = tfdtl.BILLLINE,
+                            UNIT = "",
+                            QTY_REQ = remainQty,
+                            QTY_OUT = remainQty,
+                            QTY_IN = remainQty,
+                            OUT_WH_CODE = CurInv.Warehouse.WH_CODE,
+                            IN_WH_CODE = CurInv.Warehouse.TRANSFER_WH,
+                            SOURCE_CODE = transferH.SOURCE_CODE,
+                            SOURCE_ORDER = transferH.SOURCE_ORDER,
+                            SOURCE_LINE = tfdtl.BILLLINE,
                             REMARK = "",
                             AUTH_ORG = OrgCode
                         };
-                        Logger.Interface.Info($"宸ュ崟棰嗘枡 =>鐢熸垚璋冩嫧鏄庣粏锛屽崟鍙凤細[{transferH.BILLCODE}]锛孮ty:{remainQty}锛岀姸鎬�:{transferDtl.LINESTATUS}锛岄」娆★細[{transferDtl.BILLLINE}]");
+                        Logger.Interface.Info($"宸ュ崟棰嗘枡 =>鐢熸垚璋冩嫧鏄庣粏锛屽崟鍙凤細[{transferH.ORDER_NO}]锛孮ty:{remainQty}锛岀姸鎬�:{transferDtl.STATUS}锛岄」娆★細[{transferDtl.ORDER_LINE}]");
 
                         transferSn = new()
                         {
-                            BILLCODE = transferH.BILLCODE,
-                            BILLLINE = tfdtl.BILLLINE,
+                            ORDER_NO = transferH.ORDER_NO,
+                            ORDER_LINE = tfdtl.BILLLINE,
                             ITEM_CODE = CurInv.ItemInfo.ITEM_CODE,
                             SN = CurInv.CurPkg.SN,
                             QTY = CurInv.CurPkg.QTY,
@@ -670,11 +669,11 @@
                     //detail 鍏ㄩ儴瀹屾垚浜�
                     req.STATUS = BIZ_ERP_PROD_OUT.STATUSs.COMPLETE.GetValue();
                     Logger.Interface.Info($"宸ュ崟棰嗘枡 =>棰嗘枡鍗昜{req.BILLCODE}]鍙戞枡瀹屾垚锛屽崟澶寸姸鎬�:{req.STATUS}");
-                    transferH = transferH != null ? transferH : Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.SOURCECODE == req.BILLCODE).First();
+                    transferH = transferH != null ? transferH : Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.SOURCE_ORDER == req.BILLCODE).First();
                     if (transferH != null)
                     {
-                        transferH.STATUS = BIZ_WMS_TRANSFER.STATUSs.FINISHED.GetValue();
-                        Logger.Interface.Info($"宸ュ崟棰嗘枡 =>鏇存柊璋冩嫧鍗昜{transferH.BILLCODE}]鐘舵��:{transferH.STATUS}");
+                        transferH.STATUS = BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue();
+                        Logger.Interface.Info($"宸ュ崟棰嗘枡 =>鏇存柊璋冩嫧鍗昜{transferH.ORDER_NO}]鐘舵��:{transferH.STATUS}");
                     }
                 }
                 else
diff --git a/Tiger.Business.WMS/Transaction/Old/ProductionMaterialReq.cs b/Tiger.Business.WMS/Transaction/Old/ProductionMaterialReq.cs
index d36bcfd..3245a62 100644
--- a/Tiger.Business.WMS/Transaction/Old/ProductionMaterialReq.cs
+++ b/Tiger.Business.WMS/Transaction/Old/ProductionMaterialReq.cs
@@ -721,43 +721,42 @@
                         var tfdtl = dtls.OrderBy(q => q.BILLLINE.ToDecimal()).Last();
                         tfdtl.QTY += cutQty;
                         //璋冩嫧
-                        transferH = Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.SOURCECODE == req.BILLCODE).First() ?? new()
+                        transferH = Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.SOURCE_ORDER == req.BILLCODE).First() ?? new()
                         {
-                            BILLCODE = "TF-" + req.BILLCODE,
-                            BILLDATE = DateTime.Now,
-                            STATUS = BIZ_WMS_TRANSFER.STATUSs.INIT.GetValue(),
-                            BIZTYPE = null,
-                            OUTWAREHOUSECODE = CurInv.Warehouse.WH_CODE,
-                            INWAREHOUSECODE = CurInv.Warehouse.TRANSFER_WH,
-                            SOURCETYPE = 0,
-                            SOURCECODE = req.BILLCODE,
+                            ORDER_NO = "TF-" + req.BILLCODE,
+                            ORDER_DATE = DateTime.Now,
+                            STATUS = BIZ_WMS_TRANSFER.STATUSs.Init.GetValue(),
+                            OUT_WH_CODE = CurInv.Warehouse.WH_CODE,
+                            IN_WH_CODE = CurInv.Warehouse.TRANSFER_WH,
+                            SOURCE_CODE = nameof(req),
+                            SOURCE_ORDER = req.BILLCODE,
                             AUTH_ORG = OrgCode
                         };
 
-                        transferDtl = Biz.Db.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(x => x.BILLCODE == transferH.BILLCODE && x.BILLLINE == tfdtl.BILLLINE).First() ?? new()
+                        transferDtl = Biz.Db.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(x => x.ORDER_NO == transferH.ORDER_NO && x.ORDER_LINE == tfdtl.BILLLINE).First() ?? new()
                         {
-                            BILLCODE = transferH.BILLCODE,
-                            BILLLINE = tfdtl.BILLLINE,
-                            LINESTATUS = BIZ_WMS_TRANSFER.STATUSs.FINISHED.GetValue(),
+                            ORDER_NO = transferH.ORDER_NO,
+                            ORDER_LINE = tfdtl.BILLLINE,
+                            STATUS = BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue(),
                             ITEM_CODE = CurInv.ItemInfo.ITEM_CODE,
-                            UNITCODE = "",
-                            PRQTY = remainQty,
-                            OUTQTY = remainQty,
-                            INQTY = remainQty,
-                            OUTWAREHOUSECODE = CurInv.Warehouse.WH_CODE,
-                            INWAREHOUSECODE = CurInv.Warehouse.TRANSFER_WH,
-                            SOURCETYPE = transferH.SOURCETYPE,
-                            SOURCECODE = transferH.SOURCECODE,
-                            SOURCELINE = tfdtl.BILLLINE,
+                            UNIT = "",
+                            QTY_REQ = remainQty,
+                            QTY_OUT = remainQty,
+                            QTY_IN = remainQty,
+                            OUT_WH_CODE = CurInv.Warehouse.WH_CODE,
+                            IN_WH_CODE = CurInv.Warehouse.TRANSFER_WH,
+                            SOURCE_CODE = transferH.SOURCE_CODE,
+                            SOURCE_ORDER = transferH.SOURCE_ORDER,
+                            SOURCE_LINE = tfdtl.BILLLINE,
                             REMARK = "",
                             AUTH_ORG = OrgCode
                         };
-                        Logger.Interface.Info($"鐢熶骇棰嗘枡 =>鐢熸垚璋冩嫧鏄庣粏锛屽崟鍙凤細[{transferH.BILLCODE}]锛孮ty:{remainQty}锛岀姸鎬�:{transferDtl.LINESTATUS}锛岄」娆★細[{transferDtl.BILLLINE}]");
+                        Logger.Interface.Info($"鐢熶骇棰嗘枡 =>鐢熸垚璋冩嫧鏄庣粏锛屽崟鍙凤細[{transferH.ORDER_NO}]锛孮ty:{remainQty}锛岀姸鎬�:{transferDtl.STATUS}锛岄」娆★細[{transferDtl.ORDER_LINE}]");
 
                         transferSn = new()
                         {
-                            BILLCODE = transferH.BILLCODE,
-                            BILLLINE = tfdtl.BILLLINE,
+                            ORDER_NO = transferH.ORDER_NO,
+                            ORDER_LINE = tfdtl.BILLLINE,
                             ITEM_CODE = CurInv.ItemInfo.ITEM_CODE,
                             SN = CurInv.CurPkg.SN,
                             QTY = CurInv.CurPkg.QTY,
@@ -800,11 +799,11 @@
                     //detail鍏ㄩ儴瀹屾垚浜�
                     req.STATUS = BIZ_ERP_PROD_OUT.STATUSs.COMPLETE.GetValue();
                     Logger.Interface.Info($"鐢熶骇棰嗘枡 =>棰嗘枡鍗昜{req.BILLCODE}]鍙戞枡瀹屾垚锛屽崟澶寸姸鎬�:{req.STATUS}");
-                    transferH = transferH != null ? transferH : Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.SOURCECODE == req.BILLCODE).First();
+                    transferH = transferH != null ? transferH : Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.SOURCE_ORDER == req.BILLCODE).First();
                     if (transferH != null)
                     {
-                        transferH.STATUS = BIZ_WMS_TRANSFER.STATUSs.FINISHED.GetValue();
-                        Logger.Interface.Info($"鐢熶骇棰嗘枡 =>鏇存柊璋冩嫧鍗昜{transferH.BILLCODE}]鐘舵��:{transferH.STATUS}");
+                        transferH.STATUS = BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue();
+                        Logger.Interface.Info($"鐢熶骇棰嗘枡 =>鏇存柊璋冩嫧鍗昜{transferH.ORDER_NO}]鐘舵��:{transferH.STATUS}");
                     }
                 }
                 else
diff --git a/Tiger.Business.WMS/iWMS/ProdMaterialReq.cs b/Tiger.Business.WMS/iWMS/ProdMaterialReq.cs
index e0f4c49..5ddf9b0 100644
--- a/Tiger.Business.WMS/iWMS/ProdMaterialReq.cs
+++ b/Tiger.Business.WMS/iWMS/ProdMaterialReq.cs
@@ -216,15 +216,15 @@
                         entity_h.Add(prd_h);
                         list_dOld.AddRange(list_d);
                         //妫�鏌ユ湁娌℃湁璋冩嫧鍗曪紝鏈夊氨鏇存柊鐘舵�佷负瀹屾垚
-                        var transferList = db.Queryable<BIZ_WMS_TRANSFER>().Where(s => s.SOURCECODE == prd_h.BILLCODE).ToList();
+                        var transferList = db.Queryable<BIZ_WMS_TRANSFER>().Where(s => s.SOURCE_ORDER == prd_h.BILLCODE).ToList();
                         if (transferList.Any())
                         {
                             foreach (var item in transferList)
                             {
-                                item.STATUS = BIZ_WMS_TRANSFER.STATUSs.FINISHED.GetValue();
-                                item.SOURCECODE = prd_h.BILLCODE;
+                                item.STATUS = BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue();
+                                item.SOURCE_ORDER = prd_h.BILLCODE;
                                 transferH.Add(item);
-                                action.Message += $"锛岄鏂欏崟[{prd_h.BILLCODE}]瀵瑰簲璋冩嫧鍗昜{item.BILLCODE}]瀹屾垚";
+                                action.Message += $"锛岄鏂欏崟[{prd_h.BILLCODE}]瀵瑰簲璋冩嫧鍗昜{item.ORDER_NO}]瀹屾垚";
                             }
                         }
                     }
@@ -332,16 +332,16 @@
         {
             var action = new ApiAction<PageAble<BIZ_WMS_TRANSFER>>();
             var query = Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x =>
-            (x.STATUS == BIZ_WMS_TRANSFER.STATUSs.INIT.GetValue()
-            || x.STATUS == BIZ_WMS_TRANSFER.STATUSs.MANUAL.GetValue()
-            || x.STATUS == BIZ_WMS_TRANSFER.STATUSs.WORKING.GetValue())
+            (x.STATUS == BIZ_WMS_TRANSFER.STATUSs.Init.GetValue()
+            || x.STATUS == BIZ_WMS_TRANSFER.STATUSs.Imported.GetValue()
+            || x.STATUS == BIZ_WMS_TRANSFER.STATUSs.Storing.GetValue())
             && x.AUTH_ORG == orgcode)
-                .WhereIF(!billcode.IsNullOrEmpty(), x => x.BILLCODE.Contains(billcode))
+                .WhereIF(!billcode.IsNullOrEmpty(), x => x.ORDER_NO.Contains(billcode))
                 .OrderByDescending(x => x.UPDATE_TIME.ToString("yyyy-MM-dd"))
                 //.OrderBy(x => x.REMARK == "L40774" ? 0 : 1)
                 //.OrderBy(x => x.SOURCECODE == null ? 1 : 0)
-                .OrderByDescending(x => x.BILLDATE)
-                .OrderBy(x => new { x.CREATE_TIME, x.BILLCODE})
+                .OrderByDescending(x => x.ORDER_DATE)
+                .OrderBy(x => new { x.CREATE_TIME, x.ORDER_NO})
                 
                 //.OrderBy(x => x.CREATE_TIME)
                 .ToPage(pageIndex, pageSize);
diff --git a/Tiger.Model.Net/Entitys/BAS/BAS_ITEM.cs b/Tiger.Model.Net/Entitys/BAS/BAS_ITEM.cs
index 7c0851f..4ac9e29 100644
--- a/Tiger.Model.Net/Entitys/BAS/BAS_ITEM.cs
+++ b/Tiger.Model.Net/Entitys/BAS/BAS_ITEM.cs
@@ -6,137 +6,157 @@
 
 namespace Tiger.Model
 {
-    /// <summary>
-    /// 瀹炰綋锛氱墿鍝佸熀纭�淇℃伅
-    /// </summary>
-    [Description("Primary:ID")]
-    [DisplayName("鐗╁搧鍩虹淇℃伅")]
-    [Serializable]
-    [SugarTable("BAS_ITEM")]
-    public class BAS_ITEM : DbEntityWithAuth
-    {
-        #region 鏋勯�犲嚱鏁�
-        /// <summary>
-        /// 瀹炰綋锛氱墿鍝佸熀纭�淇℃伅
-        /// </summary>
-        public BAS_ITEM() { }
-        #endregion
+	/// <summary>
+	/// 瀹炰綋锛氱墿鍝佸熀纭�淇℃伅
+	/// </summary>
+	[Description("Primary:ID")]
+	[DisplayName("鐗╁搧鍩虹淇℃伅")]
+	[Serializable]
+	[SugarTable("BAS_ITEM")]
+	public class BAS_ITEM : DbEntityWithAuth
+	{
+		#region 鏋勯�犲嚱鏁�
+		/// <summary>
+		/// 瀹炰綋锛氱墿鍝佸熀纭�淇℃伅
+		/// </summary>
+		public BAS_ITEM() {}
+		#endregion
 
-        #region 鍏叡灞炴��
-        /// <summary>
-        /// 鐗╂枡缂栫爜
-        /// </summary>
-        [DisplayName("鐗╂枡缂栫爜")]
-        public string ITEM_CODE { get; set; }
-        /// <summary>
-        /// 鐗╂枡鍚嶇О
-        /// </summary>
-        [DisplayName("鐗╂枡鍚嶇О")]
-        public string ITEM_NAME { get; set; }
-        /// <summary>
-        /// 鐗╂枡鎻忚堪
-        /// </summary>
-        [DisplayName("鐗╂枡鎻忚堪")]
-        public string ITEM_DESC { get; set; }
-        /// <summary>
-        /// 鐗╁搧鍒嗙被缂栫爜
-        /// </summary>
-        [DisplayName("鐗╁搧鍒嗙被缂栫爜")]
-        public string ITEM_TYPE { get; set; }
-        /// <summary>
-        /// 鐗╂枡鐗堟湰
-        /// </summary>
-        [DisplayName("鐗╂枡鐗堟湰")]
-        public string ITEM_VER { get; set; }
-        /// <summary>
-        /// 瑙勬牸
-        /// </summary>
-        [DisplayName("瑙勬牸")]
-        public string SPEC { get; set; }
-        /// <summary>
-        /// 鍌ㄤ綅瑙勬牸(SmallReel鍗疯灏忕洏|BigReel鍗疯澶х洏)
-        /// </summary>
-        [DisplayName("鍌ㄤ綅瑙勬牸(SmallReel鍗疯灏忕洏|BigReel鍗疯澶х洏)")]
-        public string SPEC_WH { get; set; }
-        /// <summary>
-        /// 棰滆壊
-        /// </summary>
-        [DisplayName("棰滆壊")]
-        public string COLOR { get; set; }
-        /// <summary>
-        /// 鍗曚綅
-        /// </summary>
-        [DisplayName("鍗曚綅")]
-        public string UNIT { get; set; }
-        /// <summary>
-        /// 鏄惁鎴愬搧(Y/N)
-        /// </summary>
-        [DisplayName("鏄惁鎴愬搧(Y/N)")]
-        public string IS_PROD { get; set; }
-        /// <summary>
-        /// 浜у搧绫诲瀷
-        /// </summary>
-        [DisplayName("浜у搧绫诲瀷")]
-        public string PROD_TYPE { get; set; }
-        /// <summary>
-        /// 瀹㈡埛浜у搧缂栫爜
-        /// </summary>
-        [DisplayName("瀹㈡埛浜у搧缂栫爜")]
-        public string CUST_PROD_CODE { get; set; }
-        /// <summary>
-        /// 鏄惁鍚敤(Y/N)
-        /// </summary>
-        [DisplayName("鏄惁鍚敤(Y/N)")]
-        public string IS_ACTIVE { get; set; }
-        /// <summary>
-        /// 绠℃帶鏂瑰紡锛圔atch鎵规绠℃帶/Single鍗曚欢绠℃帶锛�
-        /// </summary>
-        [DisplayName("绠℃帶鏂瑰紡锛圔atch鎵规绠℃帶/Single鍗曚欢绠℃帶锛�")]
-        public string CTRL_MODE { get; set; }
-        /// <summary>
-        /// 鍙戝竷鏃堕棿
-        /// </summary>
-        [DisplayName("鍙戝竷鏃堕棿")]
-        public DateTime RELEASE_TIME { get; set; } = DateTime.MinValue;
-        /// <summary>
-        /// 鐢熸晥鏃堕棿
-        /// </summary>
-        [DisplayName("鐢熸晥鏃堕棿")]
-        public DateTime EFFECTIVE_TIME { get; set; } = DateTime.MinValue;
-        /// <summary>
-        /// 鏈夋晥澶╂暟
-        /// </summary>
-        [DisplayName("鏈夋晥澶╂暟")]
-        public double VALIDITY_DAYS { get; set; }
-        /// <summary>
-        /// 鍙戞枡绠℃帶(0ByDemand鎸夐渶鍙戞枡|1ByMinPackage鏈�灏忓寘瑁呭彂鏂�)
-        /// </summary>
-        [DisplayName("鍙戞枡绠℃帶(0ByDemand鎸夐渶鍙戞枡|1ByMinPackage鏈�灏忓寘瑁呭彂鏂�)")]
-        public int DLVY_TYPE { get; set; }
-        /// <summary>
-        /// 鏄惁鍚敤鍏堣繘鍏堝嚭(Y/N)
-        /// </summary>
-        [DisplayName("鏄惁鍚敤鍏堣繘鍏堝嚭(Y/N)")]
-        public string ENABLE_FIFO { get; set; }
-        /// <summary>
-        /// 鏉$爜瑙勫垯缂栫爜
-        /// </summary>
-        [DisplayName("鏉$爜瑙勫垯缂栫爜")]
-        public string RULE_CODE { get; set; }
-        /// <summary>
+		#region 鍏叡灞炴��
+		/// <summary>
+		/// 鐗╂枡缂栫爜
+		/// </summary>
+		[DisplayName("鐗╂枡缂栫爜")]
+		public string ITEM_CODE { get; set; }
+		/// <summary>
+		/// 鐗╂枡鍚嶇О
+		/// </summary>
+		[DisplayName("鐗╂枡鍚嶇О")]
+		public string ITEM_NAME { get; set; }
+		/// <summary>
+		/// 鐗╂枡鎻忚堪
+		/// </summary>
+		[DisplayName("鐗╂枡鎻忚堪")]
+		public string ITEM_DESC { get; set; }
+		/// <summary>
+		/// 鐗╁搧鍒嗙被缂栫爜
+		/// </summary>
+		[DisplayName("鐗╁搧鍒嗙被缂栫爜")]
+		public string ITEM_TYPE { get; set; }
+		/// <summary>
+		/// 鐗╂枡鐗堟湰
+		/// </summary>
+		[DisplayName("鐗╂枡鐗堟湰")]
+		public string ITEM_VER { get; set; }
+		/// <summary>
+		/// 瑙勬牸
+		/// </summary>
+		[DisplayName("瑙勬牸")]
+		public string SPEC { get; set; }
+		/// <summary>
+		/// 鍌ㄤ綅瑙勬牸(SmallReel鍗疯灏忕洏|BigReel鍗疯澶х洏)
+		/// </summary>
+		[DisplayName("鍌ㄤ綅瑙勬牸(SmallReel鍗疯灏忕洏|BigReel鍗疯澶х洏)")]
+		public string SPEC_WH { get; set; }
+		/// <summary>
+		/// 棰滆壊
+		/// </summary>
+		[DisplayName("棰滆壊")]
+		public string COLOR { get; set; }
+		/// <summary>
+		/// 鍗曚綅
+		/// </summary>
+		[DisplayName("鍗曚綅")]
+		public string UNIT { get; set; }
+		/// <summary>
+		/// 鏄惁鎴愬搧(Y/N)
+		/// </summary>
+		[DisplayName("鏄惁鎴愬搧(Y/N)")]
+		public string IS_PROD { get; set; }
+		/// <summary>
+		/// 浜у搧绫诲瀷
+		/// </summary>
+		[DisplayName("浜у搧绫诲瀷")]
+		public string PROD_TYPE { get; set; }
+		/// <summary>
+		/// 瀹㈡埛浜у搧缂栫爜
+		/// </summary>
+		[DisplayName("瀹㈡埛浜у搧缂栫爜")]
+		public string CUST_PROD_CODE { get; set; }
+		/// <summary>
+		/// 鏄惁鍚敤(Y/N)
+		/// </summary>
+		[DisplayName("鏄惁鍚敤(Y/N)")]
+		public string IS_ACTIVE { get; set; }
+		/// <summary>
+		/// 绠℃帶鏂瑰紡锛圔atch鎵规绠℃帶/Single鍗曚欢绠℃帶锛�
+		/// </summary>
+		[DisplayName("绠℃帶鏂瑰紡锛圔atch鎵规绠℃帶/Single鍗曚欢绠℃帶锛�")]
+		public string CTRL_MODE { get; set; }
+		/// <summary>
+		/// 鍙戝竷鏃堕棿
+		/// </summary>
+		[DisplayName("鍙戝竷鏃堕棿")]
+		public DateTime RELEASE_TIME { get; set; } = DateTime.MinValue;
+		/// <summary>
+		/// 鐢熸晥鏃堕棿
+		/// </summary>
+		[DisplayName("鐢熸晥鏃堕棿")]
+		public DateTime EFFECTIVE_TIME { get; set; } = DateTime.MinValue;
+		/// <summary>
+		/// 鏈夋晥澶╂暟
+		/// </summary>
+		[DisplayName("鏈夋晥澶╂暟")]
+		public double VALIDITY_DAYS { get; set; }
+		/// <summary>
+		/// 鍙戞枡绠℃帶(0ByDemand鎸夐渶鍙戞枡|1ByMinPackage鏈�灏忓寘瑁呭彂鏂�)
+		/// </summary>
+		[DisplayName("鍙戞枡绠℃帶(0ByDemand鎸夐渶鍙戞枡|1ByMinPackage鏈�灏忓寘瑁呭彂鏂�)")]
+		public int DLVY_TYPE { get; set; }
+		/// <summary>
+		/// 鏄惁鍚敤鍏堣繘鍏堝嚭(Y/N)
+		/// </summary>
+		[DisplayName("鏄惁鍚敤鍏堣繘鍏堝嚭(Y/N)")]
+		public string ENABLE_FIFO { get; set; }
+		/// <summary>
+		/// 鏉$爜瑙勫垯缂栫爜
+		/// </summary>
+		[DisplayName("鏉$爜瑙勫垯缂栫爜")]
+		public string RULE_CODE { get; set; }
+		/// <summary>
 		/// 榛樿宸ヨ壓璺嚎缂栫爜
 		/// </summary>
 		[DisplayName("榛樿宸ヨ壓璺嚎缂栫爜")]
-        public string DEFAULT_ROUTE { get; set; }
-        /// <summary>
-        /// 澶囨敞
-        /// </summary>
-        [DisplayName("澶囨敞")]
-        public string REMARK { get; set; }
-        #endregion
+		public string DEFAULT_ROUTE { get; set; }
+		/// <summary>
+		/// 榛樿浠撳簱
+		/// </summary>
+		[DisplayName("榛樿浠撳簱")]
+		public string DEFAULT_WH { get; set; }
+		/// <summary>
+		/// 榛樿鍌ㄥ尯
+		/// </summary>
+		[DisplayName("榛樿鍌ㄥ尯")]
+		public string DEFAULT_REGION { get; set; }
+		/// <summary>
+		/// 榛樿璐ф灦/鏂欒溅
+		/// </summary>
+		[DisplayName("榛樿璐ф灦/鏂欒溅")]
+		public string DEFAULT_SHELF { get; set; }
+		/// <summary>
+		/// 榛樿鍌ㄤ綅
+		/// </summary>
+		[DisplayName("榛樿鍌ㄤ綅")]
+		public string DEFAULT_LOCATION { get; set; }
+		/// <summary>
+		/// 澶囨敞
+		/// </summary>
+		[DisplayName("澶囨敞")]
+		public string REMARK { get; set; }
+		#endregion
 
-        #region 铏氭嫙灞炴��
-        /*渚嬪瓙
+		#region 铏氭嫙灞炴��
+		/*渚嬪瓙
 		[SugarColumn(IsIgnore = true)]
 		public string FieldName { get; set; }
 		*/
@@ -147,8 +167,8 @@
         public double DepositDays { get; set; }
         #endregion 铏氭嫙灞炴��
 
-        #region 澶栭敭灞炴��
-        /*渚嬪瓙
+		#region 澶栭敭灞炴��
+		/*渚嬪瓙
 		//涓�瀵逛竴澶栭敭瀵艰埅
 		[Navigate(NavigateType.OneToOne, nameof(ClassAId))]//涓�瀵逛竴 ClassAId鏄疊AS_ITEM绫婚噷闈㈢殑澶栭敭ID瀛楁
 		public ClassA ClassA { get; set; } //娉ㄦ剰绂佹鎵嬪姩璧嬪�硷紝鍙兘鏄痭ull
@@ -163,8 +183,8 @@
         public BAS_ITEM_EXT ExtInfo { get; set; } //娉ㄦ剰绂佹鎵嬪姩璧嬪�硷紝鍙兘鏄痭ull
         #endregion
 
-        #region 鏋氫妇鍙橀噺
-        /*渚嬪瓙
+		#region 鏋氫妇鍙橀噺
+		/*渚嬪瓙
 		public enum FieldNames
 		{
 			[Description("鏋氫妇鎻忚堪0")]
@@ -174,21 +194,21 @@
 		}
 		*/
 
-        /// <summary>
-        /// 鏋氫妇锛氬彂鏂欑鎺�(0ByDemand鎸夐渶鍙戞枡|1ByMinPackage鏈�灏忓寘瑁呭彂鏂�)
-        /// </summary>
-        public enum DLVY_TYPEs
-        {
-            [Description("鎸夐渶鍙戞枡")]
-            ByDemand = 0,
-            [Description("鏈�灏忓寘瑁呭彂鏂�")]
-            ByMinPackage = 1,
-        }
-        #endregion
+		/// <summary>
+		/// 鏋氫妇锛氬彂鏂欑鎺�(0ByDemand鎸夐渶鍙戞枡|1ByMinPackage鏈�灏忓寘瑁呭彂鏂�)
+		/// </summary>
+		public enum DLVY_TYPEs
+		{
+			[Description("鎸夐渶鍙戞枡")]
+			ByDemand = 0,
+			[Description("鏈�灏忓寘瑁呭彂鏂�")]
+			ByMinPackage = 1,
+		}
+		#endregion
 
-        #region 鍏叡鏂规硶
+		#region 鍏叡鏂规硶
 
-        #endregion
+		#endregion
 
-    }//endClass
+	}//endClass
 }
\ No newline at end of file
diff --git a/Tiger.Model.Net/Entitys/MES/YadaU9/mes_ItemMaster.cs b/Tiger.Model.Net/Entitys/MES/YadaU9/mes_ItemMaster.cs
index ade425d..f2c392d 100644
--- a/Tiger.Model.Net/Entitys/MES/YadaU9/mes_ItemMaster.cs
+++ b/Tiger.Model.Net/Entitys/MES/YadaU9/mes_ItemMaster.cs
@@ -130,6 +130,10 @@
 		/// 打印模式
 		/// </summary>
 		public int ReceiptMode { get; set; }
+		/// <summary>
+		/// 默认储位
+		/// </summary>
+		public string BinCode { get; set; }
 		#endregion
 
 		#region 虚拟属性
diff --git a/Tiger.Model.Net/Entitys/WMS/BIZ_ITEM_CVT.cs b/Tiger.Model.Net/Entitys/WMS/BIZ_ITEM_CVT.cs
new file mode 100644
index 0000000..48a5657
--- /dev/null
+++ b/Tiger.Model.Net/Entitys/WMS/BIZ_ITEM_CVT.cs
@@ -0,0 +1,145 @@
+using System;
+using SqlSugar;
+using System.Linq;
+using System.ComponentModel;
+using System.Collections.Generic;
+
+namespace Tiger.Model
+{
+	/// <summary>
+	/// 实体:物品转变单(WMS)
+	/// </summary>
+	[Description("Primary:ID")]
+	[DisplayName("物品转变单(WMS)")]
+	[Serializable]
+	[SugarTable("BIZ_ITEM_CVT")]
+	public class BIZ_ITEM_CVT : DbEntityWithAuth
+	{
+		#region 构造函数
+		/// <summary>
+		/// 实体:物品转变单(WMS)
+		/// </summary>
+		public BIZ_ITEM_CVT() {}
+		#endregion
+
+		#region 公共属性
+		/// <summary>
+		/// 转变单号
+		/// </summary>
+		[DisplayName("转变单号")]
+		public string ORDER_NO { get; set; }
+		/// <summary>
+		/// 单据日期
+		/// </summary>
+		[DisplayName("单据日期")]
+		public DateTime ORDER_DATE { get; set; } = DateTime.MinValue;
+		/// <summary>
+		/// 状态(0Init新创建|1Working作业中|2Pending待审核|3Finished已完成|4Failed审核失败|7Cancel已作废)
+		/// </summary>
+		[DisplayName("状态(0Init新创建|1Working作业中|2Pending待审核|3Finished已完成|4Failed审核失败|7Cancel已作废)")]
+		public int STATUS { get; set; }
+		/// <summary>
+		/// ERP类型
+		/// </summary>
+		[DisplayName("ERP类型")]
+		public string ERP_TYPE_CODE { get; set; }
+		/// <summary>
+		/// ERP类型名称
+		/// </summary>
+		[DisplayName("ERP类型名称")]
+		public string ERP_TYPE_NAME { get; set; }
+		/// <summary>
+		/// ERP单据状态
+		/// </summary>
+		[DisplayName("ERP单据状态")]
+		public string ERP_STATUS_CODE { get; set; }
+		/// <summary>
+		/// ERP单据状态名称
+		/// </summary>
+		[DisplayName("ERP单据状态名称")]
+		public string ERP_STATUS_NAME { get; set; }
+		/// <summary>
+		/// 备注
+		/// </summary>
+		[DisplayName("备注")]
+		public string REMARK { get; set; }
+		/// <summary>
+		/// -1:未处理,0:同步处理完,>0:同步处理失败次数
+		/// </summary>
+		[DisplayName("-1:未处理,0:同步处理完,>0:同步处理失败次数")]
+		public int HANDLED { get; set; } = -1;
+		/// <summary>
+		/// 最后一次同步处理日期
+		/// </summary>
+		[DisplayName("最后一次同步处理日期")]
+		public DateTime HANDLED_DATE { get; set; } = DateTime.MinValue;
+		/// <summary>
+		/// 过账提交的JSON
+		/// </summary>
+		[DisplayName("过账提交的JSON")]
+		public string COMMIT_JSON { get; set; }
+		/// <summary>
+		/// 过账提交的返回信息
+		/// </summary>
+		[DisplayName("过账提交的返回信息")]
+		public string COMMIT_MSG { get; set; }
+		#endregion
+
+		#region 虚拟属性
+		/*例子
+		[SugarColumn(IsIgnore = true)]
+		public string FieldName { get; set; }
+		*/
+		#endregion
+
+		#region 外键属性
+		/*例子
+		//一对一外键导航
+		[Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是BIZ_ITEM_CVT类里面的外键ID字段
+		public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
+		//一对多外键导航
+		[Navigate(NavigateType.OneToMany, nameof(ClassA.BIZ_ITEM_CVTId))]//ClassA表中的BIZ_ITEM_CVTId
+		public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
+		//多对多外键导航
+		[Navigate(typeof(MappingClass), nameof(MappingClass.BIZ_ITEM_CVTId), nameof(MappingClass.ClassAId))]//注意顺序
+		public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
+		*/
+		#endregion
+
+		#region 枚举变量
+		/*例子
+		public enum FieldNames
+		{
+			[Description("枚举描述0")]
+			Enum0,
+			[Description("枚举描述1")]
+			Enum1,
+		}
+		*/
+
+		/// <summary>
+		/// 枚举:状态(0Init新创建|1Working作业中|2Pending待审核|3Finished已完成|4Failed审核失败|7Cancel已作废)
+		/// </summary>
+		public enum STATUSs
+		{
+			[Description("新创建")]
+			Init = 0,
+			[Description("作业中")]
+			Working = 1,
+			[Description("待审核")]
+			Pending = 2,
+			[Description("已完成")]
+			Finished = 3,
+			[Description("审核失败")]
+			Failed = 4,
+			[Description("已作废")]
+			Cancel = 7,
+		}
+		#endregion
+
+		#region 公共方法
+
+		#endregion
+
+	}//endClass
+}
\ No newline at end of file
diff --git a/Tiger.Model.Net/Entitys/WMS/BIZ_ITEM_CVT_DTL.cs b/Tiger.Model.Net/Entitys/WMS/BIZ_ITEM_CVT_DTL.cs
new file mode 100644
index 0000000..cea9478
--- /dev/null
+++ b/Tiger.Model.Net/Entitys/WMS/BIZ_ITEM_CVT_DTL.cs
@@ -0,0 +1,161 @@
+using System;
+using SqlSugar;
+using System.Linq;
+using System.ComponentModel;
+using System.Collections.Generic;
+
+namespace Tiger.Model
+{
+	/// <summary>
+	/// 实体:物品转变单(WMS)明细
+	/// </summary>
+	[Description("Primary:ID")]
+	[DisplayName("物品转变单(WMS)明细")]
+	[Serializable]
+	[SugarTable("BIZ_ITEM_CVT_DTL")]
+	public class BIZ_ITEM_CVT_DTL : DbEntityWithAuth
+	{
+		#region 构造函数
+		/// <summary>
+		/// 实体:物品转变单(WMS)明细
+		/// </summary>
+		public BIZ_ITEM_CVT_DTL() {}
+		#endregion
+
+		#region 公共属性
+		/// <summary>
+		/// 转变单号
+		/// </summary>
+		[DisplayName("转变单号")]
+		public string ORDER_NO { get; set; }
+		/// <summary>
+		/// 转变单行号
+		/// </summary>
+		[DisplayName("转变单行号")]
+		public string ORDER_LINE { get; set; }
+		/// <summary>
+		/// 状态(同单据状态)
+		/// </summary>
+		[DisplayName("状态(同单据状态)")]
+		public int STATUS { get; set; }
+		/// <summary>
+		/// 原物料编码
+		/// </summary>
+		[DisplayName("原物料编码")]
+		public string ITEM_CODE_BF { get; set; }
+		/// <summary>
+		/// 原物料名称
+		/// </summary>
+		[DisplayName("原物料名称")]
+		public string ITEM_NAME_BF { get; set; }
+		/// <summary>
+		/// 转变后物料编码
+		/// </summary>
+		[DisplayName("转变后物料编码")]
+		public string ITEM_CODE_AF { get; set; }
+		/// <summary>
+		/// 转变后物料名称
+		/// </summary>
+		[DisplayName("转变后物料名称")]
+		public string ITEM_NAME_AF { get; set; }
+		/// <summary>
+		/// 转变数量
+		/// </summary>
+		[DisplayName("转变数量")]
+		public double QTY { get; set; }
+		/// <summary>
+		/// ERP转变类型
+		/// </summary>
+		[DisplayName("ERP转变类型")]
+		public string ERP_TYPE_CODE { get; set; }
+		/// <summary>
+		/// ERP转变名称
+		/// </summary>
+		[DisplayName("ERP转变名称")]
+		public string ERP_TYPE_NAME { get; set; }
+		/// <summary>
+		/// 库存单位
+		/// </summary>
+		[DisplayName("库存单位")]
+		public string STORE_UNIT { get; set; }
+		/// <summary>
+		/// 库存单位数量
+		/// </summary>
+		[DisplayName("库存单位数量")]
+		public double STORE_UNIT_QTY { get; set; }
+		/// <summary>
+		/// 成本单位
+		/// </summary>
+		[DisplayName("成本单位")]
+		public string COST_UNIT { get; set; }
+		/// <summary>
+		/// 成本单位数量
+		/// </summary>
+		[DisplayName("成本单位数量")]
+		public double COST_UNIT_QTY { get; set; }
+		/// <summary>
+		/// 仓库编码(ERP)
+		/// </summary>
+		[DisplayName("仓库编码(ERP)")]
+		public string WH_CODE { get; set; }
+		/// <summary>
+		/// 仓库名称(ERP)
+		/// </summary>
+		[DisplayName("仓库名称(ERP)")]
+		public string WH_NAME { get; set; }
+		/// <summary>
+		/// 储位编码(ERP)
+		/// </summary>
+		[DisplayName("储位编码(ERP)")]
+		public string LOCATION_CODE { get; set; }
+		/// <summary>
+		/// 批次号(ERP)
+		/// </summary>
+		[DisplayName("批次号(ERP)")]
+		public string LOTNO { get; set; }
+		/// <summary>
+		/// 备注
+		/// </summary>
+		[DisplayName("备注")]
+		public string REMARK { get; set; }
+		#endregion
+
+		#region 虚拟属性
+		/*例子
+		[SugarColumn(IsIgnore = true)]
+		public string FieldName { get; set; }
+		*/
+		#endregion
+
+		#region 外键属性
+		/*例子
+		//一对一外键导航
+		[Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是BIZ_ITEM_CVT_DTL类里面的外键ID字段
+		public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
+		//一对多外键导航
+		[Navigate(NavigateType.OneToMany, nameof(ClassA.BIZ_ITEM_CVT_DTLId))]//ClassA表中的BIZ_ITEM_CVT_DTLId
+		public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
+		//多对多外键导航
+		[Navigate(typeof(MappingClass), nameof(MappingClass.BIZ_ITEM_CVT_DTLId), nameof(MappingClass.ClassAId))]//注意顺序
+		public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
+		*/
+		#endregion
+
+		#region 枚举变量
+		/*例子
+		public enum FieldNames
+		{
+			[Description("枚举描述0")]
+			Enum0,
+			[Description("枚举描述1")]
+			Enum1,
+		}
+		*/
+		#endregion
+
+		#region 公共方法
+
+		#endregion
+
+	}//endClass
+}
\ No newline at end of file
diff --git a/Tiger.Model.Net/Entitys/WMS/BIZ_ITEM_CVT_SN.cs b/Tiger.Model.Net/Entitys/WMS/BIZ_ITEM_CVT_SN.cs
new file mode 100644
index 0000000..44a1d92
--- /dev/null
+++ b/Tiger.Model.Net/Entitys/WMS/BIZ_ITEM_CVT_SN.cs
@@ -0,0 +1,136 @@
+using System;
+using SqlSugar;
+using System.Linq;
+using System.ComponentModel;
+using System.Collections.Generic;
+
+namespace Tiger.Model
+{
+	/// <summary>
+	/// 实体:物品转变单(WMS)条码明细
+	/// </summary>
+	[Description("Primary:ID")]
+	[DisplayName("物品转变单(WMS)条码明细")]
+	[Serializable]
+	[SugarTable("BIZ_ITEM_CVT_SN")]
+	public class BIZ_ITEM_CVT_SN : DbEntityWithAuth
+	{
+		#region 构造函数
+		/// <summary>
+		/// 实体:物品转变单(WMS)条码明细
+		/// </summary>
+		public BIZ_ITEM_CVT_SN() {}
+		#endregion
+
+		#region 公共属性
+		/// <summary>
+		/// 转变单号
+		/// </summary>
+		[DisplayName("转变单号")]
+		public string ORDER_NO { get; set; }
+		/// <summary>
+		/// 转变单行号
+		/// </summary>
+		[DisplayName("转变单行号")]
+		public string ORDER_LINE { get; set; }
+		/// <summary>
+		/// 物品标签
+		/// </summary>
+		[DisplayName("物品标签")]
+		public string SN { get; set; }
+		/// <summary>
+		/// 原物料编码
+		/// </summary>
+		[DisplayName("原物料编码")]
+		public string ITEM_CODE_BF { get; set; }
+		/// <summary>
+		/// 原物料名称
+		/// </summary>
+		[DisplayName("原物料名称")]
+		public string ITEM_NAME_BF { get; set; }
+		/// <summary>
+		/// 转变后物料编码
+		/// </summary>
+		[DisplayName("转变后物料编码")]
+		public string ITEM_CODE_AF { get; set; }
+		/// <summary>
+		/// 转变后物料名称
+		/// </summary>
+		[DisplayName("转变后物料名称")]
+		public string ITEM_NAME_AF { get; set; }
+		/// <summary>
+		/// 物品数量
+		/// </summary>
+		[DisplayName("物品数量")]
+		public double QTY { get; set; }
+		/// <summary>
+		/// 所在仓库
+		/// </summary>
+		[DisplayName("所在仓库")]
+		public string WH_CODE { get; set; }
+		/// <summary>
+		/// 所在储区
+		/// </summary>
+		[DisplayName("所在储区")]
+		public string REGION_CODE { get; set; }
+		/// <summary>
+		/// 所在货架
+		/// </summary>
+		[DisplayName("所在货架")]
+		public string SHELF_CODE { get; set; }
+		/// <summary>
+		/// 所在储位
+		/// </summary>
+		[DisplayName("所在储位")]
+		public string LOCATION_CODE { get; set; }
+		/// <summary>
+		/// 当前操作时间
+		/// </summary>
+		[DisplayName("当前操作时间")]
+		public DateTime OPERATION_TIME { get; set; } = DateTime.MinValue;
+		/// <summary>
+		/// 备注
+		/// </summary>
+		[DisplayName("备注")]
+		public string REMARK { get; set; }
+		#endregion
+
+		#region 虚拟属性
+		/*例子
+		[SugarColumn(IsIgnore = true)]
+		public string FieldName { get; set; }
+		*/
+		#endregion
+
+		#region 外键属性
+		/*例子
+		//一对一外键导航
+		[Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是BIZ_ITEM_CVT_SN类里面的外键ID字段
+		public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
+		//一对多外键导航
+		[Navigate(NavigateType.OneToMany, nameof(ClassA.BIZ_ITEM_CVT_SNId))]//ClassA表中的BIZ_ITEM_CVT_SNId
+		public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
+		//多对多外键导航
+		[Navigate(typeof(MappingClass), nameof(MappingClass.BIZ_ITEM_CVT_SNId), nameof(MappingClass.ClassAId))]//注意顺序
+		public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
+		*/
+		#endregion
+
+		#region 枚举变量
+		/*例子
+		public enum FieldNames
+		{
+			[Description("枚举描述0")]
+			Enum0,
+			[Description("枚举描述1")]
+			Enum1,
+		}
+		*/
+		#endregion
+
+		#region 公共方法
+
+		#endregion
+
+	}//endClass
+}
\ No newline at end of file
diff --git a/Tiger.Model.Net/Entitys/WMS/BIZ_U9_SCM_OUT.cs b/Tiger.Model.Net/Entitys/WMS/BIZ_U9_SCM_OUT.cs
new file mode 100644
index 0000000..3f0ecdd
--- /dev/null
+++ b/Tiger.Model.Net/Entitys/WMS/BIZ_U9_SCM_OUT.cs
@@ -0,0 +1,167 @@
+using System;
+using SqlSugar;
+using System.Linq;
+using System.ComponentModel;
+using System.Collections.Generic;
+
+namespace Tiger.Model
+{
+	/// <summary>
+	/// 实体:委外发料单(U9)
+	/// </summary>
+	[Description("Primary:ID")]
+	[DisplayName("委外发料单(U9)")]
+	[Serializable]
+	[SugarTable("BIZ_U9_SCM_OUT")]
+	public class BIZ_U9_SCM_OUT : DbEntityWithAuth
+	{
+		#region 构造函数
+		/// <summary>
+		/// 实体:委外发料单(U9)
+		/// </summary>
+		public BIZ_U9_SCM_OUT() {}
+		#endregion
+
+		#region 公共属性
+		/// <summary>
+		/// 单据号
+		/// </summary>
+		[DisplayName("单据号")]
+		public string ORDER_NO { get; set; }
+		/// <summary>
+		/// 状态(0Init初始化|1WaitPick待捡料|2Picking捡料中|3Picked已捡完|4Sended已发料|5Close已关闭|6Cancel作废)
+		/// </summary>
+		[DisplayName("状态(0Init初始化|1WaitPick待捡料|2Picking捡料中|3Picked已捡完|4Sended已发料|5Close已关闭|6Cancel作废)")]
+		public int STATUS { get; set; }
+		/// <summary>
+		/// 单据日期
+		/// </summary>
+		[DisplayName("单据日期")]
+		public DateTime ORDER_DATE { get; set; } = DateTime.MinValue;
+		/// <summary>
+		/// 供应商组织
+		/// </summary>
+		[DisplayName("供应商组织")]
+		public string SUPP_ORG { get; set; }
+		/// <summary>
+		/// 采购单ID
+		/// </summary>
+		[DisplayName("采购单ID")]
+		public string PO_ID { get; set; }
+		/// <summary>
+		/// 采购单号
+		/// </summary>
+		[DisplayName("采购单号")]
+		public string PO_NO { get; set; }
+		/// <summary>
+		/// 备料人
+		/// </summary>
+		[DisplayName("备料人")]
+		public string PREP_PERSON { get; set; }
+		/// <summary>
+		/// 备料完成时间
+		/// </summary>
+		[DisplayName("备料完成时间")]
+		public DateTime FINISH_TIME { get; set; } = DateTime.MinValue;
+		/// <summary>
+		/// 领料人
+		/// </summary>
+		[DisplayName("领料人")]
+		public string REQ_PERSON { get; set; }
+		/// <summary>
+		/// 领料部门
+		/// </summary>
+		[DisplayName("领料部门")]
+		public string REQ_DEPT { get; set; }
+		/// <summary>
+		/// 出库时间
+		/// </summary>
+		[DisplayName("出库时间")]
+		public DateTime DLVY_TIME { get; set; } = DateTime.MinValue;
+		/// <summary>
+		/// 备注
+		/// </summary>
+		[DisplayName("备注")]
+		public string REMARK { get; set; }
+		/// <summary>
+		/// -1:未处理,0:同步处理完,>0:同步处理失败次数
+		/// </summary>
+		[DisplayName("-1:未处理,0:同步处理完,>0:同步处理失败次数")]
+		public int HANDLED { get; set; }
+		/// <summary>
+		/// 最后一次同步处理日期
+		/// </summary>
+		[DisplayName("最后一次同步处理日期")]
+		public DateTime HANDLED_DATE { get; set; } = DateTime.MinValue;
+		/// <summary>
+		/// 过账提交的JSON
+		/// </summary>
+		[DisplayName("过账提交的JSON")]
+		public string COMMIT_JSON { get; set; }
+		/// <summary>
+		/// 过账提交的返回信息
+		/// </summary>
+		[DisplayName("过账提交的返回信息")]
+		public string COMMIT_MSG { get; set; }
+		#endregion
+
+		#region 虚拟属性
+		/*例子
+		[SugarColumn(IsIgnore = true)]
+		public string FieldName { get; set; }
+		*/
+		#endregion
+
+		#region 外键属性
+		/*例子
+		//一对一外键导航
+		[Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是BIZ_U9_SCM_OUT类里面的外键ID字段
+		public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
+		//一对多外键导航
+		[Navigate(NavigateType.OneToMany, nameof(ClassA.BIZ_U9_SCM_OUTId))]//ClassA表中的BIZ_U9_SCM_OUTId
+		public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
+		//多对多外键导航
+		[Navigate(typeof(MappingClass), nameof(MappingClass.BIZ_U9_SCM_OUTId), nameof(MappingClass.ClassAId))]//注意顺序
+		public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
+		*/
+		#endregion
+
+		#region 枚举变量
+		/*例子
+		public enum FieldNames
+		{
+			[Description("枚举描述0")]
+			Enum0,
+			[Description("枚举描述1")]
+			Enum1,
+		}
+		*/
+
+		/// <summary>
+		/// 枚举:状态(0Init初始化|1WaitPick待捡料|2Picking捡料中|3Picked已捡完|4Sended已发料|5Close已关闭|6Cancel作废)
+		/// </summary>
+		public enum STATUSs
+		{
+			[Description("初始化")]
+			Init = 0,
+			[Description("待捡料")]
+			WaitPick = 1,
+			[Description("捡料中")]
+			Picking = 2,
+			[Description("已捡完")]
+			Picked = 3,
+			[Description("已发料")]
+			Sended = 4,
+			[Description("已关闭")]
+			Close = 5,
+			[Description("作废")]
+			Cancel = 6,
+		}
+		#endregion
+
+		#region 公共方法
+
+		#endregion
+
+	}//endClass
+}
\ No newline at end of file
diff --git a/Tiger.Model.Net/Entitys/WMS/BIZ_U9_SCM_OUT_DTL.cs b/Tiger.Model.Net/Entitys/WMS/BIZ_U9_SCM_OUT_DTL.cs
new file mode 100644
index 0000000..fe61432
--- /dev/null
+++ b/Tiger.Model.Net/Entitys/WMS/BIZ_U9_SCM_OUT_DTL.cs
@@ -0,0 +1,161 @@
+using System;
+using SqlSugar;
+using System.Linq;
+using System.ComponentModel;
+using System.Collections.Generic;
+
+namespace Tiger.Model
+{
+	/// <summary>
+	/// 实体:委外发料单(U9)明细
+	/// </summary>
+	[Description("Primary:ID")]
+	[DisplayName("委外发料单(U9)明细")]
+	[Serializable]
+	[SugarTable("BIZ_U9_SCM_OUT_DTL")]
+	public class BIZ_U9_SCM_OUT_DTL : DbEntityWithAuth
+	{
+		#region 构造函数
+		/// <summary>
+		/// 实体:委外发料单(U9)明细
+		/// </summary>
+		public BIZ_U9_SCM_OUT_DTL() {}
+		#endregion
+
+		#region 公共属性
+		/// <summary>
+		/// 单据号
+		/// </summary>
+		[DisplayName("单据号")]
+		public string ORDER_NO { get; set; }
+		/// <summary>
+		/// 单据行号
+		/// </summary>
+		[DisplayName("单据行号")]
+		public string LINE_NO { get; set; }
+		/// <summary>
+		/// 状态(同单据状态)
+		/// </summary>
+		[DisplayName("状态(同单据状态)")]
+		public int STATUS { get; set; }
+		/// <summary>
+		/// 物料ID
+		/// </summary>
+		[DisplayName("物料ID")]
+		public string ITEM_ID { get; set; }
+		/// <summary>
+		/// 物料编码
+		/// </summary>
+		[DisplayName("物料编码")]
+		public string ITEM_CODE { get; set; }
+		/// <summary>
+		/// 单位
+		/// </summary>
+		[DisplayName("单位")]
+		public string UNIT { get; set; }
+		/// <summary>
+		/// 单据数量
+		/// </summary>
+		[DisplayName("单据数量")]
+		public double QTY { get; set; }
+		/// <summary>
+		/// 已备料数量
+		/// </summary>
+		[DisplayName("已备料数量")]
+		public double QTY_PREP { get; set; }
+		/// <summary>
+		/// 已发料数量
+		/// </summary>
+		[DisplayName("已发料数量")]
+		public double QTY_DLVY { get; set; }
+		/// <summary>
+		/// 领料未发数量
+		/// </summary>
+		[DisplayName("领料未发数量")]
+		public double QTY_NOTDLVY { get; set; }
+		/// <summary>
+		/// 发料方式(ERP)
+		/// </summary>
+		[DisplayName("发料方式(ERP)")]
+		public string DLVY_TYPE { get; set; }
+		/// <summary>
+		/// 发料方式名称(ERP)
+		/// </summary>
+		[DisplayName("发料方式名称(ERP)")]
+		public string DLVY_NAME { get; set; }
+		/// <summary>
+		/// 仓库编码(ERP)
+		/// </summary>
+		[DisplayName("仓库编码(ERP)")]
+		public string WH_ID { get; set; }
+		/// <summary>
+		/// 仓库编码(ERP)
+		/// </summary>
+		[DisplayName("仓库编码(ERP)")]
+		public string WH_CODE { get; set; }
+		/// <summary>
+		/// 仓库名称(ERP)
+		/// </summary>
+		[DisplayName("仓库名称(ERP)")]
+		public string WH_NAME { get; set; }
+		/// <summary>
+		/// 储位编码(ERP)
+		/// </summary>
+		[DisplayName("储位编码(ERP)")]
+		public string LOCATION_ID { get; set; }
+		/// <summary>
+		/// 储位编码(ERP)
+		/// </summary>
+		[DisplayName("储位编码(ERP)")]
+		public string LOCATION_CODE { get; set; }
+		/// <summary>
+		/// 储位名称(ERP)
+		/// </summary>
+		[DisplayName("储位名称(ERP)")]
+		public string LOCATION_NAME { get; set; }
+		/// <summary>
+		/// 备注
+		/// </summary>
+		[DisplayName("备注")]
+		public string REMARK { get; set; }
+		#endregion
+
+		#region 虚拟属性
+		/*例子
+		[SugarColumn(IsIgnore = true)]
+		public string FieldName { get; set; }
+		*/
+		#endregion
+
+		#region 外键属性
+		/*例子
+		//一对一外键导航
+		[Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是BIZ_U9_SCM_OUT_DTL类里面的外键ID字段
+		public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
+		//一对多外键导航
+		[Navigate(NavigateType.OneToMany, nameof(ClassA.BIZ_U9_SCM_OUT_DTLId))]//ClassA表中的BIZ_U9_SCM_OUT_DTLId
+		public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
+		//多对多外键导航
+		[Navigate(typeof(MappingClass), nameof(MappingClass.BIZ_U9_SCM_OUT_DTLId), nameof(MappingClass.ClassAId))]//注意顺序
+		public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
+		*/
+		#endregion
+
+		#region 枚举变量
+		/*例子
+		public enum FieldNames
+		{
+			[Description("枚举描述0")]
+			Enum0,
+			[Description("枚举描述1")]
+			Enum1,
+		}
+		*/
+		#endregion
+
+		#region 公共方法
+
+		#endregion
+
+	}//endClass
+}
\ No newline at end of file
diff --git a/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_PREP.cs b/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_PREP.cs
index 903637f..28b5662 100644
--- a/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_PREP.cs
+++ b/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_PREP.cs
@@ -27,7 +27,7 @@
 		/// 备料单号
 		/// </summary>
 		[DisplayName("备料单号")]
-		public string PREP_NO { get; set; }
+		public string ORDER_NO { get; set; }
 		/// <summary>
 		/// 类型(0Supply正常备料|1First首套备料)
 		/// </summary>
diff --git a/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_PREP_DTL.cs b/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_PREP_DTL.cs
index cd8a177..a26d6c5 100644
--- a/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_PREP_DTL.cs
+++ b/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_PREP_DTL.cs
@@ -27,12 +27,12 @@
 		/// 备料单号
 		/// </summary>
 		[DisplayName("备料单号")]
-		public string PREP_NO { get; set; }
+		public string ORDER_NO { get; set; }
 		/// <summary>
 		/// 备料单行号
 		/// </summary>
 		[DisplayName("备料单行号")]
-		public string PREP_LINE { get; set; }
+		public string ORDER_LINE { get; set; }
 		/// <summary>
 		/// 物料编码
 		/// </summary>
@@ -44,10 +44,10 @@
 		[DisplayName("替代料,多个用“'”分隔")]
 		public string SUBITEM_CODE { get; set; }
 		/// <summary>
-		/// 单位用量
+		/// 单位
 		/// </summary>
-		[DisplayName("单位用量")]
-		public double UNIT_QTY { get; set; }
+		[DisplayName("单位")]
+		public double UNIT { get; set; }
 		/// <summary>
 		/// 生产计划损耗比例(%)
 		/// </summary>
@@ -89,20 +89,25 @@
 		[DisplayName("状态(0UnCalc未计算|1FistrLack首套缺料|2SupplyLack补料缺料|3Enough满足需求|4NoCalc不参与备料计算|5Cancel已作废|6Finish备料完成)")]
 		public int STATUS { get; set; }
 		/// <summary>
+		/// 单位用量
+		/// </summary>
+		[DisplayName("单位用量")]
+		public double QTY_UNIT { get; set; }
+		/// <summary>
 		/// 需求数量
 		/// </summary>
 		[DisplayName("需求数量")]
-		public double REQ_QTY { get; set; }
+		public double QTY_REQ { get; set; }
 		/// <summary>
 		/// 已备料数量
 		/// </summary>
 		[DisplayName("已备料数量")]
-		public double PREP_QTY { get; set; }
+		public double QTY_PREP { get; set; }
 		/// <summary>
 		/// 发出数量
 		/// </summary>
 		[DisplayName("发出数量")]
-		public double DLVY_QTY { get; set; }
+		public double QTY_DLVY { get; set; }
 		/// <summary>
 		/// 工厂编码
 		/// </summary>
diff --git a/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_PREP_SN.cs b/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_PREP_SN.cs
index 8976a4c..9ce7559 100644
--- a/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_PREP_SN.cs
+++ b/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_PREP_SN.cs
@@ -27,46 +27,46 @@
 		/// 备料单号
 		/// </summary>
 		[DisplayName("备料单号")]
-		public string PREP_NO { get; set; }
+		public string ORDER_NO { get; set; }
 		/// <summary>
 		/// 备料单行号
 		/// </summary>
 		[DisplayName("备料单行号")]
-		public string PREP_LINE { get; set; }
+		public string ORDER_LINE { get; set; }
 		/// <summary>
-		/// 货物标签
+		/// 物品标签
 		/// </summary>
-		[DisplayName("货物标签")]
+		[DisplayName("物品标签")]
 		public string SN { get; set; }
 		/// <summary>
-		/// 物料编码
+		/// 物品编码
 		/// </summary>
-		[DisplayName("物料编码")]
+		[DisplayName("物品编码")]
 		public string ITEM_CODE { get; set; }
-		/// <summary>
-		/// 物料数量
-		/// </summary>
-		[DisplayName("物料数量")]
-		public double QTY { get; set; }
 		/// <summary>
 		/// 单位
 		/// </summary>
 		[DisplayName("单位")]
-		public string UNIT { get; set; }
+		public double UNIT { get; set; }
+		/// <summary>
+		/// 物品数量
+		/// </summary>
+		[DisplayName("物品数量")]
+		public string QTY { get; set; }
 		/// <summary>
 		/// 单位用量
 		/// </summary>
 		[DisplayName("单位用量")]
-		public double UNIT_QTY { get; set; }
+		public double QTY_UNIT { get; set; }
 		/// <summary>
 		/// 发出数量
 		/// </summary>
 		[DisplayName("发出数量")]
-		public double DLVY_QTY { get; set; }
+		public double QTY_DLVY { get; set; }
 		/// <summary>
-		/// 状态(0Init初始化|1WaitPick待拣料|2OffShelf已下架|3Picked已捡料|4Sended已发料|5Cancel作废)
+		/// 状态(同WMS_ITEM状态)
 		/// </summary>
-		[DisplayName("状态(0Init初始化|1WaitPick待拣料|2OffShelf已下架|3Picked已捡料|4Sended已发料|5Cancel作废)")]
+		[DisplayName("状态(同WMS_ITEM状态)")]
 		public int STATUS { get; set; }
 		/// <summary>
 		/// 发料仓库
@@ -211,25 +211,6 @@
 			Enum1,
 		}
 		*/
-
-		/// <summary>
-		/// 枚举:状态(0Init初始化|1WaitPick待拣料|2OffShelf已下架|3Picked已捡料|4Sended已发料|5Cancel作废)
-		/// </summary>
-		public enum STATUSs
-		{
-			[Description("初始化")]
-			Init = 0,
-			[Description("待拣料")]
-			WaitPick = 1,
-			[Description("已下架")]
-			OffShelf = 2,
-			[Description("已捡料")]
-			Picked = 3,
-			[Description("已发料")]
-			Sended = 4,
-			[Description("作废")]
-			Cancel = 5,
-		}
 		#endregion
 
 		#region 公共方法
diff --git a/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER.cs b/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER.cs
index b6441f0..b39a1d8 100644
--- a/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER.cs
+++ b/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER.cs
@@ -10,105 +10,94 @@
     /// 瀹炰綋锛氳皟鎷ㄥ崟(WMS)
     /// </summary>
     [Description("Primary:ID")]
+    [DisplayName("璋冩嫧鍗�(WMS)")]
     [Serializable]
     [SugarTable("BIZ_WMS_TRANSFER")]
     public class BIZ_WMS_TRANSFER : DbEntityWithAuth
     {
         #region 鏋勯�犲嚱鏁�
-
         /// <summary>
         /// 瀹炰綋锛氳皟鎷ㄥ崟(WMS)
         /// </summary>
-        public BIZ_WMS_TRANSFER()
-        { }
-
-        #endregion 鏋勯�犲嚱鏁�
+        public BIZ_WMS_TRANSFER() { }
+        #endregion
 
         #region 鍏叡灞炴��
-
         /// <summary>
-        /// 鍗曟嵁浠g爜
+        /// 璋冩嫧鍗曞彿
         /// </summary>
-        public string BILLCODE { get; set; }
-
+        [DisplayName("璋冩嫧鍗曞彿")]
+        public string ORDER_NO { get; set; }
         /// <summary>
         /// 鍗曟嵁鏃ユ湡
         /// </summary>
-        public DateTime BILLDATE { get; set; } = DateTime.MinValue;
-
+        [DisplayName("鍗曟嵁鏃ユ湡")]
+        public DateTime ORDER_DATE { get; set; } = DateTime.MinValue;
         /// <summary>
-        /// 鍗曟嵁鐘舵��
+        /// 鐘舵��(0Init鏂板垱寤簗1Imported宸插鍏2WaitPick寰呮崱鏂檤3Picking鎹℃枡涓瓅4Picked宸叉崱瀹寍5Sended宸茶皟鍑簗6Arrived宸查�佽揪|7Counting娓呯偣涓瓅8InQC妫�楠屼腑|9Storing涓婃灦涓瓅10Finished宸插畬鎴恷11Cancel浣滃簾)
         /// </summary>
+        [DisplayName("鐘舵��(0Init鏂板垱寤簗1Imported宸插鍏2WaitPick寰呮崱鏂檤3Picking鎹℃枡涓瓅4Picked宸叉崱瀹寍5Sended宸茶皟鍑簗6Arrived宸查�佽揪|7Counting娓呯偣涓瓅8InQC妫�楠屼腑|9Storing涓婃灦涓瓅10Finished宸插畬鎴恷11Cancel浣滃簾)")]
         public int STATUS { get; set; }
-
         /// <summary>
-        /// 涓氬姟绫诲瀷
+        /// 璋冨嚭浠撳簱
         /// </summary>
-        public string BIZTYPE { get; set; }
-
+        [DisplayName("璋冨嚭浠撳簱")]
+        public string OUT_WH_CODE { get; set; }
         /// <summary>
-        /// 鍑哄簱浠撳簱浠g爜
+        /// 鎷ㄥ叆浠撳簱
         /// </summary>
-        public string OUTWAREHOUSECODE { get; set; }
-
+        [DisplayName("鎷ㄥ叆浠撳簱")]
+        public string IN_WH_CODE { get; set; }
         /// <summary>
-        /// 鍏ュ簱搴撲粨搴撲唬鐮�
+        /// 鏉ユ簮鍗曟嵁缂栫爜锛屽涓敤鈥�'鈥濆垎闅�
         /// </summary>
-        public string INWAREHOUSECODE { get; set; }
-
+        [DisplayName("鏉ユ簮鍗曟嵁缂栫爜锛屽涓敤鈥�'鈥濆垎闅�")]
+        public string SOURCE_CODE { get; set; }
         /// <summary>
-        /// 鏉ユ簮鍗曟嵁绫诲瀷
+        /// 鏉ユ簮鍗曞彿锛屽涓敤鈥�'鈥濆垎闅旓紝璺熺紪鐮佷竴涓�瀵瑰簲
         /// </summary>
-        public int SOURCETYPE { get; set; }
-
+        [DisplayName("鏉ユ簮鍗曞彿锛屽涓敤鈥�'鈥濆垎闅旓紝璺熺紪鐮佷竴涓�瀵瑰簲")]
+        public string SOURCE_ORDER { get; set; }
         /// <summary>
-        /// 鏉ユ簮鍗曟嵁浠g爜
+        /// ERP鍗曟嵁鍙风爜
         /// </summary>
-        public string SOURCECODE { get; set; }
-
+        [DisplayName("ERP鍗曟嵁鍙风爜")]
+        public string ERP_ORDER { get; set; }
         /// <summary>
         /// 澶囨敞
         /// </summary>
+        [DisplayName("澶囨敞")]
         public string REMARK { get; set; }
-
-        /// <summary>
-        /// ERP鍗曟嵁浠g爜
-        /// </summary>
-        public string ERP_BILL_CODE { get; set; }
-
         /// <summary>
         /// -1:鏈鐞嗭紝0:鍚屾澶勭悊瀹岋紝>0:鍚屾澶勭悊澶辫触娆℃暟
         /// </summary>
+        [DisplayName("-1:鏈鐞嗭紝0:鍚屾澶勭悊瀹岋紝>0:鍚屾澶勭悊澶辫触娆℃暟")]
         public int HANDLED { get; set; }
-
         /// <summary>
         /// 鏈�鍚庝竴娆″悓姝ュ鐞嗘棩鏈�
         /// </summary>
+        [DisplayName("鏈�鍚庝竴娆″悓姝ュ鐞嗘棩鏈�")]
         public DateTime HANDLED_DATE { get; set; } = DateTime.MinValue;
-
         /// <summary>
         /// 杩囪处鎻愪氦鐨凧SON
         /// </summary>
+        [DisplayName("杩囪处鎻愪氦鐨凧SON")]
         public string COMMIT_JSON { get; set; }
-
         /// <summary>
         /// 杩囪处鎻愪氦鐨勮繑鍥炰俊鎭�
         /// </summary>
+        [DisplayName("杩囪处鎻愪氦鐨勮繑鍥炰俊鎭�")]
         public string COMMIT_MSG { get; set; }
-
-        #endregion 鍏叡灞炴��
+        #endregion
 
         #region 铏氭嫙灞炴��
-
         /*渚嬪瓙
 		[SugarColumn(IsIgnore = true)]
 		public string FieldName { get; set; }
 		*/
-
-        #endregion 铏氭嫙灞炴��
+        #endregion
 
         #region 澶栭敭灞炴��
-
         /*渚嬪瓙
 		//涓�瀵逛竴澶栭敭瀵艰埅
 		[Navigate(NavigateType.OneToOne, nameof(ClassAId))]//涓�瀵逛竴 ClassAId鏄疊IZ_WMS_TRANSFER绫婚噷闈㈢殑澶栭敭ID瀛楁
@@ -121,13 +110,13 @@
 		public List<ClassA> ClassAList { get; set; } //娉ㄦ剰绂佹鎵嬪姩璧嬪�硷紝鍙兘鏄痭ull
 		*/
 
-        [Navigate(NavigateType.OneToMany, nameof(BIZ_WMS_TRANSFER_DTL.BILLCODE), nameof(BILLCODE))]
+        [Navigate(NavigateType.OneToMany, nameof(BIZ_WMS_TRANSFER_DTL.ORDER_NO), nameof(ORDER_NO))]
         public List<BIZ_WMS_TRANSFER_DTL> DtlsWithGhost { get; set; }//娉ㄦ剰绂佹鎵嬪姩璧嬪�硷紝鍙兘鏄痭ull
 
         [SugarColumn(IsIgnore = true)]
         public List<BIZ_WMS_TRANSFER_DTL> Dtls => DtlsWithGhost?.Where(q => !q.GHOST_ROW).ToList();
 
-        [Navigate(NavigateType.OneToMany, nameof(BIZ_WMS_TRANSFER_SN.BILLCODE), nameof(BILLCODE))]
+        [Navigate(NavigateType.OneToMany, nameof(BIZ_WMS_TRANSFER_SN.ORDER_NO), nameof(ORDER_NO))]
         public List<BIZ_WMS_TRANSFER_SN> SnListWithGhost { get; set; }//娉ㄦ剰绂佹鎵嬪姩璧嬪�硷紝鍙兘鏄痭ull
 
         [SugarColumn(IsIgnore = true)]
@@ -136,73 +125,50 @@
         #endregion 澶栭敭灞炴��
 
         #region 鏋氫妇鍙橀噺
-
         /*渚嬪瓙
-		public enum FieldNames
-		{
-			[Description("鏋氫妇鎻忚堪0")]
-			Enum0,
-			[Description("鏋氫妇鎻忚堪1")]
-			Enum1,
-		}
-		*/
-
+        public enum FieldNames
+        {
+            [Description("鏋氫妇鎻忚堪0")]
+            Enum0,
+            [Description("鏋氫妇鎻忚堪1")]
+            Enum1,
+        }
+        */
+        /// <summary>
+        /// 鏋氫妇锛氱姸鎬�(0Init鏂板垱寤簗1Imported宸插鍏2WaitPick寰呮崱鏂檤3Picking鎹℃枡涓瓅4Picked宸叉崱瀹寍5Sended宸茶皟鍑簗6Arrived宸查�佽揪|7Counting娓呯偣涓瓅8InQC妫�楠屼腑|9Storing涓婃灦涓瓅10Finished宸插畬鎴恷11Cancel浣滃簾)
+        /// </summary>
         public enum STATUSs
         {
-            /// <summary>
-            ///
-            /// </summary>
-            [Description("鎵嬪伐鏂板")]
-            MANUAL = -1,
-
-            /// <summary>
-            ///
-            /// </summary>
-            [Description("鏂板")]
-            INIT,
-
-            /// <summary>
-            ///
-            /// </summary>
-            [Description("浣滀笟涓�")]
-            WORKING,
-
-            /// <summary>
-            ///
-            /// </summary>
-            [Description("瀹屾垚")]
-            COMPLETE,
-
-            /// <summary>
-            /// 棰嗘枡鍗曚富鍔ㄨ皟鎷ㄨ繃璐︾姸鎬�
-            /// </summary>
-            [Description("璋冩嫧瀹屾垚")]
-            FINISHED,
-
-            /// <summary>
-            /// 鎵嬪姩涓嬫灦瀹屾垚
-            /// </summary>
-            [Description("鎵嬪姩涓嬫灦瀹屾垚")]
-            MANUALCOMPLETE,
-
-            /// <summary>
-            /// 璋冨嚭
-            /// </summary>
-            [Description("璋冨嚭")]
-            OUTERCOMPLETE,
+            [Description("鏂板垱寤�")]
+            Init = 0,
+            [Description("宸插鍏�")]
+            Imported = 1,
+            [Description("寰呮崱鏂�")]
+            WaitPick = 2,
+            [Description("鎹℃枡涓�")]
+            Picking = 3,
+            [Description("宸叉崱瀹�")]
+            Picked = 4,
+            [Description("宸茶皟鍑�")]
+            Sended = 5,
+            [Description("宸查�佽揪")]
+            Arrived = 6,
+            [Description("娓呯偣涓�")]
+            Counting = 7,
+            [Description("妫�楠屼腑")]
+            InQC = 8,
+            [Description("涓婃灦涓�")]
+            Storing = 9,
+            [Description("宸插畬鎴�")]
+            Finished = 10,
+            [Description("浣滃簾")]
+            Cancel = 11,
         }
-
-        #endregion 鏋氫妇鍙橀噺
+        #endregion
 
         #region 鍏叡鏂规硶
 
-        public static List<string> strongHoldList = new List<string>
-        {
-            "XCSJ",
-            "DGXC",
-            "AHXC"
-        };
+        #endregion
 
-        #endregion 鍏叡鏂规硶
     }//endClass
 }
\ No newline at end of file
diff --git a/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER_DTL.cs b/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER_DTL.cs
index 8b0f219..423fc60 100644
--- a/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER_DTL.cs
+++ b/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER_DTL.cs
@@ -10,6 +10,7 @@
 	/// 瀹炰綋锛氳皟鎷ㄥ崟(WMS)鏄庣粏
 	/// </summary>
 	[Description("Primary:ID")]
+	[DisplayName("璋冩嫧鍗�(WMS)鏄庣粏")]
 	[Serializable]
 	[SugarTable("BIZ_WMS_TRANSFER_DTL")]
 	public class BIZ_WMS_TRANSFER_DTL : DbEntityWithAuth
@@ -23,88 +24,101 @@
 
 		#region 鍏叡灞炴��
 		/// <summary>
-		/// 鍗曟嵁浠g爜
+		/// 璋冩嫧鍗曞彿
 		/// </summary>
-		public string BILLCODE { get; set; }
+		[DisplayName("璋冩嫧鍗曞彿")]
+		public string ORDER_NO { get; set; }
 		/// <summary>
-		/// 鍗曟嵁琛屽彿
+		/// 璋冩嫧鍗曡鍙�
 		/// </summary>
-		public string BILLLINE { get; set; }
+		[DisplayName("璋冩嫧鍗曡鍙�")]
+		public string ORDER_LINE { get; set; }
 		/// <summary>
 		/// 鍗曟嵁琛岀姸鎬�
 		/// </summary>
-		public int LINESTATUS { get; set; }
+		[DisplayName("鍗曟嵁琛岀姸鎬�")]
+		public int STATUS { get; set; }
 		/// <summary>
 		/// 鐗╂枡缂栫爜
 		/// </summary>
+		[DisplayName("鐗╂枡缂栫爜")]
 		public string ITEM_CODE { get; set; }
 		/// <summary>
-		/// 鍗曚綅浠g爜
+		/// 鍗曚綅
 		/// </summary>
-		public string UNITCODE { get; set; }
+		[DisplayName("鍗曚綅")]
+		public string UNIT { get; set; }
 		/// <summary>
 		/// 闇�姹傛暟閲�
 		/// </summary>
-		public double PRQTY { get; set; }
+		[DisplayName("闇�姹傛暟閲�")]
+		public double QTY_REQ { get; set; }
 		/// <summary>
-		/// 鍑哄簱鏁伴噺
+		/// 璋冨嚭鏁伴噺
 		/// </summary>
-		public double OUTQTY { get; set; }
+		[DisplayName("璋冨嚭鏁伴噺")]
+		public double QTY_OUT { get; set; }
 		/// <summary>
-		/// 鍏ュ簱鏁伴噺
+		/// 鎷ㄥ叆鏁伴噺
 		/// </summary>
-		public double INQTY { get; set; }
+		[DisplayName("鎷ㄥ叆鏁伴噺")]
+		public double QTY_IN { get; set; }
 		/// <summary>
-		/// 鍑哄簱浠撳簱浠g爜
+		/// 璋冨嚭浠撳簱
 		/// </summary>
-		public string OUTWAREHOUSECODE { get; set; }
+		[DisplayName("璋冨嚭浠撳簱")]
+		public string OUT_WH_CODE { get; set; }
 		/// <summary>
-		/// 鍏ュ簱浠撳簱浠g爜
+		/// 鎷ㄥ叆浠撳簱
 		/// </summary>
-		public string INWAREHOUSECODE { get; set; }
+		[DisplayName("鎷ㄥ叆浠撳簱")]
+		public string IN_WH_CODE { get; set; }
 		/// <summary>
-		/// 鏉ユ簮鍗曟嵁绫诲瀷
+		/// 鎷ㄥ嚭鎵瑰彿
 		/// </summary>
-		public int SOURCETYPE { get; set; }
+		[DisplayName("鎷ㄥ嚭鎵瑰彿")]
+		public string OUT_LOTNO { get; set; }
 		/// <summary>
-		/// 鏉ユ簮鍗曟嵁浠g爜
+		/// 鎷ㄥ叆鎵瑰彿
 		/// </summary>
-		public string SOURCECODE { get; set; }
+		[DisplayName("鎷ㄥ叆鎵瑰彿")]
+		public string IN_LOTNO { get; set; }
 		/// <summary>
-		/// 鏉ユ簮鍗曟嵁琛屽彿
+		/// 鏉ユ簮鍗曟嵁缂栫爜锛屽涓敤鈥�'鈥濆垎闅�
 		/// </summary>
-		public string SOURCELINE { get; set; }
+		[DisplayName("鏉ユ簮鍗曟嵁缂栫爜锛屽涓敤鈥�'鈥濆垎闅�")]
+		public string SOURCE_CODE { get; set; }
+		/// <summary>
+		/// 鏉ユ簮鍗曞彿锛屽涓敤鈥�'鈥濆垎闅旓紝璺熺紪鐮佷竴涓�瀵瑰簲
+		/// </summary>
+		[DisplayName("鏉ユ簮鍗曞彿锛屽涓敤鈥�'鈥濆垎闅旓紝璺熺紪鐮佷竴涓�瀵瑰簲")]
+		public string SOURCE_ORDER { get; set; }
+		/// <summary>
+		/// 鏉ユ簮鍗曡鍙凤紝澶氫釜鐢ㄢ��'鈥濆垎闅旓紝璺熺紪鐮佷竴涓�瀵瑰簲
+		/// </summary>
+		[DisplayName("鏉ユ簮鍗曡鍙凤紝澶氫釜鐢ㄢ��'鈥濆垎闅旓紝璺熺紪鐮佷竴涓�瀵瑰簲")]
+		public string SOURCE_LINE { get; set; }
+		/// <summary>
+		/// ERP鍗曟嵁鍙风爜
+		/// </summary>
+		[DisplayName("ERP鍗曟嵁鍙风爜")]
+		public string ERP_ORDER { get; set; }
 		/// <summary>
 		/// 澶囨敞
 		/// </summary>
+		[DisplayName("澶囨敞")]
 		public string REMARK { get; set; }
-		/// <summary>
-		/// ERP鍗曟嵁浠g爜
-		/// </summary>
-		public string ERP_BILL_CODE { get; set; }
-		/// <summary>
-		/// 搴撳瓨鏁伴噺
-		/// </summary>
-		public double INVENTORYQTY { get; set; } = 0;
-        /// <summary>
-        /// 鎷ㄥ叆鎵瑰彿
-        /// </summary>
-        public string BATCH_NO_IN { get; set; }
-        /// <summary>
-        /// 鎷ㄥ嚭鎵瑰彿
-        /// </summary>
-        public string BATCH_NO_OUT { get; set; }
-        #endregion
+		#endregion
 
-        #region 铏氭嫙灞炴��
-        /*渚嬪瓙
+		#region 铏氭嫙灞炴��
+		/*渚嬪瓙
 		[SugarColumn(IsIgnore = true)]
 		public string FieldName { get; set; }
 		*/
-        #endregion
+		#endregion
 
-        #region 澶栭敭灞炴��
-        /*渚嬪瓙
+		#region 澶栭敭灞炴��
+		/*渚嬪瓙
 		//涓�瀵逛竴澶栭敭瀵艰埅
 		[Navigate(NavigateType.OneToOne, nameof(ClassAId))]//涓�瀵逛竴 ClassAId鏄疊IZ_WMS_TRANSFER_DTL绫婚噷闈㈢殑澶栭敭ID瀛楁
 		public ClassA ClassA { get; set; } //娉ㄦ剰绂佹鎵嬪姩璧嬪�硷紝鍙兘鏄痭ull
@@ -121,8 +135,8 @@
         public BAS_ITEM ItemInfo => _ItemInfos?.FirstOrDefault(q => q.AUTH_ORG == AUTH_ORG);
         #endregion
 
-        #region 鏋氫妇鍙橀噺
-        /*渚嬪瓙
+		#region 鏋氫妇鍙橀噺
+		/*渚嬪瓙
 		public enum FieldNames
 		{
 			[Description("鏋氫妇鎻忚堪0")]
@@ -131,11 +145,11 @@
 			Enum1,
 		}
 		*/
-        #endregion
+		#endregion
 
-        #region 鍏叡鏂规硶
+		#region 鍏叡鏂规硶
 
-        #endregion
+		#endregion
 
-    }//endClass
+	}//endClass
 }
\ No newline at end of file
diff --git a/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER_SN.cs b/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER_SN.cs
index 13797c2..c0d386d 100644
--- a/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER_SN.cs
+++ b/Tiger.Model.Net/Entitys/WMS/BIZ_WMS_TRANSFER_SN.cs
@@ -7,91 +7,145 @@
 namespace Tiger.Model
 {
 	/// <summary>
-	/// 瀹炰綋锛氳皟鎷ㄥ崟(WMS)鏉$爜鏄庣粏
+	/// 实体:调拨单(WMS)条码明细
 	/// </summary>
 	[Description("Primary:ID")]
+	[DisplayName("调拨单(WMS)条码明细")]
 	[Serializable]
 	[SugarTable("BIZ_WMS_TRANSFER_SN")]
 	public class BIZ_WMS_TRANSFER_SN : DbEntityWithAuth
 	{
-		#region 鏋勯�犲嚱鏁�
+		#region 构造函数
 		/// <summary>
-		/// 瀹炰綋锛氳皟鎷ㄥ崟(WMS)鏉$爜鏄庣粏
+		/// 实体:调拨单(WMS)条码明细
 		/// </summary>
 		public BIZ_WMS_TRANSFER_SN() {}
 		#endregion
 
-		#region 鍏叡灞炴��
+		#region 公共属性
 		/// <summary>
-		/// 鏉$爜
+		/// 调拨单号
 		/// </summary>
+		[DisplayName("调拨单号")]
+		public string ORDER_NO { get; set; }
+		/// <summary>
+		/// 调拨单行号
+		/// </summary>
+		[DisplayName("调拨单行号")]
+		public string ORDER_LINE { get; set; }
+		/// <summary>
+		/// 条码
+		/// </summary>
+		[DisplayName("条码")]
 		public string SN { get; set; }
-        /// <summary>
-        /// 鍏冩潯鐮�
-        /// </summary>
-        public string META_SN { get; set; }
-        /// <summary>
-        /// 鐗╂枡缂栫爜
-        /// </summary>
-        public string ITEM_CODE { get; set; }
 		/// <summary>
-		/// 鏁伴噺
+		/// 状态(同WMS_ITEM状态)
 		/// </summary>
+		[DisplayName("状态(同WMS_ITEM状态)")]
+		public int STATUS { get; set; }
+		/// <summary>
+		/// 物料编码
+		/// </summary>
+		[DisplayName("物料编码")]
+		public string ITEM_CODE { get; set; }
+		/// <summary>
+		/// 数量
+		/// </summary>
+		[DisplayName("数量")]
 		public double QTY { get; set; }
 		/// <summary>
-		/// 鍗曟嵁浠g爜
+		/// 调出仓库
 		/// </summary>
-		public string BILLCODE { get; set; }
+		[DisplayName("调出仓库")]
+		public string OUT_WH_CODE { get; set; }
 		/// <summary>
-		/// 鍗曟嵁鏃ユ湡
+		/// 调出储区
 		/// </summary>
-		public DateTime BILLDATE { get; set; } = DateTime.MinValue;
+		[DisplayName("调出储区")]
+		public string OUT_REGION_CODE { get; set; }
 		/// <summary>
-		/// 鍗曟嵁琛屽彿
+		/// 调出货架
 		/// </summary>
-		public string BILLLINE { get; set; }
-        /// <summary>
-        /// 鍗曟嵁鐘舵��
-        /// </summary>
-        public int STATUS { get; set; }
-        #endregion
+		[DisplayName("调出货架")]
+		public string OUT_SHELF_CODE { get; set; }
+		/// <summary>
+		/// 调出储位
+		/// </summary>
+		[DisplayName("调出储位")]
+		public string OUT_LOCATION_CODE { get; set; }
+		/// <summary>
+		/// 调出时间
+		/// </summary>
+		[DisplayName("调出时间")]
+		public DateTime OUT_TIME { get; set; } = DateTime.MinValue;
+		/// <summary>
+		/// 拨入仓库
+		/// </summary>
+		[DisplayName("拨入仓库")]
+		public string IN_WH_CODE { get; set; }
+		/// <summary>
+		/// 拨入储区
+		/// </summary>
+		[DisplayName("拨入储区")]
+		public string IN_REGION_CODE { get; set; }
+		/// <summary>
+		/// 拨入货架
+		/// </summary>
+		[DisplayName("拨入货架")]
+		public string IN_SHELF_CODE { get; set; }
+		/// <summary>
+		/// 拨入储位
+		/// </summary>
+		[DisplayName("拨入储位")]
+		public string IN_LOCATION_CODE { get; set; }
+		/// <summary>
+		/// 拨入时间
+		/// </summary>
+		[DisplayName("拨入时间")]
+		public DateTime IN_TIME { get; set; } = DateTime.MinValue;
+		/// <summary>
+		/// 备注
+		/// </summary>
+		[DisplayName("备注")]
+		public string REMARK { get; set; }
+		#endregion
 
-        #region 铏氭嫙灞炴��
-        /*渚嬪瓙
+		#region 虚拟属性
+		/*例子
 		[SugarColumn(IsIgnore = true)]
 		public string FieldName { get; set; }
 		*/
-        #endregion
+		#endregion
 
-        #region 澶栭敭灞炴��
-        /*渚嬪瓙
-		//涓�瀵逛竴澶栭敭瀵艰埅
-		[Navigate(NavigateType.OneToOne, nameof(ClassAId))]//涓�瀵逛竴 ClassAId鏄疊IZ_WMS_TRANSFER_SN绫婚噷闈㈢殑澶栭敭ID瀛楁
-		public ClassA ClassA { get; set; } //娉ㄦ剰绂佹鎵嬪姩璧嬪�硷紝鍙兘鏄痭ull
-		//涓�瀵瑰澶栭敭瀵艰埅
-		[Navigate(NavigateType.OneToMany, nameof(ClassA.BIZ_WMS_TRANSFER_SNId))]//ClassA琛ㄤ腑鐨凚IZ_WMS_TRANSFER_SNId
-		public List<ClassA> ClassAList { get; set; }//娉ㄦ剰绂佹鎵嬪姩璧嬪�硷紝鍙兘鏄痭ull
-		//澶氬澶氬閿鑸�
-		[Navigate(typeof(MappingClass), nameof(MappingClass.BIZ_WMS_TRANSFER_SNId), nameof(MappingClass.ClassAId))]//娉ㄦ剰椤哄簭
-		public List<ClassA> ClassAList { get; set; } //娉ㄦ剰绂佹鎵嬪姩璧嬪�硷紝鍙兘鏄痭ull
+		#region 外键属性
+		/*例子
+		//一对一外键导航
+		[Navigate(NavigateType.OneToOne, nameof(ClassAId))]//一对一 ClassAId是BIZ_WMS_TRANSFER_SN类里面的外键ID字段
+		public ClassA ClassA { get; set; } //注意禁止手动赋值,只能是null
+		//一对多外键导航
+		[Navigate(NavigateType.OneToMany, nameof(ClassA.BIZ_WMS_TRANSFER_SNId))]//ClassA表中的BIZ_WMS_TRANSFER_SNId
+		public List<ClassA> ClassAList { get; set; }//注意禁止手动赋值,只能是null
+		//多对多外键导航
+		[Navigate(typeof(MappingClass), nameof(MappingClass.BIZ_WMS_TRANSFER_SNId), nameof(MappingClass.ClassAId))]//注意顺序
+		public List<ClassA> ClassAList { get; set; } //注意禁止手动赋值,只能是null
 		*/
-        #endregion
+		#endregion
 
-        #region 鏋氫妇鍙橀噺
-        /*渚嬪瓙
+		#region 枚举变量
+		/*例子
 		public enum FieldNames
 		{
-			[Description("鏋氫妇鎻忚堪0")]
+			[Description("枚举描述0")]
 			Enum0,
-			[Description("鏋氫妇鎻忚堪1")]
+			[Description("枚举描述1")]
 			Enum1,
 		}
 		*/
-        #endregion
+		#endregion
 
-        #region 鍏叡鏂规硶
+		#region 公共方法
 
-        #endregion
+		#endregion
 
-    }//endClass
+	}//endClass
 }
\ No newline at end of file

--
Gitblit v1.9.3