chenxing
|
df9b9e0aa5
|
feat(approval): 待审核代理——Todo/Instances/Approve/Reject(operator=CAS 登录态)
build / build-push (push) Successful in 1m2s
- NoticeApprovalClient:YschOpenCall 泛化调 flow-center /oapi/flow/tasks|task/**
(SDK 四方法未发版,泛化调用零发版依赖,同 resolveTarget 解析链经网关)
- NoticeApprovalController:operatorId/Name 一律取 BoaUser 登录态,请求不收身份字段;
reject 空 opinion 前置业务码拒绝;未接入流程中心降级 FORBIDDEN
- 9 用例:URL/参数逐字断言+bizType 固定+未接入+异常透传(90 存量单测无回归)
|
2026-09-23 00:28:32 +08:00 |
|
chenxing
|
5db629cfdb
|
feat(msg): 接入消息中心——NoticeUserMsgNotifier(发布/转发/催办→UserMsg WS 实时推送,afterCommit 容错+分片+幂等)+ SDK 门面客户端 + 用户目录归一(09-19 二期验收 9/9)
build / build-push (push) Successful in 57s
|
2026-09-19 18:55:17 +08:00 |
|
chenxing
|
a5204680e6
|
ci: 重触发构建(上次 runner OOM exit137)
build / build-push (push) Successful in 1m7s
|
2026-09-17 01:16:32 +08:00 |
|
chenxing
|
08e9531b5f
|
feat(flow): 接入新流程体系——SDK withdraw/progress/diagramUrl:撤回后端中转+同源流程图端点+Trace 结构化 steps(治前端直调外溢)
build / build-push (push) Failing after 33s
|
2026-09-17 01:10:36 +08:00 |
|
chenxing
|
b3c5326163
|
fix(flow): 回调路径过期值修正 + 地址缺失 fail-fast + 服务目录显式化
build / build-push (push) Successful in 2m10s
- application.yml:notice.flow.callback-path 由过期的 /callback/flow 改回
/oapi/notice/flow/callback(/callback/* 已随 X-Flw-* 过滤器下线,旧值会让本地注册的
回调地址 404);新增 yh.open.services.flowcenter,删 notice.flow.base-url。
- NoticeFlowProperties.baseUrl 默认值去掉(localhost:8085 静默回落是隐患);
FlowCenterClient 在 enabled=true 且「目录与 legacy 键都缺」时构造期 fail-fast
(enabled=false 不校验——显式未接入本就不需要地址)。
- 测试:新增 NoticeFlowCallbackConfigContractTest(反射拼控制器映射,冻结
callback-path/callback-base-path 与控制器/Runtime ctx 的咬合);FlowCenterClientTest
补 fail-fast 与 disabled 两态。68 测试全绿。
|
2026-09-16 21:06:17 +08:00 |
|
chenxing
|
8852c7ab02
|
refactor(sdk)!: 适配 SDK 领域分包——流程/班级/用户中心门面切新包
build / build-push (push) Successful in 55s
- FlowModels / FlowCenterClient / FlowCenterClientTest:
openapi.dto.FlowDto → openapi.flow.model.*(按需引入 FlowApplyBody/Result、FlowCallbackRegBody/Result、
FlowInstance/FlowSummary);TargetSpec/YschCallProperties/YschOpenCall → openapi.core.*
- ClassService(+IClassService):切新班级域门面 YschClassOpenApi + clazz.model.SchTea,
替换原先用 openapi.client.YschBaseOpenApi 直连基址的写法
- ContactsService / NoticeService / UserCenterService:YschBaseOpenApi → openapi.base.*
- application.yml:随服务目录兜底去掉 open.enabled / user-center-url / userclass 三个 legacy 键
(userclass 已由 PlatformService 枚举兜底 = base-host + /userclass)
验证:clean test 全绿 64 个非 IT 用例(含本次改动的 FlowCenterClientTest 5/5)。
12 个 *IT 在本机因无 MySQL(jdbc:mysql://localhost:3306/bsch_notice_test)在
entityManagerFactory 阶段 Connection refused,属环境性失败,与本次迁移无关。
说明:这批改动是工作区在途内容(适配 SDK 领域分包所必需),不落库则 Notice 无法对
当前 nexus 上的 SDK 构建通过——即"消费方提交态编译不过"的根因。
|
2026-09-16 19:26:27 +08:00 |
|
chenxing
|
01ce87ed7a
|
feat(app-auth): Notice 入站验签由白名单改走中央密钥链(注册表模式)
- pom 显式引 spring-boot-starter-data-redis(yh-app-auth 的该依赖是 optional、不传递);
删掉原先"不引 redis"的注释
- application.yml:去掉 trusted-apps 白名单,改 trust-registry: true —— 共享 Redis
sign:app:* 单一真源,凡在 UserBase 注册过的 appKey 自动可验,新增调用方不必再改配置+重启;
并关掉 management.health.redis.enabled(防 Redis 抖动把 /actuator/health 拉成 DOWN 503)
- 配套(projman 配置,非本仓):notice 应用勾选 redis 中间件(注入 SPRING_REDIS_*)+
application-prod.yml 同步去白名单/开 trust-registry。缺任一环都会 fail-closed 到全 401
前置:UserBase 已部署 ①(密钥链落 db0,refreshAll synced=10),flow-center 生产身份 100009 已在
application_info 注册,故回调验签可从注册表解析。
|
2026-09-16 18:56:30 +08:00 |
|
chenxing
|
bfb50a205d
|
feat: 流程对接切 SDK 类型化门面 YschFlowOpenApi(服务目录 flowcenter 优先,legacy base-url 回落)
build / build-push (push) Failing after 26s
- FlowModels 全部改为 extends SDK FlowDto(字段单一事实源收敛到 SDK,消费方签名零改动)
- FlowCenterClient:目录显式配置 flowcenter(yh.call.targets/yh.open.services)走门面命名目标,
未配置回落 notice.flow.base-url ad-hoc(迁移期兼容)
- 含 2026-09-13/14 存量:重提清旧驳回意见(F4)/消息中心/文件上传改造
|
2026-09-16 01:21:23 +08:00 |
|
chenxing
|
138b226ab0
|
先审后发
build / build-push (push) Successful in 2m29s
|
2026-09-15 22:09:43 +08:00 |
|
chenxing
|
fffcf1c66d
|
refactor(base): GetUserMod 不再本地组树,改为映射用户中心下发的 children
build / build-push (push) Successful in 2m27s
用户中心已将模块层级经平台 BoaModule.children 下发,本仓原先按 parentId 重建父子
关系的 buildModuleTree 变成空转(且每个子应用各抄一份),现收敛为 toFrontendTree:
只做前端 layout 需要的字段改名(path→page、id→modId、补 usable/orderNumber)并递归
映射 children,层级与兄弟顺序一律以上游为准,本侧不重排。
前端契约不变(children 恒为数组),未触碰任何 .vue/.ts;收到旧版用户中心的扁平结果
(children=null)时退化为与今日一致的扁平菜单,不抛 NPE。
|
2026-09-15 16:20:28 +08:00 |
|
chenxing
|
69c2a41dd2
|
refactor: 删除 PropertyEnvConfigSource,env-config 数据源由平台默认挂载文件源兜底(yh-env-config starter B2 下沉)
build / build-push (push) Successful in 1m14s
|
2026-09-09 11:27:35 +08:00 |
|
chenxing
|
5384a08475
|
接入平台 env-config:新增 PropertyEnvConfigSource 激活免登录 GET /api/env-config?target=front(线上值经 YH_ENV_CONFIG_SOURCE_FRONT / Nacos 键注入,projman 维护);新增 EnvConfigApiIT 真实端口验证匿名旁路 CAS(surefire 追加 *IT,连本地 bsch_notice_test 自动建库)
build / build-push (push) Successful in 2m30s
|
2026-09-08 22:10:56 +08:00 |
|
chenxing
|
d5f25b8029
|
字典接口补注册 /dict/Sync(迁移自 base/GetSchModuleIsSms,修复发文页 404)
build / build-push (push) Successful in 2m8s
|
2026-09-08 14:51:40 +08:00 |
|
chenxing
|
7cf17528ef
|
班级管理地址修订
build / build-push (push) Successful in 54s
|
2026-09-08 14:18:27 +08:00 |
|
chenxing
|
2c8125a549
|
移除未使用的 redis/cache 依赖,修复 /actuator/health 整体 DOWN
build / build-push (push) Successful in 53s
|
2026-09-03 11:40:50 +08:00 |
|
chenxing
|
9351d6e9ab
|
健康检测
build / build-push (push) Successful in 1m16s
|
2026-09-03 10:06:58 +08:00 |
|
chenxing
|
5cc6730941
|
ci
build / build-push (push) Successful in 1m16s
|
2026-09-02 09:34:27 +08:00 |
|
chenxing
|
41849defc9
|
通知修订
|
2026-09-01 19:55:12 +08:00 |
|
chenxing
|
c387f8eb76
|
merge projman re-injected files (Dockerfile 10002 + build.yml network option)
build / build-push (push) Successful in 2m15s
|
2026-09-01 14:37:20 +08:00 |
|
admin
|
9b2d628970
|
ci: init Dockerfile [skip ci]
|
2026-09-01 14:10:29 +08:00 |
|
admin
|
8860a95899
|
ci: init build workflow [skip ci]
|
2026-09-01 14:10:28 +08:00 |
|
admin
|
0535d88439
|
init: readme guide [skip ci]
|
2026-09-01 14:10:25 +08:00 |
|
admin
|
df6b0eb8e6
|
Initial commit
|
2026-09-01 14:10:24 +08:00 |
|
chenxing
|
6375562c8d
|
通知修订
|
2026-09-01 14:09:24 +08:00 |
|
chenxing
|
83975ad93b
|
ci
|
2026-08-24 20:02:51 +08:00 |
|
chenxing
|
88456e4fc8
|
ci
|
2026-08-24 18:02:11 +08:00 |
|
chenxing
|
379d073df2
|
fix: Dockerfile COPY 路径 target/notice.jar -> target/app.jar 对齐 CI 产物名
|
2026-08-24 18:01:40 +08:00 |
|
chenxing
|
81f32026c3
|
ci
|
2026-08-24 17:57:39 +08:00 |
|
admin
|
9114f44331
|
ci: init build workflow [skip ci]
|
2026-08-24 17:41:15 +08:00 |
|
chenxing
|
bf973e5979
|
merge projman injected files
|
2026-08-24 17:40:23 +08:00 |
|
chenxing
|
40dd7fadea
|
init local code
|
2026-08-24 17:37:10 +08:00 |
|
admin
|
c892461405
|
init: readme guide [skip ci]
|
2026-08-24 17:24:47 +08:00 |
|
admin
|
4d86472913
|
Initial commit
|
2026-08-24 17:24:46 +08:00 |
|