package com.jwipc.sys.logic;

import com.jwipc.page.PageView;
import com.jwipc.sys.dto.ProductInfoDTO;
import com.jwipc.sys.dto.ProductStockDTO;
import com.jwipc.sys.model.query.ProductQuery;

import java.util.List;

/**
 * @author shenyang.ou
 * @date 2024/2/3 22:53
 * @desc 物料
 */
public interface ProductLogic {
    PageView findByPage(ProductQuery query);

    /**
     * 根据物料编码和工厂编码获取物料
     *
     * @param materialCode 物料编码
     * @param factoryCode 工厂编码
     * @return 物料
     */
    ProductInfoDTO getByMaterialCodeAndFactoryCode(String materialCode, String factoryCode);

    /**
     * 根据物料编码和MES储位获取数据
     *
     * @param materialCode 物料编码
     * @return 物料
     */
    List<ProductStockDTO> getByMaterialCode(String materialCode);
}
