diff --git a/CodeGenerator/Config/tool-init-config.xml b/CodeGenerator/Config/tool-init-config.xml index 4813c17..0a192d8 100644 --- a/CodeGenerator/Config/tool-init-config.xml +++ b/CodeGenerator/Config/tool-init-config.xml @@ -1,8 +1,9 @@ - D:\NET8\Templates - CloudBuilder.Hr - @using CloudBuilder.CodeGenerator.Config; + D:\NET8\Templates + CloudBuilder.AI + + @using CloudBuilder.CodeGenerator.Config; @using CloudBuilder.CodeGenerator.Data; @using CloudBuilder.CodeGenerator.Entity; @using CloudBuilder.Core.Application.Builders; @@ -13,108 +14,190 @@ @using Microsoft.Extensions.DependencyInjection; @using System.Data; @using System; - @using System.Reflection; - - - Request - Request.cshtml - D:\MAFAI\CloudBuilder\CloudBuilder.Request\Security - CloudBuilder.Request - CloudBuilder.Request.Security - Request.auto.cs - - - - Entity - IEntity.cshtml - D:\MAFAI\CloudBuilder\CloudBuilder.Security\Entity - CloudBuilder.Security - CloudBuilder.Security - Entity.auto.cs - - - IEntityKey - IEntityKey.cshtml - D:\MAFAI\CloudBuilder\CloudBuilder.Security\Entity - CloudBuilder.Security - CloudBuilder.Security - EntityKey.auto.cs - - - IService - IService.cshtml - D:\MAFAI\CloudBuilder\CloudBuilder.Security\Service - CloudBuilder.Security - CloudBuilder.Security - Service.auto.cs - I - - - Permission - Permission.cshtml - D:\MAFAI\CloudBuilder\CloudBuilder.Security\Policy - CloudBuilder.Security - CloudBuilder.Security - PermissionPolicy.auto.cs - - - RegistEntity - RegistEntity.cshtml - D:\MAFAI\CloudBuilder\CloudBuilder.Security\Entity - CloudBuilder.Security - CloudBuilder.Security - RegistEntity.auto.cs - - - SearchCriteria - SearchCriteria.cshtml - D:\MAFAI\CloudBuilder\CloudBuilder.Security\SearchCriteria - CloudBuilder.Security - CloudBuilder.Security - SearchCriteria.auto.cs - - - Service - Service.cshtml - D:\MAFAI\CloudBuilder\CloudBuilder.Security.Service - CloudBuilder.Security - CloudBuilder.Security - Service.auto.cs - - - TypeScript - TypeScript.cshtml - D:\MAFAI\WebVue\src\data\auto - CloudBuilder.Security - CloudBuilder.Security - .ts - - - Controller - Controller.cshtml - D:\MAFAI\CloudBuilder\CloudBuilder.Web.Entry\Controllers\Security - CloudBuilder.Security.Service - CloudBuilder.Web.Entry.Controllers.Security - Controller.auto.cs - - - TypeScriptService - TypeScriptService.cshtml - D:\MAFAI\WebVue\src\service\security - CloudBuilder.Security.Service - CloudBuilder.Web.Entry.Controllers.Security - .ts - - - - - D:\MAFAI\CloudBuilder\CloudBuilder.Security.Service\bin\Debug\net8.0\CloudBuilder.Security.Service.dll - - - D:\MAFAI\CloudBuilder\CloudBuilder.Security\bin\Debug\net8.0\CloudBuilder.Security.dll - - - - Dictionary - + @using System.Reflection; + + + + Request + Request.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.Request\Security + CloudBuilder.Request + CloudBuilder.Request.Security + Request.auto.cs + + + + Entity + IEntity.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.AI\Entity + CloudBuilder.AI + CloudBuilder.AI + Entity.auto.cs + + + IEntityKey + IEntityKey.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.AI\Entity + CloudBuilder.AI + CloudBuilder.AI + EntityKey.auto.cs + + + IService + IService.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.AI\Service + CloudBuilder.AI + CloudBuilder.AI + Service.auto.cs + I + + + Permission + Permission.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.AI\Policy + CloudBuilder.AI + CloudBuilder.AI + PermissionPolicy.auto.cs + + + RegistEntity + RegistEntity.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.AI\Entity + CloudBuilder.AI + CloudBuilder.AI + RegistEntity.auto.cs + + + SearchCriteria + SearchCriteria.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.AI\SearchCriteria + CloudBuilder.AI + CloudBuilder.AI + SearchCriteria.auto.cs + + + Service + Service.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.AI.Service + CloudBuilder.AI + CloudBuilder.AI + Service.auto.cs + + + TypeScript + TypeScript.cshtml + D:\MAFAI\WebVue\src\data\auto + CloudBuilder.AI + CloudBuilder.AI + .ts + + + Controller + Controller.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.Web.Entry\Controllers\Ai + CloudBuilder.AI.Service + CloudBuilder.Web.Entry.Controllers.Ai + Controller.auto.cs + + + TypeScriptService + TypeScriptService.cshtml + D:\MAFAI\WebVue\src\service\Ai + CloudBuilder.AI.Service + CloudBuilder.Web.Entry.Controllers.Ai + .ts + + + Entity + IEntity.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.Security\Entity + CloudBuilder.Security + CloudBuilder.Security + Entity.auto.cs + + + IEntityKey + IEntityKey.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.Security\Entity + CloudBuilder.Security + CloudBuilder.Security + EntityKey.auto.cs + + + IService + IService.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.Security\Service + CloudBuilder.Security + CloudBuilder.Security + Service.auto.cs + I + + + Permission + Permission.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.Security\Policy + CloudBuilder.Security + CloudBuilder.Security + PermissionPolicy.auto.cs + + + RegistEntity + RegistEntity.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.Security\Entity + CloudBuilder.Security + CloudBuilder.Security + RegistEntity.auto.cs + + + SearchCriteria + SearchCriteria.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.Security\SearchCriteria + CloudBuilder.Security + CloudBuilder.Security + SearchCriteria.auto.cs + + + Service + Service.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.Security.Service + CloudBuilder.Security + CloudBuilder.Security + Service.auto.cs + + + TypeScript + TypeScript.cshtml + D:\MAFAI\WebVue\src\data\auto + CloudBuilder.Security + CloudBuilder.Security + .ts + + + Controller + Controller.cshtml + D:\MAFAI\CloudBuilder\CloudBuilder.Web.Entry\Controllers\Security + CloudBuilder.Security.Service + CloudBuilder.Web.Entry.Controllers.Security + Controller.auto.cs + + + TypeScriptService + TypeScriptService.cshtml + D:\MAFAI\WebVue\src\service\security + CloudBuilder.Security.Service + CloudBuilder.Web.Entry.Controllers.Security + .ts + + + + + D:\MAFAI\CloudBuilder\CloudBuilder.Security.Service\bin\Debug\net8.0\CloudBuilder.Security.Service.dll + + + D:\MAFAI\CloudBuilder\CloudBuilder.Security\bin\Debug\net8.0\CloudBuilder.Security.dll + + + + Dictionary + diff --git a/CodeGenerator/Program.cs b/CodeGenerator/Program.cs index b06c257..40bbd59 100644 --- a/CodeGenerator/Program.cs +++ b/CodeGenerator/Program.cs @@ -23,6 +23,14 @@ public partial class Program { try { + string logFileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "log\\log.txt"); + + if (!Directory.Exists(Path.GetDirectoryName(logFileName))) Directory.CreateDirectory(Path.GetDirectoryName(logFileName)); + using (StreamWriter w = File.AppendText(logFileName)) + { + w.WriteLine($"[{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}]Start:"); + } + Assembly assembly = null; if (args != null && args.Length > 0) @@ -33,15 +41,25 @@ public partial class Program if (assembly == null) return; + using (StreamWriter w = File.AppendText(logFileName)) + { + w.WriteLine($"[{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}]Succeed:" + assembly.FullName); + } + ModelData modelData = null; ToolInitConfig toolInitConfig = ToolInitConfig.GetInstance(); string template = null; string outputText = null; string outputFileName = null; - string logFileName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "log\\log.txt"); + ClassInfo[] dataInfos = RazorEngineHelper.PackTypeScriptClassInfo(assembly); + using (StreamWriter w = File.AppendText(logFileName)) + { + w.WriteLine($"[{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}]PackTypeScriptClassInfo:" + dataInfos.Count()); + } + foreach (var item in dataInfos) { modelData = new ModelData(); @@ -77,6 +95,10 @@ public partial class Program ClassInfo[] classInfos = RazorEngineHelper.PackIServiceClassInfo(assembly); + using (StreamWriter w = File.AppendText(logFileName)) + { + w.WriteLine($"[{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}]PackIServiceClassInfo:" + classInfos.Count()); + } foreach (var item in classInfos) { @@ -94,9 +116,21 @@ public partial class Program modelData.ClassInfos = new ClassInfo[] { item }; modelData.NamespaceObject = toolInitConfig.NamespaceObjects.Where(x => x.TemplateType == "Controller" && x.Assembly == Path.GetFileNameWithoutExtension(assembly.Location)).FirstOrDefault(); + + using (StreamWriter w = File.AppendText(logFileName)) + { + w.WriteLine($"[{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}]Controller:" + (modelData.NamespaceObject == null ? ("配置文件不存在【TemplateType、Assembly】" + Path.GetFileNameWithoutExtension(assembly.Location)) : modelData.NamespaceObject.OutFilePath)); + } + if (modelData.NamespaceObject == null) continue; outputFileName = Path.Combine(modelData.NamespaceObject.OutFilePath, item.ClassName.Replace("Service", "") + modelData.NamespaceObject.FileNameSuffix); + + using (StreamWriter w = File.AppendText(logFileName)) + { + w.WriteLine($"[{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}]Controller:" + (string.IsNullOrEmpty(outputFileName) ? "空文件" : outputFileName)); + } + if (string.IsNullOrEmpty(outputFileName)) continue; template = File.ReadAllText(Path.Combine(toolInitConfig.TemplatePath, modelData.NamespaceObject.TemplateFileName)); diff --git a/CodeGenerator/Properties/launchSettings.json b/CodeGenerator/Properties/launchSettings.json index d8bb9a6..0a2ce3f 100644 --- a/CodeGenerator/Properties/launchSettings.json +++ b/CodeGenerator/Properties/launchSettings.json @@ -2,7 +2,7 @@ "profiles": { "CodeGenerator": { "commandName": "Project", - "commandLineArgs": "D:\\MAFAI\\CloudBuilder\\CloudBuilder.Security.Service\\bin\\Debug\\net8.0\\CloudBuilder.Security.Service.dll" + "commandLineArgs": "D:\\MAFAI\\CloudBuilder\\CloudBuilder.Ai.Service\\bin\\Debug\\net8.0\\CloudBuilder.Ai.Service.dll" } } } \ No newline at end of file