package com.vci.ubcs.code.service; import com.baomidou.mybatisplus.extension.service.IService; import com.vci.ubcs.code.dto.CodeOrderDTO; import com.vci.ubcs.code.dto.datapush.BaseModelDTO; import com.vci.ubcs.code.entity.CodeAllCode; import com.vci.ubcs.code.entity.CodeRule; import com.vci.ubcs.code.vo.CodeClstempattrVO; import com.vci.ubcs.code.vo.CodeClstemplateVO; import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO; import com.vci.ubcs.starter.web.pagemodel.KeyValue; import java.util.List; /** * 主数据引擎服务 * @author weidy * @date 2022-2-21 */ public interface MdmEngineService extends IService { /** * 使用分类的主键获取可以使用的模板对象 * @param codeClassifyOid 分类的主键 * @return 模板的显示对象 */ CodeClstemplateVO getUsedTemplateByClassifyOid(String codeClassifyOid); /** * 使用分类的主键获取可以使用的模板对象 * @param codeClassifyOid 分类的主键 * @param hasAttr 包含属性 * @return 模板的显示对象 */ CodeClstemplateVO getUsedTemplateByClassifyOid(String codeClassifyOid, boolean hasAttr); /** * 获取枚举的下拉选项 * @param attrVO 模板属性的对象 * @return 下拉选项 */ List listComboboxItems(CodeClstempattrVO attrVO); /** * 修改状态 * @param baseModelDTO 数据传输对象 */ void changeStatus(BaseModelDTO baseModelDTO); /** * 申请单一编码 * @param orderDTO 申请的信息,需要包含属性的内容和码段相关的内容 * @return 返回编码的内容 */ String addSaveCode(CodeOrderDTO orderDTO); /** * 判断编码的码段是否输入或者选择了码值 * @param ruleVO 规则的显示对象 * @param orderDTO 编码申请的内容 */ void checkSecValueOnOrder(CodeRuleVO ruleVO, CodeOrderDTO orderDTO); }