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<Long> productModelIds);
|
|
IPage<StockCheckMain> listPage(Page<StockCheckMain> page, StockCheckMain query);
|
|
StockCheckMain getMain(Long id);
|
|
IPage<StockCheckDetail> detailPage(Page<StockCheckDetail> page, Long mainId, Boolean onlyDiff);
|
|
/**
|
* 录入实盘数量:[{id, actualQty, remark}...]
|
*/
|
R entry(List<StockCheckDetail> details);
|
|
/**
|
* 完成盘点:差异生成待审核出入库调账单据
|
*/
|
R finish(Long id);
|
|
R cancel(Long id);
|
|
/**
|
* 删除盘点单(连带删除明细)
|
*/
|
R delete(List<Long> ids);
|
|
/**
|
* 差异分析列表(含未录入)
|
*/
|
List<StockCheckDetail> diffList(Long mainId);
|
|
List<StockCheckMain> listForExport(StockCheckMain query);
|
}
|