From 656f90b301ba307c909de4ee94b88af817adf0d8 Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期一, 14 七月 2025 16:18:22 +0800
Subject: [PATCH] 添加CgDetail信息同步字段和锁状态字段,修改相关逻辑

---
 HH.WCS.Mobox3.AnGang.csproj |    4 
 models/TN_CG_Detail.cs      |   54 ++++++
 /dev/null                   |   41 -----
 core/Monitor.cs             |  149 ++----------------
 api/ApiHelper.cs            |  134 ----------------
 api/MoboxController.cs      |   44 +----
 6 files changed, 86 insertions(+), 340 deletions(-)

diff --git a/HH.WCS.Mobox3.AnGang.csproj b/HH.WCS.Mobox3.AnGang.csproj
index 0b624af..457112a 100644
--- a/HH.WCS.Mobox3.AnGang.csproj
+++ b/HH.WCS.Mobox3.AnGang.csproj
@@ -270,10 +270,6 @@
     <Compile Include="models\TN_AG_Count_Diff.cs" />
     <Compile Include="models\TN_AG_Count_Order.cs" />
     <Compile Include="models\TN_AG_Count_Plan.cs" />
-    <Compile Include="models\TN_Count_CG_Detail.cs" />
-    <Compile Include="models\TN_Count_Diff.cs" />
-    <Compile Include="models\TN_Count_Order.cs" />
-    <Compile Include="models\TN_Count_Plan.cs" />
     <Compile Include="models\TN_Inbound_DataRecord.cs" />
     <Compile Include="models\TN_Outbound_DataRecord.cs" />
     <Compile Include="core\WMSCore.cs" />
diff --git a/api/ApiHelper.cs b/api/ApiHelper.cs
index 009a34b..1d27797 100644
--- a/api/ApiHelper.cs
+++ b/api/ApiHelper.cs
@@ -191,6 +191,7 @@
                     S_CNTR_CODE = cntId,
                     //S_ITEM_NAME = model.ItemName,
                     S_LOC_CODE = startLoc.S_CODE, // ADD锛氳ˉ鍏呴拡瀵筆DA鍒嗘嫞
+                    N_LOCK_STATE = locCntrRel.N_LOCK_STATE,
                 };
 
                 startLoc.N_CURRENT_NUM = 1;
@@ -926,7 +927,7 @@
 
                 foreach (var transaction in model.stockTransactions) {
                     var recordOld = db.Queryable<TN_Inbound_DataRecord>()
-                        .Where(r => r.S_LOCATION_CODE == "HJQ-" + transaction.locationCode.Trim()).First();
+                        .Where(r => r.S_LOCATION_CODE == transaction.locationCode.Trim()).First();
                     if (recordOld != null) {
                         deleteRecordOldList.Add(recordOld);
                         //errList.Add(recordOld);
@@ -935,7 +936,7 @@
 
                     // 鍐欏叆璁板綍琛�                     var record = new TN_Inbound_DataRecord {
-                        S_LOCATION_CODE = "HJQ-" + transaction.locationCode.Trim(),
+                        S_LOCATION_CODE = transaction.locationCode.Trim(),
                         S_STOCK_TRANS = transaction.stockTransactionId,
                         S_ITEM_CODE = transaction.itemCode,
                         S_ITEM_NAME = transaction.itemName,
@@ -1024,7 +1025,7 @@
                 var deleteRecordOldList = new List<TN_Outbound_DataRecord>();
                 foreach (var issue in model.materialIssues) {
                     var recordOld = db.Queryable<TN_Outbound_DataRecord>()
-                        .Where(r => r.S_LOCATION_CODE == "HJQ-" + issue.locationCode.Trim()).First();
+                        .Where(r => r.S_LOCATION_CODE == issue.locationCode.Trim()).First();
                     if (recordOld != null) {
                         deleteRecordOldList.Add(recordOld);
                         //errList.Add(recordOld);
@@ -1033,7 +1034,7 @@
 
                     // 鍐欏叆璁板綍琛�                     var record = new TN_Outbound_DataRecord {
-                        S_LOCATION_CODE = "HJQ-" + issue.locationCode.Trim(),
+                        S_LOCATION_CODE = issue.locationCode.Trim(),
                         S_ORDER_NO = issue.withdrawalOrderNo,
                         S_ITEM_CODE = issue.itemCode,
                         S_ITEM_NAME = issue.itemName,
@@ -1098,7 +1099,7 @@
             }
         }
 
-        // 鐩樼偣鍔熻兘锛堟柊锛�+        // 鐩樼偣鍔熻兘锛堟柊锛�-----------------------------------
 
         internal static SimpleResult CheckOutboundOnce(CheckOutboundOnceInfo model) {
             var taskName = TaskName.鐩樼偣鐞嗚揣鍑哄簱;
@@ -1185,8 +1186,6 @@
                 return BuildSimpleResult(1, $"鍙戠敓浜嗗紓甯革細{ex.Message}");
             }
         }
-
-        // 澶囩敤锛氱洏鐐圭浉鍏冲姛鑳斤紙鎭㈠锛�-----------------------------
 
         /// <summary>
         /// 鐩樼偣鐞嗚揣鍑哄簱(WMS)
@@ -1329,127 +1328,6 @@
                 return BuildSimpleResult(1, $"鍙戠敓浜嗗紓甯革細{ex.Message}");
             }
         }
-
-        //public static SimpleResult CreateCountPlan(CreateCountPlanInfo model) {
-        //    var db = new SqlHelper<object>().GetInstance();
-        //    try {
-
-        //        var countPlan = new TN_Count_Plan() {
-        //            S_CP_NO = GenerateNo("鐩樼偣璁″垝", "PDJH"), // CP =銆婸DJH
-        //            S_TYPE = model.countType,
-        //        };
-
-        //        if (model.countType == "璐т綅") {
-        //            countPlan.S_LOC_CODE = model.targetId;
-        //        }
-        //        else if (model.countType == "鐗╂枡") {
-        //            countPlan.S_ITEM_CODE = model.targetId;
-        //        }
-        //        else {
-        //            return BuildSimpleResult(2, $"鍒涘缓鐩樼偣璁″垝澶辫触锛氫笉鍚堟硶鐨勭洏鐐圭被鍨�'{model.countType}'");
-        //        }
-
-        //        if (db.Insertable<TN_Count_Plan>(countPlan).ExecuteCommand() <= 0) {
-        //            return BuildSimpleResult(2, "鍒涘缓鐩樼偣璁″垝澶辫触");
-        //        }
-
-        //        return BuildSimpleResult(0, "鍒涘缓鐩樼偣璁″垝鎴愬姛");
-
-        //    }
-        //    catch (Exception ex) {
-
-        //        return BuildSimpleResult(1, ex.Message);
-        //    }
-        //}
-
-        //public static SimpleResult CreateCountOrder(CreateCountOrderInfo model) {
-        //    var db = new SqlHelper<object>().GetInstance();
-        //    var info = "";
-        //    try {
-        //        var countPlan = db.Queryable<TN_Count_Plan>()
-        //            .Where(a => a.S_CP_NO == model.planId).First();
-
-        //        if (countPlan == null) {
-        //            return BuildSimpleResult(2, $"鐩樼偣璁″垝鍗曞彿 '{model.planId}' 涓嶅瓨鍦�);
-        //        }
-
-        //        var countOrder = new TN_Count_Order() {
-        //            S_CP_NO = model.planId,
-        //            S_COUNT_NO = GenerateNo("鐩樼偣鍗�, "PDD"), // CN =銆婸DD
-        //        };
-
-        //        var countDetailList = new List<TN_Count_CG_Detail>();
-        //        if (countPlan.S_TYPE == "璐т綅") {
-        //            var cgDetail = db.Queryable<TN_Location, TN_Loc_Container, TN_CG_Detail>
-        //                ((l, c, d) => l.S_CODE == c.S_LOC_CODE && c.S_CNTR_CODE == d.S_CNTR_CODE)
-        //                .Where(l => l.S_CODE == countPlan.S_LOC_CODE)
-        //                .Select((l, c, d) => d).First();
-
-        //            if (cgDetail == null) {
-        //                return BuildSimpleResult(3, $"鏈壘鍒版寚瀹氳揣浣峽countPlan.S_LOC_CODE}涓婄殑鐗╂枡");
-        //            }
-
-        //            var countDetail = new TN_Count_CG_Detail {
-        //                S_COUNT_NO = countOrder.S_COUNT_NO,
-        //                S_CNTR_CODE = cgDetail.S_CNTR_CODE,
-        //                S_ITEM_CODE = cgDetail.S_ITEM_CODE,
-        //            };
-
-        //            countDetailList.Add(countDetail);
-        //        }
-        //        else if (countPlan.S_TYPE == "鐗╂枡") {
-        //            var cgDetail = db.Queryable<TN_CG_Detail>()
-        //                .Where(d => d.S_ITEM_CODE == countPlan.S_ITEM_CODE).First(); // ToList -> First
-
-        //            if (cgDetail == null) {
-        //                return BuildSimpleResult(3, $"鏈壘鍒版寚瀹氱殑鐗╂枡{countPlan.S_ITEM_CODE}");
-        //            }
-
-        //            //foreach (var cgDetail in cgDetailList) {
-        //            //    var countDetail = new TN_Count_CG_Detail {
-        //            //        S_COUNT_NO = countOrder.S_COUNT_NO,
-        //            //        S_CNTR_CODE = cgDetail.S_CNTR_CODE,
-        //            //        S_ITEM_CODE = cgDetail.S_ITEM_CODE,
-        //            //    };
-
-        //            //    countDetailList.Add(countDetail);
-        //            //}
-
-        //            var countDetail = new TN_Count_CG_Detail {
-        //                S_COUNT_NO = countOrder.S_COUNT_NO,
-        //                S_CNTR_CODE = cgDetail.S_CNTR_CODE,
-        //                S_ITEM_CODE = cgDetail.S_ITEM_CODE,
-        //            };
-
-        //            countDetailList.Add(countDetail);
-        //        }
-        //        else {
-        //            return BuildSimpleResult(3, $"璁″垝鍗�{model.planId}'鐨勭被鍨媨countPlan.S_TYPE}涓嶅悎娉�);
-        //        }
-
-        //        using (var tran = db.Ado.UseTran()) {
-        //            if (db.Insertable<TN_Count_Order>(countOrder).ExecuteCommand() <= 0) {
-        //                tran.RollbackTran();
-        //                info = "鍒涘缓鐩樼偣鍗曞け璐�;
-        //                return BuildSimpleResult(2, info);
-        //            }
-
-        //            if (db.Insertable<TN_Count_CG_Detail>(countDetailList).ExecuteCommand() <= 0) {
-        //                tran.RollbackTran();
-        //                info = "鍒涘缓鐩樼偣鍗曟槑缁嗗け璐�;
-        //                return BuildSimpleResult(3, info);
-        //            }
-
-        //            tran.CommitTran();
-        //        }
-
-        //        return BuildSimpleResult(0, "鍒涘缓鐩樼偣鍗曟垚鍔�);
-        //    }
-        //    catch (Exception ex) {
-
-        //        return BuildSimpleResult(1, $"鍙戠敓浜嗗紓甯革細{ex.Message}");
-        //    }
-        //}
 
         public static SimpleResult CountProduct(CountProductInfo model) {
             var db = new SqlHelper<object>().GetInstance();
diff --git a/api/MoboxController.cs b/api/MoboxController.cs
index 3591f09..dacb5a9 100644
--- a/api/MoboxController.cs
+++ b/api/MoboxController.cs
@@ -86,80 +86,54 @@
             return ApiHelper.CancelTask(model);
         }
 
-        // 鐩樼偣鍔熻兘锛堟柊锛�+        // 鐩樼偣鍔熻兘锛堟柊锛�-----------------------------------
 
         /// <summary>
-        /// 鐩樼偣鐞嗚揣鍑哄簱(WMS)
+        /// 鐩樼偣鐞嗚揣鍑哄簱
         /// </summary>
         /// <param name="model"></param>
         /// <returns></returns>
         [HttpPost]
         [Route("CheckOutboundOnce")]
         public SimpleResult CheckOutboundOnce(CheckOutboundOnceInfo model) {
-            LogHelper.Info("瑙﹀彂API锛氱洏鐐圭悊璐у嚭搴�WMS)" + JsonConvert.SerializeObject(model), "API");
+            LogHelper.Info("瑙﹀彂API锛氱洏鐐圭悊璐у嚭搴� + JsonConvert.SerializeObject(model), "API");
 
             return ApiHelper.CheckOutboundOnce(model);
         }
 
-        // 澶囩敤锛氱洏鐐圭浉鍏冲姛鑳斤紙鎭㈠锛�-----------------------------------
-
-        ///// <summary>
-        ///// 鍒涘缓鐩樼偣璁″垝鍗�WMS)
-        ///// </summary>
-        ///// <param name="model"></param>
-        ///// <returns></returns>
-        //[HttpPost]
-        //[Route("CreateCountPlan")]
-        //public SimpleResult CreateCountPlan(CreateCountPlanInfo model) {
-        //    LogHelper.Info("瑙﹀彂API锛氬垱寤虹洏鐐硅鍒掑崟(WMS)" + JsonConvert.SerializeObject(model), "API");
-        //    return ApiHelper.CreateCountPlan(model);
-        //}
-
-        ///// <summary>
-        ///// 鍒涘缓鐩樼偣鍗�PDA)
-        ///// </summary>
-        ///// <param name="model"></param>
-        ///// <returns></returns>
-        //[HttpPost]
-        //[Route("CreateCountOrder")]
-        //public SimpleResult CreateCountOrder(CreateCountOrderInfo model) {
-        //    LogHelper.Info("瑙﹀彂API锛氬垱寤虹洏鐐瑰崟(PDA)" + JsonConvert.SerializeObject(model), "API");
-        //    return ApiHelper.CreateCountOrder(model);
-        //}
-
         /// <summary>
-        /// 鐩樼偣鐞嗚揣(PDA)
+        /// 鐩樼偣鐞嗚揣
         /// </summary>
         /// <param name="model"></param>
         /// <returns></returns>
         [HttpPost]
         [Route("CountProduct")]
         public SimpleResult CountProduct(CountProductInfo model) {
-            LogHelper.Info("瑙﹀彂API锛氱洏鐐圭悊璐�PDA)" + JsonConvert.SerializeObject(model), "API");
+            LogHelper.Info("瑙﹀彂API锛氱洏鐐圭悊璐� + JsonConvert.SerializeObject(model), "API");
             return ApiHelper.CountProduct(model);
         }
 
         /// <summary>
-        /// 鐩樼偣鐞嗚揣鍑哄簱(WMS)
+        /// 鐩樼偣鐞嗚揣鍑哄簱-澶囩敤
         /// </summary>
         /// <param name="model"></param>
         /// <returns></returns>
         [HttpPost]
         [Route("CheckOutbound")]
         public SimpleResult CheckOutbound(CheckOutboundInfo model) {
-            LogHelper.Info("瑙﹀彂API锛氱洏鐐圭悊璐у嚭搴�WMS)" + JsonConvert.SerializeObject(model), "API");
+            LogHelper.Info("瑙﹀彂API锛氱洏鐐圭悊璐у嚭搴� + JsonConvert.SerializeObject(model), "API");
             return ApiHelper.CheckOutbound(model);
         }
 
         /// <summary>
-        /// 鐩樼偣鐞嗚揣鍥炲簱(WMS)
+        /// 鐩樼偣鐞嗚揣鍥炲簱-澶囩敤
         /// </summary>
         /// <param name="model"></param>
         /// <returns></returns>
         [HttpPost]
         [Route("CheckInbound")]
         public SimpleResult CheckInbound(CheckInboundInfo model) {
-            LogHelper.Info("瑙﹀彂API锛氱洏鐐圭悊璐у洖搴�WMS)" + JsonConvert.SerializeObject(model), "API");
+            LogHelper.Info("瑙﹀彂API锛氱洏鐐圭悊璐у洖搴� + JsonConvert.SerializeObject(model), "API");
             return ApiHelper.CheckInbound(model);
         }
     }
diff --git a/core/Monitor.cs b/core/Monitor.cs
index ec11518..b309a87 100644
--- a/core/Monitor.cs
+++ b/core/Monitor.cs
@@ -38,9 +38,21 @@
                             LogHelper.Info($"杞锛氬叆搴撲俊鎭悓姝ワ細璐т綅瀹瑰櫒琛ㄤ腑锛屽寘鍚揣浣�{locCntrRel.S_LOC_CODE}, 瀹瑰櫒={locCntrRel.S_CNTR_CODE}锛涗絾瀹瑰櫒瀵瑰簲鐨勭墿鏂欒〃锛屾病鏈夋壘鍒扮墿鏂欙紒");
                             continue;
                         }
+                        // ERP 鏁版嵁 -> CG_Detail
                         cgDetail.S_ITEM_CODE = inboundData.S_ITEM_CODE;
+
+                        cgDetail.S_ITEM_SHORT_DESC = inboundData.S_ITEM_SHORT_DESC; // 鐗╂枡鐭弿杩�+                        //cgDetail.S_INVENTORY_MAN = inboundData.S_INVENTORY_MAN; // 搴撳瓨璐d换浜哄鍚�+                        cgDetail.S_IN_QUANTITY = inboundData.S_IN_QUANTITY; // 鍏ュ簱鏁伴噺
+                        cgDetail.S_STOCK_QUANTITY = inboundData.S_STOCK_QUANTITY; // 搴撳瓨鏁伴噺
+                        cgDetail.S_TOTAL_PRICE = inboundData.S_TOTAL_PRICE; // 搴撳瓨鎬讳环
+                        cgDetail.S_STORE_KEEPER = inboundData.S_STORE_KEEPER;
+                        cgDetail.S_LINE_CODE = inboundData.S_LINE_CODE;
+
                         cgDetail.T_MODIFY = DateTime.Now;
+
                         locCntrRel.N_LOCK_STATE = 1;
+                        cgDetail.N_LOCK_STATE = 1;
                         locCntrRel.T_MODIFY = DateTime.Now;
                         needUpdateLocCntrRelList.Add(locCntrRel);
                         needUpdateCgDetailList.Add(cgDetail);
@@ -91,7 +103,7 @@
                     LogHelper.Info($"杞锛氬嚭搴撲俊鎭悓姝ワ細褰撳墠娌℃湁寰呭悓姝ョ殑ERP鐗╂枡淇℃伅");
                     return;
                 }
-
+                
                 var needDeleteDataList = new List<TN_Outbound_DataRecord>();
                 var needUpdateLocCntrRelList = new List<TN_Loc_Container>();
                 var needUpdateCgDetailList = new List<TN_CG_Detail>();
@@ -105,8 +117,11 @@
                             continue;
                         }
                         cgDetail.S_ITEM_CODE = outboundData.S_ITEM_CODE;
+                        cgDetail.S_STORE_KEEPER = outboundData.S_STORE_KEEPER;
+
                         cgDetail.T_MODIFY = DateTime.Now;
                         locCntrRel.N_LOCK_STATE = 1;
+                        cgDetail.N_LOCK_STATE = 1;
                         locCntrRel.T_MODIFY = DateTime.Now;
                         needUpdateLocCntrRelList.Add(locCntrRel);
                         needUpdateCgDetailList.Add(cgDetail);
@@ -147,137 +162,7 @@
             }
         }
 
-        // 鐩樼偣鍔熻兘锛堟柊锛�----------------------------------------
-
-
-
-        // 澶囩敤锛氱洏鐐圭浉鍏冲姛鑳斤紙鎭㈠锛�-----------------------------------
-
-        //public static void CheckCountOrder() {
-        //    var taskName = TaskName.鐩樼偣鐞嗚揣鍑哄簱;
-        //    var db = new SqlHelper<object>().GetInstance();
-        //    var info = "";
-
-        //    try {
-        //        var orderList = db.Queryable<TN_Count_Order>()
-        //            .Where(c => c.N_B_STATE == 1)
-        //            .OrderBy(c => c.T_CREATE, SqlSugar.OrderByType.Asc)
-        //            .ToList();
-
-        //        if (orderList.Count == 0) {
-        //            LogHelper.Info($"杞--{taskName}--鏆傛棤寰呮墽琛岀殑{taskName}鍗�);
-        //            return;
-        //        }
-
-        //        var detailList = new List<TN_Count_CG_Detail>();
-        //        foreach (var order in orderList) {
-        //            var doingCount = db.Queryable<TN_Count_CG_Detail>()
-        //                .Count(d => d.S_COUNT_NO == order.S_COUNT_NO && d.N_B_STATE >= 2); // 鎵ц涓�-        //            var allCount = db.Queryable<TN_Count_CG_Detail>()
-        //                .Count(d => d.S_COUNT_NO == order.S_COUNT_NO);
-        //            LogHelper.Info($"杞--{taskName}--缁熻{taskName}鍗�{order.S_COUNT_NO}'浠诲姟宸蹭笅鍙戯細{doingCount}/{allCount}");
-
-        //            if (doingCount == allCount) {
-        //                order.N_B_STATE = 2; // 鎵�湁浠诲姟閮藉凡鎵ц
-        //                db.Updateable<TN_Count_Order>(order).UpdateColumns(it => new { it.N_B_STATE }).ExecuteCommand();
-        //                continue;
-        //            }
-
-        //            var countCgDetailList = db.Queryable<TN_Count_CG_Detail>()
-        //                .Where(a => a.S_COUNT_NO == order.S_COUNT_NO && a.N_B_STATE == 1) // 宸蹭笅鍙�-        //                .ToList();
-
-        //            if (countCgDetailList.Count == 0) {
-        //                LogHelper.Info($"杞--{taskName}--{taskName}鍗曟槑缁嗙姸鎬佸紓甯�);
-        //                continue;
-        //            }
-
-        //            detailList.AddRange(countCgDetailList);
-        //        }
-
-        //        if (detailList.Count == 0) {
-        //            return;
-        //        }
-
-        //        foreach (var detail in detailList) {
-        //            var startLoc = db.Queryable<TN_Location>()
-        //                .LeftJoin<TN_Loc_Container>((l, c) => l.S_CODE == c.S_LOC_CODE)
-        //                .Where((l, c) => c.S_CNTR_CODE == detail.S_CNTR_CODE)
-        //                .First();
-
-        //            if (startLoc == null) {
-        //                LogHelper.Info($"杞--{taskName}锛氭病鏈夋壘鍒板悎閫傜殑璧风偣璐т綅锛�);
-        //                continue;
-        //            }
-
-        //            var endLoc = db.Queryable<TN_Location>()
-        //                .Where(a => Settings.Areas[0].Contains(a.S_AREA_CODE))
-        //                .Where(a => a.N_LOCK_STATE == 0 && a.S_LOCK_STATE == "鏃� && a.C_ENABLE == "Y")
-        //                .Where(a => a.N_CURRENT_NUM == 0).First();
-
-        //            if (endLoc == null) {
-        //                LogHelper.Info($"杞--{taskName}锛氭病鏈夋壘鍒板悎閫傜殑缁堢偣璐т綅锛佸崟鍙蜂负 '{detail.S_COUNT_NO}'");
-        //                continue;
-        //            }
-
-        //            detail.N_B_STATE = 2;
-
-        //            var cntId = detail.S_CNTR_CODE;
-        //            var task = WCSHelper.BuildTask(startLoc, endLoc, cntId, taskName);
-
-        //            LocationHelper.LockLoc(ref startLoc, 2); // 璧风偣鍑哄簱閿�-        //            LocationHelper.LockLoc(ref endLoc, 1); // 缁堢偣鍏ュ簱閿�-
-        //            using (var tran = db.Ado.UseTran()) {
-        //                if (db.Updateable<TN_Count_CG_Detail>(detail).UpdateColumns(it => it.N_B_STATE).ExecuteCommand() <= 0) {
-        //                    tran.RollbackTran();
-        //                    LogHelper.Info($"杞--{taskName}--淇敼鏄庣粏琛ㄧ姸鎬佷负瀹屾垚澶辫触锛�);
-        //                }
-
-        //                if (db.Updateable<TN_Location>(startLoc).UpdateColumns(it => new {
-        //                    it.N_LOCK_STATE,
-        //                    it.S_LOCK_STATE,
-        //                    it.S_LOCK_OP,
-        //                    it.T_MODIFY
-        //                }).ExecuteCommand() <= 0) {
-        //                    tran.RollbackTran();
-        //                    info = $"鐢熸垚浠诲姟'{taskName}'澶辫触锛屽鍣ㄥ彿{cntId}锛岃捣鐐箋startLoc.S_CODE}锛岀粓鐐硅揣浣峽endLoc.S_CODE}";
-        //                    LogHelper.Info(info);
-        //                    continue;
-        //                }
-
-        //                if (db.Updateable<TN_Location>(endLoc).UpdateColumns(it => new {
-        //                    it.N_LOCK_STATE,
-        //                    it.S_LOCK_STATE,
-        //                    it.S_LOCK_OP,
-        //                    it.T_MODIFY
-        //                }).ExecuteCommand() <= 0) {
-
-        //                    tran.RollbackTran();
-        //                    info = $"鐢熸垚'{taskName}'澶辫触锛屽鍣ㄥ彿 {cntId} 锛岃捣鐐�{startLoc.S_CODE} 锛岀粓鐐硅揣浣�{endLoc.S_CODE}";
-        //                    LogHelper.Info(info);
-        //                    continue;
-        //                }
-
-        //                if (db.Insertable<TN_Task>(task).ExecuteCommand() <= 0) {
-        //                    tran.RollbackTran();
-        //                    info = $"鐢熸垚 {taskName} 澶辫触锛屽鍣ㄥ彿 {cntId} 锛岃捣鐐�{startLoc.S_CODE} 锛岀粓鐐硅揣浣�{endLoc.S_CODE}";
-        //                    LogHelper.Info(info);
-        //                    continue;
-        //                }
-
-        //                tran.CommitTran();
-        //                info = $"鐢熸垚 {taskName} 鎴愬姛锛屽鍣ㄥ彿 {cntId} 锛岃捣鐐�{startLoc.S_CODE} 锛岀粓鐐硅揣浣�{endLoc.S_CODE}";
-        //                LogHelper.Info(info);
-        //                //continue;
-        //            }
-        //        }
-        //    }
-        //    catch (Exception ex) {
-        //        info = $"鍙戠敓浜嗗紓甯革細{ex.Message}";
-        //        LogHelper.Info(info);
-        //    }
-        //}
+        
     }
 
 }
diff --git a/models/TN_CG_Detail.cs b/models/TN_CG_Detail.cs
index eb02d7a..8070826 100644
--- a/models/TN_CG_Detail.cs
+++ b/models/TN_CG_Detail.cs
@@ -42,5 +42,59 @@
 
         public string S_LOC_CODE { get; set; }
 
+        public int N_LOCK_STATE { get; set; } = 0;
+
+        // ------- ERP --------
+
+        /// <summary>
+        /// 鐗╂枡鐭弿杩�+        /// </summary>
+        public string S_ITEM_SHORT_DESC { get; set; }
+
+        /// <summary>
+        /// 搴撳瓨鏁伴噺
+        /// </summary>
+        public string S_STOCK_QUANTITY { get; set; }
+
+        /// <summary>
+        /// 鍏ュ簱鏁伴噺
+        /// </summary>
+        public string S_IN_QUANTITY { get; set; }
+
+        /// <summary>
+        /// 搴撳瓨鎬讳环
+        /// </summary>
+        public string S_TOTAL_PRICE { get; set; }
+
+        ///// <summary>
+        ///// 鍏ュ簱鏃堕棿
+        ///// </summary>
+        //public string S_STOCK_IN_TIME { get; set; }
+
+        /// <summary>
+        /// 淇濈鍛�+        /// </summary>
+        public string S_STORE_KEEPER { get; set; }
+
+        /// <summary>
+        /// 浜х嚎閮ㄩ棬浠g爜
+        /// </summary>
+        public string S_LINE_CODE { get; set; }
+
+        ///// <summary>
+        ///// 閫佽揣鍗曡鍙�+        ///// </summary>
+        //public string S_DELIVERY_ITEM_NO { get; set; }
+
+        ///// <summary>
+        ///// 渚涘簲鍟嗗悕绉�+        ///// </summary>
+        //public string S_SUPPLIER_NAME { get; set; }
+
+        ///// <summary>
+        ///// 搴撳瓨璐d换浜哄鍚�+        ///// </summary>
+        //public string S_INVENTORY_MAN { get; set; }
+
     }
 }
diff --git a/models/TN_Count_CG_Detail.cs b/models/TN_Count_CG_Detail.cs
deleted file mode 100644
index ce584a7..0000000
--- a/models/TN_Count_CG_Detail.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-using SqlSugar;
-
-namespace HH.WCS.Mobox3.AnGang.models {
-    /// <summary>
-    /// 銆愭棫銆戠洏鐐瑰崟鏄庣粏琛�-    /// </summary>
-    [SugarTable("TN_Count_CG_Detail")]
-    public class TN_Count_CG_Detail : BaseModel {
-        public string S_COUNT_NO { get; set; }
-        public string S_ITEM_CODE { get; set; }
-        public string S_CNTR_CODE { get; set; }
-
-        public int N_B_STATE { get; set; }
-
-    }
-}
diff --git a/models/TN_Count_Diff.cs b/models/TN_Count_Diff.cs
deleted file mode 100644
index f2fb221..0000000
--- a/models/TN_Count_Diff.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-using SqlSugar;
-
-namespace HH.WCS.Mobox3.AnGang.models {
-    /// <summary>
-    /// 銆愭棫銆戠洏鐐瑰樊寮傝〃
-    /// </summary>
-    [SugarTable("TN_Count_Diff")]
-    public class TN_Count_Diff : BaseModel {
-        public string S_COUNT_NO { get; set; }
-        public string S_CNTR_CODE { get; set; }
-        public float F_QTY { get; set; }
-        public float F_ACTUAL_QTY { get; set; }
-        public string S_ITEM_CODE { get; set; }
-    }
-}
diff --git a/models/TN_Count_Order.cs b/models/TN_Count_Order.cs
deleted file mode 100644
index 6b7e5a0..0000000
--- a/models/TN_Count_Order.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-using SqlSugar;
-
-namespace HH.WCS.Mobox3.AnGang.models {
-    /// <summary>
-    /// 銆愭棫銆戠洏鐐瑰崟琛�-    /// </summary>
-    [SugarTable("TN_Count_Order")]
-    public class TN_Count_Order : BaseModel {
-        public string S_CP_NO { get; set; }
-
-        /// <summary>
-        /// 鐩樼偣鍗曞彿
-        /// </summary>
-        public string S_COUNT_NO { get; set; }
-
-        /// <summary>
-        /// 涓氬姟鐘舵�锛�绛夊緟鎵ц 1宸叉墽琛屽緟鐢熸垚浠诲姟 2浠诲姟鎵ц涓�3浠诲姟瀹屾垚
-        /// </summary>
-        public int N_B_STATE { get; set; }
-    }
-}
diff --git a/models/TN_Count_Plan.cs b/models/TN_Count_Plan.cs
deleted file mode 100644
index 910faa5..0000000
--- a/models/TN_Count_Plan.cs
+++ /dev/null
@@ -1,41 +0,0 @@
-锘縰sing System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-using SqlSugar;
-
-namespace HH.WCS.Mobox3.AnGang.models {
-    /// <summary>
-    /// 銆愭棫銆戠洏鐐硅鍒掕〃
-    /// </summary>
-    [SugarTable("TN_Count_Plan")]
-    public class TN_Count_Plan : BaseModel {
-        /// <summary>
-        /// 鐩樼偣璁″垝鍙�-        /// </summary>
-        public string S_CP_NO { get; set; }
-
-        /// <summary>
-        /// 鐩樼偣绫诲瀷锛氳揣鐗╃洏鐐�璐т綅鐩樼偣
-        /// </summary>
-        public string S_TYPE { get; set; }
-
-        /// <summary>
-        /// 鐩樼偣鐘舵�锛� 鈥�鏈墽琛�1 鈥�鍚姩涓�2 鈥�鎵ц涓�3 鈥�瀹屾垚 4 鈥�鍑洪敊
-        /// </summary>
-        public int N_B_STATE { get; set; } = 0;
-
-        ///// <summary>
-        ///// 璁″垝鐩樼偣鐗╂枡鏁伴噺
-        ///// </summary>
-        //public int N_PLAN_TOTAL { get; set; }
-
-        // ------
-
-        public string S_LOC_CODE { get; set; } = "";
-
-        public string S_ITEM_CODE { get; set; } = "";
-    }
-}

--
Gitblit v1.9.1