-
2a4b7003ed
fix(c5): nurse 角色补 abnormal.report(异常上报/扑空 403)
main
liuyun
2026-10-15 19:20:38 +08:00
-
c825ff8a5f
fix(seed-demo): itemSnapshot 返回类型 InputJsonObject,修 tsc 类型错误
liuyun
2026-10-15 10:18:10 +08:00
-
266ce08dd4
fix(order): today 返回附加 elderName 供 APP 卡片显示
liuyun
2026-10-15 08:59:10 +08:00
-
f0e3deb6c8
feat(c5): 角色权限矩阵 + 测试机构 seed-demo
liuyun
2026-10-15 08:36:09 +08:00
-
9d1a3b2374
fix(c5): 终审 R6-R9 溯源/null过滤/操作人/权限
liuyun
2026-10-15 08:04:06 +08:00
-
5cba51abb8
fix(c5): agency.update 改 upsert 补齐 provisioning
liuyun
2026-10-15 07:57:36 +08:00
-
b09015151f
fix(c5): 补 document/export 权限 seed
liuyun
2026-10-15 07:49:52 +08:00
-
94f0fb2bb5
fix(c5): dockingTier 枚举约束 A/B/C
liuyun
2026-10-15 07:40:56 +08:00
-
16937fcf17
feat(c5): 拍照分档批量改 + 机构配置 + 文书导出
liuyun
2026-10-15 07:36:58 +08:00
-
9a0ffc6fc7
style(c5): agency 新增字段保持纯增量(还原既有行对齐)
liuyun
2026-10-15 07:31:24 +08:00
-
11955c4f55
feat(c5): svc_org photo_tier + agency 机构配置字段
liuyun
2026-10-15 07:30:08 +08:00
-
9fea4efe0f
feat(qc): 质控闸门 R9-R12 修复(权限/批量原子化/异常老人校验/退回幂等)
liuyun
2026-10-15 02:06:03 +08:00
-
a808581e60
fix(c4): 异常处理返回坐标 Decimal 转 string,防泄漏 {s,e,d}
liuyun
2026-10-15 01:58:47 +08:00
-
00c258dda5
fix(c4): 异常处理 handle_status 枚举统一为 handling
liuyun
2026-10-15 01:51:38 +08:00
-
ba7f2397d7
feat(c4): 质控异常处理端点(handle_status/handle_result)
liuyun
2026-10-15 01:50:42 +08:00
-
915745226f
fix(c4): 质控放行自检顺序 + 补正≥3次进质控重点
liuyun
2026-10-15 01:37:56 +08:00
-
f24b86064f
feat(c4): 质控模块(全量质控/放行退回/五类推送/异常联动/补正)
liuyun
2026-10-15 01:32:26 +08:00
-
8f9177e36a
feat(c4): qc + record_correction 数据模型
liuyun
2026-10-15 01:23:41 +08:00
-
2828a9da58
feat(c4): qc 权限码/错误码/APIS
liuyun
2026-10-15 01:22:17 +08:00
-
9f232356e0
fix(c3): 结转幂等 + offlineSync 扑空拒签 + 坐标全路径序列化
liuyun
2026-10-15 01:08:36 +08:00
-
5f060292c6
fix(c3): 扑空 not_met_reason 截断 50 + report 坐标 Decimal 转字符串
liuyun
2026-10-15 01:07:18 +08:00
-
c00c4ee007
fix(c3): record 坐标 Decimal 返回前转字符串,防泄漏 {s,e,d}
liuyun
2026-10-15 01:00:06 +08:00
-
ab09210d28
fix(c3): 异常列表 visitLat/visitLng Decimal 转字符串
liuyun
2026-10-15 01:00:05 +08:00
-
169b4e2c51
fix(c3): 垫付结转 R9 门控——仅待遇已转正常享受(active)可结转
liuyun
2026-10-15 00:49:24 +08:00
-
1966a68bc8
fix(c3): record 必拍档不可被 extraFlag 绕过 + 未派单离线补传守卫
liuyun
2026-10-15 00:36:54 +08:00
-
55f432b8e7
chore(c3): 注册 record/abnormal 模块
liuyun
2026-10-15 00:36:36 +08:00
-
563f5ab5b5
fix(c3): record 从 order 推导 photo_required 与 elder/assignee
liuyun
2026-10-15 00:34:39 +08:00
-
2e4c916949
fix(c3): 扑空转 not_met 前 requireOrder 校验(44003)
liuyun
2026-10-15 00:33:56 +08:00
-
5bfd0f4748
feat(c3): 履约留痕模块(签到/签退/项目/照片/离线/垫付结转)
liuyun
2026-10-15 00:28:39 +08:00
-
93e532aa7d
feat(c3): 异常上报模块(9宫格/扑空转 not_met)
liuyun
2026-10-15 00:26:15 +08:00
-
4295683f04
feat(c3): record/item/photo/abnormal + settlement/report 数据模型
liuyun
2026-10-15 00:20:26 +08:00
-
71b9155ccf
feat(c3): record/abnormal 权限码/错误码/APIS
liuyun
2026-10-15 00:19:38 +08:00
-
66da809a2e
fix(c2): 属地项数提示级 + assign L2 放松 + reassign 守卫 + 时区标准化
liuyun
2026-10-14 23:41:20 +08:00
-
8791ca494b
fix(c2): 个人项目库允许保存空库(清空)
liuyun
2026-10-14 23:07:02 +08:00
-
00c8fa4d4c
feat(c2): 工单按日列表接口(排班日视图 R11)
liuyun
2026-10-14 23:06:03 +08:00
-
9c4fd6f4ca
feat(c2): 工单模块(派单/调单/冲突/批量推荐)
liuyun
2026-10-14 22:42:15 +08:00
-
161a1253ee
fix(c2): plan create 置 active + confirm 不改状态 + change 校验同老人
liuyun
2026-10-14 22:32:59 +08:00
-
418dfb9dae
feat(c2): 服务计划 + 老人个人项目库模块
liuyun
2026-10-14 22:27:34 +08:00
-
515e22453c
feat(c2): plan/order 权限码/错误码/APIS
liuyun
2026-10-14 22:13:53 +08:00
-
766d8c7218
feat(c2): plan/plan_item/order/elder_svc 数据模型
liuyun
2026-10-14 22:08:40 +08:00
-
312712f86c
chore(c1): .env.example 修正 MinIO 端口 9010 与凭据 admin/admin111
liuyun
2026-10-14 22:01:19 +08:00
-
64c3efd931
fix(c1): elder 日期用 UTC 零点,修复 @db.Date 提前一天的 off-by-one
liuyun
2026-10-14 21:27:26 +08:00
-
a949acbc3b
fix(c1): elder 建档日期字段转 Date 落库(修复 50000)
liuyun
2026-10-14 21:23:21 +08:00
-
0cbdb7f825
fix(c1): elder 十态校验/不可逆态守卫/待遇止>起 + statusLog 单测
liuyun
2026-10-14 17:29:41 +08:00
-
1308675f80
feat(c1): elder 待遇档案模块(建档/状态机/掩码/上传)
liuyun
2026-10-14 17:19:07 +08:00
-
465057cce0
feat(c1): MinIO 存储模块
liuyun
2026-10-14 17:03:12 +08:00
-
f3c775cea9
feat(c1): elder 权限码/错误码/接口资源
liuyun
2026-10-14 16:57:55 +08:00
-
b83c59611c
feat(c1): elder + elder_status_log 数据模型
liuyun
2026-10-14 16:54:45 +08:00
-
239dec912c
refactor(c0): 业务表去 sys_ 前缀改业务领域命名,字典复用脚手架
liuyun
2026-10-14 14:44:58 +08:00
-
aa95586a55
fix(c0): 接线业务 RBAC 与补齐服务机构设置菜单
liuyun
2026-10-14 13:47:55 +08:00
-
945fe5daa3
feat(c0): catalog 目录模块(属地加载 + 机构项目库)
liuyun
2026-10-14 13:08:47 +08:00
-
0be521bd72
fix(c0): staff 绑定 userId 前校验账号在本租户存在
liuyun
2026-10-14 13:01:32 +08:00
-
5a3beb4923
feat(c0): staff 人员模块(user_id 关联账号 + 归属组长)
liuyun
2026-10-14 12:56:07 +08:00
-
856e906740
feat(c0): agency 机构模块(按租户读写机构信息)
liuyun
2026-10-14 12:48:27 +08:00
-
198517bde4
feat(c0): 长护服务菜单组 + 目录 seed 骨架
liuyun
2026-10-14 12:42:53 +08:00
-
b5eb94d3ae
feat(c0): 服务机构端权限码与业务错误码
liuyun
2026-10-14 12:39:42 +08:00
-
6f32875295
feat(c0): 服务机构端基础数据模型(9 表 + 多租户/软删清单)
liuyun
2026-10-14 12:36:43 +08:00
-
8fca4a1b1e
chore(db): 业务表统一字符集为 utf8mb4_general_ci
liuyun
2026-10-14 09:56:16 +08:00
-
6618137da5
feat(auth): 平台超管租户切换(super 标志 + switch-tenant)
liuyun
2026-10-12 00:00:38 +08:00
-
477f35293e
fix(security): 若干越权/健壮性修复
liuyun
2026-10-11 22:56:12 +08:00
-
8eefa7fa44
feat(error): 业务错误码注册表(业务域+错误序)+ BusinessException
liuyun
2026-10-11 22:42:12 +08:00
-
f747ad5442
feat(tenant): 租户品牌定制(brand_name/logo_url/theme_color/copyright + GET /auth/brand)
liuyun
2026-10-11 22:32:14 +08:00
-
bad8639175
feat(notice): 站内通知(公告 + 已读追踪)
liuyun
2026-10-11 22:25:19 +08:00
-
9869974d4c
feat(auth): 首登强制改密 + 待改密门禁
liuyun
2026-10-11 21:54:38 +08:00
-
86832ce32d
feat(session): 在线会话强踢 + 账号锁定/解锁
liuyun
2026-10-11 21:35:43 +08:00
-
127707ffde
feat(rbac): 批量删除 + 数据权限自定义闭环 + 若干修复
liuyun
2026-10-11 17:42:05 +08:00
-
200cedeb59
fix: 第二轮残留问题
liuyun
2026-10-11 17:22:10 +08:00
-
9a9435e665
ci: 后端 Dockerfile
liuyun
2026-10-11 17:02:18 +08:00
-
6937f9ece0
test: 修复 e2e + 补单元测试
liuyun
2026-10-11 17:01:30 +08:00
-
ebc0797424
chore: 移除 @nestjs/mau + deploy 脚本;补 package 元数据与 MIT 许可
liuyun
2026-10-11 16:57:46 +08:00
-
ba1ae43e39
feat(security): helmet + CORS 白名单 + 限流 + 定时清理 + 时间契约 Unix 毫秒
liuyun
2026-10-11 16:54:08 +08:00
-
606585c3bd
feat(security): 登录失败锁定 + 密码长度策略 + refresh token 哈希校验
liuyun
2026-10-11 16:46:13 +08:00
-
5c1f2992b5
fix: created_by 注入 + 登出审计记录真实 username
liuyun
2026-10-11 16:43:31 +08:00
-
6553b4c5c7
feat(auth): 登录按用户名自动探测租户 + 多租户选择
liuyun
2026-10-11 16:41:19 +08:00
-
6578db51c7
feat(auth): PATCH /auth/me/password 修改本人密码
liuyun
2026-10-11 16:34:51 +08:00
-
13510ee216
feat(tenant): 租户 onboarding 模板 + 级联删除
liuyun
2026-10-11 16:32:46 +08:00
-
53dbc38bab
feat(auth): 注册接口 POST /auth/register
liuyun
2026-10-11 16:29:11 +08:00
-
537ec4fd91
feat(rbac): 数据权限扩展至组织树与审计/登录日志
liuyun
2026-10-11 16:24:51 +08:00
-
78e537fa73
feat(rbac): 用户-角色分配 + 权限码下发接口
liuyun
2026-10-11 16:19:11 +08:00
-
513688a5e6
fix(security): P0 安全越权堵漏(C1/H1-H6/H10/H11/H13/M1/M4/M6/M8-M11/M22)
liuyun
2026-10-11 16:10:00 +08:00
-
73ed067a82
feat: dict-driven enums — built-in dicts + protection + aggregate query
liuyun
2026-10-11 14:29:18 +08:00
-
0823c750b2
feat: tenant list search filter
liuyun
2026-10-11 12:50:23 +08:00
-
f516e98f7f
feat: list search filters for user/config/role/audit-log/login-log
liuyun
2026-10-11 12:46:10 +08:00
-
489d7232e3
feat: user list search + current-user menu tree endpoint
liuyun
2026-10-11 12:19:42 +08:00
-
ce2aa35a24
fix: strip passwordHash from user API responses
liuyun
2026-10-10 23:22:43 +08:00
-
7340658305
feat: enforce RBAC, audit/login logging, and seed script
liuyun
2026-10-10 23:19:41 +08:00
-
c680fb9dc7
feat: log request body (masked, debug level) and drop headers from request logs
liuyun
2026-10-10 22:13:33 +08:00
-
2c4f3008cf
feat: add source location (src) to logs for locating call sites
liuyun
2026-10-10 22:01:22 +08:00
-
43dacdba11
feat: single-line pretty log output
liuyun
2026-10-10 21:52:34 +08:00
-
f6fddb4a53
feat: use pino-pretty for readable dev logs (LOG_PRETTY, default true)
liuyun
2026-10-10 21:49:34 +08:00
-
0a0f999589
feat: log startup success and swagger address
liuyun
2026-10-10 21:47:12 +08:00
-
2f839f714f
chore: allow @scarf/scarf build script
liuyun
2026-10-10 21:39:43 +08:00
-
24790e8985
feat: add Swagger API docs (/docs) with DTO schemas
liuyun
2026-10-10 21:39:37 +08:00
-
bbc06ae775
feat: add pino structured logging (stdout + optional file via env)
liuyun
2026-10-10 21:31:05 +08:00
-
39a4e21eed
fix: rename logs module to audit-logs/login-logs (avoid gitignore collision)
liuyun
2026-10-10 21:25:57 +08:00
-
d8d3055c73
feat: backend foundation (Prisma 6 + MySQL, auth, tenant/soft-delete/data-scope filters, core CRUD)
liuyun
2026-10-10 21:13:35 +08:00
-
dc40ca3343
chore: init sysmgr-nest (NestJS scaffold)
liuyun
2026-10-10 14:03:17 +08:00