上游每日推送刻章任务,只能插入式入库,不改动上游分配结果
项目概览
客户是谁
某地管理刻章服务主体的机构。
这套「派单—核验—对账结算—时效考核」的结构,同样适用于维修派单、检测机构、各类代办服务。
遇到什么问题
企业在设立环节要刻公章。刻章任务由上游生产系统生成并分配到各持牌刻章企业,这家机构负责后续的收发与结算。改造前,这些环节散在不同人的表格里:
- 刻章任务靠人工分派,证明与发票靠人工核对;
- 结算按周期手工汇总对账,发票金额对不对得上结算单,常常到付款前才发现;
- 漏结要翻历史记录才查得出来,超期只有事后统计,没有事前提示;
- 过程缺少统一留痕,内部白名单审批还在走纸质单据。
链条不长,但每一环都靠人盯,出了错也很难追溯。
我们做了什么
先把”任务下发到结算完成”这条主链在线上跑通,其余能力分批跟进。
- 刻章任务流转:任务按待上传、待交付、已交付三档流转,管理方清点实体章后手动确认交付,发现证明有问题可以打回重传,每次流转都留痕。
- 证明与发票自动核对:刻章证明是固定版式 PDF,数电票带有随票生成的数据文件。系统读取证明 PDF 的文字层,按模板规则提取印章明细与时间节点,回填任务详情并与录入要求自动比对;发票直读数据文件,PDF 原件按行规则解析,再做金额大小写互验、发票明细与购方税号对照结算数据勾稽,不一致就醒目提示人工复核。
- 周期结算:按周期与刻章企业汇总已交付任务,逐条下发结算单;发票金额必须与结算金额一致才允许提交,不一致进不了结算,只能走打回。漏结的任务可在后续周期补结,作废有单独入口。
- 时效考核:以下发到证明内交付时间的耗时为口径,预警与超时两档阈值做成数据字典配置项,业务人员可随时调整,不必改代码;报表按预警、正常、超时分色呈现,只面向管理方。
- 白名单审批:由纸质单据改为线上填写加审批留痕,台账与刻章、结算两条主业务相互独立。
- 角色与账号安全:按管理员、管理方、刻章企业三类角色划分功能与数据范围,刻章企业登录后只能看到本公司名下的任务、结算与发票。前端按角色下发菜单并生成动态路由,越权访问在路由层拦截,接口侧再做一次角色校验。口令以 BCrypt 散列存储,不保存明文;前后端执行同一套强密码规则。
难点怎么解决的
- 异常文件不猜:扫描件没有文字层、异常文件版式漂移、规则解析失败时,系统做软失败处理——提示解析未完成、引导人工填写,不把猜测出来的字段值写进核对与结算依据。多一次人工录入最多慢一步;猜错的内容一旦进了结算依据,很难回头。
- 金额必须对得上:发票金额与结算金额强制一致才允许提交,不一致只能走打回。
- 考核阈值当时还没定稿:把两档阈值做成数据字典配置项,业务可自行调整,既不牵动主业务流程,也不用改代码。
- 三类角色数据要隔离:前端按角色生成动态路由,接口侧再做一次校验,不把前端隐藏当安全边界。
交付了什么
- 刻章任务收发与状态机管理;
- 证明结构化解析、发票核对,以及结算单的生成、核对与清单导出;
- 时效考核报表与阈值配置、白名单审批台账;
- 三类角色权限体系与账号安全加固;
- 开发与测试环境部署。
交付范围到系统能力为止:上游任务与企业同步接口按插入式入库设计,只承接数据、不改动上游的分配结果;打款等资金动作在系统外完成;线下奖惩机制不进系统。
现在的状态
本项目已完成开发与测试环境部署,生产环境数据不在公开范围。上游同步接口已实现,实际联通取决上游系统的对接条件。
项目信息
某区级政务相关管理机构
政务与公共事业
未披露
Java 17 / Spring Boot 3 / MyBatis-Plus / Sa-Token / Flyway / MySQL / Apache PDFBox / Knife4j / SpringDoc / Vue 2 / Element UI / ECharts / Vite
印章收发与结算管理系统
CHALLENGES
客户当时面对的现实
管理员、管理方、刻章企业三类角色职责交叉,数据范围需要隔离
刻章证明与发票需自动核对,扫描件与异常文件不能误判
发票金额必须与结算金额强制一致,漏结还要能在后续周期补结
时效考核阈值尚未定稿,必须做成可配置且不干扰业务主流程
CAPABILITIES
我们交付的能力
小而全交付里做实的细节
任务状态机流转
刻章任务沿待上传、待交付、已交付三档流转,管理方清点后确认交付,发现问题可打回重传,每次流转都留痕。
证明解析与回填
固定模板证明 PDF 按文字层规则解析,自动提取印章明细与时间节点回填任务;异常文件软失败转人工填写,不做猜测性判定。
结算与发票校验
按结算周期与刻章企业汇总已交付任务,逐条下发结算单;发票金额与结算金额强制一致方可提交,支持补结、打回与作废。
考核阈值可配置
以任务下发到证明内交付时间的耗时为考核口径,预警与超时两档阈值以数据字典配置,可随时调整,报表分色呈现。
角色与口令安全
管理员、管理方、刻章企业三类角色隔离功能与数据范围,口令以 BCrypt 散列存储,前后端执行同规则强密码校验。
白名单审批台账
白名单事项线上填写、管理员审批,审批人与结论全程留痕,驳回必填意见,历史可查,与刻章结算业务互不联动。
SCOPE
交付范围
以下为本次交付范围;本项目已完成开发与测试环境部署,生产环境数据不在公开范围。
已交付
- 刻章任务接收与状态机管理:插入式入库、入库即下发、交付确认与打回重传,全程留痕
- 刻章证明结构化解析与自动回填:固定模板 PDF 文字层规则解析,异常文件转人工填写
- 周期结算与发票校验:按企业汇总逐条下发结算单,金额强制一致,支持补结、打回、作废与清单导出
- 时效考核统计:预警与超时两档阈值以数据字典配置,报表分色呈现并可导出
- 白名单填写、审批与查询台账:审批人与结论留痕,驳回必填意见,替代纸质流转
- 三类角色权限体系与账号安全加固:BCrypt 口令散列存储,前后端同规则强密码校验
不在本次范围
- 上游生产系统每日推送的联调启用:同步接口已实现,实际联通依赖上游系统的对接条件
- 财务打款与资金流转:系统输出已结算清单供导出,付款动作在系统外完成
- 线下奖惩机制:考核报表只提供事实依据,奖惩规则与执行不进系统
- 扫描件解析与外部识别服务:异常文件软失败转人工填写,属刻意不引入的能力
- 刻章企业的准入与资质审核:主体名单通过白名单台账登记维护,不做在线准入流程
PROJECT MATERIALS
项目图纸与资料
以下内容来自项目原始资料,保留准确的业务关系与技术含义,并通过统一画框呈现。点击图片可查看高清细节。
ARCHITECTURE
分层技术架构
架构归纳为五层:PC 管理端与同步接口构成入口;接入与权限层负责令牌认证、密钥鉴权与数据范围控制;业务层承载任务与证明、结算与发票、时效考核、白名单台账;平台能力层提供数据字典、附件与待办通知;数据层以 MySQL 存储业务数据,模式以版本化迁移脚本演进。部署拓扑与库表细节不公开。
入口层
覆盖人工操作与系统对接两类接入场景
接入与权限层
统一身份校验并限定各角色可见的数据范围
业务服务层
组织收发、结算、考核主线为可追溯链路
平台能力层
通用能力复用,业务代码专注业务规则
数据层
业务数据与附件分治,模式变更留档可追溯
DELIVERY
交付过程
分阶段推进,每个阶段都有可验收的产出,客户在早期就能看到实际效果。
需求评审与基线定版
与客户逐项评审需求并形成定版需求基线,确认三类角色权限矩阵、全局业务规则与模块边界,未定事项单独列出跟踪。
数据模式与主链路开发
以版本化迁移脚本建立数据库基线,开发刻章任务收发、状态机流转、证明解析回填与交付确认,打通主链路。
结算发票与考核报表
实现周期汇总逐条下发结算,发票金额强制一致校验与大小写互验,上线考核报表、阈值字典与白名单台账。
安全加固与部署演练
完成强密码校验、内置账号口令收敛等独立加固迭代,随后在测试环境完成部署演练与回归验证。
FACTS
可核验的交付事实
以下内容来自本项目实际交付物;未经验证的指标不予展示。
任务状态机:待上传·待交付·已交付
角色:管理员·管理方·刻章企业,数据范围隔离
刻章业务·结算管理·台账与考核·系统管理
TRANSFER
这套做法适不适合你
案例的用处不是证明"我们做过",而是让你判断"在我们这种条件下能不能做成"。下面三句是我们对这一单的判断,写下来供你对照自己的情况。
适合什么情况
适用于需管理刻章任务流转与结算,且能接受异常文件转人工处理及系统外付款的场景。
什么情况下别照搬
若依赖上游系统每日自动推送数据,或期望系统直接执行资金打款及在线资质审核,请勿照搬。
如果要试,第一步做什么
先输出一页纸边界建议,明确界定系统内状态机流转范围与系统外资金及奖惩执行的具体分界。
RELATED SERVICES
相关服务
从实际业务问题出发,查看对应服务的适用场景、交付物与不含项;具体范围仍需单独确认。
FAQ
常见问题
以下是同类项目沟通中出现频率最高的问题,答案就是我们实际的做法。
这篇案例公开到什么项目阶段?
结算完成后,系统会自动向企业打款吗?
我们的业务流程和这个案例差别不小,这套系统能直接拿来用吗?
证明和发票的自动核对,能核对到什么程度?会不会认错字段?
以后考核标准要调整,是不是还得找你们改代码、重新部署?
刻章企业会不会看到别家企业的数据?权限是怎么管住的?
上游系统的数据怎么进到我们的系统里?需要谁来配合?
这种小而全的系统,报价和工期一般怎么定?能先看到东西吗?
你们在项目里做了哪些账号与数据安全方面的工作?
本页最后更新:2026年9月28日