| | |
| | | String processDefinitionKey = resolveApproveProcessDefinitionKey(); |
| | | |
| | | // 2. 创建报销单(1 行明细) |
| | | FinanceReimbursementSaveReqVO createReqVO = buildSaveReqVO(null, reqDTO.getTitle(), |
| | | FinanceReimbursementSaveReqVO createReqVO = buildSaveReqVO(null, reqDTO.getApplicantId(), reqDTO.getTitle(), |
| | | reqDTO.getTotalAmount(), reqDTO.getApplyDate(), reqDTO.getRemark(), |
| | | reqDTO.getBlobIds(), reqDTO.getExpenseDescription()); |
| | | Long reimbursementId = reimbursementService.createReimbursement(createReqVO); |
| | |
| | | String processDefinitionKey = resolveApproveProcessDefinitionKey(); |
| | | |
| | | // 2. 修改报销单(明细重建为 1 行) |
| | | FinanceReimbursementSaveReqVO updateReqVO = buildSaveReqVO(reqDTO.getReimbursementId(), |
| | | FinanceReimbursementSaveReqVO updateReqVO = buildSaveReqVO(reqDTO.getReimbursementId(), null, |
| | | reqDTO.getTitle(), reqDTO.getTotalAmount(), reqDTO.getApplyDate(), reqDTO.getRemark(), |
| | | reqDTO.getBlobIds(), reqDTO.getExpenseDescription()); |
| | | reimbursementService.updateReimbursement(updateReqVO); |
| | |
| | | } |
| | | |
| | | /** 组装报销单保存 VO:明细固定 1 行,费用类型「其他」,发票金额=报销总金额 */ |
| | | private FinanceReimbursementSaveReqVO buildSaveReqVO(Long id, String title, BigDecimal totalAmount, |
| | | private FinanceReimbursementSaveReqVO buildSaveReqVO(Long id, Long applicantId, String title, BigDecimal totalAmount, |
| | | LocalDate applyDate, String remark, List<Long> blobIds, |
| | | String expenseDescription) { |
| | | FinanceReimbursementItemSaveReqVO item = new FinanceReimbursementItemSaveReqVO(); |
| | |
| | | |
| | | FinanceReimbursementSaveReqVO reqVO = new FinanceReimbursementSaveReqVO(); |
| | | reqVO.setId(id); |
| | | reqVO.setApplicantId(applicantId); |
| | | reqVO.setTitle(title); |
| | | reqVO.setTotalAmount(totalAmount); |
| | | reqVO.setApplyDate(applyDate != null ? applyDate : LocalDate.now()); |