臭名昭著aTrust隔离计划1.臭名昭著aTrust隔离计划2.VPN原理与aTrust隔离网络实践3.docker-easyconnect到底做了什么4.TUN(tunnel-隧道-虚拟网卡)模式
基于Quartz搭建的个人博客1.Quartz个人博客使用教程2.使用 rsync 增量部署 Quartz 博客3.使用 GitHub Actions 自动部署 Quartz 博客5.域名绑定6.CDN加速Obsidian、双向链接与知识图谱
旅行
行程攻略青岛三日游行程攻略
前端
NginxNginx配置与反向代理入门
Nodenpm与npx的区别
中华财险-公司项目
对外接口文档
基础数据码表对外接口(仅支持rpc调用)业务码表对外接口应用主数据对外接口
基础运营查询版本更新日志详情消息中心对外接口站内信对外接口站内信模板配置手册
权限中心权限中心对外接口文档(最新)权限中心对外接口文档前端ACL-CORE FACADE依赖版本
审计中心审计中心对外接口文档audit-center-facade版本
审批中心工作流迁审批流现状工作流迁审批流API能力替换方案老审批流接口文档审批中心接口文档审批中心业务回调FAQ
账号中心内部系统对接单点登录内部系统对接认证中心三方网页应用登录授权账号中心对外接口文档前端账号中心RPC接口文档账户变更对外广播消息文档账户中心对外接口HRMS外部员工变更广播消息文档HRMS外部员工对外接口
组织员工岗位🔥机构映射SDK接口文档员工岗位变更通知说明组织机构管营一体概念与用法组织员工对外广播消息文档组织员工岗位对外接口文档组织员工岗位对外接口文档前端组织员工岗位数据模型组织员工主数据业务场景案例organization-facade版本
hrms(大型人力资源外包管理系统)
项目架构说明HRMS Maven模块与依赖说明
项目说明0.流程中心模块0.组织模块说明1.业务线模块2.计划模块3.项目模块4.协议模块5.供应商模块6.合约域模块7.外包人员模块*核心:外包人员生命周期
项目运维外包人员项目编制差异排查与修复2.HRMS相关问题排查4.修改externalId(externalId和accountId不一致)
需求-系分
1.内部转外包0723外包人员关联历史内部账号系分新增外包人员关联历史账号内容(紧急0723上线)需求
2.工作岗位0820工作岗位0820需求工作岗位0820需求-系分
3.用工模式调整0917内部人员转外包用工系统需求2内部人员转外包用工系统需求-系分
sso(账号中心-单点登录)
项目架构说明aboss-sso项目架构入门AOP统一日志打印链路Maven多模块项目高级知识OAuth2.0
项目说明1.SSO-OAuth2.0与IDaaS登录流程2.外部账号创建流水号并发问题分析
AI
使用说明
第三方插件&技能简介Archify使用与安装指南Ponytail使用指南
CodexCodex CLI与IDE区别及使用指南Codex Hook单独配置与提交通知Codex MCP安装与使用指南Codex第三方插件安装与使用指南
Agent开发1.LLM、Token、上下文窗口与模型参数2.大模型 API、请求参数与响应结构3.Spring AI ChatClient4.Prompt、System Prompt、Prompt 模板6.结构化输出、JSON Schema7.SSE 流式响应8.会话 ID、聊天记录、Redis9.超时、重试、限流、降级10.完成可运行聊天接口
GitGit常用命令与Obsidian推送排查
Java
面试题Java基础与集合面试题
AtomicInteger原子计数与并发安全ConcurrentHashMap并发安全与计数Java线程、线程池与Future
python
基础Python基础语法
HTTPXHRMS员工详情接口调用(Python HTTPX)

流程中心模块说明

1. 模块有什么用

流程中心是 HRMS 对接的外部审批服务。可以把它理解成“审批事务处理台”:HRMS 把需要审批的业务交给它处理;审批结束后,流程中心再通知 HRMS 更新业务状态。

它不保存项目、协议或人员本身的业务规则,HRMS 才是这些数据的归属方。

2. HRMS 如何使用流程中心

HRMS 在下列业务提交时发起流程,并保存返回的“流程实例 ID”,以便后续回调准确找到对应业务记录:

  • 项目:新建、变更、续延、手动终止等项目操作;
  • 协议:新建、变更、续延、手动恢复、手动终止;
  • 外包人员:入场、离场申请。

发起流程时,HRMS 会传入申请人、流程编码、流程名称、业务编号,以及组织层级、业务线等审批变量。流程中心据此匹配审批配置;具体审批人如何计算、流程节点如何编排,当前 HRMS 代码无法确认。

3. 审批结果如何影响业务

业务审批完成审批驳回审批撤销
项目根据操作类型生效、续延或终止;部分变更会归档原项目记录标记为已驳回回到草稿状态
协议标记为已通过标记为已驳回当前监听代码未见专门处理
人员入场/离场申请标记为已通过申请标记为已驳回当前监听代码未见专门处理

项目在“审批中”状态下,还会从流程中心读取流程变量中的计划剩余人数、已入场人数和原计划人数,用于展示审批期间的项目数据。

4. 简单例子

假设业务人员提交“某业务线的新项目”:

  1. HRMS 先创建项目的审批中记录,并把项目编号、业务线、计划人数等信息交给流程中心。
  2. 流程中心返回流程实例 ID,HRMS 将它保存到该项目记录。
  3. 审批完成后,流程中心发送一条带有该实例 ID 和完成事件的消息。
  4. HRMS 依据实例 ID 找到项目,将项目变为已通过;如果是终止申请,还会按终止日期决定立即终止还是保留至到期。

这样,审批过程由流程中心统一处理,项目最终生效及后续人员解绑等业务后果仍由 HRMS 执行。

5. 维护注意事项

  • 流程编码、消息标签和 HRMS 监听配置必须一致,否则会出现“已审批但 HRMS 状态未更新”。
  • 流程实例 ID 是审批结果与业务记录的关键关联字段,不能丢失或错误覆盖。
  • 项目、协议监听器捕获异常后仍确认消费消息;若落库失败,消息不会自动重试,需通过日志和人工补偿排查。
  • 当前代码只明确处理完成、驳回,以及项目的撤销事件;其他事件是否需要业务动作,应与流程中心配置共同确认。
  • 账号、组织、业务线被作为审批变量传递给流程中心,但这不等同于 HRMS 已在本模块中完整实现审批权限规则。

6. 总结

流程中心负责“谁来审批、审批进行到哪里”;HRMS 负责“审批结果到底让项目、协议和人员数据发生什么变化”。两者通过流程实例 ID 和消息回调协作,任何一端的编码、配置或消息处理异常,都会直接影响业务状态同步。