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

import io.swagger.annotations.ApiOperation;

import java.util.Map;

public interface IMesTimeEfficientCfgMatchService {

    /**
     * 时效性匹配
     * @param productSn 条码 用于查询生产加工记录
     * @param sourceId 用于获取时效性记录
     * @param dataSource 判断是否是装配件校验,如果是装配件校验，不仅需要校验主条码,也需要校验主条码的装配件时效性
     *
     *         MesExtEnumUtil.TIME_DATA_SOURCE
     *         DATA_SOURCE10(10, "排序加工规则"),
     *         DATA_SOURCE20(20, "非排序加工规则"),
     *         DATA_SOURCE30(30, "非排序装配件");
     *
     */
    @ApiOperation(value = "时效性匹配")
    Map<String, Object> checkSnTimeliness(String organizeCode, String productSn, Long sourceId, Integer dataSource);

}
