package cn.estsh.i3plus.ext.mes.api.busi.bu3;

import cn.estsh.i3plus.ext.mes.pojo.bean.MesPartExt;
import cn.estsh.i3plus.pojo.mes.bean.MesPart;
import cn.estsh.i3plus.pojo.mes.bean.MesPartCategory;
import cn.estsh.i3plus.pojo.mes.bean.MesPartProduceType;
import io.swagger.annotations.ApiOperation;

import java.util.List;

public interface ISxPartExtService {

    /**
     * 获取物料信息
     * @param organizeCode 组织代码
     * @param partNo 物料信息
     * @return
     */
    @ApiOperation(value = "获取物料信息", notes = "获取物料信息")
    MesPartExt getPartExtByPartNo(String organizeCode, String partNo);

    /**
     * 查询物料扩展信息
     *
     * @param part 查询条件
     * @return 物料扩展信息
     */
    @ApiOperation(value = "查询物料扩展信息", notes = "查询物料扩展信息")
    List<MesPartExt> queryPartExtListByModifyDatetime(MesPart part);

    /**
     * 获物料分类信息
     * @param organizeCode 组织代码
     * @return 物料分类信息
     */
    @ApiOperation(value = "获物料分类信息", notes = "获物料分类信息")
    List<MesPartCategory> queryPartCategoryList(String organizeCode);

    /**
     * 根据分类类型获物料分类信息
     * @param organizeCode 组织代码
     * @return 物料分类信息
     */
    @ApiOperation(value = "根据分类类型获物料分类信息", notes = "根据分类类型获物料分类信息")
    List<MesPartProduceType> queryPartProduceTypeList(String organizeCode);

    /**
     * 获物料分类信息
     * @param organizeCode 组织代码
     * @return 物料分类信息
     */
    @ApiOperation(value = "获物料分类信息", notes = "获物料分类信息")
    List<MesPartCategory> queryPartCategoryListByType(String organizeCode, String categoryType);

}
