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                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="XH.LAB.UTILS" Version="1.0.40.20" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add XH.LAB.UTILS --version 1.0.40.20                
#r "nuget: XH.LAB.UTILS, 1.0.40.20"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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版本