From a3b21ee43b13ad79302aceb9a68405b45e6467a4 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期三, 15 一月 2025 20:05:25 +0800
Subject: [PATCH] 更新 ReprintLabel 逻辑,增加 TemplateInput 类

---
 Tiger.Api/Startup.cs |   28 +++++++++++++++++++---------
 1 files changed, 19 insertions(+), 9 deletions(-)

diff --git a/Tiger.Api/Startup.cs b/Tiger.Api/Startup.cs
index edee32c..22cdfab 100644
--- a/Tiger.Api/Startup.cs
+++ b/Tiger.Api/Startup.cs
@@ -8,12 +8,15 @@
 using Microsoft.Extensions.DependencyInjection;
 using Microsoft.Extensions.Hosting;
 using Microsoft.OpenApi.Models;
+using NLog;
 using Rhea.Common;
 using Sundial;
 using System;
 using System.IO;
 using System.Linq;
 using System.Reflection;
+using Tiger.Api.Controllers;
+using Tiger.Api.DbCache;
 using Tiger.IBusiness;
 using Tiger.IBusiness.Utility;
 
@@ -55,11 +58,13 @@
         {
             //services.RegisterAssembly("Tiger.Service");
             //services.AddTransient(typeof(IBaseService<>), typeof(BaseService<>));
-            services.AddControllersWithViews().AddNewtonsoftJson(opt =>
+            services.AddControllersWithViews().AddExtraControllers().AddNewtonsoftJson(opt =>
             {
                 opt.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();
                 opt.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
             });
+            //services.AddControllers().AddApplicationPart(typeof(_WMSTestController).Assembly);
+            //services.AddControllers();
 
             //閰嶇疆璺ㄥ煙澶勭悊cors
 聽 聽 聽 聽 聽 聽 services.AddCors(options =>
@@ -104,7 +109,7 @@
             BizConfig.InitConfig(bizConfig, DI.Resolve<ILanguage>().GetDictionary());
 
             //鍔犺浇閰嶇疆鏂囦欢
-            NLog.LogManager.LoadConfiguration("nlog.config").GetCurrentClassLogger();
+            NLog.LogManager.Setup().LoadConfigurationFromFile("nlog.config").GetCurrentClassLogger();
             app.UseMiddleware<LogMiddleware>();
 
             app.UseSwagger();
@@ -123,7 +128,7 @@
             app.UseEndpoints(endpoints =>
             {
                 endpoints.MapControllerRoute(name: "default", pattern: "{controller=Home}/{action=Index}/{id?}").RequireCors(anyAllowSpecificOrigins);
-                //endpoints.MapControllers().RequireCors(anyAllowSpecificOrigins);
+                endpoints.MapControllers().RequireCors(anyAllowSpecificOrigins);
             });
 
             ConsoleExt.Write($"Api Run as{((ApiConfig.IsDevVersion || ApiConfig.IsTestVersion) ? ((ApiConfig.IsDevVersion ? " Dev" : "") + (ApiConfig.IsTestVersion ? " Test" : "")) : " Release")} Edition", ConsoleColor.Cyan);
@@ -154,7 +159,8 @@
             //寮�鍚湇鍔℃�荤嚎
             DI.Resolve<IServicesBus>().StartServices(app.ApplicationServices.GetService<ISchedulerFactory>());
             //寮�鍚疍B缂撳瓨鑷姩鏇存柊
-            DI.Resolve<IDbCacheBus>().StartAutoUpdate();
+            //DI.Resolve<IDbCacheBus>().StartAutoUpdate();
+            DbCacheBus.StartAutoUpdate();
             //寮�鍚疢QTT鏈嶅姟
             MQTTHelper.Start();
         }
@@ -164,15 +170,19 @@
         /// </summary>
         public void DeleteLogs()
         {
-            DirectoryInfo di = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + "\\Logs");
-            var logFiles = di.GetFiles("*.log", SearchOption.AllDirectories);
-            foreach (var file in logFiles)
+            DirectoryInfo di = new (AppDomain.CurrentDomain.BaseDirectory + "\\Logs");
+            if(di.Exists) 
             {
-                if ((DateTime.Now - file.LastWriteTime).TotalDays > 30)
+                var logFiles = di.GetFiles("*.log", SearchOption.AllDirectories);
+                foreach (var file in logFiles)
                 {
-                    file.Delete();
+                    if ((DateTime.Now - file.LastWriteTime).TotalDays > 30)
+                    {
+                        file.Delete();
+                    }
                 }
             }
+            
         }
     }//endClass
 }
\ No newline at end of file

--
Gitblit v1.9.3