版本日志
v3.2.1
2024/11/20
此版本添加了一些功能。
新增
- 工作流:流程新增分类功能,支持按分类查询待办。
- 工作流:新增用户工作查询功能,支持按需关联业务数据查询。
- 工作流:工作组件支持接收 BizId / WorkId 参数,查看任意工作信息,不限制实际操作人。
- 新增
SignedOldApiFilterAttribute
、SignedPlusApiFilterAttribute
特性,支持不同版本的 API 签名认证。 OptionalExpressionBuilder
新增 Where 方法,支持添加固定条件。
修正
- 修正 UAC 代理配置不生效问题。
- 修正 ApiPlus 认证模式在部分情况下不生效问题。
- 修正字典翻译接口无法接收请求体问题。
变更
- 工作流:在工作组件查看工作详情时,支持仅传递 WorkId 参数。
- 工作流:结束节点任务不再使用当前处理人信息,无需办理。
移除
无
升级指南
- 执行
v3.2.1.sql
。
v3.2.0
2024/10/25
此版本添加了工作流、岗位同步功能,以及一些其它优化。
新增
- 新增工作流功能,支持流程定义、任务办理、超时提醒、流程干预等功能。具体请参考框架在线文档。
- 新增岗位同步功能。
- 用户新增岗位与上下级信息,用户服务支持根据上下级查询。
- 新增
AllowedEnvironmentsAttribute
特性,限定接口服务仅在指定环境下可访问。 - 新增
OptionalExpressionBuilder
类,提供多个判断方法简化服务层的动态条件生成。 BaseEntity
添加 ClearBaseFields 方法,支持清空实体基础属性。
修正
无
变更
BaseDal
中的QueryListPage
已调整为公共方法,支持由传入的 Query 参数返回分页结果。- 进一步优化
NAutowired
库,添加 AspectCore 支持,不再依赖AspectCore.Extensions.DependencyInjection.NAutowired
。
移除
无
升级指南
- 执行
v3.2.0.sql
。 - 将
Program.cs
中导入的命名空间 AspectCore.Extensions.DependencyInjection.NAutowired,修改为 AspectCore.Extensions.DependencyInjection。 - 如果需要使用工作流完整功能
- 请在
XxlJob
服务端创建wf-timeout
、wf-message
两个任务,触发频率建议分别为 20 分钟、5 分钟。 - 在配置文件中添加
xxlJob
配置,启用定时任务。
"xxlJob": { "Enable": true, "AdminAddresses": "http://服务地址/xxl-job-admin", "appName": "执行器名", "specialBindUrl": "http://程序地址/xxl-job", "specialBindPath": "/xxl-job", "autoRegistry": true, "accessToken": "", "logRetentionDays": 30 },
- 在配置文件中添加消息服务配置。
"Umpp": { "Url": "uip地址", "AppId": "uip应用", "Secret": "uip密钥", "QyId": "uhp企业应用", "EmailAccountCode": "umpp邮箱码" }
- 请在
v3.1.1
2024/9/12
此版本添加了一些功能。
新增
- 新增文件对象存储管理功能,支持文件状态记录、业务绑定、数据查询。
- 新增
BindBizFileAttribute
特性,支持声明式的业务数据与文件记录绑定。 - 新增
ResponseBizFileAttribute
特性,支持声明式的业务数据已关联的文件记录查询返回。
- 新增
- 新增
Xxl-Job
任务调度集成,简化配置与开发模式。详情请查看框架在线文档。- 新增
XxlJobHandler
特性,声明任务处理器并注册为 Scoped 服务。
- 新增
- 新增
LoginLogAttribute
、LogoutLogAttribute
特性,支持声明式的登录、登出日志记录。 - 新增日志清理功能,支持以多种形式清理系统、用户、登录日志。详情请查看框架在线文档。
UserLogAttribute
特性新增几个参数,支持限定内容长度与忽略请求头或请求体。
修正
无
变更
- Swagger 文档地址修改。
- About 接口除
version
外,不再支持匿名访问。 - 登录日志清理接口不再支持传入时间参数,需要前端
2.2.0+
版本支持。 NAutowired
库切换为自定义版本,提升性能。
移除
无
升级指南
- 执行
v3.1.1.sql
。 - 如果需要启用
Xxl-Job
功能,请参考框架在线文档进行配置。 - 如果需要启用日志自动清理功能,请参考框架在线文档进行配置。
v3.1.0
2024/2/6
此版本重构部分代码,添加了一些新功能。
新增
- 新增
第三方接口
请求响应日志记录功能。 - 新增
接口配置
功能,支持独立设置每个接口的日志启用状态。 - 新增
系统设置
功能,可以进行网络请求等相关参数设置。 - 新增
登录日志
功能,记录登录与登出日志。 - 新增
在线用户
功能,支持在线用户查询与清除。 - 新增
缓存管理
功能,支持缓存数据查询与清除。 - 新增彩色日志输出,区分不同级别日志。
- 任意级别的日志,当内容以
[force]
开头时,会写入数据库保存。 - 新增
ToResult
方法,简化控制器响应对象创建方式。具体请参考各控制器方法。 BaseGenericService
类中支持排序的方法,新增了对应重载方法,支持传入任意数量的排序字段。BaseGenericService.GetListPage
方法现在可以传入字符串式排序信息,以支持前端页面的自定义排序情况。- 新增
WebApiClient
引用,支持声明式调用外部Http
接口。具体使用方法参考IUacApi
相关代码。 Common
库新增ValidationHelper
,支持手动调用模型验证。Common
库新增IpAddressHelper
,支持IP归属地离线查询。
修正
- 修正树字典查询时排序不正常问题。
- 修正更新时间与创建时间一致性问题。现统一取web服务时间,不再使用数据库时间。
- 修正特定情况下
AutoMapper
执行报错问题。
变更
- 代码重构为使用
主构造函数
注入模式,同时保留[Autowried]
注入支持。 - 代码重构为使用文件域命名空间(file-scoped namespace)。
- 模型层
Input
、Output
、Bo
类分别移至独立的命名空间。 - 控制器参数错误不再返回
500
响应。修改为响应码200
,错误码999
。 Result<T>
不再允许忽略Body
参数。如有需要请使用非泛型类Result
。ServiceProviderAccessor
变更为正式特性,可在请求管道范围内任意位置获取服务容器。BaseGenericService
类中支持两个排序字段的查询方法,标记为已过时。BaseGenericService
类中的分页查询方法,现已不再支持通过特殊参数值查询全量数据
。- 默认不再在控制台显示SQL日志,需要时请至
系统设置
页面开启。 - 非超级管理员操作角色时,可操作数据限定在其自身拥有的资源范围内。无法操作他人创建的角色,也无法授权给用户。
- 优化部分类名。
AbstractRowObjectMapper
更改为AbstractDbRowMapper
。WrapperBo
更改为MultiApiCallResult
。
- 字典、用户、角色、资源等路由重构为
Restfull
格式,原路由已标记为过时。 - 重构
Common
库Excel
相关类方法。合并至ExcelHelper
类,其它类标记为过时。 - 调整
Common
库EPPlus
依赖版本,消除潜在的版权问题。
移除
- 移除
Result<T>
类的Success()
、Success(msg)
重载方法。 - 移除
HZCC.UAC.Client
引用。
升级指南
- 执行
v3.1.0.sql
。 - 从
HZCC.Frm.Api
复制nlog.config
文件,覆盖至Api
项目根目录。 - 按需修正模型类的引用命名空间。
v3.0.0
2023/12/18
此版本升级.NET框架至.NET8
,使用C#12
语法重构现有代码。同时添加了一些新功能,修复了一些已知问题。
新增
Swagger
文档新增签名认证
模式,支持基于签名认证的接口在线调用。- 新增
OptionalExpression<>
类,简化ORM动态条件生成。 BaseGenericService
新增Add(object)
方法。DbCommandInterceptor
添加sql参数输出。- 新增
RequiredIfAttribute
特性,支持根据其它属性值决定当前属性是否必填。 - 支持低级别日志按需入库(日志内容以
[db]
开头即可)。 - 新增
ServiceProviderAccessor
类,支持以静态属性获取ServiceProvider
。[实验性功能
] 数据维度
功能,支持针对树模式的更多配置选项。
修正
- 修正用户数据权限不能按条件查询问题。
- 修正用户数据权限列表排序混乱问题。
- 修正用户无法批量查询问题。
- 修正菜单禁用后无法再找回问题。
- 修正默认认证策略在特殊情况下重复执行问题。
- 修正组织机构同步中潜在的死循环问题。
- 修正树字典缓存异常问题。
- 修正同时使用新老版本
签名认证
时,新版本不生效问题。
以上修正已同步至2.6.0+
。
变更
DataScopeAttribute
、UserLogAttribute
类移至Attributes
命名空间。- 优化调整了
操作日志
记录格式。 - 优化了swagger接口排序。
- 消除部分分页参数
PageInfo
,由dto继承。 BaseService.Update
方法忽略值为default(DateTime)
的字段更新。- 增强版签名认证模式名称,由
api-plus
更名为sign
。原api
模式标记为过时。
移除
BaseGenericService
移除Update(T)
方法。- 移除
CodeGenerateController
控制器。 - 移除
UserService
类无用的GetByEmp
、GetListSimple
、Update
方法。 - 移除
RoleResService
类无用的GetRoleResources
方法。
升级指南
- 确保项目从基础框架
2.7.0
版本开始升级。若低于该版本,请先参考各版本升级指南
进行升级。(新项目忽略此条
) - 更新
后端开发工具软件
至最新版。 - 修改主项目中各
csproj
文件,更新为<TargetFramework>net8.0</TargetFramework>
。 - 从
HZCC.Frm.Api
项目复制nlog.config
文件,覆盖至主项目Api
项目根目录。 - 从本项目根目录复制
Dockerfile
文件,覆盖至主项目根目录。 - 开放接口给第三方调用时,优先使用
AuthenticationSchemes = "sign"
认证模式。具体算法请查看swagger文档。