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.vo.CodeClstemplateVO;
|
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
|
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<CodeAllCode> {
|
|
/**
|
* 使用分类的主键获取可以使用的模板对象
|
* @param codeClassifyOid 分类的主键
|
* @return 模板的显示对象
|
*/
|
CodeClstemplateVO getUsedTemplateByClassifyOid(String codeClassifyOid);
|
|
/**
|
* 使用分类的主键获取可以使用的模板对象
|
* @param codeClassifyOid 分类的主键
|
* @param hasAttr 包含属性
|
* @return 模板的显示对象
|
*/
|
CodeClstemplateVO getUsedTemplateByClassifyOid(String codeClassifyOid, boolean hasAttr);
|
|
/**
|
* 获取枚举的下拉选项
|
* @param attrVO 模板属性的对象
|
* @return 下拉选项
|
*/
|
List<KeyValue> listComboboxItems(CodeClassifyTemplateAttrVO attrVO);
|
|
/**
|
* 修改状态
|
* @param baseModelDTO 数据传输对象
|
*/
|
void changeStatus(BaseModelDTO baseModelDTO);
|
|
/**
|
* 申请单一编码
|
* @param orderDTO 申请的信息,需要包含属性的内容和码段相关的内容
|
* @return 返回编码的内容
|
*/
|
String addSaveCode(CodeOrderDTO orderDTO);
|
|
/**
|
* 判断编码的码段是否输入或者选择了码值
|
* @param ruleVO 规则的显示对象
|
* @param orderDTO 编码申请的内容
|
*/
|
void checkSecValueOnOrder(CodeRuleVO ruleVO, CodeOrderDTO orderDTO);
|
}
|