Commit Graph

224 Commits

Author SHA1 Message Date
weicw c8ff29d864 feat(config): 定时任务可按开关关闭,dev 配置指向测试库
本地联调时两个 @Profile("!test") 的任务会干扰共享测试库:
- SchedulingController 每秒触发,回写订单
- ThinkFaceAccessTask 需连闸机 47.121.133.163:18098,本机不可达

给两者加 @ConditionalOnProperty(matchIfMissing = true,生产行为不变),
默认开启,可在配置里关掉。

application-dev.yml 改为测试环境配置(8.134.55.105:13306 / 本地
Redis db5),并把两个任务开关置为 false;application.yml 默认激活
profile 改为 dev。OSS 与 server-url 沿用仓库既有的测试环境取值。
2026-10-31 13:22:57 +08:00
weicw f83eabd84a test: 会签逐个通过前复查待办状态
共享库成员可能同属多个会签组,一次通过会连带完成其余组待办并推进节点,
按快照直接点通过会撞上「任务已处理」。改为每轮先确认节点仍在会签,
且批准前复查任务仍为 PENDING。
2026-10-31 11:20:13 +08:00
weicw 0fdb9acff4 test: 明细导出 ENUM 断言随实现改为中文;历史版本口径回到 ADR 0012 的「同条件」 2026-10-31 08:35:18 +08:00
weicw 067f13ffff test: 明细导出 ENUM 断言改为中文文案(与导出实现一致) 2026-10-31 08:27:32 +08:00
weicw e55b0bbbb9 docs: 术语与 SQL 注释对齐 GLOSSARY(明细表、总经理角色) 2026-10-31 08:24:04 +08:00
weicw 599d85b7da fix: 代码审查修复
- 会签:一人多组时取消其所在**每个组**的其余待办(原先只取消点击任务所在组,另一组永久 PENDING 卡单)
- 跨库:提交首节点审批人解析移出事务;协调单受理部门改为 prepare 事务外解析
- 回填:CONFIRM 节点支持 writableFields(ADR 0006 三类节点均可声明)
- 收据单:受理部门(财务部)快照到实例,列表/导出可见
- 明细导出:ENUM 列输出中文文案而非存储编码
- 价格表:历史版本包含未来生效的已归档版本
- 导出会签进度一次装配,去掉按节点重复查询
- 菜单种子:价格菜单在 superAdmin 授权之前,授权条件覆盖 approval:%
- doc_type 与 flow_code 常量分开;删除未使用的 findByDocType / ApprovalDetail.fieldChanges
- 补附件三档白名单用例(VOUCHER 通过、EXTERNAL 被拒)
2026-10-31 08:22:04 +08:00
weicw 25b40d83c6 feat: 车辆免收费登记表(逐车归属 + 车牌区间冲突)#54 2026-10-31 07:56:54 +08:00
weicw 184acfe7ef Merge branch 'feat/approval-phase2' into feat/s56-facility 2026-10-31 07:42:38 +08:00
weicw 82042d3725 feat: 设施价格表(四部门会签 + 生效日期 + 实例即版本)#57 2026-10-31 07:42:22 +08:00
weicw b5019cb22f feat: 流程类型选项接口(flowCode → 名称),两端筛选改远程加载 2026-10-31 07:39:09 +08:00
weicw e681f2ad22 Merge branch 'feat/approval-phase2' into feat/s52-receipt 2026-10-31 07:29:00 +08:00
weicw 3af9c9a9a3 feat: 收据申请单(出纳回填收据号,撤回驳回清空)#53 2026-10-31 07:28:49 +08:00
weicw 7c21951d25 test: 协调单用例改用外部流程节点链断言(#51) 2026-10-31 07:19:42 +08:00
weicw 7c47d4f9ac Merge branch 'feat/s55-coupon' into feat/approval-phase2 2026-10-31 07:10:59 +08:00
weicw 39692e9c90 feat: 体验券领用申请单(每类券一行 + 相关部门与发放人)#56 2026-10-31 07:10:54 +08:00
weicw 99f6992200 feat: 价格表查看权限隔离用例(#58);应用菜单与授予种子 2026-10-31 07:04:11 +08:00
weicw 45285952e9 Merge branch 'feat/s51-settlement' into feat/approval-phase2 2026-10-31 06:57:52 +08:00
weicw ec80639d73 test: 清理夹具覆盖二期单据表;应用场地单 DDL 2026-10-31 06:57:52 +08:00
weicw ceadce610b feat: 结算单(三部门会签 + 明细行 + 盖章件必传)#52 2026-10-31 06:55:31 +08:00
weicw 8af04ff41a Merge branch 'feat/s54-venue' into feat/approval-phase2 2026-10-31 06:54:03 +08:00
weicw 7cf3fd55a0 feat: 外部协调单流程与端到端用例(#51);查询列表返回 flowCode 2026-10-31 06:54:03 +08:00
weicw f0a078ffe5 feat: 场地使用申请表(单位/个人 + 场地快照 + 8 条条款)#55 2026-10-31 06:53:30 +08:00
weicw 80e1837f75 test: 会签与回填引擎级用例(#47/#49);缺配按组名报错、通过时校验必填可写字段 2026-10-31 06:48:52 +08:00
weicw a99b97ac8a feat: 归档前校验钩子与价格表查看接口接缝(#57/#58) 2026-10-31 06:37:16 +08:00
weicw e6442c1777 fix: 提交预检先带受理部门快照;导出列序与原顺序兼容并批量取实例 2026-10-31 06:30:49 +08:00
weicw d5001c981c feat: 二期审批引擎扩展与会签/明细/回填/附件分类共享层(#46)
- ApprovalDocumentType SPI + 注册表:新增单据不再改引擎
- ApprovalApproverResolver:会签组、orgLeaderByCode/orgDeputyByCode、租户岗位解析器
- 会签:任务带 group_key/group_name/group_seq,一人多组一次通过,只取消同组待办
- 回填:节点 writableFields、BACKFILL 动作、approval_field_change 留痕
- 附件:新增 VOUCHER 分类并按单据类型校验必传
- 详情:document.fields/lines/lineColumns/groupProgress + permissions.writableFields
- 列表/导出:title/search_text 落库、flowCode 筛选、明细行数/合计金额/会签进度列、明细导出
- sql/05-approval_phase2.sql(可重复执行)
2026-10-31 06:13:45 +08:00
weicw 5018463005 feat: 新增 approval_staff 员工角色并收紧派单候选池为审批参与人(#45) 2026-10-31 05:02:42 +08:00
weicw 2866abe1f5 test: 存档确认最小权限用例挂起,待 #45 决策 2026-10-31 04:38:09 +08:00
weicw 61d4f69716 fix: 审批附件落盘改到上传根目录,修复预览/下载 404(#44) 2026-10-31 04:38:09 +08:00
weicw fe96bb0457 merge: 一期线下审批(#18-#26) 2026-10-31 02:50:09 +08:00
weicw 47b55bad04 fix: 导出链接走下载端点;文件记录切到 core 库 2026-10-31 02:42:41 +08:00
weicw 8953fc3088 feat: 部门岗位角色标识改用 organization_code,缺编码阻断提交 2026-10-31 01:57:35 +08:00
weicw 4929dbc3d3 fix: 场馆部改为种子新建,不再复用历史部门 2026-10-31 01:35:48 +08:00
weicw 5f7bead9d9 feat: 九类审批部门与岗位角色种子 SQL(03) 2026-10-31 01:32:36 +08:00
weicw 564122295e chore: SQL 文件加执行顺序前缀(01-表结构、02-菜单权限) 2026-10-31 01:21:12 +08:00
weicw 9efe7bb380 merge: code review 修复(approval-fix) 2026-10-30 22:29:23 +08:00
weicw 252e99421e fix(approval): 派单归属受理部门负责人、PC 全租户待办改派与 keywords 统一
- 协调单流程定义升至 v2:dispatch 节点 resolver 改为 acceptOrgLeader,v1 行不可变保留;getOrCreate 取最新版本
- 详情新增 pendingTasks,canAssign 在持有 assign 权限且实例 PENDING 时可用
- /todo/page 支持 scope=all(仅 assign 权限),详情/列表/导出可见性 SQL 与 countVisible 一致
- 查询参数 keyword 统一为 BaseParam.keywords;术语统一为报送人
- 删除 ApprovalDirectoryService.hasDepartmentLeader 与 ApprovalFileService.getById 死代码
2026-10-30 22:28:05 +08:00
weicw b8ee1bb3b0 merge: t24 待办派单/转办与 admin 待办抽屉动作 2026-10-30 21:48:31 +08:00
weicw 8235fe067f Merge branch 'feat/approval-phase1' into feat/approval-t24 2026-10-30 21:42:20 +08:00
weicw 92a982054b feat(approval): 派单候选池、派单动作与双方存档 (#24) 2026-10-30 21:42:04 +08:00
weicw 43031aed45 merge: t26 单据查询导出 xlsx 2026-10-30 21:26:19 +08:00
weicw 4d6aa239bd Merge branch 'feat/approval-phase1' into feat/approval-t26 2026-10-30 21:21:17 +08:00
weicw 2c1dc9b43c feat(approval): 单据查询导出 xlsx (#26) 2026-10-30 21:21:10 +08:00
weicw d395abb6f0 merge: t21 存档确认与归档闭环 2026-10-30 21:16:23 +08:00
weicw 4b07462353 merge: t23 内部协调单表单与双部门负责人审批 2026-10-30 21:12:29 +08:00
weicw 8224e6380a test(approval): 覆盖协调单伪造报送部门字段被忽略 (#23) 2026-10-30 21:11:51 +08:00
weicw b2743bfcf0 Merge branch 'feat/approval-phase1' into feat/approval-t21 2026-10-30 21:09:11 +08:00
weicw a336e20747 feat(approval): 存档确认与归档闭环 (#21)
- 新增 POST /task/{id}/confirm(存档确认)与 /task/{id}/archive(归档)端点
- CONFIRM 全员完成后实例进入 APPROVED 并激活归档节点;缺配时停留审批中并提示
- ARCHIVE 或签,实例进入 ARCHIVED,记录归档人与时间,其余待办取消
- 归档后提交/撤回/编辑/附件/存档动作统一中文拒绝
- ApprovalConfirmArchiveIT 覆盖全员/部分存档、或签、只读、缺配阻断与全租户可见
2026-10-30 21:09:05 +08:00
weicw 81eadfa6de Merge branch 'feat/approval-phase1' into feat/approval-t23 2026-10-30 21:07:46 +08:00
weicw 7f26fafba3 feat(approval): 内部协调单表单、提交预检与双部门负责人审批 (#23) 2026-10-30 21:07:35 +08:00