package com.vci.ubcs.code.service;
|
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO;
|
import com.vci.ubcs.code.entity.CodeAllCode;
|
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO;
|
import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
|
|
import java.util.List;
|
|
/**
|
* 主数据引擎服务
|
* @author weidy
|
* @date 2022-2-21
|
*/
|
public interface MdmEngineService extends IService<CodeAllCode> {
|
|
|
/**
|
* 使用分类的主键获取可以使用的模板对象
|
* @param codeClassifyOid 分类的主键
|
* @return 模板的显示对象
|
*/
|
CodeClassifyTemplateVO getUsedTemplateByClassifyOid(String codeClassifyOid);
|
|
/**
|
* 使用分类的主键获取可以使用的模板对象
|
* @param codeClassifyOid 分类的主键
|
* @param hasAttr 包含属性
|
* @return 模板的显示对象
|
*/
|
CodeClassifyTemplateVO getUsedTemplateByClassifyOid(String codeClassifyOid, boolean hasAttr);
|
|
|
|
/**
|
* 使用分类的全部信息获取编码规则
|
* @param fullInfoBO 分类的全部信息
|
* @return 规则的内容
|
*/
|
CodeRuleVO getCodeRuleByClassifyFullInfo(CodeClassifyFullInfoBO fullInfoBO);
|
|
////
|
//// /**
|
//// * 获取枚举的下拉选项
|
//// * @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);
|
////
|
//// /**
|
//// * 封装关键属性的查询语句
|
//// *
|
//// * @param value 当前的值
|
//// * @param keyRuleVO 关键属性的控制规则,可以为空
|
//// * @param attrId 属性的编号
|
//// * @param trim 是否去除空格
|
//// * @param ignoreCase 是否不区分大小写
|
//// * @param ignoreWidth 是否忽略全半角
|
//// * @param trimAll 是否忽略全部空格
|
//// * @param conditionMap 查询条件
|
//// */
|
//// void wrapperKeyAttrConditionMap(String value, CodeKeyattrrepeatVO keyRuleVO, String attrId,
|
//// boolean trim, boolean ignoreCase, boolean ignoreWidth,
|
//// boolean trimAll, Map<String, String> conditionMap);
|
//// /**
|
//// * 初始化业务类型
|
//// * --创建人默认为当前用户,如果需要修改,可以在获取后自行处理
|
//// * @param btmName 业务类型的名称,会自动变成小写
|
//// * @return CodeWupinEntity
|
//// * @throws VciBaseException 初始化出错的是会抛出异常
|
//// */
|
//// CodeWupinEntity createCBOByBtmName(String btmName);
|
////
|
//// /**
|
//// * 保存可输可选的信息
|
//// *
|
//// * @param templateVO 模板的对象
|
//// * @param cboList 数据的内容
|
//// */
|
//// void batchSaveSelectChar(CodeClstemplateVO templateVO, /*List<ClientBusinessObject> cboList*/
|
//// List<String> cboList);
|
////
|
//// /**
|
//// * 使用模板的主键获取表单的信息
|
//// * @param templateOid 模板的主键
|
//// * @param codeClassifyOid 使用模板的分类的主键
|
//// * @return ui相关的内容
|
//// */
|
//// MdmUIInfoVO getFormDefineByTemplateOid(String templateOid, String codeClassifyOid);
|
////
|
//// /**
|
//// * 模板属性转换为表单的字段
|
//// *
|
//// * @param attrVO 模板属性
|
//// * @param btmType 业务类型
|
//// * @return 表单的字段
|
//// */
|
//// UIFormItemVO templateAttr2FormField(CodeClstempattrVO attrVO, String btmType) ;
|
////
|
//// /**
|
//// * 模板属性转换为表格显示的配置
|
//// *
|
//// * @param attrVO 模板属性
|
//// * @param forEdit 是否是编辑所需
|
//// * @return 表格的字段
|
//// */
|
//// UITableFieldVO templateAttr2TableField(CodeClstempattrVO attrVO, boolean forEdit);
|
////
|
//// /**
|
//// * 相似项查询
|
//// * @param orderDTO 编码的相关信息
|
//// * @return 数据列表
|
//// */
|
//// DataGrid<Map<String, String>> resembleQuery(CodeOrderDTO orderDTO);
|
////
|
//// /**
|
//// * 修改主题库数据
|
//// * @param orderDTO 数据的内容,不用包含码段的内容了
|
//// */
|
//// void editSaveCode(CodeOrderDTO orderDTO);
|
}
|