| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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.request.ErpPurchaseRequestPageReqVO; |
| | | import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.request.ErpPurchaseRequestSaveReqVO; |
| | | import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseRequestDO; |
| | | import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseRequestItemDO; |
| | | import jakarta.validation.Valid; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ERP éè´ç³è¯· Service æ¥å£ |
| | | */ |
| | | public interface ErpPurchaseRequestService { |
| | | |
| | | /** |
| | | * å建éè´ç³è¯· |
| | | * |
| | | * @param createReqVO åå»ºä¿¡æ¯ |
| | | * @return ç¼å· |
| | | */ |
| | | Long createPurchaseRequest(@Valid ErpPurchaseRequestSaveReqVO createReqVO); |
| | | |
| | | /** |
| | | * æ´æ°éè´ç³è¯· |
| | | * |
| | | * @param updateReqVO æ´æ°ä¿¡æ¯ |
| | | */ |
| | | void updatePurchaseRequest(@Valid ErpPurchaseRequestSaveReqVO updateReqVO); |
| | | |
| | | /** |
| | | * å é¤éè´ç³è¯· |
| | | * |
| | | * @param ids ç¼å·æ°ç» |
| | | */ |
| | | void deletePurchaseRequest(List<Long> ids); |
| | | |
| | | /** |
| | | * è·å¾éè´ç³è¯· |
| | | * |
| | | * @param id ç¼å· |
| | | * @return éè´ç³è¯· |
| | | */ |
| | | ErpPurchaseRequestDO getPurchaseRequest(Long id); |
| | | |
| | | /** |
| | | * è·å¾éè´ç³è¯·å页 |
| | | * |
| | | * @param pageReqVO å页æ¥è¯¢ |
| | | * @return éè´ç³è¯·å页 |
| | | */ |
| | | PageResult<ErpPurchaseRequestDO> getPurchaseRequestPage(ErpPurchaseRequestPageReqVO pageReqVO); |
| | | |
| | | /** |
| | | * è·å¾éè´ç³è¯·é¡¹å表 |
| | | * |
| | | * @param requestId éè´ç³è¯·ç¼å· |
| | | * @return éè´ç³è¯·é¡¹å表 |
| | | */ |
| | | List<ErpPurchaseRequestItemDO> getPurchaseRequestItemListByRequestId(Long requestId); |
| | | |
| | | /** |
| | | * è·å¾éè´ç³è¯·é¡¹ List |
| | | * |
| | | * @param requestIds éè´ç³è¯·ç¼å·æ°ç» |
| | | * @return éè´ç³è¯·é¡¹ List |
| | | */ |
| | | List<ErpPurchaseRequestItemDO> getPurchaseRequestItemListByRequestIds(Collection<Long> requestIds); |
| | | |
| | | /** |
| | | * æäº¤éè´ç³è¯·å®¡æ¹ |
| | | * |
| | | * @param id ç¼å· |
| | | * @param processDefinitionKey æµç¨å®ä¹ Key |
| | | * @param userId ç¨æ·ç¼å· |
| | | */ |
| | | void submitPurchaseRequest(Long id, String processDefinitionKey, Long userId); |
| | | |
| | | /** |
| | | * è·åéè´ç³è¯·å®¡æ¹æµç¨å表 |
| | | * |
| | | * @return æµç¨å®ä¹å表 |
| | | */ |
| | | List<Map<String, Object>> getPurchaseRequestApproveProcessDefinitionList(); |
| | | |
| | | /** |
| | | * æ´æ°éè´ç³è¯·å®¡æ¹ç»æï¼BPM åè°ï¼ |
| | | * |
| | | * @param id ç¼å· |
| | | * @param bpmResult BPM 审æ¹ç»æ |
| | | */ |
| | | void updatePurchaseRequestAuditStatus(Long id, Integer bpmResult); |
| | | |
| | | /** |
| | | * çæéè´è®¢å |
| | | * |
| | | * @param id éè´ç³è¯·ç¼å· |
| | | * @param supplierId ä¾åºåç¼å· |
| | | * @return éè´è®¢åç¼å· |
| | | */ |
| | | Long generatePurchaseOrder(Long id, Long supplierId); |
| | | |
| | | /** |
| | | * æ ¹æ®ç¼å·å表è·åéè´ç³è¯·å表 |
| | | * |
| | | * @param ids ç¼å·å表 |
| | | * @return éè´ç³è¯·å表 |
| | | */ |
| | | List<ErpPurchaseRequestDO> getPurchaseRequestList(List<Long> ids); |
| | | |
| | | } |