package com.ruoyi.stock.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.web.domain.R; import com.ruoyi.stock.pojo.StockCheckDetail; import com.ruoyi.stock.pojo.StockCheckMain; import java.util.List; public interface StockCheckService { /** * 发起盘点:按库存行快照生成盘点明细(可按产品规格过滤) */ R start(StockCheckMain main, List productModelIds); IPage listPage(Page page, StockCheckMain query); StockCheckMain getMain(Long id); IPage detailPage(Page page, Long mainId, Boolean onlyDiff); /** * 录入实盘数量:[{id, actualQty, remark}...] */ R entry(List details); /** * 完成盘点:差异生成待审核出入库调账单据 */ R finish(Long id); R cancel(Long id); /** * 删除盘点单(连带删除明细) */ R delete(List ids); /** * 差异分析列表(含未录入) */ List diffList(Long mainId); List listForExport(StockCheckMain query); }