From de8cd5585ba690902333cf4ce9aa5dbc7eb9acf6 Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期三, 28 五月 2025 17:29:33 +0800
Subject: [PATCH] 根据业务重构库区,增加记录表,开始ERP下发反馈逻辑开发

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

diff --git a/api/DebugController.cs b/api/DebugController.cs
index 425fc6e..0a242b0 100644
--- a/api/DebugController.cs
+++ b/api/DebugController.cs
@@ -66,9 +66,11 @@
         /// <returns></returns>
         [HttpPost]
         [Route("CreateDatabase")]
-        public string CreateDatabase(CoverInfo model) {
-            var cover = model.IsCover;
+        public string CreateDatabase(FalseOk model) {
             try {
+                if (model.JumpOut) {
+                    return "璺冲嚭";
+                }
                 var db = new SqlHelper<object>().GetInstance();
 
                 var entityTypes = new Type[] { 
@@ -90,35 +92,84 @@
                     //typeof(TN_Shift_Order),
                     //typeof(TN_Shift_Detail)
 
-                    typeof(TN_Container_Item),
+                    //typeof(TN_Container_Item),
                 };
 
-                using (var tran = db.Ado.UseTran()) {
-                    if (cover) {
-                        // 鍒犻櫎鎵�湁琛紙鎸変緷璧栧叧绯诲�搴忥級
-                        //var tables = db.DbMaintenance.GetTableInfoList();
-                        //foreach (var table in tables.OrderByDescending(t => t.Name)) {
-                        //    db.DbMaintenance.DropTable(table.Name);
-                        //}
+                //var areaNameList = new List<string>();
+                //foreach (var area in Settings.Areas) {
+                //    areaNameList.AddRange(area.Codes);
+                //}
 
-                        // 鍒涘缓鏂拌〃
-                        db.CodeFirst.InitTables(entityTypes);
+                //var locationList = new List<TN_Location>();
+                //foreach (var area in areaNameList) {
+                //    int i = 0;
+                //    int j = 0;
+                //    int k = 0;
 
-                        //db.CodeFirst.BackupTable().InitTables(entityTypes);
-                    }
-                    else {
-                        db.CodeFirst.InitTables(entityTypes);
-                    }
+                //    if (area == "KXHJQ" || area == "MTHJQ" || area == "MXHJQ") {
+                //        for (i = 1; i <= 4; i++) {
+                //            for (j = 1; j <= 5; j++) {
+                //                for (k = 1; k <= 3; k++) {
+                //                    locationList.Add(new TN_Location() {
+                //                        N_ROW = i,
+                //                        N_COL = j,
+                //                        N_LAYER = k,
+                //                        S_AREA_CODE = area,
+                //                        S_CODE = $"{area}-{i.ToString().PadLeft(2, '0')}-{j.ToString().PadLeft(2, '0')}" +
+                //                        $"-{k.ToString().PadLeft(2, '0')}"
+                //                    });
+                //                }
+                //            }
+                //        }
+                //        continue;
+                //    }
 
-                    tran.CommitTran();
-                }
+                //    if (area == "BZQ") {
+                //        for (i = 1; i <= 2; i++) {
+                //            for (j = 1; j <= 2; j++) {
+                //                locationList.Add(new TN_Location() {
+                //                    N_ROW = i,
+                //                    N_COL = j,
+                //                    S_AREA_CODE = area,
+                //                    S_CODE = $"{area}-{i.ToString().PadLeft(2, '0')}-{j.ToString().PadLeft(2, '0')}"
+                //                });
+                //            }
+                //        }
+                //        continue;
+                //    }
+
+                //    i = 1;
+                //    for (j = 1; j <= 5; j++) {
+                //        locationList.Add(new TN_Location() {
+                //            N_ROW = i,
+                //            N_COL = j,
+                //            S_AREA_CODE = area,
+                //            S_CODE = $"{area}-{i.ToString().PadLeft(2, '0')}-{j.ToString().PadLeft(2, '0')}"
+                //        });
+                //    }
+
+                    
+                //}
+
+
+
+                //using (var tran = db.Ado.UseTran()) {
+                //    //db.CodeFirst.InitTables(entityTypes);
+                //    if (db.Insertable<TN_Location>(locationList).ExecuteCommand() <= 0) {
+                //        tran.RollbackTran();
+                //        return "澶辫触";
+                //    }
+
+                //    tran.CommitTran();
+
+                    
+                //}
 
             }
             catch (Exception ex) {
                 LogHelper.Info($"鍙戠敓浜嗗紓甯�);
                 return "鍒濆鍖栨暟鎹簱閿欒" + ex.Message;
             }
-
             return "鎴愬姛";
         }
 
@@ -212,7 +263,7 @@
         /// <returns></returns>
         [HttpPost]
         [Route("InsertContainerItemByCgDetail")]
-        public string InsertContainerItemByCgDetail(CoverInfo _) {
+        public string InsertContainerItemByCgDetail(FalseOk _) {
             var db = new SqlHelper<object>().GetInstance();
             try {
                 var cgDetailList = db.Queryable<TN_CG_Detail>().ToList();
@@ -287,8 +338,8 @@
         public int NextState { set; get; }
     }
 
-    public class CoverInfo {
-        public bool IsCover { set; get; } = false;
+    public class FalseOk {
+        public bool JumpOut { set; get; } = true;
     }
 
     public class InsertCntrItemInfo {

--
Gitblit v1.9.1