Преглед изворни кода

!1268 小改三个小问题
Merge pull request !1268 from koy0755/发现一些小问题

zuohuaijun пре 2 година
родитељ
комит
d4b8313ed8

+ 9 - 1
Admin.NET/Admin.NET.Core/Cache/CacheSetup.cs

@@ -5,6 +5,7 @@
 // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任!
 
 using Microsoft.Extensions.DependencyInjection.Extensions;
+using NewLife.Caching;
 using NewLife.Caching.Services;
 
 namespace Admin.NET.Core;
@@ -33,6 +34,13 @@ public static class CacheSetup
         }
 
         // 内存缓存兜底。在没有配置Redis时,使用内存缓存,逻辑代码无需修改
-        services.TryAddSingleton<ICacheProvider, CacheProvider>();
+        services.TryAddSingleton<ICacheProvider, CacheProvider>();
+
+        // 很多Service用到依赖注入方式获取ICache,没有处理完这些历史代码之前不要删除这句
+        /* 目前初步看到已在使有和的类型有:
+         * 官方版本有:JobClusterServer、SystemInitjob
+         * 已经发布的业务系统时也有可能用到了,这个要注意
+         * */
+        services.AddSingleton(Cache.Default);
     }
 }

+ 13 - 27
Admin.NET/Admin.NET.Core/Service/File/SysFileService.cs

@@ -1,4 +1,4 @@
-// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
+// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
 //
 // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
 //
@@ -65,41 +65,27 @@ public class SysFileService : IDynamicApiController, ITransient
     }
 
     /// <summary>
-    /// 上传文件Base64
+    /// 上传文件Base64 🔖
     /// </summary>
-    /// <param name="strBase64"></param>
-    /// <param name="fileName"></param>
-    /// <param name="contentType"></param>
-    /// <param name="path"></param>
-    /// <param name="fileType"></param>
+    /// <param name="input"></param>
     /// <returns></returns>
-    private async Task<SysFile> UploadFileFromBase64(string strBase64, string fileName, string contentType, string? path, string? fileType)
+    [DisplayName("上传文件Base64")]
+    public async Task<SysFile> UploadFileFromBase64(UploadFileFromBase64Input input)
     {
-        byte[] fileData = Convert.FromBase64String(strBase64);
+        byte[] fileData = Convert.FromBase64String(input.FileDataBase64);
         var ms = new MemoryStream();
         ms.Write(fileData);
         ms.Seek(0, SeekOrigin.Begin);
-        if (string.IsNullOrEmpty(fileName))
-            fileName = $"{YitIdHelper.NextId()}.jpg";
-        if (string.IsNullOrEmpty(contentType))
-            contentType = "image/jpg";
-        IFormFile formFile = new FormFile(ms, 0, fileData.Length, "file", fileName)
+        if (string.IsNullOrEmpty(input.FileName))
+            input.FileName = $"{YitIdHelper.NextId()}.jpg";
+        if (string.IsNullOrEmpty(input.ContentType))
+            input.ContentType = "image/jpg";
+        IFormFile formFile = new FormFile(ms, 0, fileData.Length, "file", input.FileName)
         {
             Headers = new HeaderDictionary(),
-            ContentType = contentType
+            ContentType = input.ContentType
         };
-        return await UploadFile(new FileUploadInput { File = formFile, Path = path, FileType = fileType });
-    }
-
-    /// <summary>
-    /// 上传文件Base64 🔖
-    /// </summary>
-    /// <param name="input"></param>
-    /// <returns></returns>
-    [DisplayName("上传文件Base64")]
-    public async Task<SysFile> UploadFileFromBase64(UploadFileFromBase64Input input)
-    {
-        return await UploadFileFromBase64(input.FileDataBase64, input.FileName, input.ContentType, input.Path, input.FileType);
+        return await UploadFile(new FileUploadInput { File = formFile, Path = input.Path, FileType = input.FileType });
     }
 
     /// <summary>

+ 3 - 2
Admin.NET/Admin.NET.Core/Service/Job/JobClusterServer.cs

@@ -1,4 +1,4 @@
-// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
+// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
 //
 // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
 //
@@ -51,7 +51,8 @@ public class JobClusterServer : IJobClusterServer
 
             try
             {
-                ICache _cache = App.GetRequiredService<ICache>();
+                //ICache _cache = App.GetRequiredService<ICache>(); //新代码已经取消了注册 ICache 所以最好避免使用这种方法调用
+                ICache _cache = Cache.Default;
                 // 使用分布式锁
                 using (_cache.AcquireLock("lock:JobClusterServer:WaitingForAsync", 1000))
                 {

+ 2 - 2
Admin.NET/Admin.NET.Web.Entry/wwwroot/Template/index.vue.vm

@@ -1,4 +1,4 @@
-@{
+@{
   var pkField = Model.TableField.Where(c => c.ColumnKey == "True").FirstOrDefault();
   string pkFieldName = null;
   if(pkField != null && !string.IsNullOrEmpty(pkField.PropertyName))
@@ -192,7 +192,7 @@
 				v-model:page-size="tableParams.pageSize"
 				:total="tableParams.total"
 				:page-sizes="[10, 20, 50, 100, 200, 500]"
-				small=""
+				size="small"
 				background=""
 				@@size-change="handleSizeChange"
 				@@current-change="handleCurrentChange"

+ 1 - 1
Web/src/components/table/index.vue

@@ -117,7 +117,7 @@
 			<el-pagination
 				v-model:current-page="state.page.page"
 				v-model:page-size="state.page.pageSize"
-				small
+				size="small"
 				:pager-count="5"
 				:page-sizes="config.pageSizes"
 				:total="state.total"

+ 1 - 1
Web/src/views/home/notice/index.vue

@@ -53,7 +53,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100]"
-				small
+				size="small"
 				background
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"

+ 1 - 1
Web/src/views/system/codeGen/index.vue

@@ -53,7 +53,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100]"
-				small
+				size="small"
 				background
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"

+ 2 - 2
Web/src/views/system/dict/index.vue

@@ -59,7 +59,7 @@
 						v-model:page-size="state.tableDictTypeParams.pageSize"
 						:total="state.tableDictTypeParams.total"
 						:page-sizes="[10, 20, 50, 100]"
-						small
+						size="small"
 						background
 						@size-change="handleDictTypeSizeChange"
 						@current-change="handleDictTypeCurrentChange"
@@ -134,7 +134,7 @@
 						v-model:page-size="state.tableDictDataParams.pageSize"
 						:total="state.tableDictDataParams.total"
 						:page-sizes="[10, 20, 50, 100]"
-						small
+						size="small"
 						background
 						@size-change="handleDictDataSizeChange"
 						@current-change="handleDictDataCurrentChange"

+ 1 - 1
Web/src/views/system/file/index.vue

@@ -75,7 +75,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100]"
-				small
+				size="small"
 				background
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"

+ 2 - 2
Web/src/views/system/job/index.vue

@@ -206,7 +206,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100]"
-				small
+				size="small"
 				background
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"
@@ -249,7 +249,7 @@
 					v-model:page-size="state.tableParams2.pageSize"
 					:total="state.tableParams2.total"
 					:page-sizes="[10, 20, 50, 100]"
-					small
+					size="small"
 					background
 					@size-change="handleSizeChange2"
 					@current-change="handleCurrentChange2"

+ 1 - 1
Web/src/views/system/ldap/index.vue

@@ -55,7 +55,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100, 200, 500]"
-				small=""
+				size="small"
 				background=""
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"

+ 1 - 1
Web/src/views/system/log/difflog/index.vue

@@ -38,7 +38,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100]"
-				small
+				size="small"
 				background
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"

+ 1 - 1
Web/src/views/system/log/exlog/index.vue

@@ -72,7 +72,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100]"
-				small
+				size="small"
 				background
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"

+ 1 - 1
Web/src/views/system/log/oplog/index.vue

@@ -72,7 +72,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100]"
-				small
+				size="small"
 				background
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"

+ 1 - 1
Web/src/views/system/log/vislog/index.vue

@@ -47,7 +47,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100]"
-				small
+				size="small"
 				background
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"

+ 1 - 1
Web/src/views/system/notice/index.vue

@@ -58,7 +58,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100]"
-				small
+				size="small"
 				background
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"

+ 1 - 1
Web/src/views/system/onlineUser/index.vue

@@ -38,7 +38,7 @@
 					v-model:page-size="state.tableParams.pageSize"
 					:total="state.tableParams.total"
 					:page-sizes="[10, 20, 50, 100]"
-					small
+					size="small"
 					background
 					@size-change="handleSizeChange"
 					@current-change="handleCurrentChange"

+ 1 - 1
Web/src/views/system/openAccess/index.vue

@@ -43,7 +43,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100]"
-				small
+				size="small"
 				background
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"

+ 1 - 1
Web/src/views/system/plugin/index.vue

@@ -46,7 +46,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100]"
-				small
+				size="small"
 				background
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"

+ 1 - 1
Web/src/views/system/print/index.vue

@@ -46,7 +46,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100]"
-				small
+				size="small"
 				background
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"

+ 1 - 1
Web/src/views/system/region/index.vue

@@ -46,7 +46,7 @@
 						v-model:page-size="state.tableParams.pageSize"
 						:total="state.tableParams.total"
 						:page-sizes="[10, 20, 50, 100]"
-						small
+						size="small"
 						background
 						@size-change="handleSizeChange"
 						@current-change="handleCurrentChange"

+ 1 - 1
Web/src/views/system/role/index.vue

@@ -59,7 +59,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100]"
-				small
+				size="small"
 				background
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"

+ 1 - 1
Web/src/views/system/tenant/index.vue

@@ -99,7 +99,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100]"
-				small
+				size="small"
 				background
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"

+ 1 - 1
Web/src/views/system/user/index.vue

@@ -96,7 +96,7 @@
 						v-model:page-size="state.tableParams.pageSize"
 						:total="state.tableParams.total"
 						:page-sizes="[10, 20, 50, 100]"
-						small
+						size="small"
 						background
 						@size-change="handleSizeChange"
 						@current-change="handleCurrentChange"

+ 1 - 1
Web/src/views/system/weChatUser/index.vue

@@ -60,7 +60,7 @@
 				v-model:page-size="state.tableParams.pageSize"
 				:total="state.tableParams.total"
 				:page-sizes="[10, 20, 50, 100]"
-				small
+				size="small"
 				background
 				@size-change="handleSizeChange"
 				@current-change="handleCurrentChange"