ludc
2023-05-18 ceb6a4d82d4f67c95d8f4dd457ec7a1bfdba0c4c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
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);
}