XH.LAB.UTILS
1.0.40.14
See the version list below for details.
dotnet add package XH.LAB.UTILS --version 1.0.40.14
NuGet\Install-Package XH.LAB.UTILS -Version 1.0.40.14
<PackageReference Include="XH.LAB.UTILS" Version="1.0.40.14" />
paket add XH.LAB.UTILS --version 1.0.40.14
#r "nuget: XH.LAB.UTILS, 1.0.40.14"
// Install XH.LAB.UTILS as a Cake Addin #addin nuget:?package=XH.LAB.UTILS&version=1.0.40.14 // Install XH.LAB.UTILS as a Cake Tool #tool nuget:?package=XH.LAB.UTILS&version=1.0.40.14
XH.LAB.UTILS
介绍
XH.LAB通用方法库
PathCombine方法优化,兼容了原来系统的Path Combine因为第二个参数前有/导致无法正常拼接路径的问题
引用公共组件后,业务代码需做一下相应修改:
1、AutofacModuleRegister类增加一下代码,注册依赖注入
//文件上传 builder.RegisterType<UploadFileService>().As<IUploadFileService>().InstancePerLifetimeScope() .EnableInterfaceInterceptors()//启用拦截器 .InterceptedBy(interceptType.ToArray());
//权限服务 builder.RegisterType<AuthorityService>().As<IAuthorityService>().InstancePerLifetimeScope() .EnableInterfaceInterceptors()//启用拦截器 .InterceptedBy(interceptType.ToArray());
2、SugarDbContext_Base类(也有其它命名,总之是SugarUnitOfWork的继承类)更改基类,如:
public class SugarDbContext_Base : SugarUnitOfWork 更改为: public class SugarDbContext_Base : SugarDbContext_Base_Utils
3、Program.cs 增加语句 //启用全程序集扫描 AppSettingsProvider.ContextScanAll = true;
4、删除或修改本地重名模型、更新引用
IAuthorityService相关服务功能介绍
1、 方法 GetUserMenuList 用于获取用户的岗位权限许可的功能菜单列表(或按钮列表,权限类列表)
2、 方法 CheckUserMenuPermission 用于判断用户在具体条件下(医院、科室、专业)是否存在某一权限(页面/按钮/权限类),常用于操作权限校验
3、 方法 GetUserPermissionPgroup 用于获取用户某一权限(页面/按钮/权限类)下的专业组列表,返回结果包含所有状态的专业组,业务代码需要做无效过滤
4、 方法 GetUserPermissionLab 用于获取用户某一权限(页面/按钮/权限类)下的科室列表,返回结果包含所有状态的科室
6、 方法 GetAreaGroupTree 用于按条件查询权限范围的管理专业组-检验专业组树(tree是以树结构多层节点返回,line是相同对象以平铺列表返回),各系统使用此方法重构专业组树
7、 方法 GetAreaLabGroupTree 按条件查询权限范围的科室/管理专业组-检验专业组树(tree是以树结构多层节点返回,line是相同对象以平铺列表返回),树顶部可带有科室节点,各系统使用此方法重构专业组树
8、 方法 GetAreaGroupDropDownList 按条件查询权限范围的院区-检验专业组两层下拉列表,各系统使用此方法重构专业组树下拉列表
5、增加2个中间件
1、LabExceptionMiddleware:异常日志记录中间件 Program.cs里用法:全局异常中间件app.UseMiddleware<LabExceptionMiddleware>();
**原来的是app.UseMiddleware<GlobalExceptionMiddleware>(); **2、LabTimeWatchMiddleware:超时长打印日志中间件 超时长打印 默认的计数是超500ms打印,如需修改,在任一地方调用LabTimeWatchMiddleware.SetSpanTimeWarnLine Program.cs里用法:app.UseMiddleware<TraceResposeHeadMiddleware>();app.UseMiddleware<LabTimeWatchMiddleware>(); 日志会在接口超过设置的预警毫秒数时打印出 【接口超时阀值预警】 关键字,这样可以时不时定位下现场哪个接口存在性能问题
6、修复下entity代码
7、1.0.30 ⇒ 上次访问记录增加科室、院区id
8、1.0.35 ⇒ 增加添加一系列枚举工具方法
9、1.0.37 ⇒ 1)增加科室病区专业组树接口IAuthorityService.GetLabAreaGroupTree 2)支持模块ID(如“H98”)通配模块全部权限 3)支持返回模块全部带XhDict特性的字典,支持IsIgnore跳过字典项
10、1.0.37.6 ⇒ 枚举工具方法增加Fill方法(用于枚举输出(通用名.key)、value)和FillByID方法(用于通过枚举的ID,转换并输出(通用名.key)、value)
11、1.0.37.8 ⇒ 增加上传返回文件完整预览地址及PDF封面Base64
11、1.0.38.2 ⇒ 更新公司框架
12、1.0.38.3 ⇒ 科室下增加检验专业组节点
13、1.0.38.4 ⇒ 增加上传文件增加原始文件及预览等字段
14、1.0.38.5 ⇒ 去除OFFICE复杂操作,解耦.后续office操作慢慢从公共库移除,留下DTO跟ENTITY
15、1.0.38.6 ⇒ 升级.net库为3.4.30版本
16、1.0.38.7 ⇒ 修复水印报错问题
17、1.0.38.8 ⇒ 公司框架回退至 3.4.15
18、1.0.38.9-pre1 ⇒ 公司框架切换至 3.4.22
19、1.0.39 ⇒ SqlSugar单独升级到5.1.4.162
20、1.0.39.1 ⇒ 添加页眉页脚代码115代理
21、1.0.40 ⇒ 增加资源代码中间件
22、1.0.40.1 ⇒ 增加清单的公共方法和排序的公共方法
23、1.0.40.2 ⇒ AddVisLocation新增当前模块访问记录3个入参转成可空类型
24、1.0.40.5 ⇒ 增加接口:按条件查询权限范围的院区列表
24、1.0.40.6 ⇒ 设备请求资源最长时间默认为10分钟
25、1.0.40.7 ⇒ 增加接口:按条件查询权限范围的用户树(格式为:科室/管理专业组-检验专业组-用户)
26、1.0.40.8 ⇒ 检验专业组树节点管理专业组无效时,也放在科室节点下
27、1.0.40.9 ⇒ 文件上传增加获取PDF总数字段及请求条件
28、1.0.40.10 ⇒ 异常中间件添加异常处理分支,支持鉴权异常返回401、业务异常(BIZ)返回200、其他异常返回500响应、业务系统中尽可能暴露明确异常
29、1.0.40.11 ⇒ 调整清单功能的GetTemplateList接口、补充OfficeFlag入参
30、1.0.40.13 ⇒ 专业组树增加SOURCE_PATH业务主键路径字段_
31、1.0.40.14 ⇒ 更新框架组的依赖版本喂6.24.8
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
-
net6.0
- Autofac.Extras.DynamicProxy (>= 6.0.1)
- iTextSharp (>= 5.5.13.3)
- Spire.Officefor.NETStandard (>= 9.2.1)
- SqlSugarCore (>= 5.1.4.167)
- Xinghe.Utility (>= 6.24.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.41.9 | 0 | 2/16/2025 |
1.0.41.8 | 0 | 2/16/2025 |
1.0.41.7 | 0 | 2/16/2025 |
1.0.41.6 | 0 | 2/16/2025 |
1.0.41.5 | 0 | 2/16/2025 |
1.0.41.4 | 30 | 2/15/2025 |
1.0.41.3 | 37 | 2/15/2025 |
1.0.41.2 | 28 | 2/15/2025 |
1.0.41.1 | 35 | 2/14/2025 |
1.0.41 | 41 | 2/14/2025 |
1.0.40.69 | 32 | 2/14/2025 |
1.0.40.68 | 32 | 2/13/2025 |
1.0.40.67 | 78 | 2/10/2025 |
1.0.40.66 | 34 | 1/24/2025 |
1.0.40.65 | 40 | 1/24/2025 |
1.0.40.64 | 33 | 1/23/2025 |
1.0.40.63 | 91 | 1/22/2025 |
1.0.40.62 | 98 | 1/21/2025 |
1.0.40.61 | 80 | 1/21/2025 |
1.0.40.60 | 82 | 1/16/2025 |
1.0.40.58 | 43 | 1/15/2025 |
1.0.40.57 | 44 | 1/15/2025 |
1.0.40.56 | 92 | 1/15/2025 |
1.0.40.55 | 71 | 1/14/2025 |
1.0.40.54 | 81 | 1/14/2025 |
1.0.40.53 | 98 | 1/11/2025 |
1.0.40.52 | 109 | 1/10/2025 |
1.0.40.51 | 74 | 1/9/2025 |
1.0.40.50 | 49 | 1/8/2025 |
1.0.40.49 | 50 | 1/8/2025 |
1.0.40.48 | 51 | 1/8/2025 |
1.0.40.47 | 57 | 1/8/2025 |
1.0.40.46 | 80 | 1/7/2025 |
1.0.40.45 | 64 | 1/7/2025 |
1.0.40.44 | 79 | 1/7/2025 |
1.0.40.43 | 81 | 1/6/2025 |
1.0.40.42 | 115 | 1/3/2025 |
1.0.40.41 | 94 | 1/2/2025 |
1.0.40.40 | 105 | 12/25/2024 |
1.0.40.39 | 90 | 12/24/2024 |
1.0.40.38 | 118 | 12/24/2024 |
1.0.40.36 | 108 | 12/21/2024 |
1.0.40.35 | 122 | 12/20/2024 |
1.0.40.34 | 107 | 12/19/2024 |
1.0.40.33 | 129 | 12/17/2024 |
1.0.40.32 | 112 | 12/16/2024 |
1.0.40.31 | 109 | 12/14/2024 |
1.0.40.30 | 128 | 12/11/2024 |
1.0.40.29 | 121 | 12/10/2024 |
1.0.40.27 | 94 | 12/9/2024 |
1.0.40.26 | 117 | 12/6/2024 |
1.0.40.25 | 124 | 12/6/2024 |
1.0.40.24 | 139 | 12/6/2024 |
1.0.40.23 | 138 | 12/5/2024 |
1.0.40.22 | 96 | 11/28/2024 |
1.0.40.21 | 118 | 11/26/2024 |
1.0.40.20 | 136 | 11/14/2024 |
1.0.40.19 | 101 | 11/13/2024 |
1.0.40.18 | 114 | 11/8/2024 |
1.0.40.17 | 133 | 11/8/2024 |
1.0.40.16 | 116 | 11/4/2024 |
1.0.40.15 | 115 | 10/29/2024 |
1.0.40.14 | 114 | 10/29/2024 |
1.0.40.13 | 106 | 10/17/2024 |
1.0.40.12 | 134 | 10/15/2024 |
1.0.40.11 | 137 | 9/20/2024 |
1.0.40.10 | 123 | 9/13/2024 |
1.0.40.9 | 164 | 9/6/2024 |
1.0.40.8 | 118 | 9/3/2024 |
1.0.40.7 | 102 | 8/30/2024 |
1.0.40.6 | 126 | 8/23/2024 |
1.0.40.5 | 107 | 8/21/2024 |
1.0.40.3 | 116 | 8/21/2024 |
1.0.40.2 | 116 | 8/13/2024 |
1.0.40.1 | 120 | 8/13/2024 |
1.0.40 | 118 | 7/23/2024 |
1.0.39.2 | 117 | 7/23/2024 |
1.0.39.1 | 110 | 7/17/2024 |
1.0.39 | 87 | 7/17/2024 |
1.0.38.9-pre1 | 85 | 7/10/2024 |
1.0.38.8 | 123 | 7/10/2024 |
1.0.38.7 | 113 | 6/28/2024 |
1.0.38.6 | 133 | 6/27/2024 |
1.0.38.6-pre3 | 118 | 6/12/2024 |
1.0.38.6-pre2 | 115 | 6/12/2024 |
1.0.38.6-pre1 | 75 | 6/11/2024 |
1.0.38.5 | 91 | 6/11/2024 |
1.0.38.5-pre3 | 89 | 6/11/2024 |
1.0.38.5-pre2 | 105 | 6/11/2024 |
1.0.38.5-pre1 | 100 | 6/11/2024 |
1.0.38.4 | 108 | 6/7/2024 |
1.0.38.3 | 108 | 6/5/2024 |
1.0.38.2 | 112 | 6/3/2024 |
1.0.38-pre3 | 130 | 6/3/2024 |
1.0.38-pre2 | 115 | 5/27/2024 |
1.0.38-pre1 | 118 | 5/25/2024 |
1.0.37.10 | 121 | 5/25/2024 |
1.0.37.9 | 115 | 5/25/2024 |
1.0.37.8 | 146 | 5/25/2024 |
1.0.37.7 | 151 | 5/24/2024 |
1.0.37.6 | 134 | 5/23/2024 |
1.0.37 | 141 | 5/22/2024 |
1.0.37-pre1 | 99 | 5/25/2024 |
1.0.37-alpha1 | 97 | 5/25/2024 |
1.0.36 | 128 | 5/20/2024 |
1.0.35 | 144 | 5/20/2024 |
1.0.33 | 122 | 5/17/2024 |
1.0.32 | 152 | 5/7/2024 |
1.0.31 | 137 | 5/7/2024 |
1.0.30 | 116 | 4/28/2024 |
1.0.29 | 125 | 4/28/2024 |
1.0.28 | 120 | 4/26/2024 |
1.0.27 | 130 | 4/26/2024 |
1.0.26 | 133 | 4/25/2024 |
1.0.25 | 132 | 4/16/2024 |
1.0.24 | 128 | 4/16/2024 |
1.0.23 | 120 | 4/15/2024 |
1.0.22 | 118 | 4/15/2024 |
1.0.21 | 119 | 4/10/2024 |
1.0.20 | 119 | 4/8/2024 |
1.0.19 | 148 | 4/3/2024 |
1.0.18 | 132 | 3/31/2024 |
1.0.17 | 123 | 3/27/2024 |
1.0.16 | 129 | 3/26/2024 |
1.0.15 | 139 | 3/20/2024 |
1.0.14 | 139 | 3/20/2024 |
1.0.13 | 122 | 3/18/2024 |
1.0.12 | 125 | 3/18/2024 |
1.0.11 | 140 | 3/14/2024 |
1.0.10 | 125 | 3/14/2024 |
1.0.9 | 141 | 3/14/2024 |
1.0.8 | 146 | 3/14/2024 |
1.0.7 | 138 | 3/14/2024 |
1.0.6 | 140 | 2/28/2024 |
1.0.5 | 116 | 2/22/2024 |
1.0.4 | 106 | 2/19/2024 |
1.0.3 | 128 | 2/18/2024 |
1.0.2 | 129 | 2/6/2024 |
1.0.1 | 119 | 1/29/2024 |
升级.net库为3.4.30版本