package cn.iocoder.yudao.module.finance.service.reimbursement;
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
import cn.iocoder.yudao.module.finance.controller.admin.reimbursement.vo.FinanceReimbursementPageReqVO;
|
import cn.iocoder.yudao.module.finance.controller.admin.reimbursement.vo.FinanceReimbursementSaveReqVO;
|
import cn.iocoder.yudao.module.finance.dal.dataobject.reimbursement.FinanceReimbursementDO;
|
import cn.iocoder.yudao.module.finance.dal.dataobject.reimbursement.FinanceReimbursementItemDO;
|
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* 报销单 Service 接口
|
*
|
* @author 超级管理员
|
*/
|
public interface FinanceReimbursementService {
|
|
Long createReimbursement(FinanceReimbursementSaveReqVO createReqVO);
|
|
void updateReimbursement(FinanceReimbursementSaveReqVO updateReqVO);
|
|
void deleteReimbursement(Long id);
|
|
FinanceReimbursementDO getReimbursement(Long id);
|
|
PageResult<FinanceReimbursementDO> getReimbursementPage(FinanceReimbursementPageReqVO pageReqVO);
|
|
List<FinanceReimbursementItemDO> getReimbursementItemListByReimbursementId(Long reimbursementId);
|
|
void submitReimbursement(Long id, String processDefinitionKey, Long userId);
|
|
/**
|
* 归档报销单(状态置为已归档 + 生成档案条目并回写档案 ID)
|
*
|
* @param id 报销单编号
|
* @return 生成的档案编号(用于前端提示)
|
*/
|
String archiveReimbursement(Long id);
|
|
List<Map<String, Object>> getReimbursementApproveProcessDefinitionList();
|
|
void updateReimbursementAuditStatus(Long id, Integer bpmResult);
|
|
}
|