tengyufan
|
8afd449c40
|
feat(ClientBlack): 新增客户黑名单审批流程
- 黑名单新增、删除、批量导入、批量移出在配置审批节点后,审批通过才生效
- 新增黑名单待提交后可提交审批;仅首节点未审批时可撤回,进入后续节点禁止撤回
- 增加黑名单审批列表、审批弹窗、审批操作日志及状态筛选
- 支持审批配置中的“黑名单审批”流程及对应菜单、模块权限、操作权限
- 黑名单审批中禁止同名记录覆盖备注;已在黑名单中的同名导入会明确提示本次将修改备注
- 未配置审批节点时保持原有直接生效行为
- 增加黑名单审批状态机单测,39/39 通过
- 修正撤回全部失败时仍提示“撤回审批成功”的问题
|
2026-08-13 17:21:04 +08:00 |
|
马冰冰
|
696ac168f0
|
Changes:全部统一成续作
|
2026-07-31 11:10:55 +08:00 |
|
马冰冰
|
99438ccaf4
|
Merge branch 'glms/feature/1.4.2-0730' into glms/feature/1.4.2
|
2026-07-30 17:48:55 +08:00 |
|
马冰冰
|
807ac15417
|
feature:续作按钮应当有角色权限控制
|
2026-07-30 17:46:14 +08:00 |
|
hjhan
|
7a9702c707
|
fix(diag): JsVersion 纳入前端文件 mtime,修复纯前端改动缓存不刷新
根因(?otcdebug=1 排查时暴露):JsVersion 只取 bin/YLErp*.dll 的 mtime,
纯前端改 wwwroot/Scripts 而不重编 DLL 时,?v= 缓存戳不变,浏览器仍加载旧版
——即"发布了但不更新"。
修复:
- JsVersion = max(DLL mtime, wwwroot/Scripts/** mtime, wwwroot/Statics/bundles/** mtime)
- wwwroot 定位用 Directory.GetCurrentDirectory()(与 StaticUrlMiddleware 一致,
开发=项目根/部署=publish 目录),目录不存在则回退仅 DLL mtime
- BinFileVersion 保持原义(仅 DLL,用于诊断显示后端构建时间)
附带修复 git 字段:AssemblyInformationalVersion 无 +sha(如固定版本 1.0.0)时,
回退从 .git/HEAD 读取当前 commit 短 sha,不再误显示 '1.0.0'
验证:dotnet build 0 错误
|
2026-07-30 11:25:11 +08:00 |
|
hjhan
|
c97d7e7995
|
feat(diag): 可保留调试日志+版本可追溯机制(阶段0.5止血增强)
解决 EQD-6838 排查时硬编码版本号 v20260729a 散落3处、无法按需开关、
看不到实际加载缓存戳的问题。
层1 运行时开关(核心):
- HtmlUtil.cs 新增 GitCommit(读 AssemblyInformationalVersion,零新依赖)
- _MainLayout.cshtml 注入 window.ylotc.__diag(jsVersion+git+built)
- main.js 顶部新增 otcDebug 工具(banner+log),debug 默认 false 生产零输出
- swapTradeEdit.js / fastVue.base.js 硬编码标记改为 otcDebug.banner
- 开启方式:URL ?otcdebug=1(会话)或 localStorage.setItem('otcdebug','1')(持久)
层2 构建守卫:
- pre-commit 新增第三块 bundle 版本一致性检查(rebuild-bundles.py --verify)
- 修复 Windows python3 Store stub 不可用问题(优先用 python)
- 注:bundle 头部不注入 git sha(会随 commit 变化导致 verify 永久失败),
版本可追溯完全由运行时 __diag(后端注入)覆盖
层3 单测预防:
- 新增 diag.test.js(213测试之一),用 console spy 守卫开关行为
- 断言不再含硬编码 v20260729a + 防止第二套调试开关回归
验证:11 suites/213 tests 全绿,--verify 通过,C# 编译0错误
|
2026-07-30 10:06:21 +08:00 |
|
张名锐
|
d5a4eab2ec
|
Revert "feat(风控引擎): RiskRuleService/RiskRuleController 权限控制及需求对齐"
This reverts commit a259b745ce.
|
2026-07-02 16:14:04 +08:00 |
|
张名锐
|
d01253a5da
|
Revert "feat: 规则双模式公式表达式(RuleExpr)& 字段精简重构"
This reverts commit 28ed20e527.
|
2026-07-02 16:13:41 +08:00 |
|
张名锐
|
1a15918f3d
|
Revert "修改风控规则操作权限"
This reverts commit 29ac61e2d5.
|
2026-07-02 16:01:38 +08:00 |
|
尹峰
|
29ac61e2d5
|
修改风控规则操作权限
|
2026-06-30 19:44:20 +08:00 |
|
尹峰
|
28ed20e527
|
feat: 规则双模式公式表达式(RuleExpr)& 字段精简重构
- 新增 RuleExpr 字段,支持结构化拼接和自由文本两种模式,二选一互斥
- 删除 RuleCode/FormulaText/ApplicationCode/SourceExpression/IsImplemented/VariableCode/TargetCode
- 重命名 FormulaJson→ConditionJson, FormulaExpr→RuleExpr, ImplementationScript→VariableExpr, RuleDescription→RuleText
- RuleId(bigint)→RuleIds(varchar) 多规则支持
- FormulaCondition: variableCode(string)→variableId(long), thresholdVariableCode→thresholdVariableId
- 新增 44 条变量池 seed 数据
- 设计文档同步更新
|
2026-06-24 09:44:13 +08:00 |
|
尹峰
|
a259b745ce
|
feat(风控引擎): RiskRuleService/RiskRuleController 权限控制及需求对齐
【权限控制】
- FunctionRight.xml 注册 16 个风控引擎权限标识(规则/应用/变量/日志 四类 Tab+操作权限)
- RiskRuleController 28 个 Action 均添加 [MyAuthorize] 校验
- 权限管理员角色自动获得全部风控权限(UserInfo.cs)
【需求对齐】对照 v1.15 需求文档修复差异:
- 审计日志操作类型命名对齐:APPLICATION_* → APP_*,VARIABLE_* → VAR_*
- 规则列表新增按变量编码筛选(QueryRiskRuleReq.VariableCode → FormulaJson.Contains)
- 变量列表新增分页支持(QueryRiskVariableReq 继承 BaseSearchReq,QueryVariableList → SearchListResult)
- 需求文档同步至 v1.16
|
2026-06-23 16:01:31 +08:00 |
|
xuyulong
|
e0d4f247f6
|
权限管理参数名称一致性 修改
|
2026-04-10 14:08:10 +08:00 |
|
锦麟 王
|
9be15621f5
|
修改成仅期权确认书页面
|
2026-03-24 13:41:50 +08:00 |
|
zheng.zhang
|
a10f42c41d
|
feat: 添加权限控制
|
2025-12-18 10:06:03 +08:00 |
|
gongpei
|
89df4443bd
|
feat: 债券付息收盘处理
|
2025-10-21 13:43:32 +08:00 |
|
shangzhongyuan
|
d9fff3e9b8
|
TRS-ZS-574 交易确认书对接OA自动提交审批
|
2025-07-25 13:40:56 +08:00 |
|
吴方海
|
327a4158a5
|
删除定义文件类型,删除所有判断山西固收的地方
|
2024-06-05 14:37:30 +08:00 |
|
吴方海
|
f9d8a256a6
|
从山证v2.3.0拷贝
|
2024-05-09 14:06:26 +08:00 |
|