XH.LAB.UTILS
1.0.40.20
dotnet add package XH.LAB.UTILS --version 1.0.40.20
NuGet\Install-Package XH.LAB.UTILS -Version 1.0.40.20
<PackageReference Include="XH.LAB.UTILS" Version="1.0.40.20" />
paket add XH.LAB.UTILS --version 1.0.40.20
#r "nuget: XH.LAB.UTILS, 1.0.40.20"
// Install XH.LAB.UTILS as a Cake Addin #addin nuget:?package=XH.LAB.UTILS&version=1.0.40.20 // Install XH.LAB.UTILS as a Cake Tool #tool nuget:?package=XH.LAB.UTILS&version=1.0.40.20
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
32、1.0.40.15 ⇒ 因业务系统依赖easyCache,故框架组的依赖版本降低为6.24.7(6.24.8以移除easyCache)
33、1.0.40.16 ⇒ 补充H115通用接口GetServiceAndCallBackUrl
34、1.0.40.19 ⇒ 专业组树方法排除外送专业组
34、1.0.40.20 ⇒ 增加生安登录选择机构、科室、备案实验室列表接口
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. |
-
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.7)
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.40.20 | 93 | 11/14/2024 |
1.0.40.19 | 70 | 11/13/2024 |
1.0.40.18 | 79 | 11/8/2024 |
1.0.40.17 | 101 | 11/8/2024 |
1.0.40.16 | 86 | 11/4/2024 |
1.0.40.15 | 89 | 10/29/2024 |
1.0.40.14 | 90 | 10/29/2024 |
1.0.40.13 | 84 | 10/17/2024 |
1.0.40.12 | 113 | 10/15/2024 |
1.0.40.11 | 116 | 9/20/2024 |
1.0.40.10 | 101 | 9/13/2024 |
1.0.40.9 | 145 | 9/6/2024 |
1.0.40.8 | 100 | 9/3/2024 |
1.0.40.7 | 84 | 8/30/2024 |
1.0.40.6 | 108 | 8/23/2024 |
1.0.40.5 | 90 | 8/21/2024 |
1.0.40.3 | 99 | 8/21/2024 |
1.0.40.2 | 100 | 8/13/2024 |
1.0.40.1 | 101 | 8/13/2024 |
1.0.40 | 101 | 7/23/2024 |
1.0.39.2 | 100 | 7/23/2024 |
1.0.39.1 | 86 | 7/17/2024 |
1.0.39 | 68 | 7/17/2024 |
1.0.38.9-pre1 | 71 | 7/10/2024 |
1.0.38.8 | 106 | 7/10/2024 |
1.0.38.7 | 94 | 6/28/2024 |
1.0.38.6 | 111 | 6/27/2024 |
1.0.38.6-pre3 | 103 | 6/12/2024 |
1.0.38.6-pre2 | 103 | 6/12/2024 |
1.0.38.6-pre1 | 61 | 6/11/2024 |
1.0.38.5 | 76 | 6/11/2024 |
1.0.38.5-pre3 | 72 | 6/11/2024 |
1.0.38.5-pre2 | 88 | 6/11/2024 |
1.0.38.5-pre1 | 84 | 6/11/2024 |
1.0.38.4 | 89 | 6/7/2024 |
1.0.38.3 | 94 | 6/5/2024 |
1.0.38.2 | 98 | 6/3/2024 |
1.0.38-pre3 | 115 | 6/3/2024 |
1.0.38-pre2 | 99 | 5/27/2024 |
1.0.38-pre1 | 105 | 5/25/2024 |
1.0.37.10 | 101 | 5/25/2024 |
1.0.37.9 | 96 | 5/25/2024 |
1.0.37.8 | 130 | 5/25/2024 |
1.0.37.7 | 134 | 5/24/2024 |
1.0.37.6 | 116 | 5/23/2024 |
1.0.37 | 122 | 5/22/2024 |
1.0.37-pre1 | 85 | 5/25/2024 |
1.0.37-alpha1 | 83 | 5/25/2024 |
1.0.36 | 110 | 5/20/2024 |
1.0.35 | 125 | 5/20/2024 |
1.0.33 | 107 | 5/17/2024 |
1.0.32 | 134 | 5/7/2024 |
1.0.31 | 112 | 5/7/2024 |
1.0.30 | 101 | 4/28/2024 |
1.0.29 | 110 | 4/28/2024 |
1.0.28 | 103 | 4/26/2024 |
1.0.27 | 113 | 4/26/2024 |
1.0.26 | 117 | 4/25/2024 |
1.0.25 | 116 | 4/16/2024 |
1.0.24 | 110 | 4/16/2024 |
1.0.23 | 106 | 4/15/2024 |
1.0.22 | 102 | 4/15/2024 |
1.0.21 | 102 | 4/10/2024 |
1.0.20 | 106 | 4/8/2024 |
1.0.19 | 131 | 4/3/2024 |
1.0.18 | 120 | 3/31/2024 |
1.0.17 | 110 | 3/27/2024 |
1.0.16 | 111 | 3/26/2024 |
1.0.15 | 124 | 3/20/2024 |
1.0.14 | 126 | 3/20/2024 |
1.0.13 | 111 | 3/18/2024 |
1.0.12 | 111 | 3/18/2024 |
1.0.11 | 129 | 3/14/2024 |
1.0.10 | 109 | 3/14/2024 |
1.0.9 | 129 | 3/14/2024 |
1.0.8 | 131 | 3/14/2024 |
1.0.7 | 124 | 3/14/2024 |
1.0.6 | 126 | 2/28/2024 |
1.0.5 | 100 | 2/22/2024 |
1.0.4 | 93 | 2/19/2024 |
1.0.3 | 114 | 2/18/2024 |
1.0.2 | 110 | 2/6/2024 |
1.0.1 | 108 | 1/29/2024 |
升级.net库为6.24.7版本