| | |
| | | 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.plan.ErpPurchasePlanImportExcelVO; |
| | | import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.plan.ErpPurchasePlanImportReqVO; |
| | | import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.plan.ErpPurchasePlanImportRespVO; |
| | | import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.plan.ErpPurchasePlanPageReqVO; |
| | | import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.plan.ErpPurchasePlanRespVO; |
| | | import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.plan.ErpPurchasePlanSaveReqVO; |
| | |
| | | void updatePurchasePlanAuditStatus(Long id, Integer bpmResult); |
| | | |
| | | /** |
| | | * BPM 审批结果回调更新采购计划状态(带审核意见) |
| | | * |
| | | * 由 BPM 流程实例结束事件触发,将审批结果回写为业务状态: |
| | | * 审批通过 → 审核通过(并自动生成采购申请);审批不通过 → 审核不通过;流程取消 → 已取消。 |
| | | * |
| | | * @param id 采购计划编号 |
| | | * @param bpmStatus BPM 审批结果状态 |
| | | * @param reason 审核意见(BPM 审批意见) |
| | | */ |
| | | void updatePurchasePlanAuditStatus(Long id, Integer bpmStatus, String reason); |
| | | |
| | | /** |
| | | * 获取库存预警建议采购明细 |
| | | * |
| | | * <p>遍历启用安全库存的物料,按默认仓库当前库存低于最低库存时, |
| | |
| | | */ |
| | | List<Long> generatePurchaseRequests(Long id); |
| | | |
| | | /** |
| | | * 导入采购计划 |
| | | * |
| | | * @param importPlans 导入的采购计划列表(一行一条明细) |
| | | * @param importReqVO 导入参数 |
| | | * @return 导入结果 |
| | | */ |
| | | ErpPurchasePlanImportRespVO importPurchasePlanList(List<ErpPurchasePlanImportExcelVO> importPlans, |
| | | ErpPurchasePlanImportReqVO importReqVO); |
| | | |
| | | } |