| | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Set; |
| | | |
| | | /** |
| | | * ERP 付款单 Service 接口 |
| | |
| | | /** |
| | | * 提交付款单审批 |
| | | * |
| | | * @param id 编号 |
| | | * @param processDefinitionKey 流程定义的编号 |
| | | * @param userId 用户编号 |
| | | */ |
| | | void submitFinancePayment(Long id, String processDefinitionKey, Long userId); |
| | | |
| | | /** |
| | | * 获得付款单审批流程定义列表 |
| | | * |
| | | * @return 流程定义列表 |
| | | */ |
| | | List<Map<String, Object>> getFinancePaymentApproveProcessDefinitionList(); |
| | | |
| | | /** |
| | | * 更新付款单的审批状态(由 BPM 流程实例的回调触发) |
| | | * 仅【未审核】(含审核不通过退回)状态可提交;审批人由「系统管理 - 审批配置」统一指定, |
| | | * 提交后进入【审批中】,并清空上一轮审核结果。 |
| | | * |
| | | * @param id 编号 |
| | | * @param bpmResult BPM 审批结果 |
| | | */ |
| | | void updateFinancePaymentAuditStatus(Long id, Integer bpmResult); |
| | | void submitFinancePayment(Long id); |
| | | |
| | | /** |
| | | * 获取付款单的审批人编号集合(或签:任一人审核即可) |
| | | * |
| | | * @return 审批人用户编号 |
| | | */ |
| | | Set<Long> getFinancePaymentApproverUserIds(); |
| | | |
| | | /** |
| | | * 审核付款单(通过 / 不通过) |
| | | * |
| | | * 仅配置内的审批人可执行;审核不通过时必须填写原因,退回后可修改并重新提交。 |
| | | * |
| | | * @param id 编号 |
| | | * @param pass 是否审核通过 |
| | | * @param reviewRemark 审核意见 |
| | | */ |
| | | void auditFinancePayment(Long id, Boolean pass, String reviewRemark); |
| | | |
| | | /** |
| | | * BPM 审批结果回调更新付款单状态 |
| | | * |
| | | * 由 BPM 流程实例结束事件触发,将审批结果回写为业务状态: |
| | | * 审批通过 → 已审核;审批不通过 / 流程取消 → 未审核(退回后可修改并重新提交)。 |
| | | * |
| | | * @param id 付款单编号 |
| | | * @param bpmStatus BPM 审批结果状态 |
| | | * @param reason 审核意见(BPM 审批意见) |
| | | */ |
| | | void updateFinancePaymentAuditStatus(Long id, Integer bpmStatus, String reason); |
| | | |
| | | /** |
| | | * 删除付款单 |