From abf782e4e9d505184652635aa0912781f572f843 Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期四, 24 七月 2025 17:26:41 +0800
Subject: [PATCH] 后端实现添加物料绑定货位, 优化货位容器绑定时容器表插入, 多个物料信息记录的功能

---
 api/ApiHelper.cs |  327 ++++++++++++++++++++++++++++++-----------------------
 1 files changed, 185 insertions(+), 142 deletions(-)

diff --git a/api/ApiHelper.cs b/api/ApiHelper.cs
index ee439de..2466c03 100644
--- a/api/ApiHelper.cs
+++ b/api/ApiHelper.cs
@@ -57,6 +57,11 @@
                     F_QTY = model.ItemCount, // 0f by default
                 };
 
+                var cntr = new TN_Container() {
+                    S_CODE = cntId,
+                    N_DETAIL_COUNT = 1
+                };
+
                 startLoc.N_CURRENT_NUM = 1;
 
                 var endLocCode = "0"; // 鍋囩殑榛樿缁堢偣鍦板潃
@@ -78,6 +83,11 @@
 
                 // 鏃犺鏄惁閫夋嫨缁堢偣璐ф灦锛岄兘绛夊埌绉伴噸涔嬪悗鍐嶈绠楃粓鐐硅揣浣�                 using (var tran = db.Ado.UseTran()) {
+                    if (db.Insertable<TN_Container>(cntr).ExecuteCommand() <= 0) {
+                        tran.RollbackTran();
+                        return BuildSimpleResult(500,
+                            $"鎻掑叆瀹瑰櫒琛ㄥ叧绯诲け璐� 瀹瑰櫒{cntr.S_CODE}, 鏄庣粏鏉℃暟={cntr.N_DETAIL_COUNT}");
+                    }
 
                     if (db.Insertable<TN_Loc_Container>(locCntrRel).ExecuteCommand() <= 0) {
                         tran.RollbackTran();
@@ -125,9 +135,132 @@
             return $"{prefix}{date}-{id.ToString().PadLeft(5, '0')}"; // 褰㈠锛欳N250525-00011
         }
 
-        public static SimpleResult AddCgDetail(AddCgDetailInfo model) {
+        /// <summary>
+        /// 鎸囧畾璐т綅鍏ュ簱
+        /// </summary>
+        /// <param name="model"></param>
+        /// <returns></returns>
+        internal static SimpleResult InboundLoc(InboundLocInfo model) {
+            var taskName = TaskName.鎸囧畾璐т綅鍏ュ簱;
+            var db = new SqlHelper<object>().GetInstance();
+
+            var startAreas = Settings.Areas[AreaIndex.Q鍙栬揣鍖篯;
+            var endAreas = Settings.Areas[AreaIndex.H璐ф灦鍖篯;
+
+            try {
+                // 璧风偣浣嶇疆锛氬彇鏀捐揣鍖猴紙鏈夎揣鐗┿�娌℃湁閿併�宸插惎鐢級
+                var startLoc = db.Queryable<TN_Location>().First(a => a.S_CODE == model.startLoc && a.N_CURRENT_NUM == 0 && a.N_LOCK_STATE == 0 && a.S_LOCK_STATE == "鏃� && a.C_ENABLE == "Y" && startAreas.Contains(a.S_AREA_CODE));
+                if (startLoc == null) {
+                    return BuildSimpleResult(1, $"璧风偣浣嶇疆{model.startLoc}涓嶅瓨鍦ㄦ垨涓嶆弧瓒宠姹傦細(1)娌℃湁閿佺姸鎬�(2)灞炰簬鍙栨斁璐у尯");
+                }
+
+                //var locCntrRel = db.Queryable<TN_Loc_Container>().First(a => a.S_LOC_CODE == model.startLoc);
+                //if (locCntrRel == null) {
+                //    return BuildSimpleResult(3, $"璧风偣浣嶇疆 {model.startLoc} 娌℃湁缁戝畾瀹瑰櫒锛屾棤鍙洖搴撶殑鐗╂枡");
+                //}
+
+                var cntId = GenerateNo("瀹瑰櫒鍙�, "CN");
+                //var cgId = GenerateNo("鐗╂枡鍙�, "CG");
+                var cgId = string.IsNullOrEmpty(model.ItemCode) ? GenerateNo("鐗╂枡鍙�, "CG") : model.ItemCode;
+
+                // 棣栨鍏ュ簱锛氱粦瀹氫俊鎭紝鍏堝皢璧风偣浣嶇疆涓庡鍣ㄧ粦瀹氾紝瀹瑰櫒涓庣墿鏂欑粦瀹�+                var locCntrRel = new TN_Loc_Container() {
+                    S_LOC_CODE = startLoc.S_CODE,
+                    S_CNTR_CODE = cntId,
+                    N_LOCK_STATE = string.IsNullOrEmpty(model.ItemCode) ? 0 : 1,
+                };
+
+                var cgDetail = new TN_CG_Detail() {
+                    S_ITEM_CODE = cgId,
+                    S_CNTR_CODE = cntId,
+                    //S_ITEM_NAME = model.ItemName,
+                    S_LOC_CODE = startLoc.S_CODE, // ADD锛氳ˉ鍏呴拡瀵筆DA鍒嗘嫞
+                    N_LOCK_STATE = locCntrRel.N_LOCK_STATE,
+                    S_ITEM_SHORT_DESC = string.IsNullOrEmpty(model.ItemShortDesc) ? "" : model.ItemShortDesc,
+                    S_ITEM_NAME = string.IsNullOrEmpty(model.ItemName) ? "" : model.ItemName,
+                    F_QTY = model.ItemCount, // 0f by default
+                };
+
+                var cntr = new TN_Container() {
+                    S_CODE = cntId,
+                    N_DETAIL_COUNT = 1
+                };
+
+                startLoc.N_CURRENT_NUM = 1;
+
+                // 缁堢偣浣嶇疆锛氳揣鏋讹紙娌℃湁璐х墿锛屾病鏈夐攣锛�+                var endLoc = db.Queryable<TN_Location>().First(a => a.S_CODE == model.endLoc && a.N_CURRENT_NUM == 0 && a.N_LOCK_STATE == 0 && a.S_LOCK_STATE == "鏃� && a.C_ENABLE == "Y" && endAreas.Contains(a.S_AREA_CODE));
+                if (endLoc == null) {
+                    return BuildSimpleResult(4, $"缁堢偣浣嶇疆 {model.endLoc} 涓嶅叿澶囨斁璐ф潯浠�);
+                }
+
+                //var cntId = locCntrRel.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.Insertable<TN_Container>(cntr).ExecuteCommand() <= 0) {
+                        tran.RollbackTran();
+                        return BuildSimpleResult(500,
+                            $"鎻掑叆瀹瑰櫒琛ㄥ叧绯诲け璐� 瀹瑰櫒{cntr.S_CODE}, 鏄庣粏鏉℃暟={cntr.N_DETAIL_COUNT}");
+                    }
+
+                    if (db.Insertable<TN_Loc_Container>(locCntrRel).ExecuteCommand() <= 0) {
+                        tran.RollbackTran();
+                        return BuildSimpleResult(500,
+                            $"鎻掑叆璐т綅瀹瑰櫒鍏崇郴琛ㄥけ璐ワ細璐т綅{locCntrRel.S_LOC_CODE}锛屽鍣▄locCntrRel.S_CNTR_CODE}");
+                    }
+
+                    if (db.Insertable<TN_CG_Detail>(cgDetail).ExecuteCommand() <= 0) {
+                        tran.RollbackTran();
+                        return BuildSimpleResult(500,
+                            $"鎻掑叆瀹瑰櫒璐у搧鏄庣粏琛ㄥけ璐ワ細瀹瑰櫒{cgDetail.S_CNTR_CODE}锛岀墿鏂檣cgDetail.S_ITEM_CODE}");
+                    }
+
+                    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();
+                        return BuildSimpleResult(500,
+                            $"鐢熸垚 {taskName} 澶辫触锛屽鍣ㄥ彿 {cntId} 锛岃捣鐐�{startLoc.S_CODE} 锛岀粓鐐硅揣浣�{endLoc.S_CODE}");
+                    }
+
+                    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();
+                        return BuildSimpleResult(500,
+                            $"鐢熸垚 {taskName} 澶辫触锛屽鍣ㄥ彿 {cntId} 锛岃捣鐐�{startLoc.S_CODE} 锛岀粓鐐硅揣鏋�{endLoc.S_CODE}");
+                    }
+
+                    if (db.Insertable<TN_Task>(task).ExecuteCommand() <= 0) {
+                        tran.RollbackTran();
+                        return BuildSimpleResult(500,
+                            $"鐢熸垚 {taskName} 澶辫触锛屽鍣ㄥ彿 {cntId} 锛岃捣鐐�{startLoc.S_CODE} 锛岀粓鐐硅揣鏋�{endLoc.S_CODE}");
+                    }
+
+                    tran.CommitTran();
+                    return BuildSimpleResult(0,
+                        $"鐢熸垚 {taskName} 鎴愬姛锛屽鍣ㄥ彿 {cntId} 锛岃捣鐐�{startLoc.S_CODE} 锛岀粓鐐硅揣鏋�{endLoc.S_CODE}");
+                }
+            }
+            catch (Exception ex) {
+                return BuildSimpleResult(1, $"鍙戠敓浜嗗紓甯革細{ex.Message}");
+            }
+        }
+
+        public static async Task<SimpleResult> AddCgDetail(AddCgDetailInfo model) {
             var db = new SqlHelper<object>().GetInstance();
             try {
+                await Task.Delay(500); // 绛夊緟 Mobox 娣诲姞涓昏〃瀹屾垚
+
                 var startLoc = db.Queryable<TN_Location>()
                     .Where(a => a.S_CODE == model.LocCode)
                     .Where(a => a.N_LOCK_STATE == 0 && a.S_LOCK_STATE == "鏃� && a.C_ENABLE == "Y")
@@ -142,23 +275,42 @@
 
                 startLoc.N_CURRENT_NUM = 1;
 
+                var cntId = GenerateNo("瀹瑰櫒鍙�, "CN");
+
                 var locCntrRel = new TN_Loc_Container() {
                     S_LOC_CODE = model.LocCode,
-                    S_CNTR_CODE = model.CntrCode,
+                    S_CNTR_CODE = cntId,
                     N_LOCK_STATE = string.IsNullOrEmpty(model.ItemCode) ? 0 : 1,
                 };
 
-                var cgDetail = new TN_CG_Detail() {
-                    S_ITEM_CODE = model.ItemCode,
-                    S_CNTR_CODE = model.CntrCode,
-                    S_LOC_CODE = model.LocCode, // ADD锛氳ˉ鍏呴拡瀵筆DA鍒嗘嫞
-                    N_LOCK_STATE = locCntrRel.N_LOCK_STATE,
-                    S_ITEM_SHORT_DESC = string.IsNullOrEmpty(model.ItemShortDesc) ? "" : model.ItemShortDesc,
-                    S_ITEM_NAME = string.IsNullOrEmpty(model.ItemName) ? "" : model.ItemName,
-                    F_QTY = model.ItemCount, // 0f by default
+                //var cgDetail = new TN_CG_Detail() {
+                //    S_ITEM_CODE = model.ItemCode,
+                //    S_CNTR_CODE = model.CntrCode,
+                //    S_LOC_CODE = model.LocCode, // ADD锛氳ˉ鍏呴拡瀵筆DA鍒嗘嫞
+                //    N_LOCK_STATE = locCntrRel.N_LOCK_STATE,
+                //    S_ITEM_SHORT_DESC = string.IsNullOrEmpty(model.ItemShortDesc) ? "" : model.ItemShortDesc,
+                //    S_ITEM_NAME = string.IsNullOrEmpty(model.ItemName) ? "" : model.ItemName,
+                //    F_QTY = model.ItemCount, // 0f by default
+                //};
+
+                var cgDetail = db.Queryable<TN_CG_Detail>().Where(d => d.S_ITEM_CODE == model.ItemCode && d.S_LOC_CODE == model.LocCode && d.S_CNTR_CODE == "鑷姩鐢熸垚").First();
+                if (cgDetail == null) {
+                    return BuildSimpleResult(3, $"Mobox 瀹瑰櫒璐у搧鏄庣粏琛ㄦ湭鍒涘缓鎴愬姛!");
+                }
+                cgDetail.S_CNTR_CODE = cntId;
+
+                var cntr = new TN_Container() {
+                    S_CODE = cntId,
+                    N_DETAIL_COUNT = 1
                 };
 
                 using (var tran = db.Ado.UseTran()) {
+
+                    if (db.Insertable<TN_Container>(cntr).ExecuteCommand() <= 0) {
+                        tran.RollbackTran();
+                        return BuildSimpleResult(500,
+                            $"鎻掑叆瀹瑰櫒琛ㄥ叧绯诲け璐� 瀹瑰櫒{cntr.S_CODE}, 鏄庣粏鏉℃暟={cntr.N_DETAIL_COUNT}");
+                    }
 
                     if (db.Insertable<TN_Loc_Container>(locCntrRel).ExecuteCommand() <= 0) {
                         tran.RollbackTran();
@@ -166,10 +318,10 @@
                             $"鎻掑叆璐т綅瀹瑰櫒鍏崇郴琛ㄥけ璐ワ細璐т綅{locCntrRel.S_LOC_CODE}锛屽鍣▄locCntrRel.S_CNTR_CODE}");
                     }
 
-                    if (db.Insertable<TN_CG_Detail>(cgDetail).ExecuteCommand() <= 0) {
+                    if (db.Updateable<TN_CG_Detail>(cgDetail).UpdateColumns(d => new { d.S_CNTR_CODE }).ExecuteCommand() <= 0) {
                         tran.RollbackTran();
                         return BuildSimpleResult(500,
-                            $"鎻掑叆瀹瑰櫒璐у搧鏄庣粏琛ㄥけ璐ワ細瀹瑰櫒{cgDetail.S_CNTR_CODE}锛岀墿鏂檣cgDetail.S_ITEM_CODE}");
+                            $"鏇存柊瀹瑰櫒璐у搧鏄庣粏琛ㄥけ璐ワ細瀹瑰櫒{cgDetail.S_CNTR_CODE}锛岀墿鏂檣cgDetail.S_ITEM_CODE}");
                     }
 
                     if (db.Updateable<TN_Location>(startLoc).UpdateColumns(it => new {
@@ -468,115 +620,7 @@
             }
         }
 
-        /// <summary>
-        /// 鎸囧畾璐т綅鍏ュ簱
-        /// </summary>
-        /// <param name="model"></param>
-        /// <returns></returns>
-        internal static SimpleResult InboundLoc(InboundLocInfo model) {
-            var taskName = TaskName.鎸囧畾璐т綅鍏ュ簱;
-            var db = new SqlHelper<object>().GetInstance();
-
-            var startAreas = Settings.Areas[AreaIndex.Q鍙栬揣鍖篯;
-            var endAreas = Settings.Areas[AreaIndex.H璐ф灦鍖篯;
-
-            try {
-                // 璧风偣浣嶇疆锛氬彇鏀捐揣鍖猴紙鏈夎揣鐗┿�娌℃湁閿併�宸插惎鐢級
-                var startLoc = db.Queryable<TN_Location>().First(a => a.S_CODE == model.startLoc && a.N_CURRENT_NUM == 0 && a.N_LOCK_STATE == 0 && a.S_LOCK_STATE == "鏃� && a.C_ENABLE == "Y" && startAreas.Contains(a.S_AREA_CODE));
-                if (startLoc == null) {
-                    return BuildSimpleResult(1, $"璧风偣浣嶇疆{model.startLoc}涓嶅瓨鍦ㄦ垨涓嶆弧瓒宠姹傦細(1)娌℃湁閿佺姸鎬�(2)灞炰簬鍙栨斁璐у尯");
-                }
-
-                //var locCntrRel = db.Queryable<TN_Loc_Container>().First(a => a.S_LOC_CODE == model.startLoc);
-                //if (locCntrRel == null) {
-                //    return BuildSimpleResult(3, $"璧风偣浣嶇疆 {model.startLoc} 娌℃湁缁戝畾瀹瑰櫒锛屾棤鍙洖搴撶殑鐗╂枡");
-                //}
-
-                var cntId = GenerateNo("瀹瑰櫒鍙�, "CN");
-                //var cgId = GenerateNo("鐗╂枡鍙�, "CG");
-                var cgId = string.IsNullOrEmpty(model.ItemCode) ? GenerateNo("鐗╂枡鍙�, "CG") : model.ItemCode;
-
-                // 棣栨鍏ュ簱锛氱粦瀹氫俊鎭紝鍏堝皢璧风偣浣嶇疆涓庡鍣ㄧ粦瀹氾紝瀹瑰櫒涓庣墿鏂欑粦瀹�-                var locCntrRel = new TN_Loc_Container() {
-                    S_LOC_CODE = startLoc.S_CODE,
-                    S_CNTR_CODE = cntId,
-                    N_LOCK_STATE = string.IsNullOrEmpty(model.ItemCode) ? 0 : 1,
-                };
-
-                var cgDetail = new TN_CG_Detail() {
-                    S_ITEM_CODE = cgId,
-                    S_CNTR_CODE = cntId,
-                    //S_ITEM_NAME = model.ItemName,
-                    S_LOC_CODE = startLoc.S_CODE, // ADD锛氳ˉ鍏呴拡瀵筆DA鍒嗘嫞
-                    N_LOCK_STATE = locCntrRel.N_LOCK_STATE,
-                    S_ITEM_SHORT_DESC = string.IsNullOrEmpty(model.ItemShortDesc) ? "" : model.ItemShortDesc,
-                    S_ITEM_NAME = string.IsNullOrEmpty(model.ItemName) ? "" : model.ItemName,
-                    F_QTY = model.ItemCount, // 0f by default
-                };
-
-                startLoc.N_CURRENT_NUM = 1;
-
-                // 缁堢偣浣嶇疆锛氳揣鏋讹紙娌℃湁璐х墿锛屾病鏈夐攣锛�-                var endLoc = db.Queryable<TN_Location>().First(a => a.S_CODE == model.endLoc && a.N_CURRENT_NUM == 0 && a.N_LOCK_STATE == 0 && a.S_LOCK_STATE == "鏃� && a.C_ENABLE == "Y" && endAreas.Contains(a.S_AREA_CODE));
-                if (endLoc == null) {
-                    return BuildSimpleResult(4, $"缁堢偣浣嶇疆 {model.endLoc} 涓嶅叿澶囨斁璐ф潯浠�);
-                }
-
-                //var cntId = locCntrRel.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.Insertable<TN_Loc_Container>(locCntrRel).ExecuteCommand() <= 0) {
-                        tran.RollbackTran();
-                        return BuildSimpleResult(500,
-                            $"鎻掑叆璐т綅瀹瑰櫒鍏崇郴琛ㄥけ璐ワ細璐т綅{locCntrRel.S_LOC_CODE}锛屽鍣▄locCntrRel.S_CNTR_CODE}");
-                    }
-
-                    if (db.Insertable<TN_CG_Detail>(cgDetail).ExecuteCommand() <= 0) {
-                        tran.RollbackTran();
-                        return BuildSimpleResult(500,
-                            $"鎻掑叆瀹瑰櫒璐у搧鏄庣粏琛ㄥけ璐ワ細瀹瑰櫒{cgDetail.S_CNTR_CODE}锛岀墿鏂檣cgDetail.S_ITEM_CODE}");
-                    }
-
-                    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();
-                        return BuildSimpleResult(500,
-                            $"鐢熸垚 {taskName} 澶辫触锛屽鍣ㄥ彿 {cntId} 锛岃捣鐐�{startLoc.S_CODE} 锛岀粓鐐硅揣浣�{endLoc.S_CODE}");
-                    }
-
-                    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();
-                        return BuildSimpleResult(500,
-                            $"鐢熸垚 {taskName} 澶辫触锛屽鍣ㄥ彿 {cntId} 锛岃捣鐐�{startLoc.S_CODE} 锛岀粓鐐硅揣鏋�{endLoc.S_CODE}");
-                    }
-
-                    if (db.Insertable<TN_Task>(task).ExecuteCommand() <= 0) {
-                        tran.RollbackTran();
-                        return BuildSimpleResult(500,
-                            $"鐢熸垚 {taskName} 澶辫触锛屽鍣ㄥ彿 {cntId} 锛岃捣鐐�{startLoc.S_CODE} 锛岀粓鐐硅揣鏋�{endLoc.S_CODE}");
-                    }
-
-                    tran.CommitTran();
-                    return BuildSimpleResult(0,
-                        $"鐢熸垚 {taskName} 鎴愬姛锛屽鍣ㄥ彿 {cntId} 锛岃捣鐐�{startLoc.S_CODE} 锛岀粓鐐硅揣鏋�{endLoc.S_CODE}");
-                }
-            }
-            catch (Exception ex) {
-                return BuildSimpleResult(1, $"鍙戠敓浜嗗紓甯革細{ex.Message}");
-            }
-        }
+        
 
         /// <summary>
         /// 璐т綅瀹瑰櫒瑙g粦
@@ -812,15 +856,14 @@
                 }
 
                 var insetRecordList = new List<TN_Inbound_DataRecord>();
-                var deleteRecordOldList = new List<TN_Inbound_DataRecord> ();
+                //var deleteRecordOldList = new List<TN_Inbound_DataRecord> ();
 
                 foreach (var transaction in model.stockTransactions) {
-                    var recordOld = db.Queryable<TN_Inbound_DataRecord>()
-                        .Where(r => r.S_LOCATION_CODE == transaction.locationCode.Trim()).First();
-                    if (recordOld != null) {
-                        deleteRecordOldList.Add(recordOld);
-
-                    }
+                    //var recordOld = db.Queryable<TN_Inbound_DataRecord>()
+                    //    .Where(r => r.S_LOCATION_CODE == transaction.locationCode.Trim()).First();
+                    //if (recordOld != null) {
+                    //    deleteRecordOldList.Add(recordOld);
+                    //}
 
                     if (!float.TryParse(transaction.inQuantity, out var _) || !float.TryParse(transaction.stockQuantity, out var _)) {
                         return BuildErpResult(400, $"鍏ュ簱鏁伴噺鎴栧簱瀛樻暟閲忎笉鍚堟硶! 璇风‘淇濆瓧绗︿覆鐨勫�鍙互瑙f瀽涓烘暟鍊� 搴撳瓨浜ゆ槗鏄庣粏鍙�'{transaction.stockTransactionId}', 鍏ュ簱鏁伴噺='{transaction.inQuantity}', 搴撳瓨鏁伴噺='{transaction.stockQuantity}'");
@@ -848,10 +891,10 @@
                 }
                 
                 using (var tran = db.Ado.UseTran()) {
-                    if (deleteRecordOldList.Count != 0 && db.Deleteable<TN_Inbound_DataRecord>(deleteRecordOldList).ExecuteCommand() <= 0) {
-                        tran.RollbackTran();
-                        return BuildErpResult(500, $"鍒犻櫎鏃у叆搴撹褰曟暟鎹け璐ワ細{JsonConvert.SerializeObject(deleteRecordOldList)}");
-                    }
+                    //if (deleteRecordOldList.Count != 0 && db.Deleteable<TN_Inbound_DataRecord>(deleteRecordOldList).ExecuteCommand() <= 0) {
+                    //    tran.RollbackTran();
+                    //    return BuildErpResult(500, $"鍒犻櫎鏃у叆搴撹褰曟暟鎹け璐ワ細{JsonConvert.SerializeObject(deleteRecordOldList)}");
+                    //}
 
                     if (db.Insertable<TN_Inbound_DataRecord>(insetRecordList).ExecuteCommand() <= 0) {
                         tran.RollbackTran();
@@ -877,13 +920,13 @@
                 }
 
                 var insetRecordList = new List<TN_Outbound_DataRecord>();
-                var deleteRecordOldList = new List<TN_Outbound_DataRecord>();
+                //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 == issue.locationCode.Trim()).First();
-                    if (recordOld != null) {
-                        deleteRecordOldList.Add(recordOld);
-                    }
+                    //var recordOld = db.Queryable<TN_Outbound_DataRecord>()
+                    //    .Where(r => r.S_LOCATION_CODE == issue.locationCode.Trim()).First();
+                    //if (recordOld != null) {
+                    //    deleteRecordOldList.Add(recordOld);
+                    //}
 
                     if (!float.TryParse(issue.actualIssuedQty, out var _)) {
                         return BuildErpResult(400, $"瀹炲彂鏁伴噺涓嶅悎娉� 璇风‘淇濆瓧绗︿覆鐨勫�鍙互瑙f瀽涓烘暟鍊� 棰嗙敤鍗曞彿='{issue.withdrawalOrderNo}', 瀹炲彂鏁伴噺='{issue.actualIssuedQty}'");
@@ -909,10 +952,10 @@
                 }
 
                 using (var tran = db.Ado.UseTran()) {
-                    if (deleteRecordOldList.Count != 0 && db.Deleteable<TN_Outbound_DataRecord>(deleteRecordOldList).ExecuteCommand() <= 0) {
-                        tran.RollbackTran();
-                        return BuildErpResult(500, $"鍒犻櫎鏃у嚭搴撹褰曟暟鎹け璐ワ細{JsonConvert.SerializeObject(deleteRecordOldList)}");
-                    }
+                    //if (deleteRecordOldList.Count != 0 && db.Deleteable<TN_Outbound_DataRecord>(deleteRecordOldList).ExecuteCommand() <= 0) {
+                    //    tran.RollbackTran();
+                    //    return BuildErpResult(500, $"鍒犻櫎鏃у嚭搴撹褰曟暟鎹け璐ワ細{JsonConvert.SerializeObject(deleteRecordOldList)}");
+                    //}
 
                     if (db.Insertable<TN_Outbound_DataRecord>(insetRecordList).ExecuteCommand() <= 0) {
                         tran.RollbackTran();

--
Gitblit v1.9.1