district-month-batch.md 3.7 KB

全区月批 + 退养资格审批(V2026-08-13)

替代「一村一月一批次、镇经发审村批」。村合作社与镇经发中心 不再看见批次,只维护人员与退养资格。

角色入口

角色 页面 看见批次? 做什么
村合作社 /base 人员新增录入 录入/导入人员,提交资格审批,看资格日志
镇经发中心 /approvals 退养资格审批 通过(有土地/无土地有资格)或无资格/驳回补材料
社区事务 /insurance /monthly /special /disk 是(全区月批 + 本镇切片) 居保结果、月度清单、特殊业务、回盘
分管领导 /approvals 是(本镇统计记录) 审本镇月度清单 + 特殊业务
管理员 /admin-batches 可手动「生成/重跑本月全区批次」

人员业务状态

页面文案 含义
DRAFT 待提交资格 村已录入,尚未提交资格审批
PENDING_TOWN_APPROVE 待资格审批 已提交,等镇经发
NEW 新增 资格已通过,等待下个 1 号纳入月发
NORMAL 正常发放 已在发
ABNORMAL 异常待处理 居保失败、无资格等
其余 暂停/停止/死亡丧葬/已退出/归档 同原规则,不进 1 号自动名单

每月 1 号(01:00)

  1. 生成(或刷新)当月 一条全区批次 DB{yyyyMM}batchLevel=DISTRICT
  2. 为每个街镇 upsert 一条镇统计记录 TB{yyyyMM}-{townId}batchLevel=TOWNc_parent_batch_id=全区批ID
  3. 纳入发放明细(全部挂全区批 c_batch_idc_town_id 用人身上的街镇):
    • 居保 SUCCESS/MANUAL_PASS + 业务 NORMAL + 资格 WITH_LAND/WITHOUT_LAND
    • 业务 NEW(须已有资格)
  4. 自动触发居保匹配。
  5. 1 号之后新录入的人 不自动追加本月;本月要发须特殊业务审批通过后加人。

配置:sjnmtybt.schedule.district-month-batch=true(默认 true)。管理员:POST /api/batches/generate-district-month?payMonth=yyyyMM

居保匹配(全区批)

  • 失败/丧失资格:告警 INSURANCE_MATCH_FAIL,人员 ABNORMAL
  • 死亡/丧葬:当月土地补贴按规则清零或保留,写入丧葬金额,状态 FUNERAL
  • 叠加待补发台账(RETURN_ARREARS 待处理)与待扣款(多发退款下月扣),重算 totalAmount
  • 全区主批匹配后停在 PENDING_STATUS_MAINTAIN因一镇提交领导而改全区状态)。
  • 各镇统计记录表示该镇清单进度:PENDING_STATUS_MAINTAIN → 提交领导 PENDING_LEADER_APPROVE → 通过 READY_EXPORT

特殊业务门禁

月度清单「提交本镇分管领导」前:该镇该发放月特殊业务不能有「待分管领导审批」。未齐则 400。

特殊业务通过后可对本月全区明细:加人、减人、改金额、改人员状态。

表与字段

  • 批次 sjnmtybt_pcb:沿用;新增写入 c_parent_batch_id(无模型字段时备注 PARENT_BATCH={id})。
  • 发放明细 sjnmtybt_ffmxc_batch_id 一律全区批;按 c_town_id 切本镇。
  • 资格日志:流程表 c_biz_type=RETIRE_QUALIFY,动作 QUALIFY_SUBMIT / QUALIFY_PASS / QUALIFY_REJECT

接口

方法 路径 说明
POST /api/personnel/{id}/qualify/submit 村提交资格
POST /api/personnel/{id}/qualify/review 镇经发审批
POST /api/batches/generate-district-month 生成/重跑全区月批并居保
POST /api/batches/{id}/submit-leader 提交 镇统计记录 给分管领导
POST /api/batches/leader-approve 领导审 镇统计记录