| | |
| | | package cn.iocoder.yudao.module.erp.service.purchase; |
| | | |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.invoice.ErpPurchaseInvoiceItemReceiptRespVO; |
| | | import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.invoice.ErpPurchaseInvoicePageReqVO; |
| | | import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.invoice.ErpPurchaseInvoiceSaveReqVO; |
| | | import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseInvoiceDO; |
| | | import jakarta.validation.Valid; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | */ |
| | | List<ErpPurchaseInvoiceDO> getPurchaseInvoiceListBySupplierId(Long supplierId); |
| | | |
| | | /** |
| | | * 根据采购订单编号列表,统计每个订单的来票金额合计(用于计算剩余可开票金额) |
| | | * |
| | | * @param orderIds 采购订单编号列表 |
| | | * @return Map<采购订单编号, 来票金额合计> |
| | | */ |
| | | Map<Long, BigDecimal> getPurchaseInvoicePriceSumMapByOrderIds(Collection<Long> orderIds); |
| | | |
| | | /** |
| | | * 获得来票可选的入库单列表(按采购订单过滤,含入库金额、已来票金额、可来票金额) |
| | | * |
| | | * @param purchaseOrderId 采购订单编号 |
| | | * @param excludeInvoiceId 需排除的来票编号(编辑时排除自身),可为空 |
| | | * @return 入库单列表 |
| | | */ |
| | | List<ErpPurchaseInvoiceItemReceiptRespVO> getItemReceiptListForInvoice(Long purchaseOrderId, Long excludeInvoiceId); |
| | | |
| | | } |