From ac71139a166ae51467014482c7642a184886b3a2 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期日, 09 六月 2024 00:13:30 +0800
Subject: [PATCH] 工单枚举

---
 Tiger.Api/Controllers/Test/TestController.R.cs |   23 ++++++++++++++++++++---
 1 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/Tiger.Api/Controllers/Test/TestController.R.cs b/Tiger.Api/Controllers/Test/TestController.R.cs
index a9920e7..b184f61 100644
--- a/Tiger.Api/Controllers/Test/TestController.R.cs
+++ b/Tiger.Api/Controllers/Test/TestController.R.cs
@@ -19,6 +19,8 @@
 using Newtonsoft.Json.Linq;
 using Tiger.Api.iBiz;
 using System.Net;
+using System.Reflection;
+using Swifter.Tools;
 
 namespace Tiger.Api.Controllers.Test
 {
@@ -35,6 +37,21 @@
         public IActionResult GetDBSchemaAsync()
         {
             return Ok(Biz.Db.DbMaintenance.GetTableInfoList());
+        }
+
+        [HttpGet]
+        public IActionResult GetEntitys(string AssemblyName, string NameSpace)
+        {
+            Assembly assembly = Assembly.Load(AssemblyName);
+            Type[] types = assembly.GetTypes();
+            var entitys = types.Where(q => q.GetInterfaces().Contains(typeof(iEntity)) && q.IsClass).ToList();
+            var data = entitys.Select(q => new
+            {
+                q.Namespace,
+                q.FullName,
+                Properties = q.GetProperties().Select(p => new { p.Name, Type = p.PropertyType.Name }).ToList()
+            });
+            return Ok(data);
         }
 
         /// <summary>
@@ -141,9 +158,9 @@
             //Biz.Db.Fastest<WMS_WAREHOUSE>().BulkUpdate(data, new string[] { "ID" }, new string[] { "UPDATE_TIME", "UPDATE_USER" });
             //Biz.Db.Insertable(data, "Interface").ExecuteCommand();
 
-            //var root = new SugarParameter("root", "system01");
-            //var dt = Biz.Db.Ado.UseStoredProcedure().GetDataTable("PKG_SYS_GET_MENU", root);//杩斿洖dt
-            //var data = Biz.Db.Ado.UseStoredProcedure().SqlQuery<SYS_MENU>("PKG_SYS_GET_MENU", root);//杩斿洖List
+            var root = new SugarParameter("root", "system01");
+            var dt = Biz.Db.Ado.UseStoredProcedure().GetDataTable("PKG_SYS_GET_MENU", root);//杩斿洖dt
+            var data = Biz.Db.Ado.UseStoredProcedure().SqlQuery<SYS_MENU>("PKG_SYS_GET_MENU", root);//杩斿洖List
             ;
             //var data = Biz.Db.Queryable<BIZ_SRM_DLVY>()
             //    .IncludesAllFirstLayer()

--
Gitblit v1.9.3