package cn.estsh.i3plus.ext.mes.api.base.ep;

import cn.estsh.i3plus.ext.mes.pojo.bean.MesNumberRuleExt;
import io.swagger.annotations.ApiOperation;

import java.util.Map;

public interface IEpNumberRuleExtService {
    /**
     * 校验条码规则
     *
     * @param numberRuleExt {Prefix}{PartNo}{CustCode}{serialNumber}{year}{month}{day}{hour}{minute}{second}{SerialNo}{PROCESS_CODE}...
     * @return
     */
    Map<String, String> checkEpNumberRuleValid(MesNumberRuleExt numberRuleExt);

    /**
     * 更新条码生成规则信息
     * @param numberRuleExt 条码生成规则信息
     * @return 条码生成规则数据
     */
    @ApiOperation(value = "更新条码生成规则信息", notes = "更新条码生成规则信息")
    MesNumberRuleExt updateNumberRule(MesNumberRuleExt numberRuleExt);

    /**
     * 新增条码生成规则信息
     * @param numberRuleExt 条码生成规则信息
     * @return 条码生成规则数据
     */
    @ApiOperation(value = "新增条码生成规则信息", notes = "新增条码生成规则信息")
    MesNumberRuleExt insertNumberRule(MesNumberRuleExt numberRuleExt);


}
