package cn.iocoder.yudao.module.mes.service.stockworkshop;

import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockInDO;
import cn.iocoder.yudao.module.erp.dal.dataobject.stock.ErpStockInItemDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.plan.PlanDO;
import cn.iocoder.yudao.module.mes.dal.dataobject.stockindetail.StockInDetailDO;

import java.util.List;
import java.util.Map;

/**
 * ERP 其它入库单 Service 接口
 *
 * @author 芋道源码
 */
public interface MesStockInService {


    /**
     * 更新其它入库单的状态
     *
     * @param id 编号
     * @param status 状态
     */
    void updateStockInStatus(Long id, Integer status);

    void updateStatus(Long id, Integer status, boolean approve, ErpStockInDO stockIn, List<ErpStockInItemDO> stockInItems
            ,List<PlanDO> finishedPlans, List<PlanDO> startPlans,Map<Long, ErpStockInItemDO> stockInItemDOMap
    ,Map<Long, StockInDetailDO> stockInDetailDOMap);

}