| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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.Set; |
| | | |
| | | /** |
| | | * 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 ç¼å· |
| | | */ |
| | | void submitPurchaseRequest(Long id); |
| | | |
| | | /** |
| | | * è·åéè´ç³è¯·ç审æ¹äººç¼å·éåï¼æç¾ï¼ä»»ä¸äººå®¡æ ¸å³å¯ï¼ |
| | | * |
| | | * @return 审æ¹äººç¨æ·ç¼å· |
| | | */ |
| | | Set<Long> getPurchaseRequestApproverUserIds(); |
| | | |
| | | /** |
| | | * å®¡æ ¸éè´ç³è¯·ï¼éè¿ / ä¸éè¿ï¼ |
| | | * |
| | | * ä»
é
ç½®å
ç审æ¹äººå¯æ§è¡ï¼å®¡æ ¸ä¸éè¿æ¶å¿
须填ååå ï¼éååå¯ä¿®æ¹å¹¶éæ°æäº¤ã |
| | | * |
| | | * @param id ç¼å· |
| | | * @param pass æ¯å¦å®¡æ ¸éè¿ |
| | | * @param reviewRemark å®¡æ ¸æè§ |
| | | */ |
| | | void auditPurchaseRequest(Long id, Boolean pass, String reviewRemark); |
| | | |
| | | /** |
| | | * çæéè´è®¢å |
| | | * |
| | | * @param id éè´ç³è¯·ç¼å· |
| | | * @param supplierId ä¾åºåç¼å· |
| | | * @return éè´è®¢åç¼å· |
| | | */ |
| | | Long generatePurchaseOrder(Long id, Long supplierId); |
| | | |
| | | /** |
| | | * æ ¹æ®ç¼å·å表è·åéè´ç³è¯·å表 |
| | | * |
| | | * @param ids ç¼å·å表 |
| | | * @return éè´ç³è¯·å表 |
| | | */ |
| | | List<ErpPurchaseRequestDO> getPurchaseRequestList(List<Long> ids); |
| | | |
| | | } |