From 505e0d47a72f51b0dc4dc315f8fce36cc73abc89 Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期二, 29 七月 2025 17:28:28 +0800
Subject: [PATCH] 添加看板获取货位状态接口, 修复容器插入, 货位容器绑定货位字段未更新的问题

---
 api/DebugController.cs |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/api/DebugController.cs b/api/DebugController.cs
index f83777f..181c631 100644
--- a/api/DebugController.cs
+++ b/api/DebugController.cs
@@ -202,7 +202,7 @@
                 var cntrListToUpdate = new List<TN_Container>();
                 var cntrListToInsert = new List<TN_Container>();
                 foreach (var cntr in result) {
-                    var oldCntr = cntrList.Where(c => c.S_CODE == cntr.S_CNTR_CODE).First();
+                    var oldCntr = cntrList.Where(c => c.S_CODE == cntr.S_CNTR_CODE).FirstOrDefault();
                     if (oldCntr == null) {
                         cntrListToUpdate.Add(new TN_Container { S_CODE = cntr.S_CNTR_CODE, N_DETAIL_COUNT = cntr.Count });
                     }
@@ -231,6 +231,28 @@
 
             return "success";
         }
+
+        [HttpPost]
+
+        public string RefreshCgDetail() {
+            var db = new SqlHelper<object>().GetInstance();
+            try {
+                var locCntrRelList = db.Queryable<TN_Loc_Container>().ToList();
+                var cgDetailList = db.Queryable<TN_CG_Detail>().ToList();
+                cgDetailList.ForEach(d => {
+                    var locCntrRel = locCntrRelList.Where(c => c.S_CNTR_CODE == d.S_CNTR_CODE).FirstOrDefault();
+                    if (locCntrRel != null) {
+                        d.S_LOC_CODE = locCntrRel.S_LOC_CODE;
+                    }
+                });
+
+                var res = db.Updateable(cgDetailList).UpdateColumns(it => new { it.S_LOC_CODE }).ExecuteCommand();
+                return $"{res}";
+            }
+            catch (Exception ex) {
+                return ex.Message;
+            }
+        }
     }
 
     public class CntrCodeCountResult {

--
Gitblit v1.9.1