From e9b405657b6117a8dcfcf8505cfd5d6eccd39cc8 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期二, 30 五月 2023 18:32:57 +0800
Subject: [PATCH] code服务中部分do转vo时显示值转换改为缓存中拿值

---
 Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/EnumitemWrapper.java                       |    1 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeBasicSecService.java                |    8 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeRuleWrapper.java                     |    7 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeShowFieldConfigService.java         |   23 
 Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeSrchCondConfigMapper.xml                           |  330 --------
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeSrchCondConfigMapper.java             |   66 -
 Source/UBCS-WEB/vue.config.js                                                                                       |    6 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeReferConfig.java              |    9 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeSrchCondConfig.java           |   10 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeShowFieldConfigMapper.java            |   65 -
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java        |   57 +
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeOsattributeEntity.java        |    1 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/CodeShowFieldConfigVO.java            |    5 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeSrchCondConfigService.java          |   32 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeShowFieldConfigWraper.java           |   33 
 Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/AttributeWrapper.java                      |    1 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyTemplateAttrWrapper.java     |    9 
 Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeReferConfigMapper.xml                              |    6 
 Source/UBCS-WEB/src/components/code-dialog-page/referConfigCrudDialog.vue                                           |  283 +++++--
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/enums/EnumEnum.java                        |   53 +
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeOsattributeService.java             |    1 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSrchCondConfigServiceImpl.java  |   56 -
 Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeBasicSecMapper.xml                                 |  140 +-
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeBasicSecMapper.java                   |    4 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeBasicSecWrapper.java                 |   31 
 Source/UBCS-WEB/src/views/code/code.vue                                                                             |   64 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeTempbuttonWrapper.java               |    7 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeReferConfigController.java        |   12 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeOsbtmtypeattributeEntity.java |    1 
 Source/UBCS-WEB/src/components/advanced-query/advanced-query.vue                                                    |   13 
 Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue                                           |  304 ++++---
 Source/UBCS-WEB/src/const/code/selectAttrOptionDialog.js                                                            |    6 
 Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeShowFieldConfigMapper.xml                          |  384 ---------
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java        |   18 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeShowFieldConfig.java          |   12 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeReferConfigWraper.java               |   22 
 /dev/null                                                                                                           |   43 -
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyTemplateWrapper.java         |    2 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeReferConfigService.java             |    8 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeShowFieldConfigServiceImpl.java |   36 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeSrchCondConfigWraper.java            |   22 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferConfigServiceImpl.java     |  110 +-
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/EnumCache.java                       |    1 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/constant/MdmBtmTypeConstant.java                 |    5 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyProcessTempWrapper.java      |   11 
 45 files changed, 857 insertions(+), 1,461 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/advanced-query/advanced-query.vue b/Source/UBCS-WEB/src/components/advanced-query/advanced-query.vue
new file mode 100644
index 0000000..17bcab3
--- /dev/null
+++ b/Source/UBCS-WEB/src/components/advanced-query/advanced-query.vue
@@ -0,0 +1,13 @@
+<template>
+  
+</template>
+
+<script>
+export default {
+
+}
+</script>
+
+<style>
+
+</style>
\ No newline at end of file
diff --git a/Source/UBCS-WEB/src/components/code-dialog-page/referConfigCrudDialog.vue b/Source/UBCS-WEB/src/components/code-dialog-page/referConfigCrudDialog.vue
index 54f330f..a992916 100644
--- a/Source/UBCS-WEB/src/components/code-dialog-page/referConfigCrudDialog.vue
+++ b/Source/UBCS-WEB/src/components/code-dialog-page/referConfigCrudDialog.vue
@@ -8,7 +8,7 @@
         style="height: 115vh; margin-top: -14vh; overflow-y: hidden">
         <div style="width: 100%; overflow-y: auto; height: 70vh">
             <el-row style="width: 100%; height:70%">
-                <el-col :style="toggleCrudWidth">
+                <el-col :style="toggleBasicCrudWidth">
                     <basic-container style="width: 100%;">
                         <avue-crud :option="referConfigCrudOption"
                             class="refer-config-crud"
@@ -42,8 +42,9 @@
                     </basic-container>
                 </el-col>
             </el-row>
-            <el-row style="width: 100%; height:30%; margin-top: 130px" v-show="srchCondParams.isShow && showAttrParams.isShow">
-                <el-col v-show="srchCondParams.isShow" style="width: 40%;">
+            <el-row style="width: 100%; height:30%; margin-top: 130px">
+                <el-col 
+                    :style="toggleSrchCrudWidth">
                     <basic-container style="width: 100%; height:100%;">
                         <avue-crud :option="srchCondOption"
                             class="refer-srchcond-crud"
@@ -53,7 +54,7 @@
                         </avue-crud>
                     </basic-container>
                 </el-col>
-                <el-col v-show="showAttrParams.isShow" style="width: 60%;">
+                <el-col v-show="showAttrParams.isShow" style="width: 60%; height: 100%;">
                     <basic-container style="width: 100%; height:100%;">
                         <avue-crud :option="showAttrOption"
                             class="refer-attr-crud"
@@ -121,7 +122,7 @@
                         },{
                             label: '鍙傜収鐨勪笟鍔$被鍨�',
                             search: false,
-                            prop: 'referType'
+                            prop: 'referTypeName'
                         },{
                             label: '鏄剧ず鐨勫睘鎬�',
                             search: false,
@@ -156,67 +157,67 @@
                     emptyBtn: false,
                     labelWidth: '150', //榛樿鏍囩瀹藉害
                     // 榛樿閰嶇疆灏变负鏍戝舰绫诲瀷锛屾敼浜嗕細鍑虹幇闂
-                    column: [{
-                        label: '鏍戝舰鐨勪笂绾у睘鎬�',
-                        prop: 'parentFieldName',
-                        span: 24,
-                        disabled: true,
-                        row: true,
-                        placeholder: ' ',
-                    },{
-                        label: '涓婄骇灞炴�у�煎搴斿睘鎬�',
-                        prop: 'parentUsedField',
-                        span: 24,
-                        disabled: true,
-                        row: true,
-                        placeholder: ' ',
-                    },{
-                        label: '鏍硅妭鐐圭殑鍊�',
-                        prop: 'parentValue',
-                        span: 24,
-                        disabled: true,
-                        row: true,
-                        placeholder: ' ',
-                    },
-                    {
-                        label: '鏍戝姞杞芥柟寮�',
-                        prop: 'loadType',
-                        span: 24,
-                        disabled: true,
-                        row: true,
-                        placeholder: ' ',
-                        dicData: [{
-                            label: '鍏ㄩ儴', value: 'all'
-                        }, {
-                            label: '閫愮骇鍔犺浇', value: 'node'
-                        }],
-                    },{
-                        label: '鏄惁鍙兘閫夋嫨鍙跺瓙鑺傜偣',
-                        prop: 'onlyLeaf',
-                        span: 24,
-                        disabled: true,
-                        row: true,
-                        placeholder: ' ',
-                    },{
-                        label: '鎺掑簭瀛楁',
-                        prop: 'sortField',
-                        span: 24,
-                        disabled: true,
-                        row: true,
-                        placeholder: ' ',
-                    },{
-                        label: '鎺掑簭绫诲瀷',
-                        prop: 'sortType',
-                        span: 24,
-                        disabled: true,
-                        row: true,
-                        placeholder: ' ',
-                        dicData: [{
-                            label: '鍗囧簭', value: 'asc'
-                        }, {
-                            label: '闄嶅簭', value: 'desc'
-                        }],
-                    },
+                    column: [
+                        {
+                            label: '鏍戝舰鐨勪笂绾у睘鎬�',
+                            prop: 'parentFieldName',
+                            span: 24,
+                            disabled: true,
+                            row: true,
+                            placeholder: ' ',
+                        },{
+                            label: '涓婄骇灞炴�у�煎搴斿睘鎬�',
+                            prop: 'parentUsedField',
+                            span: 24,
+                            disabled: true,
+                            row: true,
+                            placeholder: ' ',
+                        },{
+                            label: '鏍硅妭鐐圭殑鍊�',
+                            prop: 'parentValue',
+                            span: 24,
+                            disabled: true,
+                            row: true,
+                            placeholder: ' ',
+                        },{
+                            label: '鏍戝姞杞芥柟寮�',
+                            prop: 'loadType',
+                            span: 24,
+                            disabled: true,
+                            row: true,
+                            placeholder: ' ',
+                            dicData: [{
+                                label: '鍏ㄩ儴', value: 'all'
+                            }, {
+                                label: '閫愮骇鍔犺浇', value: 'node'
+                            }],
+                        },{
+                            label: '鏄惁鍙兘閫夋嫨鍙跺瓙鑺傜偣',
+                            prop: 'onlyLeaf',
+                            span: 24,
+                            disabled: true,
+                            row: true,
+                            placeholder: ' ',
+                        },{
+                            label: '鎺掑簭瀛楁',
+                            prop: 'sortField',
+                            span: 24,
+                            disabled: true,
+                            row: true,
+                            placeholder: ' ',
+                        },{
+                            label: '鎺掑簭绫诲瀷',
+                            prop: 'sortType',
+                            span: 24,
+                            disabled: true,
+                            row: true,
+                            placeholder: ' ',
+                            dicData: [{
+                                label: '鍗囧簭', value: 'asc'
+                            }, {
+                                label: '闄嶅簭', value: 'desc'
+                            }],
+                        },
                     ],
                 },
                 referConfigForm:{},
@@ -371,6 +372,10 @@
                     srchCondData: [],
                     isShow: true,
                 },
+                toggleSrchCrudWidth: {
+                    width: '40%',
+                    height: '100%',
+                },
 
                 //鏄剧ず鐨勫睘鎬ц〃鏍奸厤缃尯鍩�
                 showAttrOption: {
@@ -409,19 +414,19 @@
                                     prop: 'title'
                                 },{
                                     label: '瀛楁绫诲瀷',
-                                    prop: 'fieldType'
+                                    prop: 'fieldTypeText'
                                 },{
                                     label: '鍒楄〃鍙帓搴�',
                                     prop: 'sort' 
                                 },{
                                     label: '鎺掑簭瀛楁',
-                                    prop: 'sortField' 
+                                    prop: 'attrSortField' 
                                 },{
                                     label: '瀛楁瀹藉害',
                                     prop: 'width' 
                                 },{
                                     label: '鍒楀浐瀹氫綅缃�',
-                                    prop: 'fixedText' 
+                                    prop: 'fixedPositionText' 
                                 },{
                                     label: 'js鏄剧ず浠g爜',
                                     prop: 'templet' 
@@ -442,10 +447,14 @@
 
                 // 鏄惁鏄剧ず鍙樺姩鐨勮〃鍗曞尯鍩�
                 isShowForm: true,
-                toggleCrudWidth: {
+                toggleBasicCrudWidth: {
                     height: '100%',
                     width: '70%',
                 },
+                
+                // 鏄惁鏄剧ず灞炴�ц〃鏍�
+                isShowAttrCrud: true,
+                
                 defaultOrGridForm: ['limit','sortField','sortType'],
                 standForm: ['referContent','displayTable'],
                 treeForm: [
@@ -469,11 +478,107 @@
                     this.$message.warning("璇烽�夋嫨涓�鏉℃暟鎹紒");
                     return;
                 }
+                let filterForm = this.filterForm(currentSeletedRow);
                 if(condition == "selectedSave"){
-                    //console.log(currentSeletedRow);
+                    // 鐩存帴淇濆瓨,鎵�浠ョ洿鎺ヨ皟鐢╟ode鐣岄潰鐨勭晫闈㈠洖鏄� 
+                    this.$emit('echoReferConfig',filterForm);
+                    // console.log(filterForm);
                 }else {
-                    //console.log(currentSeletedRow);
+                    // 閫夋嫨骞朵慨鏀�,鎵цcode鏈嶅姟涓殑鎵撳紑鐣岄潰锛屾墍浠ヨ鍏堟瀯閫犲嚭鎵�闇�鐨勬暟鎹�
+                    let submitForm = {
+                        referBtmName: filterForm.referType,
+                        referBtmId: filterForm.referTypeName,
+                        referConfig:  JSON.stringify(filterForm),
+                    }
+                    this.$emit('openReconfigInterFace',submitForm);
                 }
+                this.isShowReferConfigCrud = false;
+            },
+            // 杩囨护鍑哄綋鍓嶇被鍨嬫墍闇�瑕佺殑灞炴��
+            filterForm(currentRow){
+                // 闇�瑕佷繚鐣欑殑鍩虹灞炴��
+                let submittDefaultForm = [
+                    'referTypeName',
+                    'referType',
+                    'textField',
+                    'valueField',
+                    'type', //鍙傜収绐楀彛绫诲瀷
+                    'url',
+                    'backPath',
+                    'method',
+                    'height',
+                    'useFormKey',
+                    'paramForFormKey',
+                    'isMuti',
+                    'mapFields', 
+                    'isOpenGlobal', //鏄惁寮�鍚叏灞�
+                    'isPersistence',
+                    'id',
+                    'name',
+                ];
+                // 闇�瑕佹牴鎹被鍨嬫坊鍔犵殑灞炴��
+                let addArray = [];
+                let newForm ={};
+                // 鏍规嵁涓嶅悓绫诲瀷杩囨护鍑轰笉鍚岀殑鐨勮〃鍗曞睘鎬�
+                if(currentRow.type == 'stand'){
+                    addArray = ['referContent', 'displayTable'];
+                } else if(currentRow.type == 'default' || currentRow.type == 'grid'){
+                    addArray = ['limit', 'sortField', 'sortType'];
+                } else if(currentRow.type == 'tree'){
+                    addArray = [
+                        "parentFieldName", 
+                        'parentUsedField',
+                        'parentValue', 
+                        'loadType',
+                        'onlyLeaf',
+                        'sortField',
+                        'sortType'
+                    ];
+                }
+                // 鎷兼帴涓や釜鏁扮粍
+                submittDefaultForm = submittDefaultForm.concat(addArray);
+                if(currentRow.codeSrchCondConfigVOS.length > 0){
+                    //console.log(currentRow.codeSrchCondConfigVOS);
+                    newForm = {
+                        codeSrchCondConfigVOS: currentRow.codeSrchCondConfigVOS,
+                    }
+                }
+                if((currentRow.type == 'default' || currentRow.type  == 'grid') && currentRow.codeShowFieldConfigVOS.length >= 0){
+                    newForm = Object.assign(newForm,{codeShowFieldConfigVOS: currentRow.codeShowFieldConfigVOS});
+                }
+                // 杩囨护鍑虹┖鍊煎睘鎬у拰涓嶉渶瑕佺殑灞炴��
+                submittDefaultForm.forEach(item=>{
+                    // console.log(!this.checkStringIsEmpty(currentRow[item]) || !this.checkArrayIsUndefined(currentRow[item]));
+                    if((item == 'isMuti' || item == 'onlyLeaf') || (!this.checkStringIsEmpty(currentRow[item]) || !this.checkArrayIsUndefined(currentRow[item]))){
+                        //console.log(item,currentRow[item]);
+                        newForm = Object.assign(newForm,{[item]:currentRow[item]});  
+                    }
+                });
+                // console.log(newForm);
+                return newForm;
+            },
+             /**
+             * 涓虹┖
+             * @param val
+             * @returns {boolean}
+            */
+            checkStringIsEmpty(val){
+                if (
+                    val === null ||
+                    typeof val === 'undefined' ||
+                    (typeof val === 'string' && val === "" && val !== 'undefined')
+                ) {
+                    return true;
+                }
+                    return false;
+            },
+             /**
+             * 鏄惁涓哄畾涔�
+             * @param val
+             * @returns {boolean}
+             */
+            checkArrayIsUndefined(val){
+                return typeof val === 'array' && (val.length === 0 || val === null || typeof val === 'undefined' || val === []);
             },
             referConfigOnload(){
                 let refer = this.referConfigParams;
@@ -494,12 +599,16 @@
                     this.referConfigParams.referConfigPage.total = data.total;
                     this.referConfigParams.referConfigData = data.records;
                     this.referConfigParams.referConfigLoading = false;
-                    //console.log(this.referConfigParams.referConfigData.length > 0);     
+                    //console.log(this.referConfigParams.referConfigData.length > 0); 
+                    // 娓叉煋鍏朵粬鍖哄煙鏁版嵁    
                     if(this.referConfigParams.referConfigData.length > 0) {      
                         this.$nextTick(() => {
+                            // 琛ㄦ牸閿欒闂
                             this.$refs[this.referConfigParams.ref].doLayout()
+                            // 榛樿閫変腑绗竴琛�
                             this.referConfigParams.referConfigSelectedRow = 0;
                             this.$refs[this.referConfigParams.ref].setCurrentRow(this.referConfigParams.referConfigData[0]);
+                            this.referConfigParams.referConfigSelectedRowData = this.referConfigParams.referConfigData[0];
                             this.attrAndSrchCondOnload(this.referConfigParams.referConfigData[0]);
                             this.loadDefaultOrGridOrStandOrTreeForm(this.referConfigParams.referConfigData[0]);
                         }) 
@@ -544,14 +653,15 @@
                    currentFormData.type != 'grid') {
                     //鎺у埗鍙傜収閰嶇疆琛ㄦ牸鍜岃〃鍗曟樉绀烘瘮渚�
                     this.isShowForm = false;
-                    this.toggleCrudWidth.width = '100%';
+                    this.toggleBasicCrudWidth.width = '100%';
                 }else {
                     this.isShowForm = true;
-                    this.toggleCrudWidth.width = '70%';
+                    this.toggleBasicCrudWidth.width = '70%';
                     this.toggleFormOption(currentFormData);
                 }
+                this.toggleCurdWidth(currentFormData);
                 //console.log(this.isShowForm);
-                //console.log(this.toggleCrudWidth.width);
+                //console.log(this.toggleBasicCrudWidth.width);
             },
 
             // 鏍规嵁type鐨勫彉鍔ㄥ垏鎹㈣〃鍗曠殑閰嶇疆option
@@ -560,7 +670,7 @@
                 let currentForm = '';
                 if(data.type=='default' || data.type=='grid'){
                     this.formOption.column = this.sortColumn;
-                    currentForm = 'defaultOrGridForm'
+                    currentForm = 'defaultOrGridForm';
                 }else if(data.type == 'stand'){
                     this.formOption.column = this.standColumn;
                     currentForm = 'standForm';
@@ -569,12 +679,26 @@
                     currentForm = 'treeForm'
                 }
                 this.referConfigForm = {},
-                console.log( this.formOption);
+                //console.log( this.formOption);
                 this[currentForm].forEach(item=>{
                     Vue.set(this.referConfigForm, item, data[item])
                     //this.referConfigForm = Object.assign(this.referConfigForm,{[item]:data[item]})
                 })
-                console.log(this.referConfigForm);
+                // console.log(this.referConfigForm);
+            },
+            // 鏍规嵁type鐨勫彉鍔ㄥ垏鎹ttr琛ㄦ牸鐨勬樉绀洪殣钘忥紝璋冩暣鏌ヨ鏉′欢琛ㄦ牸鐨勫搴�
+            toggleCurdWidth(data) {
+                if(data.type=='default' || data.type=='grid'){
+                    this.showAttrParams.isShow = true;
+                    // 涓嶉渶瑕佹樉绀哄睘鎬ц〃鏍兼墍鏈夐渶瑕佸皢鏌ヨ璋冧环琛ㄦ牸缂╁皬涓�100%
+                    this.toggleSrchCrudWidth.width = '40%';
+                }else {
+                    this.showAttrParams.isShow = false;
+                    // 涓嶉渶瑕佹樉绀哄睘鎬ц〃鏍兼墍鏈夐渶瑕佸皢鏌ヨ璋冧环琛ㄦ牸缂╁皬涓�100%
+                    this.toggleSrchCrudWidth.width = '100%';
+                }
+                // console.log(this.toggleSrchCrudWidth);
+                // console.log(this.showAttrParams.isShow);
             },
 
             // 鏄剧ず鐨勫睘鎬у拰鏌ヨ鏉′欢鐩稿叧鏂规硶
@@ -587,6 +711,7 @@
                 });
                 this.srchCondParams.srchCondData = row.codeSrchCondConfigVOS
                 this.showAttrParams.showAttrData = row.codeShowFieldConfigVOS
+                //console.log(this.showAttrParams.showAttrData);
                 this.srchCondParams.srchCondLoading = false;
                 this.showAttrParams.showAttrLoading = false;
             },
diff --git a/Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue b/Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue
index 8fd0a67..24293a2 100644
--- a/Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue
+++ b/Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue
@@ -64,7 +64,7 @@
                                 class="crud-attr"
                                 :option="attrOption"
                                 @cell-click="clickAttrEdit"
-                                :data="attrData">
+                                :data="codeShowFieldConfigVOS">
                                 <!-- 琛ㄦ牸鍐呮搷浣滄寜閽� -->
                                 <template slot="menu" slot-scope="scope">
                                     <el-button type="text"
@@ -90,7 +90,7 @@
                                     </el-button>
                                     <div class="tag-group" style="display: inline">
                                         <el-tag
-                                            v-for="item in attrData"
+                                            v-for="item in codeShowFieldConfigVOS"
                                             v-show="item.isquery && item.title!=''"
                                             style="margin-left: 3px"
                                             :key="item.title"
@@ -105,12 +105,12 @@
                         </el-row>
                     </el-tab-pane>
                     <el-tab-pane name="second">
-                        <span slot="label"><i class="el-icon-search"></i>鏌ヨ鏉′欢娣诲姞</span>
+                        <span slot="label"><i class="el-icon-search"></i>娣诲姞鏌ヨ鏉′欢</span>
                         <avue-crud
                             ref="crudAddCondition"
                             :option="addSearchCondtionOption" 
                             @cell-click="clickAddSearchCondtionEdit"
-                            :data="addSearchCondtionData">
+                            :data="form.codeSrchCondConfigVOS">
                             <!-- 琛ㄦ牸鍐呮搷浣滄寜閽� -->
                             <template slot="menu" slot-scope="scope">
                                 <el-button type="text"
@@ -276,6 +276,11 @@
                     paramForFormKey: '',
                     isMuti: false,
                     mapFields: '',
+                    isOpenGlobal: true, //鏄惁寮�鍚叏灞�
+                    codeSrchCondConfigVOS: [],
+                    isPersistence: true, // 鏄惁鎸佷箙鍖�
+                    id: '',
+                    name: '',
                      // 鏌ヨ鏉′欢鍒楄〃
                     // limit: '15',
                     // sortField: '',
@@ -288,7 +293,21 @@
                     // loadType: 'all',
                     // onlyLeaf: false,
                 },
-                attrData: [],
+                // type鍒囨崲鏃跺form琛ㄥ崟灞炴�ц繘琛岀Щ闄�
+                removeFormAttr: [
+                    'limit',
+                    'sortField',
+                    'sortType',
+                    'parentFieldName',
+                    'parentUsedField',
+                    'parentValue',
+                    'loadType',
+                    'onlyLeaf',
+                    'sortType',
+                    'referContent',
+                    'displayTable',
+                ],
+                codeShowFieldConfigVOS: [],
                 attrOption: {
                     height:'180',
                     tip: false,
@@ -353,7 +372,7 @@
                             blur: (value) => this.updateAttrBlur(value),
                         },{
                             label: "鎺掑簭瀛楁",
-                            prop: "sortField",
+                            prop: "attrSortField",
                             cell: true,
                             clearable: false,
                             blur: (value) => this.updateAttrBlur(value),
@@ -365,7 +384,7 @@
                             blur: (value) => this.updateAttrBlur(value),
                         },{
                             label: "鍒楀浐瀹氫綅缃�",
-                            prop: "fixedText",
+                            prop: "fixedPosition",
                             cell: true,
                             type:"select",
                             clearable: false,
@@ -381,7 +400,7 @@
                         },
                     ]
                 },
-                addSearchCondtionData: [],
+                // addSearchCondtionData: [],
                 addSearchCondtionOption: {
                     height:'150',
                     tip: false,
@@ -434,6 +453,7 @@
                         }
                     ]
                 },
+                // 涓や釜琛ㄥ崟鐨剅ef
                 formRefs: ['form','otherForm'],
 
                 // tabs鎺у埗
@@ -677,7 +697,7 @@
                             icon: 'el-icon-info',
                             label: '蹇呭~鐨勫弬鐓ч厤缃�',
                             collapse: true,
-                            labelWidth: '110',
+                            labelWidth: '115',
                             prop: 'groupDdefaultOrGrid',
                             column: [
                                 {
@@ -769,23 +789,11 @@
                                         trigger: "blur",
                                     }],
                                     change: ({ value, column }) => {
+                                        // console.log("start",value);
                                         // 澶嶅師琛ㄥ崟,鍥犱负鍏朵粬鍒嗙粍涓鏋滃瓨鍦ㄥ�硷紝鍦ㄥ垏鎹㈡椂,浼氫繚鐣欒緭鍏ョ殑瀛楁鍊兼墍浠ラ渶瑕佽繕鍘�
-                                        let oldForm = this.form;
-                                        this.form = {};  // 琛ㄥ崟瀵硅薄璧嬬┖
-                                        this.form.referType = oldForm.referType
-                                        this.form.textField = oldForm.textField
-                                        this.form.valueField = oldForm.valueField
-                                        this.form.type = oldForm.type //鍙傜収绐楀彛绫诲瀷
-                                        this.form.url =  oldForm.url
-                                        this.form.backPath =  oldForm.backPath
-                                        this.form.method =  oldForm.method
-                                        this.form.height =  oldForm.height
-                                        this.form.useFormKey =  oldForm.useFormKey
-                                        this.form.paramForFormKey =  oldForm.paramForFormKey
-                                        this.form.isMuti =  oldForm.isMuti
-                                        this.form.mapFields =  oldForm.mapFields
-                                        let addFrom = {};  //鏍规嵁绫诲瀷闇�瑕佹坊鍔犵殑涓嶅悓灞炴��
-                                        this.activeName = 'first';
+                                        let addFrom = {}; 
+                                        this.activeName = 'first'; // 榛樿鍒囨崲鑷崇涓�涓猼ab
+                                        //鏍规嵁绫诲瀷瀵筬orm琛ㄥ崟灞炴�ц繘琛岃皟鏁�
                                         if(value == 'stand'){
                                             addFrom = {
                                                 referContent: '',
@@ -809,72 +817,108 @@
                                                 sortField: '',
                                                 sortType: 'asc',
                                             };
-                                            console.log('tree');
+                                            // 涓嶇煡閬撲负浠�涔坱ype涓簍ree鐨勬椂鍊欎細瑙﹀彂涓ゆchange浜嬩欢
+                                            // 瀵艰嚧type鍒囨崲澶辫触
+                                            this.form.type = 'tree';
                                             this.isDisabledTabs = false;
                                         }else {
                                             this.isDisabledTabs = true;
                                             this.activeName = 'second';
                                         }
+                                       // 绫诲瀷鍒囨崲鏃讹紝瀵逛笉闇�瑕佺殑灞炴�ц繘琛岀瓫闄�
+                                        this.removeFormAttr.forEach(attr=>{
+                                            // console.log(attr);
+                                            this.$delete(this.form,attr)
+                                        })
                                         // 鍚堝苟涓や釜琛ㄥ崟
                                         this.form = Object.assign(addFrom,this.form);
+                                        // console.log("endFilter",this.form.type);
                                         //console.log(this.form);
                                     },
+                                },{
+                                    label: '鏄惁寮�鍚寔涔呭寲',
+                                    prop: 'isPersistence',
+                                    tip: 'true:寮�鍚寔涔呭寲锛屽褰撳墠瀹氫箟鐨勫弬鐓ч厤缃繘琛屾寔涔呭寲瀛樺偍锛屼笅娆″彲鐩存帴閫夊彇锛沠alse:浠呭褰撳墠娆$爜娈垫柊澧炵敓鏁堛��',
+                                    tipPlacement: 'bottom',
+                                    span: 6,
+                                    type: 'switch',
+                                },{
+                                    display: this.form.isPersistence | this.form.isPersistence=='true',
+                                    label: '缂栧彿',
+                                    prop: 'id',
+                                    rules: [{
+                                        required: true,
+                                        message: "(寮�濮嬫寔涔呭寲鏃剁紪鍙�)蹇呭~椤逛笉鑳戒负绌�",
+                                        trigger: "blur",
+                                    }],
+                                    span: 6,
+                                },{
+                                    display: this.form.isPersistence | this.form.isPersistence=='true',
+                                    label: '鍚嶇О',
+                                    prop: 'name',
+                                    rules: [{
+                                        required: true,
+                                        message: "(寮�濮嬫寔涔呭寲鏃跺悕绉�)蹇呭~椤逛笉鑳戒负绌�",
+                                        trigger: "blur",
+                                    }],
+                                    span: 6,
                                 }
+                                
                             ]
                         },
                         {   
-                            //display: this.form.type=='default'||this.form.type=='grid',
                             icon: 'el-icon-info',
                             label: '椤甸潰鍙傛暟閰嶇疆',
                             collapse: false,
                             prop: 'webConfig',
-                            column: [{
-                                label: '绐楀彛鏄剧ず鐨勯珮搴�',
-                                prop: 'height',
-                                tip: '榛樿绌虹潃锛岃缃悗琛ㄧず寮哄埗鏄剧ず杩欐牱鐨勯珮搴�',
-                                tipPlacement: 'right',
-                                span: 7,
-                                rules:[{
-                                    validator: validateNumber,
-                                    message: "绐楀彛鏄剧ず鐨勯珮搴﹀繀椤讳负鏁板�肩被鍨�",
-                                    trigger: "blur",
-                                }]
-                            },{
-                                label: '杩囨护(绾ц仈)灞炴��',
-                                prop: 'useFormKey',
-                                tip: '鑾峰彇琛ㄥ崟涓婄殑鍏朵粬灞炴�х殑灞炴�х殑鍊兼潵杩囨护,鎴栬�呬娇鐢ㄦ煇涓睘鎬ф潵绾ц仈閫夋嫨',
-                                tipPlacement: 'right',
-                                span: 7,
-                            },{
-                                label: '杩囨护灞炴�ц姹傚弬鏁�',
-                                prop: 'paramForFormKey',
-                                tip: '浣跨敤杩囨护灞炴�ф椂锛屽彂閫佺粰鍚庡彴鐨勮姹傚弬鏁�',
-                                tipPlacement: 'right',
-                                span: 7,
-                            },{
-                                label: '鏄犲皠鍏朵粬灞炴��',
-                                prop: 'mapFields',
-                                tip: '閫夋嫨鏁版嵁鍚庯紝灏嗛�夋嫨鐨勬暟鎹嫹璐濆埌琛ㄥ崟閲岀殑鍏朵粬灞炴�э紝涔﹀啓鏍煎紡涓簕褰撳墠琛ㄥ崟涓婄殑灞炴��:閫夋嫨鏁版嵁閲岀殑灞炴��,XXXXx:yyyy}',
-                                tipPlacement: 'right',
-                                span: 7,
-                            },{
-                                label: '鏄惁寮�鍚叏灞�',
-                                prop: 'isOpenGlobal',
-                                tip: '寮�鍚叏灞�涔嬪悗瀵瑰叏閮ㄥ弬鐓ч厤缃暟鎹繘琛屾煡璇紝榛樿鏍规嵁绉熸埛杩涜鏌ヨ銆�',
-                                tipPlacement: 'right',
-                                type: 'switch',
-                                span: 7,
-                            },{
-                                label: '鏄惁澶氶��',
-                                type: 'switch',
-                                prop: 'isMuti',
-                                value: false,
-                                span: 7,
-                                row: true,
-                            }]
+                            column: [
+                                {
+                                    label: '绐楀彛鏄剧ず鐨勯珮搴�',
+                                    prop: 'height',
+                                    tip: '榛樿绌虹潃锛岃缃悗琛ㄧず寮哄埗鏄剧ず杩欐牱鐨勯珮搴�',
+                                    tipPlacement: 'right',
+                                    span: 7,
+                                    rules:[{
+                                        validator: validateNumber,
+                                        message: "绐楀彛鏄剧ず鐨勯珮搴﹀繀椤讳负鏁板�肩被鍨�",
+                                        trigger: "blur",
+                                    }]
+                                },{
+                                    label: '杩囨护(绾ц仈)灞炴��',
+                                    prop: 'useFormKey',
+                                    tip: '鑾峰彇琛ㄥ崟涓婄殑鍏朵粬灞炴�х殑灞炴�х殑鍊兼潵杩囨护,鎴栬�呬娇鐢ㄦ煇涓睘鎬ф潵绾ц仈閫夋嫨',
+                                    tipPlacement: 'right',
+                                    span: 7,
+                                },{
+                                    label: '杩囨护灞炴�ц姹傚弬鏁�',
+                                    prop: 'paramForFormKey',
+                                    tip: '浣跨敤杩囨护灞炴�ф椂锛屽彂閫佺粰鍚庡彴鐨勮姹傚弬鏁�',
+                                    tipPlacement: 'right',
+                                    span: 7,
+                                },{
+                                    label: '鏄犲皠鍏朵粬灞炴��',
+                                    prop: 'mapFields',
+                                    tip: '閫夋嫨鏁版嵁鍚庯紝灏嗛�夋嫨鐨勬暟鎹嫹璐濆埌琛ㄥ崟閲岀殑鍏朵粬灞炴�э紝涔﹀啓鏍煎紡涓簕褰撳墠琛ㄥ崟涓婄殑灞炴��:閫夋嫨鏁版嵁閲岀殑灞炴��,XXXXx:yyyy}',
+                                    tipPlacement: 'right',
+                                    span: 7,
+                                },{
+                                    label: '鏄惁寮�鍚叏灞�',
+                                    prop: 'isOpenGlobal',
+                                    tip: '寮�鍚叏灞�涔嬪悗瀵瑰叏閮ㄥ弬鐓ч厤缃暟鎹繘琛屾煡璇紝榛樿鏍规嵁绉熸埛杩涜鏌ヨ銆�',
+                                    tipPlacement: 'right',
+                                    type: 'switch',
+                                    span: 7,
+                                },{
+                                    label: '鏄惁澶氶��',
+                                    type: 'switch',
+                                    prop: 'isMuti',
+                                    value: false,
+                                    span: 7,
+                                    row: true,
+                                }
+                            ]
                         },
                         {   
-                            //display: this.form.type=='default'||this.form.type=='grid',
                             icon: 'el-icon-info',
                             label: '鍚庡彴鍙傛暟閰嶇疆',
                             collapse: false,
@@ -886,29 +930,29 @@
                                 tip: '閫氬父涓虹┖;濡傛灉鏄垪琛紝鍚庡彴蹇呴』杩斿洖DataGrid锛屽鏋滄槸鏍戯紝鍚庡彴蹇呴』杩斿洖List<Tree>',
                                 tipPlacement: 'right',
                                 span: 7,
-                            },{
-                                label: '鏈嶅姟鐨勫湴鍧�',
-                                prop: 'backPath',
-                                tip: '閫氬父涓虹┖锛屽湪鏀寔寰湇鍔℃垨鑰呭垎甯冨紡閮ㄧ讲鐨勬椂鍊欐墠閰嶇疆',
-                                tipPlacement: 'right',
-                                span: 7,
-                            },{
-                                label: '璇锋眰鍚庡彴鐨勫崗璁柟寮�',
-                                prop: 'method',
-                                tip: 'HTTP鐨勫崗璁柟寮忥紝鏀寔POST,PUT,GET锛屼竴鑸兘鏄疓ET',
-                                tipPlacement: 'right',
-                                span: 7,
-                                value: 'GET',
-                                type: 'select',
-                                dicData: [{
-                                    label:'GET',value: "GET"
                                 },{
-                                    label:'PUT',value: "PUT"
+                                    label: '鏈嶅姟鐨勫湴鍧�',
+                                    prop: 'backPath',
+                                    tip: '閫氬父涓虹┖锛屽湪鏀寔寰湇鍔℃垨鑰呭垎甯冨紡閮ㄧ讲鐨勬椂鍊欐墠閰嶇疆',
+                                    tipPlacement: 'right',
+                                    span: 7,
+                                },{
+                                    label: '璇锋眰鍚庡彴鐨勫崗璁柟寮�',
+                                    prop: 'method',
+                                    tip: 'HTTP鐨勫崗璁柟寮忥紝鏀寔POST,PUT,GET锛屼竴鑸兘鏄疓ET',
+                                    tipPlacement: 'right',
+                                    span: 7,
+                                    value: 'GET',
+                                    type: 'select',
+                                    dicData: [{
+                                        label:'GET',value: "GET"
+                                    },{
+                                        label:'PUT',value: "PUT"
+                                    },
+                                    {
+                                        label:'POST',value: "POST"
+                                    }],
                                 },
-                                {
-                                    label:'POST',value: "POST"
-                                }],
-                            },
                             ]
                         },
                     ]
@@ -931,21 +975,21 @@
                                 {
                                     label: '姣忛〉鏄剧ず鏉℃暟',
                                     prop: 'limit',
-                                    span: 7,
+                                    span: 8,
                                     tip: '鍒嗛〉鏃舵瘡椤垫樉绀虹殑鏁伴噺锛屼笉鍒嗛〉濉�-1',
                                     //value: 15,
                                     tipPlacement: 'right',
                                 },{
                                     label: '鎺掑簭瀛楁',
                                     prop: 'sortField',
-                                    span: 7,
+                                    span: 8,
                                     tip: '鏌ヨ鏁版嵁鏃剁殑鎺掑簭瀛楁',
                                     //clearable: false,
                                     tipPlacement: 'right',
                                 },{
                                     label: '鎺掑簭绫诲瀷',
                                     prop: 'sortType',
-                                    span: 7,
+                                    span: 8,
                                     dicData: [{
                                         label: '鍗囧簭', value: 'asc'
                                     }, {
@@ -968,14 +1012,14 @@
                                 {
                                     label: '鍙傝�冪殑UI涓婁笅鏂�',
                                     prop: 'referContent',
-                                    span: 7,
+                                    span: 8,
                                     tip: '鍙湁鍙傜収绐楀彛绫诲瀷鏄痵tand鏃舵墠蹇呴』璁剧疆,涓斿湪stand绫诲瀷涓嬫墠鑳界敓鏁�',
                                     tipPlacement: 'right',
                                 },
                                 {
                                     label: '骞冲彴鐨勮〃鏍肩紪鍙�',
                                     prop: 'displayTable',
-                                    span: 7,
+                                    span: 8,
                                     tip: '涓庡弬鐓х殑UI涓婁笅鏂囦簰鏂ワ紝鍙湁鍙傜収绐楀彛绫诲瀷鏄痵tand鏃舵墠蹇呴』璁剧疆锛屼笖鍦╯tand绫诲瀷涓嬫墠鑳界敓鏁�',
                                     tipPlacement: 'right',
                                 },
@@ -1076,8 +1120,7 @@
         },
         watch: {
             // 璐煎潙锛屽垏鎹㈢被鍨嬫椂琛ㄦ牸锛岄殣钘忓啀鏄剧ず灏变細鍑虹幇琛ㄦ牸閿欎綅闂锛�
-            'form.type'(val) {
-                //console.log(val);
+            'form.type'(value) {
                 this.onloadAttrData();
             }
         },
@@ -1086,33 +1129,39 @@
             // 鍗曞嚮琛ㄦ牸瀹炵幇琛ㄦ牸琛岀紪杈�
             clickAttrEdit(row, column, event){
                 if(this.preClickAttrRow && this.preClickAttrRow != row){
-                    //console.log(this.attrData[this.preClickAttrRow.$index]);
-                    this.attrData[this.preClickAttrRow.$index].$cellEdit = false;
+                    //console.log(this.codeShowFieldConfigVOS[this.preClickAttrRow.$index]);
+                    this.codeShowFieldConfigVOS[this.preClickAttrRow.$index].$cellEdit = false;
                 }
                 row.$cellEdit = true;
                 this.preClickAttrRow = row;
             },
             // 灞炴�ц〃鏍艰缂栬緫澶卞幓鐒︾偣鏃朵繚瀛樻柟娉�
             // updateAttrBlur(value){
-                //console.log(this.attrData[0]);
+                //console.log(this.codeShowFieldConfigVOS[0]);
                 
             // },
+
             // 鍗曞嚮琛ㄦ牸瀹炵幇琛ㄦ牸琛岀紪杈�
             clickAddSearchCondtionEdit(row, column, event){
                 if(this.preClickAddSearchConditionRow && this.preClickAddSearchConditionRow != row){
-                    //console.log(this.attrData[this.preClickAttrRow.$index]);
-                    this.addSearchCondtionData[this.preClickAddSearchConditionRow.$index].$cellEdit = false;
+                    //console.log(this.codeShowFieldConfigVOS[this.preClickAttrRow.$index]);
+                    this.form.codeSrchCondConfigVOS[this.preClickAddSearchConditionRow.$index].$cellEdit = false;
                 }
                 row.$cellEdit = true;
                 this.preClickAddSearchConditionRow = row;
             },
             //涓婁竴涓〉闈㈠凡缁忛�変腑鍙傜収搴旂敤鐨勪笟鍔$被鍨嬬殑鎯呭喌锛屽拰涓婁竴娆″凡缁忛厤缃繃鍙傜収閰嶇疆鐨勬儏鍐典笅杩涜椤甸潰鍒濆鍖栨覆鏌�
             initPageData(val){
-                console.log(val);
+                //console.log(val);
                 if(func.notEmpty(val.referConfig)){
                     this.form = JSON.parse(val.referConfig);
-                    //console.log(val);
+                    // console.log(this.form);
+                    this.form.isPersistence = this.form.isPersistence == 'true' ? true:false;
+                    // 鍙傜収寮曠敤鐨勪笟鍔$被鍨嬩笉鍙��
                     this.referTypeIsReadOnly = true;
+                    if((this.form.type == 'default' || this.form.type  == 'grid') && (this.form.codeShowFieldConfigVOS != undefined && this.form.codeShowFieldConfigVOS.length > 0)){
+                        this.codeShowFieldConfigVOS = this.form.codeShowFieldConfigVOS;
+                    }
                     return;
                 }
                 if(func.notEmpty(val.referType)){
@@ -1127,7 +1176,6 @@
             async selectedListReferConfig(){
                 // 鏍囪鎵�鏈夎〃鍗曟槸鍚﹂�氳繃鏍¢獙鐨勫彉閲�
                 let isValid = true;
-                
                 // 閬嶅巻琛ㄥ崟鏁扮粍锛屼緷娆″姣忎釜琛ㄥ崟杩涜鏍¢獙
                 await this.formRefs.forEach(ref => {
                     this.$refs[ref].validate((valid, done, msg) => {
@@ -1142,12 +1190,11 @@
                         done();
                     })
                 })
-                
                 // 濡傛灉鎵�鏈夎〃鍗曢兘鏍¢獙閫氳繃锛屾墽琛屾彁浜ゆ搷浣�
                 if (isValid) {
                     // 鏍规嵁绫诲瀷瀵筬orm琛ㄥ崟涓殑鍙傛暟杩涜杩囨护锛屽彧淇濈暀闈炵┖涓旈渶瑕佺殑灞炴��
                     let submitForm = this.filterForm();
-                    //console.log(submitForm);
+                    // console.log(submitForm);
                     this.$emit('echoReferConfig', submitForm) // 瑙﹀彂update:data灏嗗瓙缁勪欢鍊间紶閫掔粰鐖剁粍浠�
                     this.isShowReferConfigForm = false;
                 }
@@ -1155,14 +1202,14 @@
             /** 鍏跺疄閫夊彇灞炴�ц〃鏍肩殑榛樿鏁版嵁涓嶉渶瑕佸姞杞斤紝
              浣嗘槸寮圭獥鎵撳紑浼氭湁琛ㄦ牸閿欒闂鎵�浠ラ渶瑕佸湪杩欒皟鐢╠oLayout鏂规硶*/
             onloadAttrData(){
-                this.attrData = [
+                this.codeShowFieldConfigVOS = [
                     {
                         field: 'id',
                         title: '缂栧彿',
                         fieldType: 'text',
                         fieldTypeText: '鏂囨湰妗�',
                         sort: true,
-                        sortField: 'id',
+                        attrSortField: 'id',
                         width: '150',
                         isquery: true,
                         $cellEdit: false
@@ -1172,7 +1219,7 @@
                         fieldType: 'text',
                         fieldTypeText: '鏂囨湰妗�',
                         sort: true,
-                        sortField: 'name',
+                        attrSortField: 'name',
                         width: '180',
                         isquery: true,
                         $cellEdit: false
@@ -1185,10 +1232,10 @@
             // 灞炴�ч�夋嫨琛ㄦ牸涓殑绉婚櫎鎸夐挳鍔熻兘
             removeCurrentRow(row,condition){
                 if(condition=='removeAttr'){
-                    this.$delete(this.attrData, row.$index);
+                    this.$delete(this.codeShowFieldConfigVOS, row.$index);
                     return;
                 }
-                this.$delete(this.addSearchCondtionData, row.$index);
+                this.$delete(this.form.codeSrchCondConfigVOS, row.$index);
             },
             // 璇ョ晫闈㈢殑鏁版嵁杩涜鍒濆鍖栧鍘�
             recoveryDataAndForm(condition){
@@ -1224,7 +1271,9 @@
                     'paramForFormKey',
                     'isMuti',
                     'mapFields', 
-                    'searchCondition', 
+                    'codeSrchCondConfigVOS', 
+                    'isOpenGlobal', //鏄惁寮�鍚叏灞�
+                    'isPersistence',
                 ];
                 let addArray = [];
                 let newForm ={};
@@ -1244,14 +1293,18 @@
                         'sortType'
                     ];
                 }
+                // 寮�鍚寔涔呭寲鍙傜収閰嶇疆
+                if(oldForm.isPersistence=='true' | oldForm.isPersistence){
+                    submittDefaultForm =  submittDefaultForm.concat(['id','name'])
+                }
                 submittDefaultForm = submittDefaultForm.concat(addArray);
-                if(!this.checkArrayIsUndefined(this.addSearchCondtionData)){
+                if(!this.checkArrayIsUndefined(this.form.codeSrchCondConfigVOS)){
                     newForm = {
-                        searchCondition: this.addSearchCondtionData,
+                        codeSrchCondConfigVOS: this.form.codeSrchCondConfigVOS,
                     }
                 }
-                if((oldForm.type == 'default' || oldForm.type  == 'grid') && (this.attrData.length >= 0 && !this.checkArrayIsUndefined(this.addSearchCondtionData))){
-                    newForm = Object.assign(newForm,{attrData:this.attrData});
+                if((oldForm.type == 'default' || oldForm.type  == 'grid') && (this.codeShowFieldConfigVOS.length >= 0 && !this.checkArrayIsUndefined(this.codeShowFieldConfigVOS))){
+                    newForm = Object.assign(newForm,{codeShowFieldConfigVOS:this.codeShowFieldConfigVOS});
                 }
                 // 杩囨护鍑虹┖鍊煎睘鎬у拰涓嶉渶瑕佺殑灞炴��
                 submittDefaultForm.forEach(item=>{
@@ -1261,7 +1314,7 @@
                         newForm = Object.assign(newForm,{[item]:oldForm[item]});  
                     }
                 });
-                // console.log(newForm);
+                //console.log(newForm);
                 return newForm;
             },
             /**
@@ -1488,14 +1541,14 @@
                 }
                 //this.showFieldSelectList;
                 this.showFieldSelectList.forEach(item => {
-                    this.attrData.push(
+                    this.codeShowFieldConfigVOS.push(
                         {
                             field: item.id,
                             title: item.id,
                             fieldType: item.attrType,
                             fieldTypeText: item.attrTypeText,
                             sort: false,
-                            sortField: item.id,
+                            attrSortField: item.id,
                             width: item.attrLength,
                             isquery: false,
                             $cellEdit: false
@@ -1550,16 +1603,17 @@
                 this.sortFieldOnLoad();
             },
             selectedSearchCondition(){
-                console.log(this.searchConditionSelectList);
+                // console.log(this.searchConditionSelectList);
                 if(this.searchConditionSelectList.length <= 0) {
                     this.$message.warning("璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�");
                     return;
                 }
                 this.searchConditionSelectList.forEach(item => {
-                    this.addSearchCondtionData.push(
+                    this.form.codeSrchCondConfigVOS.push(
                         {
                             filterField: item.id,
                             filterType: '=',
+                            filterTypeText: item.name, 
                             filterValue: '',
                             $cellEdit: false
                         }
diff --git a/Source/UBCS-WEB/src/components/code-dialog-page/tableEdit.vue b/Source/UBCS-WEB/src/components/code-dialog-page/tableEdit.vue
deleted file mode 100644
index c8e44ad..0000000
--- a/Source/UBCS-WEB/src/components/code-dialog-page/tableEdit.vue
+++ /dev/null
@@ -1,87 +0,0 @@
-<template>
-    <div>
-      <el-table :data="tableOptions.tableData" @cell-click="cellCilck" @cell-mouse-leave="cellMouseLeave" height="250" border style="width: 100%">
-        <el-table-column v-for="(item,index) in tableOptions.options" :key="index" align="center"
-          :prop="item.prop" :label="item.label" :width="item.labelWidth">
-          <template slot-scope="{row}">
-            <!-- 鑷畾涔夌殑瀛楁 -->
-            <div v-if="item.isSlot">
-              <slot :name="item.prop" :row="row"></slot>
-            </div>
-            <div v-else>          
-              <el-input v-if="row.isClickProperty == item.prop" v-model="row[item.prop]" placeholder="璇疯緭鍏ュ唴瀹�" @change="valChange"></el-input>
-              <span v-else>{{row[item.prop]}}</span>
-            </div>
-          </template>
-          <!-- 琛ㄦ牸鍐呮搷浣滄寜閽� -->
-          <template slot="menu" slot-scope="{scope}">
-              <el-button type="text"
-                  size="small"
-                  icon="el-icon-search"
-                  plain
-                  @click="scope.row.isquery=!scope.row.isquery">
-                  {{scope.row.isquery ? "鍙栨秷蹇�熸煡璇�":"蹇�熸煡璇�"}}
-              </el-button>
-              <el-button type="text"
-                  size="small"
-                  icon="el-icon-minus"
-                  plain
-                  @click="removeCurrentRow(scope.row,'removeAttr')">绉婚櫎
-              </el-button>
-          </template>
-          <!-- 琛ㄦ牸宸︿笂鏂规寜閽尯鍩� -->
-          <template slot="menuLeft" slot-scope="scope">
-              <el-button type="primary"
-                  size="small"
-                  icon="el-icon-plus"
-                  @click="openSelectionTable('selectAttr')">閫夋嫨灞炴��
-              </el-button>
-              <div class="tag-group" style="display: inline">
-                  <el-tag
-                      v-for="item in attrData"
-                      v-show="item.isquery && item.title!=''"
-                      style="margin-left: 3px"
-                      :key="item.title"
-                      type="info"
-                      size="small"
-                      effect="dark">
-                      {{ item.title }}
-                  </el-tag>
-              </div>
-          </template>
-        </el-table-column>       
-      </el-table>
-    </div>
-  </template>
-  <script>
-  export default {
-    name: "tableEdit",
-    props:{
-      tableOptions:{
-        type:Object,
-        default(){
-          return {}
-        }
-      }
-    },
-    data(){
-      return{}
-    },
-    methods:{
-      //鍗曞嚮鍗曞厓鏍煎紑鍚紪杈�
-      cellCilck(row, column, cell, event){
-        this.$set(row, "isClickProperty", column.property);    
-        console.log(row,column,cell,event);
-      },
-      //榧犳爣绂诲紑鍗曞厓鏍硷紝缂栬緫鍏抽棴
-      cellMouseLeave(row){
-        this.$set(row, "isClickProperty", "");
-      },
-      //缂栬緫鍗曞厓鏍煎�煎彉鍖�
-      valChange(val){
-        this.$emit("editTable",val)
-      }
-    }
-  }
-  </script>
-  
\ No newline at end of file
diff --git a/Source/UBCS-WEB/src/const/code/selectAttrOptionDialog.js b/Source/UBCS-WEB/src/const/code/selectAttrOptionDialog.js
index 2437b44..c03a7aa 100644
--- a/Source/UBCS-WEB/src/const/code/selectAttrOptionDialog.js
+++ b/Source/UBCS-WEB/src/const/code/selectAttrOptionDialog.js
@@ -11,6 +11,8 @@
     viewBtn: false,
     selection: true,
     menu: false,
+    columnBtn: false,
+    searchShowBtn: false, //	琛ㄦ牸鎼滅储鏄鹃殣鎸夐挳
     dialogClickModal: false,
     highlightCurrentRow: true,
     column: [
@@ -30,12 +32,12 @@
       },
       {
         label: "灞炴�ч暱搴�",
-        prop: "attrLength",
+        prop: "attrlength",
         search: false,
       },
       {
         label: "灞炴�х被鍨�",
-        prop: "attributeDataTypeText",
+        prop: "attributedatatypetext",
         search: false,
       }
     ]
diff --git a/Source/UBCS-WEB/src/const/code/selectattroption.js b/Source/UBCS-WEB/src/const/code/selectattroption.js
deleted file mode 100644
index 6aa7405..0000000
--- a/Source/UBCS-WEB/src/const/code/selectattroption.js
+++ /dev/null
@@ -1,43 +0,0 @@
-export default {
-    with: '60%',
-    calcHeight: 30,
-    tip: false,
-    editBtn: false,
-    addBtn: false,
-    searchShow: true,
-    searchMenuSpan: 5,
-    disablePage: false,
-    border: true,
-    index: true,
-    viewBtn: false,
-    selection: true,
-    menu: false,
-    dialogClickModal: false,
-    highlightCurrentRow: true, //琛岄�変腑鏃堕珮浜�
-    column: [
-      {
-        label: "灞炴�ц嫳鏂囧悕绉�",
-        prop: "id",
-        search: true,
-        searchLabelWidth: 100,
-        searchSpan: 7,
-      },
-      {
-        label: "灞炴�т腑鏂囧悕绉�",
-        prop: "name",
-        search: true,
-        searchLabelWidth: 100,
-        searchSpan: 7,
-      },
-      {
-        label: "灞炴�ч暱搴�",
-        prop: "description",
-        search: false,
-      },
-      {
-        label: "灞炴�х被鍨�",
-        prop: "attributeDataTypeText",
-        search: false,
-      }
-    ]
-}
\ No newline at end of file
diff --git a/Source/UBCS-WEB/src/views/code/code.vue b/Source/UBCS-WEB/src/views/code/code.vue
index 5703cc0..7ca7a33 100644
--- a/Source/UBCS-WEB/src/views/code/code.vue
+++ b/Source/UBCS-WEB/src/views/code/code.vue
@@ -259,7 +259,7 @@
             size="small"
             icon="el-icon-plus"
             :disabled="selectionList.length <= 0"
-            @click="addBasicCodeSec">
+            @click="openAddBasicCodeSec">
             鏂� 澧�
         </el-button>
         <el-button type="danger"
@@ -680,7 +680,7 @@
                   :option="attrOption"
                   :table-loading="selectAttrOptionLoading"
                   ref="selectionAttrCrud"
-                  @search-change="selectAttrOptionSearchChange"
+                  @search-change="selectAttrSearchChange"
                   @search-reset="searchAttrReset"
                   @row-click="selectionAttrRowClick"
                   @selection-change="selectionChangeAttr">
@@ -760,11 +760,13 @@
       <!-- 绗簩灞傚璇濇,鑷畾涔夊弬鐓ч厤缃瓼orm缁勪欢 -->
       <refer-config-form-dialog
         ref="referConfigFormDialog"
-        @echoReferConfig="echoReferConfig" >
+        @echoReferConfig="echoReferConfig">
       </refer-config-form-dialog>
-      <!-- 绗簩灞傚璇濇,鐩存帴閫夋嫨鍙傜収閰嶇疆curd缁勪欢 -->
+      <!-- 绗簩灞傚璇濇,鐩存帴閫夋嫨鍙傜収閰嶇疆crud缁勪欢 -->
       <refer-config-crud-dialog
-        ref="referConfigCrudDialog">
+        ref="referConfigCrudDialog"
+        @openReconfigInterFace="openReconfigInterFace"
+        @echoReferConfig="echoReferConfig">
       </refer-config-crud-dialog>
 
     </el-dialog>
@@ -1121,6 +1123,7 @@
 
         /* 寮曠敤鐮佹鍙傜収閰嶇疆,瀛愮粍浠跺~瀹屽弬鐓ч厤缃箣鍚庡唴瀹瑰洖鏄炬椂璋冪敤 */
         echoReferConfig(content){
+          // console.log(content.referTypeName);
           this.form.referBtmId = content.referType;
           this.form.referBtmName = content.referTypeName;
           //杞崲鎴怞SON瀛楃涓茶繘琛岀埗缁勪欢鍥炴樉
@@ -1274,19 +1277,13 @@
           //杩欏効杩橀渶瑕佸畬鍠�
           this.selectAttrOptionLoading = true;
           listClassifyLinkAttr({"page": 1,"limit": -1,'conditionMap[codeClassifyOid]':this.currentSelectTreeData.oid}).then(res=>{
-          //console.log(res.data.data);
-          //閫犲亣鏁版嵁
-          let dataInfo =[ 
-            {"id":"address","name":"浼氳瀹ゅ湴鍧�","oid":"058D840D-1010-A7DE-7C52-B39C03CE89C1","attrLength":"150","description":"","attributeDataTypeText":"瀛楃涓�"},
-            {"id":"businesslicensetype","name":"钀ヤ笟鎵х収绫诲瀷","oid":"BDAC6D3E-1827-35A0-F3CA-0E58A43F6A07","attrLength":"255","description":"钀ヤ笟鎵х収绫诲瀷","attributeDataTypeText":"瀛楃涓�"},
-            {"id":"certificatenumber","name":"淇濆瘑璇佺紪鍙�","oid":"E2BC8332-A721-3713-26C3-C9F6340C2C1D","attrLength":"255","description":"淇濆瘑璇佺紪鍙�","attributeDataTypeText":"瀛楃涓�"},
-          ]
-          this.selectattrData = dataInfo;
-          this.selectAttrOptionLoading = false;
+            console.log(res.data.data);
+            this.selectattrData = res.data.data;
+            this.selectAttrOptionLoading = false;
           })
         },
         // 鐐瑰嚮鎼滅储鍚庤Е鍙戣浜嬩欢
-        selectAttrOptionSearchChange(params, done) {
+        selectAttrSearchChange(params, done) {
           this.query = params;
           //console.log(params);  //杩欏効闇�瑕佹敼
           this.loadlistClassifyLinkAttr(Object.assign(params,{'conditionMap[codeClassifyOid]':this.currentSelectTreeData.oid}));
@@ -1663,7 +1660,7 @@
           // this.changeSectypeFormItems(null);
         },
         // 鎵撳紑鏂板绐楀彛
-        addBasicCodeSec(){
+        openAddBasicCodeSec(){
           if(!this.tipsMessage(this.selectionList)){
             return;
           }
@@ -1709,10 +1706,10 @@
           if(this.form.oid == '' || this.form.oid == null){
             if(this.checkForm()){
               addSave(this.form).then(() => {
-              this.$message({
-                type: "success",
-                message: "鎿嶄綔鎴愬姛!"
-              });
+                this.$message({
+                  type: "success",
+                  message: "鎿嶄綔鎴愬姛!"
+                });
               }, error => {
                 window.console.log(error);
               });
@@ -2373,7 +2370,6 @@
           });
         },
 
-
         /** 绗竴灞傚璇濇鐩稿叧鏂规硶 */
         // 鎵撳紑浜屽眰瀵硅瘽妗嗘柟娉�
         openAttrSelectOrGetValue(condition){
@@ -2389,20 +2385,26 @@
             this.refreshReferBtmDataChange();
           }else if(condition === 'referConfig'){
             if(func.notEmpty(this.form.referConfig) || func.notEmpty(this.form.referBtmName)){
-              this.$refs.referConfigFormDialog.isShowReferConfigForm = true;
-              let value = {
-                referTypeName: this.form.referBtmName,
-                referType: this.form.referBtmId,
-                referConfig: this.form.referConfig,
-              }
-              this.$refs.referConfigFormDialog.initPageData(value);
+              this.openReconfigInterFace(this.form);
             }else{
               this.openTipsChooseOrCust();
             }
              //this.$refs.referConfigFormDialog.onloadAttrData();
           }
         },
-        // 鎵撳紑鑷畾涔夊弬鐓ч厤缃垨鐩存帴閫夋嫨鍙傜収閰嶇疆鐣岄潰
+
+        // 褰撳墠宸插瓨鍦ㄧ紪杈戣繃鐨勫弬灞曢厤缃紝鎵�浠ョ洿鎺ユ墦寮�鍙傜収閰嶇疆鐣岄潰
+        openReconfigInterFace(preReferConfigForm){
+          // console.log(preReferConfigForm);
+          this.$refs.referConfigFormDialog.isShowReferConfigForm = true;
+              let value = {
+                referTypeName: preReferConfigForm.referBtmName,
+                referType: preReferConfigForm.referBtmId,
+                referConfig: preReferConfigForm.referConfig,
+              }
+              this.$refs.referConfigFormDialog.initPageData(value);
+        },
+        // 鎵撳紑鑷畾涔夊弬鐓ч厤缃垨鐩存帴閫夋嫨鍙傜収閰嶇疆鐨勬彁绀烘
         openTipsChooseOrCust(){
           this.$confirm('璇烽�夋嫨鍙傜収閰嶇疆鐨勫畾涔夋柟寮忥紵','鍙傜収閰嶇疆鐨勬柟寮�', {
             distinguishCancelAndClose: true,
@@ -2511,7 +2513,7 @@
               serialStart: row!=null&&row.serialStart != '' ? row.serialStart:1,  //娴佹按鍙疯捣濮嬪��
               serialStep: row!=null&&row.serialStep != '' ? row.serialStep:1,   //娴佹按鐨勬闀�
               codeFillType: row!=null&&row.codeFillType != '' ? row.codeFillType:'code_fill_right', //缂栫爜琛ヤ綅鏂瑰紡
-              codeFillSeparatorSelect: row!=null&&row.codeFillSeparatorSelect != '' ? row.codeFillSeparatorSelect:0,    //琛ヤ綅鏃剁殑瀛楃锛岄�変腑鐨勪笅鎷夋鐨勪笅鏍�
+              codeFillSeparatorSelect: row!=null&&row.codeFillSeparator != '' ? row.codeFillSeparatorSelect:0,    //琛ヤ綅鏃剁殑瀛楃锛岄�変腑鐨勪笅鎷夋鐨勪笅鏍�
               codeFillSeparator: row!=null&&row.codeFillSeparator != '' ? row.codeFillSeparator:0,          //琛ヤ綅鏃剁殑瀛楃
               codeFillLength: row!=null&&row.codeFillLength != '' ? row.codeFillLength:'',              //濉厖闀垮害
               codeFillLimit: row!=null&&row.codeFillLimit != '' ? row.codeFillLimit:'',               //娴佹按涓婇檺
@@ -2570,7 +2572,7 @@
         },
         //鏋氫妇鍜屽彲杈撳彲閫夊唴瀹规煡璇�
         loadCodeSecType(){
-          getDictionary({code: "codeBasicSecType"}).then(res=>{
+          getDictionary({code: "codeSecType"}).then(res=>{
             this.sectypeList = res.data.data;
           })
           this.loadCodeSecLength();
diff --git a/Source/UBCS-WEB/vue.config.js b/Source/UBCS-WEB/vue.config.js
index 146a89c..afa341a 100644
--- a/Source/UBCS-WEB/vue.config.js
+++ b/Source/UBCS-WEB/vue.config.js
@@ -26,9 +26,9 @@
     proxy: {
       '/api': {
         //鏈湴鏈嶅姟鎺ュ彛鍦板潃
-         target: 'http://localhost:37000',
-        // target: 'http://192.168.3.7:37000',
-        // target: 'http://dev.vci-tech.com:37000',
+        target: 'http://localhost:37000',
+        //target: 'http://192.168.3.7:37000',
+        //target: 'http://dev.vci-tech.com:37000',
         //target: 'http://192.168.1.51:37000/',
         //杩滅▼婕旂ず鏈嶅姟鍦板潃,鍙敤浜庣洿鎺ュ惎鍔ㄩ」鐩�
         // target: 'https://saber.bladex.vip/api',
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeOsattributeEntity.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeOsattributeEntity.java
index d79bed8..c0b753d 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeOsattributeEntity.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeOsattributeEntity.java
@@ -97,5 +97,4 @@
 	@ApiModelProperty(value = "鍙栧�艰寖鍥�")
 	private String range;
 
-
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeOsbtmtypeattributeEntity.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeOsbtmtypeattributeEntity.java
index 4c0a4df..92070a7 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeOsbtmtypeattributeEntity.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeOsbtmtypeattributeEntity.java
@@ -45,7 +45,6 @@
 	 */
 	private static final long serialVersionUID = -4431848943790920077L;
 
-
 	@JsonSerialize(
 		using = ToStringSerializer.class
 	)
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeReferConfig.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeReferConfig.java
index 30c4034..4ff4161 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeReferConfig.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeReferConfig.java
@@ -151,9 +151,9 @@
 	private String referTypeName;
 
 	/**
-	 * 鎵�灞為鍩�
+	 * 鏄惁寮�鍚叏灞�
 	 */
-	private String doMain;
+	private String isOpenGlobal;
 
 	/**
 	 * 鎺掑簭
@@ -161,6 +161,11 @@
 	private Integer orderNum;
 
 	/**
+	 * 鏄惁寮�鍚寔涔呭寲
+	 */
+	private String isPersistence;
+
+	/**
 	 * 鏄剧ず鐨勫睘鎬�-鏄剧ず瀵硅薄
 	 */
 	@TableField(exist = false)
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeShowFieldConfig.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeShowFieldConfig.java
index 2493e14..4d66c38 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeShowFieldConfig.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeShowFieldConfig.java
@@ -1,10 +1,14 @@
 package com.vci.ubcs.code.entity;
 
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.github.yulichang.annotation.EntityMapping;
 import com.vci.ubcs.starter.revision.model.BaseModel;
 import io.swagger.annotations.ApiModel;
 import lombok.Data;
+
+import java.io.Serializable;
 
 /**
  * 缂栫爜瑙勫垯绠$悊-寮曠敤鐮佹-鍙傜収閰嶇疆-鏄剧ず灞炴�ч厤缃�
@@ -15,11 +19,17 @@
 @Data
 @TableName("PL_CODE_SHOWFIELDCONFIG")
 @ApiModel(value = "CodeShowFieldConfig瀵硅薄", description = "缂栫爜瑙勫垯绠$悊-寮曠敤鐮佹-鍙傜収閰嶇疆-鏄剧ず灞炴�ч厤缃�")
-public class CodeShowFieldConfig extends BaseModel {
+public class CodeShowFieldConfig implements Serializable {
 
 	private static final long serialVersionUID = -71135592796848692L;
 
 	/**
+	 * 涓婚敭
+	 */
+	@TableId(value = "OID",type = IdType.ASSIGN_UUID)
+	private String oid;
+
+	/**
 	 * 鍒楀瓧娈�
 	 */
 	private String field;
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeSrchCondConfig.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeSrchCondConfig.java
index 72855b5..7dff2bc 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeSrchCondConfig.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeSrchCondConfig.java
@@ -1,5 +1,7 @@
 package com.vci.ubcs.code.entity;
 
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.vci.ubcs.starter.revision.model.BaseModel;
 import io.swagger.annotations.ApiModel;
@@ -15,11 +17,17 @@
 @Data
 @TableName("PL_CODE_SRCHCONDCONFIG")
 @ApiModel(value = "CodeSrchCondConfig瀵硅薄", description = "缂栫爜瑙勫垯绠$悊-寮曠敤鐮佹-鍙傜収閰嶇疆-鎼滅储鏉′欢閰嶇疆")
-public class CodeSrchCondConfig extends BaseModel {
+public class CodeSrchCondConfig {
 
 	private static final long serialVersionUID = -51655155561881523L;
 
 	/**
+	 * 涓婚敭
+	 */
+	@TableId(value = "OID",type = IdType.ASSIGN_UUID)
+	private String oid;
+
+	/**
 	 * 绛涢�夊瓧娈�
 	 */
 	private String filterField;
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/CodeShowFieldConfigVO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/CodeShowFieldConfigVO.java
index ea63cc9..e00a345 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/CodeShowFieldConfigVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/CodeShowFieldConfigVO.java
@@ -19,11 +19,6 @@
 	private static final long serialVersionUID = -71135592796848692L;
 
 	/**
-	 * 鍏宠仈鐨勫弬鐓ч厤缃甶d
-	 */
-	private String configOid;
-
-	/**
 	 * 瀛楁绫诲瀷-鏄剧ず鏂囨湰
 	 */
 	private String fieldTypeText;
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/EnumCache.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/EnumCache.java
index ba9f2ac..cc8674a 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/EnumCache.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/EnumCache.java
@@ -73,7 +73,6 @@
 		return getValue(name.getName(), nameChild);
 	}
 
-
 	/**
 	 * 鑾峰彇瀛楀吀鍊�
 	 *
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/enums/EnumEnum.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/enums/EnumEnum.java
index bfa9ab6..283d057 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/enums/EnumEnum.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/enums/EnumEnum.java
@@ -88,6 +88,59 @@
 	 * 鐢ㄦ埛骞冲彴
 	 */
 	USER_TYPE("user_type"),
+	/**
+	 * codeSecType 鐮佸�肩被鍨�
+	 */
+	CODE_SEC_TYPE("codeSecType"),
+	/**
+	 * 灞傜骇鐮佹鐨勫眰绾х被鍨�
+	 */
+	CODE_LEVEL_TYPE("codeLevelType"),
+	/**
+	 * 鐮佹闀垮害绫诲瀷
+	 */
+	CODE_SEC_LENGTH("codeSecLength"),
+	/**
+	 * 鍊兼埅鍙栫被鍨�
+	 */
+	CODE_CUT_TYPE("codeCutType"),
+	/**
+	 * 鍊兼埅鍙栫被鍨�
+	 */
+	CODE_GET_VALUE_TYPE("codeGetValueType"),
+	/**
+	 * 鍒嗙被涓殑娴佺▼妯℃澘鐢ㄩ��
+	 */
+	CODE_CLASSIFY_PROCESS_USE("codeClassifyProcessUse"),
+	/**
+	 * 灞炴�х被鍨�
+	 */
+	VCO_FIELD_TYPE("vciFieldType"),
+	/**
+	 * 绐楀彛绫诲瀷
+	 */
+	CODE_REFER_CONFIG_TYPE("codeReferConfigType"),
+	/**
+	 * 缂栫爜瑙勫垯鐨勭敓鍛藉懆鏈�
+	 */
+	CODE_RULE_LC("codeRuleLC"),
+	/**
+	 * 鍙傜収閰嶇疆涓敤鍒扮殑瀛楁绫诲瀷
+	 */
+	CODE_REFER_CONFIG_FIELD_TYPE("codeReferConfigFieldType"),
+	/**
+	 * 鍙傜収閰嶇疆涓敤鍒扮殑鍒楀浐瀹氫綅缃�
+	 */
+	CODE_REFER_CONFIG_FIXED("codeReferConfigFixed"),
+	/**
+	 * 绛涢�夌被鍨�
+	 */
+	CODE_REFER_CONFIG_FILTER_TYPE("codeReferConfigFilterType"),
+	/**
+	 * 妯℃澘鐨勬寜閽敤閫�
+	 */
+	CODE_TEMPLATE_BUTTON_USE("codeTemplateButtonUse"),
+
 	;
 
 	final String name;
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/constant/MdmBtmTypeConstant.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/constant/MdmBtmTypeConstant.java
index 6fce916..62c6dad 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/constant/MdmBtmTypeConstant.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/constant/MdmBtmTypeConstant.java
@@ -52,6 +52,11 @@
      */
     public static final String CODE_KEY_ATTR_REPEAT_RULE = "codekeyattrrepeat";
 
+	/**
+	 * 鍙傜収閰嶇疆
+	 */
+	public static final String CODE_REFER_CONFIG = "codereferconfig";
+
     /**
      * 鐩镐技鏌ヨ瑙勫垯
      */
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeReferConfigController.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeReferConfigController.java
index 2be97e5..0af732b 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeReferConfigController.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeReferConfigController.java
@@ -2,22 +2,14 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.vci.ubcs.code.dto.CodeReferConfigDTO;
-import com.vci.ubcs.code.entity.CodeReferConfig;
-import com.vci.ubcs.code.service.CodeReferConfigService;
+import com.vci.ubcs.code.service.ICodeReferConfigService;
 import com.vci.ubcs.code.vo.CodeReferConfigVO;
-import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject;
 import com.vci.ubcs.starter.web.pagemodel.BladeQueryObject;
-import org.apache.ibatis.annotations.Param;
-import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageRequest;
-import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import java.util.List;
-import java.util.Map;
 
 /**
  * 鍙傜収閰嶇疆琛�(CodeReferConfig)琛ㄦ帶鍒跺眰
@@ -33,7 +25,7 @@
      * 鏈嶅姟瀵硅薄
      */
     @Resource
-    private CodeReferConfigService codeReferconfigService;
+    private ICodeReferConfigService codeReferconfigService;
 
     /**
      * 鍒嗛〉鏌ヨ
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeBasicSecMapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeBasicSecMapper.java
index 3b04b04..2c2ba9e 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeBasicSecMapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeBasicSecMapper.java
@@ -27,10 +27,10 @@
 
 	/**
 	 * 鎵归噺鎻掑叆
-	 * @param codeBasicSecList
+	 //* @param codeBasicSecList
 	 * @return
 	 */
-	Long insertBatch(@Param("entities") List<CodeBasicSec> codeBasicSecList);
+	//	Long insertBatch(@Param("entities") List<CodeBasicSec> codeBasicSecList);
 
 	List<String> getOidByCodeclassifysecOid(@Param("codeClassifySecOid") String codeClassifySecOid);
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeShowFieldConfigMapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeShowFieldConfigMapper.java
index 405c5f8..91cd2d7 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeShowFieldConfigMapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeShowFieldConfigMapper.java
@@ -15,71 +15,6 @@
  */
 public interface CodeShowFieldConfigMapper extends BaseMapper<CodeShowFieldConfig> {
 
-    /**
-     * 閫氳繃ID鏌ヨ鍗曟潯鏁版嵁
-     *
-     * @param oid 涓婚敭
-     * @return 瀹炰緥瀵硅薄
-     */
-	CodeShowFieldConfig queryById(String oid);
-
-    /**
-     * 鏌ヨ鎸囧畾琛屾暟鎹�
-     *
-     * @param plCodeShowfieldconfig 鏌ヨ鏉′欢
-     * @param pageable         鍒嗛〉瀵硅薄
-     * @return 瀵硅薄鍒楄〃
-     */
-    List<CodeShowFieldConfig> queryAllByLimit(CodeShowFieldConfig plCodeShowfieldconfig, @Param("pageable") Pageable pageable);
-
-    /**
-     * 缁熻鎬昏鏁�
-     *
-     * @param plCodeShowfieldconfig 鏌ヨ鏉′欢
-     * @return 鎬昏鏁�
-     */
-    long count(CodeShowFieldConfig plCodeShowfieldconfig);
-
-    /**
-     * 鏂板鏁版嵁
-     *
-     * @param plCodeShowfieldconfig 瀹炰緥瀵硅薄
-     * @return 褰卞搷琛屾暟
-     */
-    int insert(CodeShowFieldConfig plCodeShowfieldconfig);
-
-    /**
-     * 鎵归噺鏂板鏁版嵁锛圡yBatis鍘熺敓foreach鏂规硶锛�
-     *
-     * @param entities List<CodeShowFieldConfig> 瀹炰緥瀵硅薄鍒楄〃
-     * @return 褰卞搷琛屾暟
-     */
-    int insertBatch(@Param("entities") List<CodeShowFieldConfig> entities);
-
-    /**
-     * 鎵归噺鏂板鎴栨寜涓婚敭鏇存柊鏁版嵁锛圡yBatis鍘熺敓foreach鏂规硶锛�
-     *
-     * @param entities List<CodeShowFieldConfig> 瀹炰緥瀵硅薄鍒楄〃
-     * @return 褰卞搷琛屾暟
-     * @throws org.springframework.jdbc.BadSqlGrammarException 鍏ュ弬鏄┖List鐨勬椂鍊欎細鎶汼QL璇彞閿欒鐨勫紓甯革紝璇疯嚜琛屾牎楠屽叆鍙�
-     */
-    int insertOrUpdateBatch(@Param("entities") List<CodeShowFieldConfig> entities);
-
-    /**
-     * 淇敼鏁版嵁
-     *
-     * @param plCodeShowfieldconfig 瀹炰緥瀵硅薄
-     * @return 褰卞搷琛屾暟
-     */
-    int update(CodeShowFieldConfig plCodeShowfieldconfig);
-
-    /**
-     * 閫氳繃涓婚敭鍒犻櫎鏁版嵁
-     *
-     * @param oid 涓婚敭
-     * @return 褰卞搷琛屾暟
-     */
-    int deleteById(String oid);
 
 }
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeSrchCondConfigMapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeSrchCondConfigMapper.java
index cda731d..e7e1299 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeSrchCondConfigMapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeSrchCondConfigMapper.java
@@ -14,71 +14,5 @@
  */
 public interface CodeSrchCondConfigMapper extends BaseMapper<CodeSrchCondConfig> {
 
-    /**
-     * 閫氳繃ID鏌ヨ鍗曟潯鏁版嵁
-     *
-     * @param oid 涓婚敭
-     * @return 瀹炰緥瀵硅薄
-     */
-    CodeSrchCondConfig queryById(String oid);
-
-    /**
-     * 鏌ヨ鎸囧畾琛屾暟鎹�
-     *
-     * @param plCodeSrchcondconfig 鏌ヨ鏉′欢
-     * @param pageable         鍒嗛〉瀵硅薄
-     * @return 瀵硅薄鍒楄〃
-     */
-    List<CodeSrchCondConfig> queryAllByLimit(CodeSrchCondConfig plCodeSrchcondconfig, @Param("pageable") Pageable pageable);
-
-    /**
-     * 缁熻鎬昏鏁�
-     *
-     * @param plCodeSrchcondconfig 鏌ヨ鏉′欢
-     * @return 鎬昏鏁�
-     */
-    long count(CodeSrchCondConfig plCodeSrchcondconfig);
-
-    /**
-     * 鏂板鏁版嵁
-     *
-     * @param plCodeSrchcondconfig 瀹炰緥瀵硅薄
-     * @return 褰卞搷琛屾暟
-     */
-    int insert(CodeSrchCondConfig plCodeSrchcondconfig);
-
-    /**
-     * 鎵归噺鏂板鏁版嵁锛圡yBatis鍘熺敓foreach鏂规硶锛�
-     *
-     * @param entities List<CodeSrchCondConfig> 瀹炰緥瀵硅薄鍒楄〃
-     * @return 褰卞搷琛屾暟
-     */
-    int insertBatch(@Param("entities") List<CodeSrchCondConfig> entities);
-
-    /**
-     * 鎵归噺鏂板鎴栨寜涓婚敭鏇存柊鏁版嵁锛圡yBatis鍘熺敓foreach鏂规硶锛�
-     *
-     * @param entities List<CodeSrchCondConfig> 瀹炰緥瀵硅薄鍒楄〃
-     * @return 褰卞搷琛屾暟
-     * @throws org.springframework.jdbc.BadSqlGrammarException 鍏ュ弬鏄┖List鐨勬椂鍊欎細鎶汼QL璇彞閿欒鐨勫紓甯革紝璇疯嚜琛屾牎楠屽叆鍙�
-     */
-    int insertOrUpdateBatch(@Param("entities") List<CodeSrchCondConfig> entities);
-
-    /**
-     * 淇敼鏁版嵁
-     *
-     * @param plCodeSrchcondconfig 瀹炰緥瀵硅薄
-     * @return 褰卞搷琛屾暟
-     */
-    int update(CodeSrchCondConfig plCodeSrchcondconfig);
-
-    /**
-     * 閫氳繃涓婚敭鍒犻櫎鏁版嵁
-     *
-     * @param oid 涓婚敭
-     * @return 褰卞搷琛屾暟
-     */
-    int deleteById(String oid);
-
 }
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeBasicSecService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeBasicSecService.java
index 6ad2c7f..32b507a 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeBasicSecService.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeBasicSecService.java
@@ -161,6 +161,14 @@
 	List<CodeBasicSecVO> codeBasicSecDO2VOs(Collection<CodeBasicSec> codeBasicSecDOs, boolean hasFixedValue) throws VciBaseException;
 
 	/**
+	 * 鎵归噺鏁版嵁瀵硅薄杞崲涓烘樉绀哄璞�
+	 * @param codeBasicSecDOs 鏁版嵁瀵硅薄鍒楄〃
+	 * @return 鏄剧ず瀵硅薄
+	 * @throws VciBaseException 鍙傛暟涓虹┖鎴栬�呬笉瀛樺湪鐨勬椂鍊欎細鎶涘嚭寮傚父
+	 */
+	List<CodeBasicSecVO> codeBasicSecDO2VOs(Collection<CodeBasicSec>  codeBasicSecDOs) throws VciBaseException;
+
+	/**
 	 * 鏁版嵁瀵硅薄杞崲涓烘樉绀哄璞�
 	 * @param  codeBasicSecDO 鏁版嵁瀵硅薄
 	 * @return 鏄剧ず瀵硅薄
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeOsattributeService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeOsattributeService.java
index dbf55a4..9d694ee 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeOsattributeService.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeOsattributeService.java
@@ -41,7 +41,6 @@
 	 */
 	IPage<CodeOsattributeVO> selectCodeOsattributePage(IPage<CodeOsattributeVO> page, CodeOsattributeVO CodeOsattribute);
 
-
 	boolean isDefaultAttr(String selectKey);
 
 	Map<String, CodeOsattributeVO> getDefaultAttributeVOMap();
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/CodeReferConfigService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeReferConfigService.java
similarity index 79%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/CodeReferConfigService.java
rename to Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeReferConfigService.java
index 234c29c..9a189c7 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/CodeReferConfigService.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeReferConfigService.java
@@ -1,18 +1,12 @@
 package com.vci.ubcs.code.service;
 
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
 import com.github.yulichang.base.MPJBaseService;
 import com.vci.ubcs.code.dto.CodeReferConfigDTO;
 import com.vci.ubcs.code.entity.CodeReferConfig;
 import com.vci.ubcs.code.vo.CodeReferConfigVO;
-import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject;
 import com.vci.ubcs.starter.web.pagemodel.BladeQueryObject;
-import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageRequest;
 
 import java.util.List;
 
@@ -22,7 +16,7 @@
  * @author ludc
  * @since 2023-05-19 17:47:59
  */
-public interface CodeReferConfigService extends MPJBaseService<CodeReferConfig> {
+public interface ICodeReferConfigService extends MPJBaseService<CodeReferConfig> {
 
     /**
      * 閫氳繃ID鏌ヨ鍗曟潯鏁版嵁
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/CodeShowFieldConfigService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeShowFieldConfigService.java
similarity index 68%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/CodeShowFieldConfigService.java
rename to Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeShowFieldConfigService.java
index 0cfca8b..8de2d10 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/CodeShowFieldConfigService.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeShowFieldConfigService.java
@@ -3,9 +3,6 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.vci.ubcs.code.entity.CodeShowFieldConfig;
 import com.vci.ubcs.code.vo.CodeShowFieldConfigVO;
-import jdk.internal.dynalink.linker.LinkerServices;
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageRequest;
 
 import java.util.List;
 
@@ -15,15 +12,7 @@
  * @author ludc
  * @since 2023-05-19 17:58:56
  */
-public interface CodeShowFieldConfigService extends IService<CodeShowFieldConfig> {
-
-    /**
-     * 閫氳繃ID鏌ヨ鍗曟潯鏁版嵁
-     *
-     * @param oid 涓婚敭
-     * @return 瀹炰緥瀵硅薄
-     */
-    CodeShowFieldConfig queryById(String oid);
+public interface ICodeShowFieldConfigService extends IService<CodeShowFieldConfig> {
 
     /**
      * 鏂板鏁版嵁
@@ -39,15 +28,7 @@
 	 * @param codeShowFieldConfigVOS 瀹炰緥瀵硅薄
 	 * @return 瀹炰緥瀵硅薄
 	 */
-	boolean insertBatch(List<CodeShowFieldConfigVO> codeShowFieldConfigVOS);
-
-    /**
-     * 淇敼鏁版嵁
-     *
-     * @param codeShowFieldConfig 瀹炰緥瀵硅薄
-     * @return 瀹炰緥瀵硅薄
-     */
-	boolean update(CodeShowFieldConfig codeShowFieldConfig);
+	boolean insertBatch(List<CodeShowFieldConfigVO> codeShowFieldConfigVOS, String oid);
 
 	/**
 	 * 鎵归噺淇敼鏁版嵁
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/CodeSrchCondConfigService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeSrchCondConfigService.java
similarity index 60%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/CodeSrchCondConfigService.java
rename to Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeSrchCondConfigService.java
index 1e4a91a..ead0f39 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/CodeSrchCondConfigService.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeSrchCondConfigService.java
@@ -1,10 +1,7 @@
 package com.vci.ubcs.code.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.vci.ubcs.code.entity.CodeShowFieldConfig;
 import com.vci.ubcs.code.entity.CodeSrchCondConfig;
-import com.vci.ubcs.code.entity.CodeSrchCondConfig;
-import com.vci.ubcs.code.service.impl.CodeSrchCondConfigServiceImpl;
 import com.vci.ubcs.code.vo.CodeSrchCondConfigVO;
 import org.springframework.data.domain.Page;
 import org.springframework.data.domain.PageRequest;
@@ -17,24 +14,7 @@
  * @author ludc
  * @since 2023-05-19 17:58:56
  */
-public interface CodeSrchCondConfigService extends IService<CodeSrchCondConfig> {
-
-    /**
-     * 閫氳繃ID鏌ヨ鍗曟潯鏁版嵁
-     *
-     * @param oid 涓婚敭
-     * @return 瀹炰緥瀵硅薄
-     */
-	CodeSrchCondConfig queryById(String oid);
-
-    /**
-     * 鍒嗛〉鏌ヨ
-     *
-     * @param codeSrchCondConfig 绛涢�夋潯浠�
-     * @param pageRequest      鍒嗛〉瀵硅薄
-     * @return 鏌ヨ缁撴灉
-     */
-    Page<CodeSrchCondConfig> queryByPage(CodeSrchCondConfig codeSrchCondConfig, PageRequest pageRequest);
+public interface ICodeSrchCondConfigService extends IService<CodeSrchCondConfig> {
 
     /**
      * 鏂板鏁版嵁
@@ -50,15 +30,7 @@
 	 * @param codeSrchCondConfigVOS 瀹炰緥瀵硅薄
 	 * @return 瀹炰緥瀵硅薄
 	 */
-	boolean insertBatch(List<CodeSrchCondConfigVO> codeSrchCondConfigVOS);
-
-    /**
-     * 淇敼鏁版嵁
-     *
-     * @param codeSrchCondConfig 瀹炰緥瀵硅薄
-     * @return 瀹炰緥瀵硅薄
-     */
-	boolean update(CodeSrchCondConfig codeSrchCondConfig);
+	boolean insertBatch(List<CodeSrchCondConfigVO> codeSrchCondConfigVOS, String oid);
 
 	/**
 	 * 鎵归噺鈥斺�斾慨鏀规暟鎹�
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java
index 9bfc72b..fd0dfdc 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java
@@ -16,10 +16,8 @@
 import com.vci.ubcs.code.mapper.CodeBasicSecMapper;
 import com.vci.ubcs.code.mapper.CodeClassifyValueMapper;
 import com.vci.ubcs.code.mapper.CodeFixedValueMapper;
-import com.vci.ubcs.code.service.ICodeBasicSecService;
-import com.vci.ubcs.code.service.ICodeClassifyValueService;
-import com.vci.ubcs.code.service.ICodeFixedValueService;
-import com.vci.ubcs.code.service.ICodeRuleService;
+import com.vci.ubcs.code.service.*;
+import com.vci.ubcs.code.vo.CodeReferConfigVO;
 import com.vci.ubcs.code.vo.pagemodel.CodeBasicSecVO;
 import com.vci.ubcs.code.vo.pagemodel.CodeFixedValueVO;
 import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
@@ -83,6 +81,9 @@
 
 	@Resource
 	private ICodeClassifyValueService codeClassifyValueService;
+
+	@Resource
+	private ICodeReferConfigService codeReferConfigService;
 
 	@Resource
 	private IDictBizClient iDictBizClient;
@@ -237,15 +238,22 @@
 			&& StringUtils.isBlank(codeBasicSecDO.getCodeFillSeparator())){
 			throw new VciBaseException("褰撹ˉ浣嶆柟寮忎负宸﹁ˉ浣嶆垨鑰呭彸琛ヤ綅鐨勬椂鍊欙紝琛ヤ綅瀛楃涓嶈兘涓虹┖");
 		}
+		CodeReferConfigVO codeReferConfigVO = null;
 		//寮曠敤鐮佹鐨勬椂鍊欙紝闇�瑕佸垽鏂弬鐓х殑淇℃伅鏄惁姝g‘
 		if(CodeSecTypeEnum.CODE_REFER_SEC.getValue().equalsIgnoreCase(codeBasicSecDO.getSecType())){
 			if(StringUtils.isBlank(codeBasicSecDO.getReferConfig())){
 				throw new VciBaseException("寮曠敤鐮佹鐨勬椂鍊欙紝闇�瑕佸~鍐� 鍙傜収閰嶇疆 鐨勫唴瀹�");
 			}
 			try{
-				JSONObject.parseObject(codeBasicSecDO.getReferConfig(), UIFormReferVO.class);
+				//JSONObject.parseObject(codeBasicSecDO.getReferConfig(), UIFormReferVO.class);
+				codeReferConfigVO = JSONObject.parseObject(codeBasicSecDO.getReferConfig(), CodeReferConfigVO.class);
+				// 灏嗗弬鐓ч厤缃繘琛屾寔涔呭寲锛岀粰鐢ㄦ埛鎻愪緵鍙彲閫夋嫨鍙傜収閰嶇疆鐨勬柟寮�
+
 			}catch (Throwable e){
 				throw new VciBaseException("寮曠敤鐮佹鐨勬椂鍊欙紝鍙傜収閰嶇疆鐨勫唴瀹圭殑鏍煎紡涓嶆纭�,",new String[0],e);
+			}
+			if(codeReferConfigVO.getIsPersistence()=="true"){
+				codeReferConfigService.insert(codeReferConfigVO);
 			}
 		}
 		boolean resBoolean = codeBasicSecMapper.insert(codeBasicSecDO) > 0;
@@ -731,6 +739,27 @@
 	}
 
 	/**
+	 * 鎵归噺鏁版嵁瀵硅薄杞崲涓烘樉绀哄璞�
+	 *
+	 * @param codeBasicSecDOs 鏁版嵁瀵硅薄鍒楄〃
+	 * @return 鏄剧ず瀵硅薄
+	 * @throws VciBaseException 鍙傛暟涓虹┖鎴栬�呬笉瀛樺湪鐨勬椂鍊欎細鎶涘嚭寮傚父
+	 */
+	@Override
+	public List<CodeBasicSecVO> codeBasicSecDO2VOs(Collection<CodeBasicSec> codeBasicSecDOs) throws VciBaseException {
+		List<CodeBasicSecVO> voList = new ArrayList<CodeBasicSecVO>();
+		if (!CollectionUtils.isEmpty(codeBasicSecDOs)) {
+			for (CodeBasicSec s : codeBasicSecDOs) {
+				CodeBasicSecVO vo = codeBasicSecDO2VO(s);
+				if (vo != null) {
+					voList.add(vo);
+				}
+			}
+		}
+		return voList;
+	}
+
+	/**
 	 * 鏁版嵁瀵硅薄杞崲涓烘樉绀哄璞�
 	 *
 	 * @param codeBasicSecDO 鏁版嵁瀵硅薄
@@ -739,14 +768,26 @@
 	 */
 	@Override
 	public CodeBasicSecVO codeBasicSecDO2VO(CodeBasicSec codeBasicSecDO) throws VciBaseException {
-		CodeBasicSecVO vo = new CodeBasicSecVO();
+		CodeBasicSecVO codeBasicSecVO = new CodeBasicSecVO();
 		if (codeBasicSecDO != null) {
-			BeanUtilForVCI.copyPropertiesIgnoreCase(codeBasicSecDO, vo);
+			BeanUtilForVCI.copyPropertiesIgnoreCase(codeBasicSecVO, codeBasicSecVO);
+			codeBasicSecVO.setSecTypeText(CodeSecTypeEnum.getTextByValue(codeBasicSecVO.getSecType()));
+			codeBasicSecVO.setCodeLevelTypeText(CodeLevelTypeEnum.getTextByValue(codeBasicSecVO.getCodeLevelType()));
+			codeBasicSecVO.setCodeSecLengthTypeText(CodeSecLengthTypeEnum.getTextByValue(codeBasicSecVO.getCodeSecLengthType()));
+			codeBasicSecVO.setValueCutTypeText(CodeCutTypeEnum.getValueByText(codeBasicSecVO.getValueCutType()));
+			codeBasicSecVO.setCodeGetValueTypeText(CodeGetValueTypeEnum.getValueByText(codeBasicSecVO.getCodeGetValueType()));
+			// 濡傛灉鏄垎绫荤爜娈甸渶瑕佹煡璇㈡墍灞炲垎绫荤殑涓枃鍚嶇О
+			if(codeBasicSecDO.getSecType().equals("codeclassifysec") && Func.isNotEmpty(codeBasicSecDO.getParentClassifySecOid())){
+				CodeBasicSec codeBasicSec = codeBasicSecMapper.selectOne(Wrappers.<CodeBasicSec>query().lambda()
+					.eq(CodeBasicSec::getOid, codeBasicSecDO.getParentClassifySecOid())
+					.eq(CodeBasicSec::getSecType, codeBasicSecDO.getSecType()));
+				codeBasicSecVO.setParentClassifySecText(codeBasicSec.getName());
+			}
 			//濡傛灉鏈塴cstatus鐨勭被鐨勮瘽
 			if (true) {
 				//vo.setLcStatusText({lcStatusFullClassName}.getTextByValue(vo.getLcStatus()));
 			}
 		}
-		return vo;
+		return codeBasicSecVO;
 	}
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
index c9cf1ad..71c4338 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
@@ -19,6 +19,7 @@
 import com.vci.ubcs.code.po.CodeClassifyPO;
 import com.vci.ubcs.code.service.ICodeClassifyService;
 import com.vci.ubcs.code.service.ICodeKeyAttrRepeatService;
+import com.vci.ubcs.code.service.ICodeOsattributeService;
 import com.vci.ubcs.code.service.ICodeRuleService;
 import com.vci.ubcs.code.vo.CodeOsattributeVO;
 import com.vci.ubcs.code.vo.CodeOsbtmtypeVO;
@@ -55,6 +56,7 @@
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
 import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
@@ -86,7 +88,11 @@
 	@Resource
 	private IBtmTypeClient btmTypeClient;
 
-
+	/**
+	 * 灞炴�ф湇鍔�
+	 */
+//	@Autowired
+//	private OsAttributeServiceI attributeService;
 
 	/**
 	 * 鏃ュ織
@@ -267,7 +273,6 @@
 		return codeClassifyMapper.checkHasChild(oid.trim());
 	}
 
-
 	/**
 	 * 鍒犻櫎涓婚搴撳垎绫�
 	 * @param codeClassify 涓婚搴撳垎绫绘暟鎹紶杈撳璞★紝oid鍜宼s闇�瑕佷紶杈�
@@ -372,7 +377,6 @@
 		return codeClassifyDO2VOs(codeClassifyDOList);
 	}
 
-
 	/**
 	 * 浣跨敤涓婚敭闆嗗悎鏌ヨ鏁版嵁瀵硅薄
 	 * @param oidCollections 涓婚敭鐨勯泦鍚�
@@ -391,7 +395,6 @@
 		}
 		return  codeClassifyList;
 	}
-
 
 	/**
 	 * 鎵归噺鏁版嵁瀵硅薄杞崲涓烘樉绀哄璞�
@@ -906,7 +909,7 @@
 		condition.put("pkbtmtype",topClassifyVO.getBtmtypeid());
 
 		List<CodeOsbtmtypeattributeEntity> unDefaultAttributes = codeOsbtmtypeattributeMapper.selectByMap(condition);
-//		List<OsBtmTypeAttributeVO> unDefaultAttributes = btmService. (topClassifyVO.getBtmtypeid());
+		// List<OsBtmTypeAttributeVO> unDefaultAttributes = btmService. (topClassifyVO.getBtmtypeid());
 		List<CodeOsattributeVO> attributeVOS = new ArrayList<>();
 		if(!CollectionUtils.isEmpty(unDefaultAttributes)){
 			unDefaultAttributes.stream().forEach(attr->{
@@ -916,6 +919,7 @@
 				attributeVO.setAttrlength(Short.valueOf(attr.getAttributelength()));
 				attributeVO.setBtmtypeid(attr.getReferbtmtypeid());
 				attributeVO.setBtmtypename(attr.getReferbtmtypename());
+				attributeVO.setAttributedatatypetext(attr.getReferbtmtypename());
 				boolean add = true;
 				if(StringUtils.isNotBlank(id) && !attributeVO.getId().contains(id.replace("*",""))){
 					add = false;
@@ -928,8 +932,8 @@
 				}
 			});
 		}
-//		if(!CollectionUtils.isEmpty(attributeService.getDefaultAttributeVOs())){
-//			attributeService.getDefaultAttributeVOs().stream().forEach(attr->{
+//		if(!CollectionUtils.isEmpty(codeOsattributeService.getDefaultAttributeVOs())){
+//			codeOsattributeService.getDefaultAttributeVOs().stream().forEach(attr->{
 //				boolean add = true;
 //				if(StringUtils.isNotBlank(id) && !attr.getId().contains(id.replace("*",""))){
 //					add = false;
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferConfigServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferConfigServiceImpl.java
index d03683d..2b538e9 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferConfigServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferConfigServiceImpl.java
@@ -3,51 +3,37 @@
 
 import com.alibaba.cloud.commons.lang.StringUtils;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.github.yulichang.base.MPJBaseServiceImpl;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import com.vci.ubcs.code.constant.MdmBtmTypeConstant;
-import com.vci.ubcs.code.dto.CodeClassifyProcessTempDTO;
 import com.vci.ubcs.code.dto.CodeReferConfigDTO;
 import com.vci.ubcs.code.entity.*;
 import com.vci.ubcs.code.mapper.CodeReferConfigMapper;
-import com.vci.ubcs.code.mapper.CodeShowFieldConfigMapper;
-import com.vci.ubcs.code.service.CodeReferConfigService;
-import com.vci.ubcs.code.service.CodeShowFieldConfigService;
-import com.vci.ubcs.code.service.CodeSrchCondConfigService;
+import com.vci.ubcs.code.service.ICodeReferConfigService;
+import com.vci.ubcs.code.service.ICodeShowFieldConfigService;
+import com.vci.ubcs.code.service.ICodeSrchCondConfigService;
 import com.vci.ubcs.code.vo.CodeReferConfigVO;
-import com.vci.ubcs.code.wrapper.CodeClassifyProcessTempWrapper;
 import com.vci.ubcs.code.wrapper.CodeReferConfigWraper;
-import com.vci.ubcs.code.wrapper.CodeShowFieldConfigWraper;
-import com.vci.ubcs.code.wrapper.CodeSrchCondConfigWraper;
 import com.vci.ubcs.starter.exception.VciBaseException;
 import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil;
-import com.vci.ubcs.starter.util.Map2MPJLambdaUtil;
-import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject;
 import com.vci.ubcs.starter.web.pagemodel.BladeQueryObject;
-import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.core.tool.utils.Func;
 import org.springframework.cglib.beans.BeanMap;
 import org.springframework.stereotype.Service;
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageImpl;
-import org.springframework.data.domain.PageRequest;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
-import java.util.Objects;
 
 import static com.vci.ubcs.code.constant.FrameWorkLangCodeConstant.TS_NOT_PROCESS;
 
@@ -58,16 +44,16 @@
  * @since 2023-05-19 17:48:02
  */
 @Service("CodeReferconfigService")
-public class CodeReferConfigServiceImpl extends MPJBaseServiceImpl<CodeReferConfigMapper,CodeReferConfig> implements CodeReferConfigService {
+public class CodeReferConfigServiceImpl extends MPJBaseServiceImpl<CodeReferConfigMapper,CodeReferConfig> implements ICodeReferConfigService {
 
     @Resource
     private CodeReferConfigMapper codeReferconfigMapper;
 
 	@Resource
-	private CodeShowFieldConfigService codeShowFieldConfigService;
+	private ICodeShowFieldConfigService ICodeShowFieldConfigService;
 
 	@Resource
-	private CodeSrchCondConfigService codeSrchCondConfigService;
+	private ICodeSrchCondConfigService ICodeSrchCondConfigService;
 
     /**
      * 閫氳繃ID鏌ヨ鍗曟潯鏁版嵁
@@ -81,12 +67,20 @@
 		return CodeReferConfigWraper.build().entityVO(codeReferConfig);
     }
 
+	/**
+	 * 鍒嗛〉鏌ヨ
+	 *
+	 * @param bladeQueryObject 绛涢�夋潯浠�
+	 * @return 鏌ヨ缁撴灉
+	 */
 	@Override
 	public IPage<CodeReferConfigVO> queryByJoinPage(BladeQueryObject bladeQueryObject) {
 		CodeReferConfig codeReferConfig = new CodeReferConfig();
 		// 鏍规嵁绉熸埛杩涜鍖哄垎瀵瑰簲鐨勫弬鐓ч厤缃�
 		Map<String, Object> conditionMap = bladeQueryObject.getConditionMap();
+		// 鏌ヨ鎵�灞炵鎴蜂笅鐨勫拰寮�鍚叏灞�鐨勫弬鐓ч厤缃俊鎭�
 		conditionMap.put("tenantId",AuthUtil.getTenantId());
+		conditionMap.put("isOpenGlobal","true");
 		BeanMap beanMap = BeanMap.create(codeReferConfig);
 		beanMap.putAll(conditionMap);
 		// 娣诲姞榛樿鎺掑簭瀛楁,鏍规嵁鏃堕棿杩涜鎺掑簭
@@ -96,12 +90,6 @@
 		return CodeReferConfigWraper.build().pageVO(codeReferConfigs);
 	}
 
-	/**
-     * 鍒嗛〉鏌ヨ
-     *
-     * @param codeReferConfigVO 绛涢�夋潯浠�
-     * @return 鏌ヨ缁撴灉
-     */
     @Override
     public List<CodeReferConfigVO> queryByList(CodeReferConfigVO codeReferConfigVO) {
 		codeReferConfigVO.setTenantId(AuthUtil.getTenantId());
@@ -126,18 +114,25 @@
 		if (StringUtils.isBlank(codeReferConfigVO.getReferType())){
 			throw new VciBaseException("鍙傜収閰嶇疆涓嶈兘涓虹┖");
 		}
-		Long count = countCodeReferConfig(codeReferConfigVO);
-		if(count > 0){
-			throw new VciBaseException("宸插瓨鍦ㄧ浉鍚岀殑鍙傜収閰嶇疆");
-		}
-
-		CodeReferConfig CodeReferConfig = Objects.requireNonNull(BeanUtil.copy(codeReferConfigVO, CodeReferConfig.class));
-		boolean resInsertReferConfig = this.codeReferconfigMapper.insert(CodeReferConfig) > 0;
+		// Long count = countCodeReferConfig(codeReferConfigVO);
+		// if(count > 0){
+		//    throw new VciBaseException("宸插瓨鍦ㄧ浉鍚岀殑鍙傜収閰嶇疆");
+		// }
+		CodeReferConfig codeReferConfig = CodeReferConfigWraper.build().entityDO(codeReferConfigVO);
+		codeReferConfig.setOid(VciBaseUtil.getPk().toUpperCase());
+		DefaultAttrAssimtUtil.addDefaultAttrAssimt(codeReferConfig, MdmBtmTypeConstant.CODE_REFER_CONFIG);
+		codeReferConfig.setTenantId(AuthUtil.getTenantId());
+		boolean resInsertReferConfig = this.codeReferconfigMapper.insert(codeReferConfig) > 0;
 		if (!resInsertReferConfig) {
 			return R.fail("鏂板鍙傜収閰嶇疆澶辫触锛�");
 		}
-		codeShowFieldConfigService.insertBatch(codeReferConfigVO.getCodeShowFieldConfigVOS());
-		codeSrchCondConfigService.insertBatch(codeReferConfigVO.getCodeSrchCondConfigVOS());
+		// 涓婚敭鍥炲~
+		if(Func.isNotEmpty(codeReferConfig.getCodeShowFieldConfigs())){
+			ICodeShowFieldConfigService.insertBatch(codeReferConfigVO.getCodeShowFieldConfigVOS(),codeReferConfig.getOid());
+		}
+		if(Func.isNotEmpty(codeReferConfig.getCodeSrchCondConfigs())){
+			ICodeSrchCondConfigService.insertBatch(codeReferConfigVO.getCodeSrchCondConfigVOS(),codeReferConfig.getOid());
+		}
 		return R.data(codeReferConfigVO);
     }
 
@@ -148,12 +143,17 @@
 	 */
 	private Long countCodeReferConfig(CodeReferConfigVO codeReferConfigVO) {
 		String templateName = codeReferConfigVO.getName();
-		if (StringUtils.isBlank(templateName)){
-			throw new VciBaseException("鍙傜収閰嶇疆鍚嶇О涓嶈兘涓虹┖");
+		String templateId = codeReferConfigVO.getId();
+		if (StringUtils.isBlank(templateName) && StringUtils.isBlank(templateId)){
+			throw new VciBaseException("鍙傜収閰嶇疆缂栧彿鍜屽悕绉颁笉鑳戒负绌�");
 		}
 		LambdaQueryWrapper<CodeReferConfig> wrapper = Wrappers.<CodeReferConfig>query()
 			.lambda().eq(CodeReferConfig::getId, codeReferConfigVO.getId())
-			.eq(CodeReferConfig::getTenantId, codeReferConfigVO.getTenantId());
+			.eq(CodeReferConfig::getTenantId, codeReferConfigVO.getTenantId())
+			.or(true)
+			.eq(CodeReferConfig::getIsOpenGlobal,"true") // 鏌ヨ寮�鍚叏灞�鐨勫弬鐓ч厤缃�
+			.eq(CodeReferConfig::getId,templateId)
+			.eq(CodeReferConfig::getName,templateName);
 		Long count = codeReferconfigMapper.selectCount(wrapper);
 		return count;
 	}
@@ -165,18 +165,18 @@
 	private MPJLambdaWrapper<CodeReferConfig> getMPJLambdaWrapper(){
 		MPJLambdaWrapper<CodeReferConfig> mpjLambdaWrapper = new MPJLambdaWrapper<>(CodeReferConfig.class)
 			.selectAll(CodeReferConfig.class)
-			//			.select(CodeShowFieldConfig::getField
-//				,CodeShowFieldConfig::getTitle
-//				,CodeShowFieldConfig::getFieldType
-//				,CodeShowFieldConfig::getSort
-//				,CodeShowFieldConfig::getAttrSortField
-//				,CodeShowFieldConfig::getWidth
-//				,CodeShowFieldConfig::getFixedPosition
-//				,CodeShowFieldConfig::getTemplet)
-//			.select(
-//				CodeSrchCondConfig::getFilterType,
-//				CodeSrchCondConfig::getFilterField,
-//				CodeSrchCondConfig::getFilterValue)
+			// .select(CodeShowFieldConfig::getField
+			// ,CodeShowFieldConfig::getTitle
+			// ,CodeShowFieldConfig::getFieldType
+			// ,CodeShowFieldConfig::getSort
+			// ,CodeShowFieldConfig::getAttrSortField
+			// ,CodeShowFieldConfig::getWidth
+			// ,CodeShowFieldConfig::getFixedPosition
+			// ,CodeShowFieldConfig::getTemplet)
+			// .select(
+			// CodeSrchCondConfig::getFilterType,
+			// CodeSrchCondConfig::getFilterField,
+			// CodeSrchCondConfig::getFilterValue)
 			.selectCollection(CodeShowFieldConfig.class, CodeReferConfig::getCodeShowFieldConfigs)
 			.selectCollection(CodeSrchCondConfig.class, CodeReferConfig::getCodeSrchCondConfigs)
 			.leftJoin(CodeShowFieldConfig.class, CodeShowFieldConfig::getReferConfigOid,CodeReferConfig::getOid)
@@ -197,8 +197,8 @@
 		if (!resUpdateReferConfig) {
 			return R.fail("鍙傜収閰嶇疆淇敼澶辫触锛�");
 		}
-		this.codeShowFieldConfigService.updateBatch(codeReferConfigVO.getCodeShowFieldConfigVOS());
-		this.codeSrchCondConfigService.updateBatch(codeReferConfigVO.getCodeSrchCondConfigVOS());
+		this.ICodeShowFieldConfigService.updateBatch(codeReferConfigVO.getCodeShowFieldConfigVOS());
+		this.ICodeSrchCondConfigService.updateBatch(codeReferConfigVO.getCodeSrchCondConfigVOS());
         return R.data(codeReferConfigVO);
     }
 
@@ -222,8 +222,8 @@
 		if (!resDeleteReferConfig) {
 			return R.fail("鍙傜収閰嶇疆鍒犻櫎澶辫触锛�");
 		}
-		this.codeShowFieldConfigService.deleteByReferConfigOid(codeReferConfigDTO.getOid());
-		this.codeSrchCondConfigService.deleteByReferConfigOid(codeReferConfigDTO.getOid());
+		this.ICodeShowFieldConfigService.deleteByReferConfigOid(codeReferConfigDTO.getOid());
+		this.ICodeSrchCondConfigService.deleteByReferConfigOid(codeReferConfigDTO.getOid());
         return  R.status(resDeleteReferConfig);
     }
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeShowFieldConfigServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeShowFieldConfigServiceImpl.java
index dca1922..577f289 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeShowFieldConfigServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeShowFieldConfigServiceImpl.java
@@ -1,19 +1,14 @@
 package com.vci.ubcs.code.service.impl;
 
-import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.vci.ubcs.code.entity.CodeShowFieldConfig;
 import com.vci.ubcs.code.mapper.CodeShowFieldConfigMapper;
-import com.vci.ubcs.code.service.CodeShowFieldConfigService;
+import com.vci.ubcs.code.service.ICodeShowFieldConfigService;
 import com.vci.ubcs.code.vo.CodeShowFieldConfigVO;
 import com.vci.ubcs.code.wrapper.CodeShowFieldConfigWraper;
-import org.springblade.core.mp.support.Query;
 import org.springframework.stereotype.Service;
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageImpl;
-import org.springframework.data.domain.PageRequest;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
@@ -26,21 +21,10 @@
  * @since 2023-05-19 17:58:56
  */
 @Service("CodeShowFieldConfigService")
-public class CodeShowFieldConfigServiceImpl extends ServiceImpl<CodeShowFieldConfigMapper,CodeShowFieldConfig> implements CodeShowFieldConfigService {
+public class CodeShowFieldConfigServiceImpl extends ServiceImpl<CodeShowFieldConfigMapper,CodeShowFieldConfig> implements ICodeShowFieldConfigService {
 
     @Resource
     private CodeShowFieldConfigMapper codeShowFieldConfigMapper;
-
-    /**
-     * 閫氳繃ID鏌ヨ鍗曟潯鏁版嵁
-     *
-     * @param oid 涓婚敭
-     * @return 瀹炰緥瀵硅薄
-     */
-    @Override
-    public CodeShowFieldConfig queryById(String oid) {
-        return this.codeShowFieldConfigMapper.queryById(oid);
-    }
 
     /**
      * 鏂板鏁版嵁
@@ -55,23 +39,11 @@
 
 	@Override
 	@Transactional(rollbackFor = Exception.class)
-	public boolean insertBatch(List<CodeShowFieldConfigVO> codeShowFieldConfigVOS) {
-		List<CodeShowFieldConfig> codeShowFieldConfigs = CodeShowFieldConfigWraper.build().listDO(codeShowFieldConfigVOS);
+	public boolean insertBatch(List<CodeShowFieldConfigVO> codeShowFieldConfigVOS, String oid) {
+		List<CodeShowFieldConfig> codeShowFieldConfigs = CodeShowFieldConfigWraper.build().listDO(codeShowFieldConfigVOS,oid);
 		boolean b = this.saveOrUpdateBatch(codeShowFieldConfigs);
 		return b;
 	}
-
-	/**
-     * 淇敼鏁版嵁
-     *
-     * @param codeShowFieldConfig 瀹炰緥瀵硅薄
-     * @return 瀹炰緥瀵硅薄
-     */
-    @Override
-	@Transactional(rollbackFor = Exception.class)
-    public boolean update(CodeShowFieldConfig codeShowFieldConfig) {
-        return this.codeShowFieldConfigMapper.update(codeShowFieldConfig)>0;
-    }
 
 	@Override
 	public boolean updateBatch(List<CodeShowFieldConfigVO> codeShowFieldConfigVOS) {
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSrchCondConfigServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSrchCondConfigServiceImpl.java
index b34a1a7..31082d8 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSrchCondConfigServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSrchCondConfigServiceImpl.java
@@ -1,28 +1,18 @@
 package com.vci.ubcs.code.service.impl;
 
-import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.vci.ubcs.code.entity.CodeShowFieldConfig;
 import com.vci.ubcs.code.entity.CodeSrchCondConfig;
-import com.vci.ubcs.code.mapper.CodeShowFieldConfigMapper;
 import com.vci.ubcs.code.mapper.CodeSrchCondConfigMapper;
-import com.vci.ubcs.code.service.CodeSrchCondConfigService;
+import com.vci.ubcs.code.service.ICodeSrchCondConfigService;
 import com.vci.ubcs.code.vo.CodeSrchCondConfigVO;
 import com.vci.ubcs.code.wrapper.CodeSrchCondConfigWraper;
-import org.apache.cxf.endpoint.ServerImpl;
 import org.springframework.stereotype.Service;
-import org.springframework.data.domain.Page;
-import org.springframework.data.domain.PageImpl;
-import org.springframework.data.domain.PageRequest;
+import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
-import java.util.Collection;
 import java.util.List;
-import java.util.Map;
-import java.util.function.Function;
 
 /**
  * 寮曠敤鐮佹锛屽弬鐓ч厤缃晫闈紝鏌ヨ鏉′欢閰嶇疆琛�(CodeSrchCondConfigService)琛ㄦ湇鍔″疄鐜扮被
@@ -31,34 +21,10 @@
  * @since 2023-05-19 17:58:56
  */
 @Service("CodeSrchCondConfigService")
-public class CodeSrchCondConfigServiceImpl extends ServiceImpl<CodeSrchCondConfigMapper, CodeSrchCondConfig> implements CodeSrchCondConfigService {
+public class CodeSrchCondConfigServiceImpl extends ServiceImpl<CodeSrchCondConfigMapper, CodeSrchCondConfig> implements ICodeSrchCondConfigService {
 
     @Resource
     private CodeSrchCondConfigMapper codeSrchcondconfigMapper;
-
-    /**
-     * 閫氳繃ID鏌ヨ鍗曟潯鏁版嵁
-     *	codeSrchcondconfig
-     * @param oid 涓婚敭
-     * @return 瀹炰緥瀵硅薄
-     */
-    @Override
-    public CodeSrchCondConfig queryById(String oid) {
-        return this.codeSrchcondconfigMapper.queryById(oid);
-    }
-
-    /**
-     * 鍒嗛〉鏌ヨ
-     *
-     * @param codeSrchcondconfig 绛涢�夋潯浠�
-     * @param pageRequest      鍒嗛〉瀵硅薄
-     * @return 鏌ヨ缁撴灉
-     */
-    @Override
-    public Page<CodeSrchCondConfig> queryByPage(CodeSrchCondConfig codeSrchcondconfig, PageRequest pageRequest) {
-        long total = this.codeSrchcondconfigMapper.count(codeSrchcondconfig);
-        return new PageImpl<>(this.codeSrchcondconfigMapper.queryAllByLimit(codeSrchcondconfig, pageRequest), pageRequest, total);
-    }
 
     /**
      * 鏂板鏁版嵁
@@ -72,21 +38,11 @@
     }
 
 	@Override
-	public boolean insertBatch(List<CodeSrchCondConfigVO> codeSrchCondConfigVOS) {
-		List<CodeSrchCondConfig> codeSrchCondConfigs = CodeSrchCondConfigWraper.build().listDO(codeSrchCondConfigVOS);
+	@Transactional(rollbackFor = Exception.class)
+	public boolean insertBatch(List<CodeSrchCondConfigVO> codeSrchCondConfigVOS, String oid) {
+		List<CodeSrchCondConfig> codeSrchCondConfigs = CodeSrchCondConfigWraper.build().listDO(codeSrchCondConfigVOS,oid);
 		return this.saveOrUpdateBatch(codeSrchCondConfigs);
 	}
-
-	/**
-     * 淇敼鏁版嵁
-     *
-     * @param codeSrchcondconfig 瀹炰緥瀵硅薄
-     * @return 瀹炰緥瀵硅薄
-     */
-    @Override
-    public boolean update(CodeSrchCondConfig codeSrchcondconfig) {
-        return this.codeSrchcondconfigMapper.update(codeSrchcondconfig)>0;
-    }
 
 	@Override
 	public boolean updateBatch(List<CodeSrchCondConfigVO> codeSrchCondConfigVOS) {
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeBasicSecWrapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeBasicSecWrapper.java
index 9864da5..c58fd2e 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeBasicSecWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeBasicSecWrapper.java
@@ -17,12 +17,15 @@
  *  Author: Chill 搴勯獮 (smallchill@163.com)
  */
 
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.vci.ubcs.code.entity.CodeBasicSec;
-import com.vci.ubcs.code.enumpack.*;
 import com.vci.ubcs.code.vo.pagemodel.CodeBasicSecVO;
+import com.vci.ubcs.omd.cache.EnumCache;
+import com.vci.ubcs.omd.enums.EnumEnum;
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 
+import javax.annotation.Resource;
 import java.util.List;
 import java.util.Objects;
 import java.util.stream.Collectors;
@@ -40,15 +43,23 @@
 	}
 
 	@Override
-	public CodeBasicSecVO entityVO(CodeBasicSec codeBasicSec) {
-		CodeBasicSecVO codeBasicSecVO = Objects.requireNonNull(BeanUtil.copy(codeBasicSec, CodeBasicSecVO.class));
-
-		//codeBasicSecVO.setLcStatusText(CodeRuleLC.getTextByValue(codeBasicSec.getLcStatus()));
-		codeBasicSecVO.setSecTypeText(CodeSecTypeEnum.getTextByValue(codeBasicSec.getSecType()));
-		codeBasicSecVO.setCodeLevelTypeText(CodeLevelTypeEnum.getTextByValue(codeBasicSec.getCodeLevelType()));
-		codeBasicSecVO.setCodeSecLengthTypeText(CodeSecLengthTypeEnum.getTextByValue(codeBasicSec.getCodeSecLengthType()));
-		codeBasicSecVO.setValueCutTypeText(CodeCutTypeEnum.getValueByText(codeBasicSec.getValueCutType()));
-		codeBasicSecVO.setCodeGetValueTypeText(CodeGetValueTypeEnum.getValueByText(codeBasicSec.getCodeGetValueType()));
+	public CodeBasicSecVO entityVO(CodeBasicSec codeBasicSecDO) {
+		CodeBasicSecVO codeBasicSecVO = Objects.requireNonNull(BeanUtil.copy(codeBasicSecDO, CodeBasicSecVO.class));
+		if(StringUtils.isNotBlank(codeBasicSecDO.getSecType())){
+			codeBasicSecVO.setSecTypeText(EnumCache.getValue(EnumEnum.CODE_SEC_TYPE,codeBasicSecDO.getSecType()));
+		}
+		if(StringUtils.isNotBlank(codeBasicSecDO.getCodeLevelType())){
+			codeBasicSecVO.setCodeLevelTypeText(EnumCache.getValue(EnumEnum.CODE_LEVEL_TYPE,codeBasicSecDO.getCodeLevelType()));
+		}
+		if(StringUtils.isNotBlank(codeBasicSecDO.getCodeSecLengthType())){
+			codeBasicSecVO.setCodeSecLengthTypeText(EnumCache.getValue(EnumEnum.CODE_SEC_LENGTH,codeBasicSecDO.getCodeSecLengthType()));
+		}
+		if(StringUtils.isNotBlank(codeBasicSecDO.getValueCutType())){
+			codeBasicSecVO.setValueCutTypeText(EnumCache.getValue(EnumEnum.CODE_CUT_TYPE,codeBasicSecDO.getValueCutType()));
+		}
+		if(StringUtils.isNotBlank(codeBasicSecDO.getCodeGetValueType())){
+			codeBasicSecVO.setCodeGetValueTypeText(EnumCache.getValue(EnumEnum.CODE_GET_VALUE_TYPE,codeBasicSecDO.getCodeGetValueType()));
+		}
 		//codeBasicSecVO.setParentClassifySecText();
 		//codeBasicSecVO.setSecretGradeText();
 		return codeBasicSecVO;
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyProcessTempWrapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyProcessTempWrapper.java
index c35d782..97f43f2 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyProcessTempWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyProcessTempWrapper.java
@@ -1,8 +1,11 @@
 package com.vci.ubcs.code.wrapper;
 
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.vci.ubcs.code.entity.CodeClassifyProcessTemp;
 import com.vci.ubcs.code.enumpack.CodeClassifyProcessUseEnum;
 import com.vci.ubcs.code.vo.pagemodel.CodeClassifyProcessTempVO;
+import com.vci.ubcs.omd.cache.EnumCache;
+import com.vci.ubcs.omd.enums.EnumEnum;
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 
@@ -17,12 +20,10 @@
 	@Override
 	public CodeClassifyProcessTempVO entityVO(CodeClassifyProcessTemp codeClassifyProcessTemp) {
 		CodeClassifyProcessTempVO codeClassifyProcessTempVO = Objects.requireNonNull(BeanUtil.copy(codeClassifyProcessTemp, CodeClassifyProcessTempVO.class));
-		codeClassifyProcessTempVO.setCodeProcessUseText(CodeClassifyProcessUseEnum.getTextByValue(codeClassifyProcessTemp.getCodeProcessUse()));
-
-
+		if(StringUtils.isNotBlank(codeClassifyProcessTemp.getCodeProcessUse())){
+			codeClassifyProcessTempVO.setCodeProcessUseText(EnumCache.getValue(EnumEnum.CODE_CLASSIFY_PROCESS_USE,codeClassifyProcessTemp.getCodeProcessUse()));
+		}
 		return codeClassifyProcessTempVO;
 	}
-
-
 
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyTemplateAttrWrapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyTemplateAttrWrapper.java
index e6f4d47..293997b 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyTemplateAttrWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyTemplateAttrWrapper.java
@@ -16,8 +16,11 @@
  */
 package com.vci.ubcs.code.wrapper;
 
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.vci.ubcs.code.entity.CodeClassifyTemplateAttr;
 import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
+import com.vci.ubcs.omd.cache.EnumCache;
+import com.vci.ubcs.omd.enums.EnumEnum;
 import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum;
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
@@ -38,9 +41,9 @@
 	@Override
 	public CodeClassifyTemplateAttrVO entityVO(CodeClassifyTemplateAttr CodeClstempattr) {
 		CodeClassifyTemplateAttrVO codeClassifyTemplateAttrVO = Objects.requireNonNull(BeanUtil.copy(CodeClstempattr, CodeClassifyTemplateAttrVO.class));
-
-		codeClassifyTemplateAttrVO.setAttributeDataTypeText(VciFieldTypeEnum.getTextByValue(CodeClstempattr.getAttributeDataType()));
-
+		if(StringUtils.isNotBlank(CodeClstempattr.getAttributeDataType())){
+			codeClassifyTemplateAttrVO.setAttributeDataTypeText( EnumCache.getValue(EnumEnum.VCO_FIELD_TYPE,CodeClstempattr.getAttributeDataType()));
+		}
 		return codeClassifyTemplateAttrVO;
 	}
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyTemplateWrapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyTemplateWrapper.java
index 3688d3a..0b31fca 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyTemplateWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeClassifyTemplateWrapper.java
@@ -38,12 +38,10 @@
 	@Override
 	public CodeClassifyTemplateVO entityVO(CodeClassifyTemplate plCodeClstemplate) {
 		CodeClassifyTemplateVO plCodeClstemplateVO = Objects.requireNonNull(BeanUtil.copy(plCodeClstemplate, CodeClassifyTemplateVO.class));
-
 		//User createUser = UserCache.getUser(plCodeClstemplate.getCreateUser());
 		//User updateUser = UserCache.getUser(plCodeClstemplate.getUpdateUser());
 		//plCodeClstemplateVO.setCreateUserName(createUser.getName());
 		//plCodeClstemplateVO.setUpdateUserName(updateUser.getName());
-
 		return plCodeClstemplateVO;
 	}
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeReferConfigWraper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeReferConfigWraper.java
index e8ba21f..71efccf 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeReferConfigWraper.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeReferConfigWraper.java
@@ -1,14 +1,18 @@
 package com.vci.ubcs.code.wrapper;
 
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.vci.ubcs.code.entity.CodeReferConfig;
 import com.vci.ubcs.code.enumpack.CodeReferConfigTypeEnum;
 import com.vci.ubcs.code.vo.CodeReferConfigVO;
+import com.vci.ubcs.omd.cache.EnumCache;
+import com.vci.ubcs.omd.enums.EnumEnum;
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 import org.springblade.core.tool.utils.Func;
 
 import java.util.List;
 import java.util.Objects;
+import java.util.stream.Collectors;
 
 /**
  * 鍙傜収閰嶇疆-鍖呰绫�,杩斿洖瑙嗗浘灞傛墍闇�鐨勫瓧娈�
@@ -25,7 +29,9 @@
 	@Override
 	public CodeReferConfigVO entityVO(CodeReferConfig codeReferConfig) {
 		CodeReferConfigVO codeReferConfigVO = Objects.requireNonNull(BeanUtil.copy(codeReferConfig, CodeReferConfigVO.class));
-		codeReferConfigVO.setTypeText(CodeReferConfigTypeEnum.getTextByValue(codeReferConfig.getType()));
+		if(StringUtils.isNotBlank(codeReferConfig.getType())){
+			codeReferConfigVO.setTypeText(EnumCache.getValue(EnumEnum.CODE_REFER_CONFIG_TYPE,codeReferConfig.getType()));
+		}
 		if(Func.isNotEmpty(codeReferConfig.getCodeSrchCondConfigs())){
 			codeReferConfigVO.setCodeSrchCondConfigVOS(CodeSrchCondConfigWraper.build().listVO(codeReferConfig.getCodeSrchCondConfigs()));
 		}
@@ -37,4 +43,18 @@
 		return codeReferConfigVO;
 	}
 
+	public CodeReferConfig entityDO(CodeReferConfigVO codeReferConfigVO) {
+		CodeReferConfig codeReferConfig = Objects.requireNonNull(BeanUtil.copy(codeReferConfigVO, CodeReferConfig.class));
+		//codeReferConfig.setType(CodeReferConfigTypeEnum.getValueByText(codeReferConfigVO.getTypeText()));
+		if(Func.isNotEmpty(codeReferConfigVO.getCodeSrchCondConfigVOS())){
+			codeReferConfig.setCodeSrchCondConfigs(CodeSrchCondConfigWraper.build().listDO(codeReferConfigVO.getCodeSrchCondConfigVOS()));
+		}
+		if(Func.isNotEmpty(codeReferConfigVO.getCodeShowFieldConfigVOS())){
+			codeReferConfig.setCodeShowFieldConfigs(CodeShowFieldConfigWraper.build().listDO(codeReferConfigVO.getCodeShowFieldConfigVOS()));
+		}
+		//	codeReferConfigVO.setCodeSrchCondConfigVOS(null);
+		//	codeReferConfigVO.setCodeShowFieldConfigVOS(null);
+		return codeReferConfig;
+	}
+
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeRuleWrapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeRuleWrapper.java
index 8aed258..ac76c7c 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeRuleWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeRuleWrapper.java
@@ -16,9 +16,12 @@
  */
 package com.vci.ubcs.code.wrapper;
 
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.vci.ubcs.code.entity.CodeRule;
 import com.vci.ubcs.code.lifecycle.CodeRuleLC;
 import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
+import com.vci.ubcs.omd.cache.EnumCache;
+import com.vci.ubcs.omd.enums.EnumEnum;
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 
@@ -41,7 +44,9 @@
 	@Override
 	public CodeRuleVO entityVO(CodeRule codeRule) {
 		CodeRuleVO codeRuleVO = Objects.requireNonNull(BeanUtil.copy(codeRule, CodeRuleVO.class));
-		codeRuleVO.setLcStatusText(CodeRuleLC.getTextByValue(codeRuleVO.getLcStatus()));
+		if(StringUtils.isNotBlank(codeRuleVO.getLcStatus())){
+			codeRuleVO.setLcStatusText(EnumCache.getValue(EnumEnum.CODE_RULE_LC,codeRuleVO.getLcStatus()));
+		}
 		return codeRuleVO;
 	}
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeShowFieldConfigWraper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeShowFieldConfigWraper.java
index 3014c3e..5ecbcf5 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeShowFieldConfigWraper.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeShowFieldConfigWraper.java
@@ -1,5 +1,6 @@
 package com.vci.ubcs.code.wrapper;
 
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.vci.ubcs.code.entity.CodeShowFieldConfig;
 import com.vci.ubcs.code.entity.CodeSrchCondConfig;
 import com.vci.ubcs.code.enumpack.CodeReferConfigFieldTypeEnum;
@@ -7,6 +8,8 @@
 import com.vci.ubcs.code.vo.CodeReferConfigVO;
 import com.vci.ubcs.code.vo.CodeShowFieldConfigVO;
 import com.vci.ubcs.code.vo.CodeSrchCondConfigVO;
+import com.vci.ubcs.omd.cache.EnumCache;
+import com.vci.ubcs.omd.enums.EnumEnum;
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 
@@ -27,19 +30,39 @@
 	@Override
 	public CodeShowFieldConfigVO entityVO(CodeShowFieldConfig codeShowFieldConfig) {
 		CodeShowFieldConfigVO codeShowFieldConfigVO = Objects.requireNonNull(BeanUtil.copy(codeShowFieldConfig, CodeShowFieldConfigVO.class));
-		codeShowFieldConfigVO.setFieldTypeText(CodeReferConfigFieldTypeEnum.getTextByValue(codeShowFieldConfig.getField()));
-		codeShowFieldConfigVO.setFixedPositionText(CodeReferConfigFixedEnum.getTextByValue(codeShowFieldConfig.getFixedPosition()));
-
+		if(StringUtils.isNotBlank(codeShowFieldConfig.getFixedPosition())){
+			codeShowFieldConfigVO.setFixedPositionText(EnumCache.getValue(EnumEnum.CODE_REFER_CONFIG_FIXED,codeShowFieldConfig.getFixedPosition()));
+		}
+		if(StringUtils.isNotBlank(codeShowFieldConfig.getFieldType())){
+			codeShowFieldConfigVO.setFieldTypeText(EnumCache.getValue(EnumEnum.CODE_REFER_CONFIG_FIELD_TYPE,codeShowFieldConfig.getFieldType()));
+		}
 		return codeShowFieldConfigVO;
+	}
+
+	public CodeShowFieldConfig entityDOsetReferConfigOid(CodeShowFieldConfigVO codeShowFieldConfigVO,String oid) {
+		CodeShowFieldConfig codeShowFieldConfig = entityDO(codeShowFieldConfigVO);
+		codeShowFieldConfig.setReferConfigOid(oid);
+		return codeShowFieldConfig;
 	}
 
 	public CodeShowFieldConfig entityDO(CodeShowFieldConfigVO codeShowFieldConfigVO) {
 		CodeShowFieldConfig codeShowFieldConfig = Objects.requireNonNull(BeanUtil.copy(codeShowFieldConfigVO, CodeShowFieldConfig.class));
-		codeShowFieldConfig.setFieldType(CodeReferConfigFieldTypeEnum.getTextByValue(codeShowFieldConfigVO.getFieldTypeText()));
-		codeShowFieldConfig.setFixedPosition(CodeReferConfigFieldTypeEnum.getTextByValue(codeShowFieldConfigVO.getFixedPositionText()));
+		if(StringUtils.isNotBlank(codeShowFieldConfigVO.getFieldTypeText())){
+			codeShowFieldConfig.setFieldType(CodeReferConfigFieldTypeEnum.getTextByValue(codeShowFieldConfigVO.getFieldTypeText()));
+		}
+		if(StringUtils.isNotBlank(codeShowFieldConfigVO.getFixedPositionText())){
+			codeShowFieldConfig.setFixedPosition(CodeReferConfigFieldTypeEnum.getTextByValue(codeShowFieldConfigVO.getFixedPositionText()));
+		}
+		if(StringUtils.isNotBlank(codeShowFieldConfigVO.getFieldTypeText())){
+			codeShowFieldConfig.setFieldType(CodeReferConfigFieldTypeEnum.getValueByText(codeShowFieldConfigVO.getFieldTypeText()));
+		}
 		return codeShowFieldConfig;
 	}
 
+	public List<CodeShowFieldConfig> listDO(List<CodeShowFieldConfigVO> codeShowFieldConfigVOS,String oid) {
+		return (List)codeShowFieldConfigVOS.stream().map(item->entityDOsetReferConfigOid(item,oid)).collect(Collectors.toList());
+	}
+
 	public List<CodeShowFieldConfig> listDO(List<CodeShowFieldConfigVO> codeShowFieldConfigVOS) {
 		return (List)codeShowFieldConfigVOS.stream().map(this::entityDO).collect(Collectors.toList());
 	}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeSrchCondConfigWraper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeSrchCondConfigWraper.java
index f4f4a7f..1ab477f 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeSrchCondConfigWraper.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeSrchCondConfigWraper.java
@@ -1,5 +1,6 @@
 package com.vci.ubcs.code.wrapper;
 
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.vci.ubcs.code.entity.CodeReferConfig;
 import com.vci.ubcs.code.entity.CodeShowFieldConfig;
 import com.vci.ubcs.code.entity.CodeSrchCondConfig;
@@ -8,6 +9,8 @@
 import com.vci.ubcs.code.vo.CodeReferConfigVO;
 import com.vci.ubcs.code.vo.CodeShowFieldConfigVO;
 import com.vci.ubcs.code.vo.CodeSrchCondConfigVO;
+import com.vci.ubcs.omd.cache.EnumCache;
+import com.vci.ubcs.omd.enums.EnumEnum;
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 
@@ -28,13 +31,24 @@
 	@Override
 	public CodeSrchCondConfigVO entityVO(CodeSrchCondConfig codeSrchCondConfig) {
 		CodeSrchCondConfigVO codeSrchCondConfigVO = Objects.requireNonNull(BeanUtil.copy(codeSrchCondConfig, CodeSrchCondConfigVO.class));
-		codeSrchCondConfigVO.setFilterTypeText(CodeReferConfigFilterTypeEnum.getTextByValue(codeSrchCondConfig.getFilterType()));
+		if(StringUtils.isNotBlank(codeSrchCondConfigVO.getFilterType())){
+			codeSrchCondConfigVO.setFilterTypeText(EnumCache.getValue(EnumEnum.CODE_REFER_CONFIG_FILTER_TYPE,codeSrchCondConfig.getFilterType()));
+		}
 		return codeSrchCondConfigVO;
+	}
+
+	public CodeSrchCondConfig entityDOsetReferConfigOid(CodeSrchCondConfigVO codeSrchCondConfigVO,String oid) {
+		CodeSrchCondConfig codeSrchCondConfig = entityDO(codeSrchCondConfigVO);
+		codeSrchCondConfig.setReferConfigOid(oid);
+		return codeSrchCondConfig;
 	}
 
 	public CodeSrchCondConfig entityDO(CodeSrchCondConfigVO codeSrchCondConfigVO) {
 		CodeSrchCondConfig codeSrchCondConfig = Objects.requireNonNull(BeanUtil.copy(codeSrchCondConfigVO, CodeSrchCondConfig.class));
-		codeSrchCondConfig.setFilterType(CodeReferConfigFieldTypeEnum.getTextByValue(codeSrchCondConfigVO.getFilterTypeText()));
+		if(StringUtils.isNotBlank(codeSrchCondConfigVO.getFilterTypeText())){
+			codeSrchCondConfig.setFilterType(CodeReferConfigFieldTypeEnum.getTextByValue(codeSrchCondConfigVO.getFilterTypeText()));
+		}
+		codeSrchCondConfig.setReferConfigOid(codeSrchCondConfigVO.getOid());
 		return codeSrchCondConfig;
 	}
 
@@ -42,4 +56,8 @@
 		return (List)codeSrchCondConfigVOS.stream().map(this::entityDO).collect(Collectors.toList());
 	}
 
+	public List<CodeSrchCondConfig> listDO(List<CodeSrchCondConfigVO> codeSrchCondConfigVOS,String oid) {
+		return (List)codeSrchCondConfigVOS.stream().map(item->entityDOsetReferConfigOid(item,oid)).collect(Collectors.toList());
+	}
+
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeTempbuttonWrapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeTempbuttonWrapper.java
index 1a2d263..db4c4ef 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeTempbuttonWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeTempbuttonWrapper.java
@@ -16,9 +16,12 @@
  */
 package com.vci.ubcs.code.wrapper;
 
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.vci.ubcs.code.entity.CodeClassifyTemplateButton;
 import com.vci.ubcs.code.enumpack.CodeButtonUseEnum;
 import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateButtonVO;
+import com.vci.ubcs.omd.cache.EnumCache;
+import com.vci.ubcs.omd.enums.EnumEnum;
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 import java.util.Objects;
@@ -39,7 +42,9 @@
 	public CodeClassifyTemplateButtonVO entityVO(CodeClassifyTemplateButton CodeTempbuttonDO) {
 		CodeClassifyTemplateButtonVO codeClassifyTemplateButtonVO = Objects.requireNonNull(BeanUtil.copy(CodeTempbuttonDO, CodeClassifyTemplateButtonVO.class));
 
-		codeClassifyTemplateButtonVO.setButtonUseText(CodeButtonUseEnum.getTextByValue(CodeTempbuttonDO.getButtonUse()));
+		if(StringUtils.isNotBlank(CodeTempbuttonDO.getButtonUse())){
+			codeClassifyTemplateButtonVO.setButtonUseText(EnumCache.getValue(EnumEnum.CODE_TEMPLATE_BUTTON_USE,CodeTempbuttonDO.getButtonUse()));
+		}
 
 		return codeClassifyTemplateButtonVO;
 	}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeBasicSecMapper.xml b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeBasicSecMapper.xml
index c11871c..1c52c2b 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeBasicSecMapper.xml
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeBasicSecMapper.xml
@@ -57,6 +57,7 @@
         <result property="customCodeSerialClass" column="CUSTOMCODESERIALCLASS" jdbcType="VARCHAR"/>
         <result property="matchClassifyValueFlag" column="MATCHCLASSIFYVALUEFLAG" jdbcType="VARCHAR"/>
         <result property="parentClassifySecOid" column="PARENTCLASSIFYSECOID" jdbcType="VARCHAR"/>
+        <result property="parentClassifySecText" column="b__name" jdbcType="VARCHAR"/>
         <result property="nullableFlag" column="NULLABLEFLAG" jdbcType="VARCHAR"/>
         <result property="componentCodeFlag" column="COMPONENTCODEFLAG" jdbcType="VARCHAR"/>
         <result property="serialDependFlag" column="SERIALDEPENDFLAG" jdbcType="VARCHAR"/>
@@ -70,71 +71,71 @@
     </resultMap>
 
     <select id="selectCodeBasicSecPage" resultMap="CodeBasicsecMap">
-        select PL_CODE_BASICSEC.oid,
-        PL_CODE_BASICSEC.revisionoid,
-        PL_CODE_BASICSEC.nameoid,
-        PL_CODE_BASICSEC.btmname,
-        PL_CODE_BASICSEC.lastr,
-        PL_CODE_BASICSEC.firstr,
-        PL_CODE_BASICSEC.lastv,
-        PL_CODE_BASICSEC.firstv,
-        PL_CODE_BASICSEC.creator,
-        PL_CODE_BASICSEC.createtime,
-        PL_CODE_BASICSEC.lastmodifier,
-        PL_CODE_BASICSEC.lastmodifytime,
-        PL_CODE_BASICSEC.revisionrule,
-        PL_CODE_BASICSEC.versionrule,
-        PL_CODE_BASICSEC.revisionseq,
-        PL_CODE_BASICSEC.revisionvalue,
-        PL_CODE_BASICSEC.versionseq,
-        PL_CODE_BASICSEC.versionvalue,
-        PL_CODE_BASICSEC.lctid,
-        PL_CODE_BASICSEC.lcstatus,
-        PL_CODE_BASICSEC.ts,
-        PL_CODE_BASICSEC.id,
-        PL_CODE_BASICSEC.name,
-        PL_CODE_BASICSEC.description,
-        PL_CODE_BASICSEC.owner,
-        PL_CODE_BASICSEC.copyfromversion,
-        PL_CODE_BASICSEC.codefillseparator,
-        PL_CODE_BASICSEC.codeseclength,
-        PL_CODE_BASICSEC.valuecuttype,
-        PL_CODE_BASICSEC.codefilltype,
-        PL_CODE_BASICSEC.refervalueinfo,
-        PL_CODE_BASICSEC.referattributeid,
-        PL_CODE_BASICSEC.getvalueclass,
-        PL_CODE_BASICSEC.displayflag,
-        PL_CODE_BASICSEC.parentclassifysecoid,
-        PL_CODE_BASICSEC.serialstep,
-        PL_CODE_BASICSEC.serialdependflag,
-        PL_CODE_BASICSEC.filtersql,
-        PL_CODE_BASICSEC.codedateformatstr,
-        PL_CODE_BASICSEC.refercodeclassifyoid,
-        PL_CODE_BASICSEC.codeleveltype,
-        PL_CODE_BASICSEC.codeseclengthtype,
-        PL_CODE_BASICSEC.referattributename,
-        PL_CODE_BASICSEC.referbtmname,
-        PL_CODE_BASICSEC.codefillflag,
-        PL_CODE_BASICSEC.valuecutlength,
-        PL_CODE_BASICSEC.codegetvaluetype,
-        PL_CODE_BASICSEC.referbtmid,
-        PL_CODE_BASICSEC.codefilltypetext,
-        PL_CODE_BASICSEC.codelevelvalue,
-        PL_CODE_BASICSEC.codefilllength,
-        PL_CODE_BASICSEC.customcodeserialclass,
-        PL_CODE_BASICSEC.matchclassifyvalueflag,
-        PL_CODE_BASICSEC.sectype,
-        PL_CODE_BASICSEC.pkcoderule,
-        PL_CODE_BASICSEC.ordernum,
-        PL_CODE_BASICSEC.referconfig,
-        PL_CODE_BASICSEC.serialstart,
-        PL_CODE_BASICSEC.componentcodeflag,
-        PL_CODE_BASICSEC.serialdependorder,
-        PL_CODE_BASICSEC.nullableflag,
-        PL_CODE_BASICSEC.codefilllimit,
-        btm_codebasicsec_1.name as b__name,
-        platformbtm_codeclassify.name as c__name,
-        COUNT(*) OVER () "##VCI_COUNT_VCI##"
+        SELECT PL_CODE_BASICSEC.oid,
+            PL_CODE_BASICSEC.revisionoid,
+            PL_CODE_BASICSEC.nameoid,
+            PL_CODE_BASICSEC.btmname,
+            PL_CODE_BASICSEC.lastr,
+            PL_CODE_BASICSEC.firstr,
+            PL_CODE_BASICSEC.lastv,
+            PL_CODE_BASICSEC.firstv,
+            PL_CODE_BASICSEC.creator,
+            PL_CODE_BASICSEC.createtime,
+            PL_CODE_BASICSEC.lastmodifier,
+            PL_CODE_BASICSEC.lastmodifytime,
+            PL_CODE_BASICSEC.revisionrule,
+            PL_CODE_BASICSEC.versionrule,
+            PL_CODE_BASICSEC.revisionseq,
+            PL_CODE_BASICSEC.revisionvalue,
+            PL_CODE_BASICSEC.versionseq,
+            PL_CODE_BASICSEC.versionvalue,
+            PL_CODE_BASICSEC.lctid,
+            PL_CODE_BASICSEC.lcstatus,
+            PL_CODE_BASICSEC.ts,
+            PL_CODE_BASICSEC.id,
+            PL_CODE_BASICSEC.name,
+            PL_CODE_BASICSEC.description,
+            PL_CODE_BASICSEC.owner,
+            PL_CODE_BASICSEC.copyfromversion,
+            PL_CODE_BASICSEC.codefillseparator,
+            PL_CODE_BASICSEC.codeseclength,
+            PL_CODE_BASICSEC.valuecuttype,
+            PL_CODE_BASICSEC.codefilltype,
+            PL_CODE_BASICSEC.refervalueinfo,
+            PL_CODE_BASICSEC.referattributeid,
+            PL_CODE_BASICSEC.getvalueclass,
+            PL_CODE_BASICSEC.displayflag,
+            PL_CODE_BASICSEC.parentclassifysecoid,
+            PL_CODE_BASICSEC.serialstep,
+            PL_CODE_BASICSEC.serialdependflag,
+            PL_CODE_BASICSEC.filtersql,
+            PL_CODE_BASICSEC.codedateformatstr,
+            PL_CODE_BASICSEC.refercodeclassifyoid,
+            PL_CODE_BASICSEC.codeleveltype,
+            PL_CODE_BASICSEC.codeseclengthtype,
+            PL_CODE_BASICSEC.referattributename,
+            PL_CODE_BASICSEC.referbtmname,
+            PL_CODE_BASICSEC.codefillflag,
+            PL_CODE_BASICSEC.valuecutlength,
+            PL_CODE_BASICSEC.codegetvaluetype,
+            PL_CODE_BASICSEC.referbtmid,
+            PL_CODE_BASICSEC.codefilltypetext,
+            PL_CODE_BASICSEC.codelevelvalue,
+            PL_CODE_BASICSEC.codefilllength,
+            PL_CODE_BASICSEC.customcodeserialclass,
+            PL_CODE_BASICSEC.matchclassifyvalueflag,
+            PL_CODE_BASICSEC.sectype,
+            PL_CODE_BASICSEC.pkcoderule,
+            PL_CODE_BASICSEC.ordernum,
+            PL_CODE_BASICSEC.referconfig,
+            PL_CODE_BASICSEC.serialstart,
+            PL_CODE_BASICSEC.componentcodeflag,
+            PL_CODE_BASICSEC.serialdependorder,
+            PL_CODE_BASICSEC.nullableflag,
+            PL_CODE_BASICSEC.codefilllimit,
+            btm_codebasicsec_1.name as b__name,
+            platformbtm_codeclassify.name as c__name,
+            COUNT(*) OVER () "##VCI_COUNT_VCI##"
         from PL_CODE_BASICSEC
             left join pl_code_basicsec btm_codebasicsec_1
                 on btm_codebasicsec_1.oid = PL_CODE_BASICSEC.parentclassifysecoid
@@ -166,7 +167,7 @@
 
     </select>
 
-    <insert id="insertBatch" keyProperty="oid" useGeneratedKeys="true">
+    <!--    <insert id="insertBatch" keyProperty="oid" useGeneratedKeys="true">
         insert into PL_CODE_BASICSEC(REVISIONOID, NAMEOID, BTMNAME, LASTR, FIRSTR, LASTV, FIRSTV, CREATOR, CREATETIME,
         LASTMODIFIER, LASTMODIFYTIME, REVISIONRULE, VERSIONRULE, REVISIONSEQ, REVISIONVALUE, VERSIONSEQ, VERSIONVALUE,
         LCTID, LCSTATUS, TS, ID, NAME, DESCRIPTION, OWNER, COPYFROMVERSION, SECTYPE, PKCODERULE, ORDERNUM,
@@ -194,12 +195,7 @@
             #{entity.referattributename}, #{entity.referattributeid}, #{entity.referbtmname}, #{entity.referbtmid}
             from dual
         </foreach>
-    </insert>
-
-    <select id="countByCondition" resultType="java.lang.Long">
-
-
-    </select>
+    </insert>-->
 
     <select id="getOidByCodeclassifysecOid" resultType="java.lang.String">
         SELECT OID
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeReferConfigMapper.xml b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeReferConfigMapper.xml
index 6216656..3238bb9 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeReferConfigMapper.xml
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeReferConfigMapper.xml
@@ -121,6 +121,9 @@
             <if test="codeReferConfig.tenantId != null and codeReferConfig.tenantId != ''">
                 PCR.TENANTID = #{codeReferConfig.tenantId}
             </if>
+            <if test="codeReferConfig.isOpenGlobal != null and codeReferConfig.isOpenGlobal != ''">
+                OR PCR.ISOPENGLOBAL = #{codeReferConfig.isOpenGlobal}
+            </if>
             <if test="codeReferConfig.name != null and codeReferConfig.name != ''">
                 and NAME like CONCAT(CONCAT('%', #{codeReferConfig.name}), '%')
             </if>
@@ -141,7 +144,8 @@
                 PCS.ATTRSORTFIELD,
                 PCS.WIDTH,
                 PCS.FIXEDPOSITION,
-                PCS.TEMPLET
+                PCS.TEMPLET,
+                PCS.ISQUERY
             FROM PL_CODE_REFERCONFIG PCR
                 LEFT JOIN PL_CODE_SHOWFIELDCONFIG PCS ON PCS.REFERCONFIGOID = PCR.OID)
             temp WHERE temp.REFERCONFIGOID = #{oid}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeShowFieldConfigMapper.xml b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeShowFieldConfigMapper.xml
index 6afa54d..cbb3e04 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeShowFieldConfigMapper.xml
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeShowFieldConfigMapper.xml
@@ -3,395 +3,19 @@
 <mapper namespace="com.vci.ubcs.code.mapper.CodeShowFieldConfigMapper">
 
     <resultMap type="com.vci.ubcs.code.entity.CodeShowFieldConfig" id="PlCodeShowfieldconfigMap">
-        <result property="oid" column="OID" jdbcType="VARCHAR"/>
-        <result property="revisionOid" column="REVISIONOID" jdbcType="VARCHAR"/>
-        <result property="nameOid" column="NAMEOID" jdbcType="VARCHAR"/>
-        <result property="btmname" column="BTMNAME" jdbcType="VARCHAR"/>
-        <result property="lastR" column="LASTR" jdbcType="VARCHAR"/>
-        <result property="firstR" column="FIRSTR" jdbcType="VARCHAR"/>
-        <result property="lastV" column="LASTV" jdbcType="VARCHAR"/>
-        <result property="firstV" column="FIRSTV" jdbcType="VARCHAR"/>
-        <result property="creator" column="CREATOR" jdbcType="VARCHAR"/>
-        <result property="createTime" column="CREATETIME" jdbcType="VARCHAR"/>
-        <result property="revisionSeq" column="REVISIONSEQ" jdbcType="INTEGER"/>
-        <result property="revisionValue" column="REVISIONVALUE" jdbcType="VARCHAR"/>
-        <result property="versionSeq" column="VERSIONSEQ" jdbcType="INTEGER"/>
-        <result property="versionValue" column="VERSIONVALUE" jdbcType="VARCHAR"/>
-        <result property="lctid" column="LCTID" jdbcType="VARCHAR"/>
-        <result property="lcStatus" column="LCSTATUS" jdbcType="VARCHAR"/>
-        <result property="ts" column="TS" jdbcType="VARCHAR"/>
-        <result property="name" column="NAME" jdbcType="VARCHAR"/>
-        <result property="description" column="DESCRIPTION" jdbcType="VARCHAR"/>
-        <result property="owner" column="OWNER" jdbcType="VARCHAR"/>
-        <result property="copyFromVersion" column="COPYFROMVERSION" jdbcType="VARCHAR"/>
+        <id column="OID" property="oid"/>
         <result property="orderNum" column="ORDERNUM" jdbcType="INTEGER"/>
         <result property="field" column="FIELD" jdbcType="VARCHAR"/>
         <result property="title" column="TITLE" jdbcType="VARCHAR"/>
         <result property="fieldType" column="FIELDTYPE" jdbcType="VARCHAR"/>
         <result property="sort" column="SORT" jdbcType="VARCHAR"/>
-        <result property="sortField" column="SORTFIELD" jdbcType="VARCHAR"/>
+        <result property="attrSortField" column="ATTRSORTFIELD" jdbcType="VARCHAR"/>
         <result property="width" column="WIDTH" jdbcType="INTEGER"/>
-        <result property="fixedText" column="FIXEDTEXT" jdbcType="VARCHAR"/>
+        <result property="fixedPosition" column="FIXEDPOSITION" jdbcType="VARCHAR"/>
         <result property="templet" column="TEMPLET" jdbcType="VARCHAR"/>
+        <result property="isQuery" column="ISQUERY" jdbcType="VARCHAR"/>
     </resultMap>
 
-    <!--鏌ヨ鍗曚釜-->
-    <select id="queryById" resultMap="PlCodeShowfieldconfigMap">
-        select
-          OID, REVISIONOID, NAMEOID, BTMNAME, LASTR, FIRSTR, LASTV, FIRSTV, CREATOR, CREATETIME, REVISIONSEQ, REVISIONVALUE, VERSIONSEQ, VERSIONVALUE, LCTID, LCSTATUS, TS, NAME, DESCRIPTION, OWNER, COPYFROMVERSION, ORDERNUM, FIELD, TITLE, FIELDTYPE, SORT, SORTFIELD, WIDTH, FIXEDTEXT, TEMPLET
-        from PL_CODE_SHOWFIELDCONFIG
-        where OID = #{oid}
-    </select>
-
-    <!--鏌ヨ鎸囧畾琛屾暟鎹�-->
-    <select id="queryAllByLimit" resultMap="PlCodeShowfieldconfigMap">
-        select
-          OID, REVISIONOID, NAMEOID, BTMNAME, LASTR, FIRSTR, LASTV, FIRSTV, CREATOR, CREATETIME, REVISIONSEQ, REVISIONVALUE, VERSIONSEQ, VERSIONVALUE, LCTID, LCSTATUS, TS, NAME, DESCRIPTION, OWNER, COPYFROMVERSION, ORDERNUM, FIELD, TITLE, FIELDTYPE, SORT, SORTFIELD, WIDTH, FIXEDTEXT, TEMPLET
-        from PL_CODE_SHOWFIELDCONFIG
-        <where>
-            <if test="oid != null and oid != ''">
-                and OID = #{oid}
-            </if>
-            <if test="revisionoid != null and revisionoid != ''">
-                and REVISIONOID = #{revisionoid}
-            </if>
-            <if test="nameoid != null and nameoid != ''">
-                and NAMEOID = #{nameoid}
-            </if>
-            <if test="btmname != null and btmname != ''">
-                and BTMNAME = #{btmname}
-            </if>
-            <if test="lastr != null and lastr != ''">
-                and LASTR = #{lastr}
-            </if>
-            <if test="firstr != null and firstr != ''">
-                and FIRSTR = #{firstr}
-            </if>
-            <if test="lastv != null and lastv != ''">
-                and LASTV = #{lastv}
-            </if>
-            <if test="firstv != null and firstv != ''">
-                and FIRSTV = #{firstv}
-            </if>
-            <if test="creator != null and creator != ''">
-                and CREATOR = #{creator}
-            </if>
-            <if test="createtime != null and createtime != ''">
-                and CREATETIME = #{createtime}
-            </if>
-            <if test="revisionseq != null">
-                and REVISIONSEQ = #{revisionseq}
-            </if>
-            <if test="revisionvalue != null and revisionvalue != ''">
-                and REVISIONVALUE = #{revisionvalue}
-            </if>
-            <if test="versionseq != null">
-                and VERSIONSEQ = #{versionseq}
-            </if>
-            <if test="versionvalue != null and versionvalue != ''">
-                and VERSIONVALUE = #{versionvalue}
-            </if>
-            <if test="lctid != null and lctid != ''">
-                and LCTID = #{lctid}
-            </if>
-            <if test="lcstatus != null and lcstatus != ''">
-                and LCSTATUS = #{lcstatus}
-            </if>
-            <if test="ts != null and ts != ''">
-                and TS = #{ts}
-            </if>
-            <if test="name != null and name != ''">
-                and NAME = #{name}
-            </if>
-            <if test="description != null and description != ''">
-                and DESCRIPTION = #{description}
-            </if>
-            <if test="owner != null and owner != ''">
-                and OWNER = #{owner}
-            </if>
-            <if test="copyfromversion != null and copyfromversion != ''">
-                and COPYFROMVERSION = #{copyfromversion}
-            </if>
-            <if test="ordernum != null">
-                and ORDERNUM = #{ordernum}
-            </if>
-            <if test="field != null and field != ''">
-                and FIELD = #{field}
-            </if>
-            <if test="title != null and title != ''">
-                and TITLE = #{title}
-            </if>
-            <if test="fieldtype != null and fieldtype != ''">
-                and FIELDTYPE = #{fieldtype}
-            </if>
-            <if test="sort != null and sort != ''">
-                and SORT = #{sort}
-            </if>
-            <if test="sortfield != null and sortfield != ''">
-                and SORTFIELD = #{sortfield}
-            </if>
-            <if test="width != null">
-                and WIDTH = #{width}
-            </if>
-            <if test="fixedtext != null and fixedtext != ''">
-                and FIXEDTEXT = #{fixedtext}
-            </if>
-            <if test="templet != null and templet != ''">
-                and TEMPLET = #{templet}
-            </if>
-        </where>
-        limit #{pageable.offset}, #{pageable.pageSize}
-    </select>
-
-    <!--缁熻鎬昏鏁�-->
-    <select id="count" resultType="java.lang.Long">
-        select count(1)
-        from PL_CODE_SHOWFIELDCONFIG
-        <where>
-            <if test="oid != null and oid != ''">
-                and OID = #{oid}
-            </if>
-            <if test="revisionoid != null and revisionoid != ''">
-                and REVISIONOID = #{revisionoid}
-            </if>
-            <if test="nameoid != null and nameoid != ''">
-                and NAMEOID = #{nameoid}
-            </if>
-            <if test="btmname != null and btmname != ''">
-                and BTMNAME = #{btmname}
-            </if>
-            <if test="lastr != null and lastr != ''">
-                and LASTR = #{lastr}
-            </if>
-            <if test="firstr != null and firstr != ''">
-                and FIRSTR = #{firstr}
-            </if>
-            <if test="lastv != null and lastv != ''">
-                and LASTV = #{lastv}
-            </if>
-            <if test="firstv != null and firstv != ''">
-                and FIRSTV = #{firstv}
-            </if>
-            <if test="creator != null and creator != ''">
-                and CREATOR = #{creator}
-            </if>
-            <if test="createtime != null and createtime != ''">
-                and CREATETIME = #{createtime}
-            </if>
-            <if test="revisionseq != null">
-                and REVISIONSEQ = #{revisionseq}
-            </if>
-            <if test="revisionvalue != null and revisionvalue != ''">
-                and REVISIONVALUE = #{revisionvalue}
-            </if>
-            <if test="versionseq != null">
-                and VERSIONSEQ = #{versionseq}
-            </if>
-            <if test="versionvalue != null and versionvalue != ''">
-                and VERSIONVALUE = #{versionvalue}
-            </if>
-            <if test="lctid != null and lctid != ''">
-                and LCTID = #{lctid}
-            </if>
-            <if test="lcstatus != null and lcstatus != ''">
-                and LCSTATUS = #{lcstatus}
-            </if>
-            <if test="ts != null and ts != ''">
-                and TS = #{ts}
-            </if>
-            <if test="name != null and name != ''">
-                and NAME = #{name}
-            </if>
-            <if test="description != null and description != ''">
-                and DESCRIPTION = #{description}
-            </if>
-            <if test="owner != null and owner != ''">
-                and OWNER = #{owner}
-            </if>
-            <if test="copyfromversion != null and copyfromversion != ''">
-                and COPYFROMVERSION = #{copyfromversion}
-            </if>
-            <if test="ordernum != null">
-                and ORDERNUM = #{ordernum}
-            </if>
-            <if test="field != null and field != ''">
-                and FIELD = #{field}
-            </if>
-            <if test="title != null and title != ''">
-                and TITLE = #{title}
-            </if>
-            <if test="fieldtype != null and fieldtype != ''">
-                and FIELDTYPE = #{fieldtype}
-            </if>
-            <if test="sort != null and sort != ''">
-                and SORT = #{sort}
-            </if>
-            <if test="sortfield != null and sortfield != ''">
-                and SORTFIELD = #{sortfield}
-            </if>
-            <if test="width != null">
-                and WIDTH = #{width}
-            </if>
-            <if test="fixedtext != null and fixedtext != ''">
-                and FIXEDTEXT = #{fixedtext}
-            </if>
-            <if test="templet != null and templet != ''">
-                and TEMPLET = #{templet}
-            </if>
-        </where>
-    </select>
-
-    <!--鏂板鎵�鏈夊垪-->
-    <insert id="insert" keyProperty="oid" useGeneratedKeys="true">
-        insert into PL_CODE_SHOWFIELDCONFIG(REVISIONOID, NAMEOID, BTMNAME, LASTR, FIRSTR, LASTV, FIRSTV, CREATOR, CREATETIME, REVISIONSEQ, REVISIONVALUE, VERSIONSEQ, VERSIONVALUE, LCTID, LCSTATUS, TS, NAME, DESCRIPTION, OWNER, COPYFROMVERSION, ORDERNUM, FIELD, TITLE, FIELDTYPE, SORT, SORTFIELD, WIDTH, FIXEDTEXT, TEMPLET)
-        values (#{revisionoid}, #{nameoid}, #{btmname}, #{lastr}, #{firstr}, #{lastv}, #{firstv}, #{creator}, #{createtime}, #{revisionseq}, #{revisionvalue}, #{versionseq}, #{versionvalue}, #{lctid}, #{lcstatus}, #{ts}, #{name}, #{description}, #{owner}, #{copyfromversion}, #{ordernum}, #{field}, #{title}, #{fieldtype}, #{sort}, #{sortfield}, #{width}, #{fixedtext}, #{templet})
-    </insert>
-
-    <insert id="insertBatch" keyProperty="oid" useGeneratedKeys="true">
-        insert into PL_CODE_SHOWFIELDCONFIG(REVISIONOID, NAMEOID, BTMNAME, LASTR, FIRSTR, LASTV, FIRSTV, CREATOR, CREATETIME, REVISIONSEQ, REVISIONVALUE, VERSIONSEQ, VERSIONVALUE, LCTID, LCSTATUS, TS, NAME, DESCRIPTION, OWNER, COPYFROMVERSION, ORDERNUM, FIELD, TITLE, FIELDTYPE, SORT, SORTFIELD, WIDTH, FIXEDTEXT, TEMPLET)
-        values
-        <foreach collection="entities" item="entity" separator=",">
-        (#{entity.revisionoid}, #{entity.nameoid}, #{entity.btmname}, #{entity.lastr}, #{entity.firstr}, #{entity.lastv}, #{entity.firstv}, #{entity.creator}, #{entity.createtime}, #{entity.revisionseq}, #{entity.revisionvalue}, #{entity.versionseq}, #{entity.versionvalue}, #{entity.lctid}, #{entity.lcstatus}, #{entity.ts}, #{entity.name}, #{entity.description}, #{entity.owner}, #{entity.copyfromversion}, #{entity.ordernum}, #{entity.field}, #{entity.title}, #{entity.fieldtype}, #{entity.sort}, #{entity.sortfield}, #{entity.width}, #{entity.fixedtext}, #{entity.templet})
-        </foreach>
-    </insert>
-
-    <insert id="insertOrUpdateBatch" keyProperty="oid" useGeneratedKeys="true">
-        insert into PL_CODE_SHOWFIELDCONFIG(REVISIONOID, NAMEOID, BTMNAME, LASTR, FIRSTR, LASTV, FIRSTV, CREATOR, CREATETIME, REVISIONSEQ, REVISIONVALUE, VERSIONSEQ, VERSIONVALUE, LCTID, LCSTATUS, TS, NAME, DESCRIPTION, OWNER, COPYFROMVERSION, ORDERNUM, FIELD, TITLE, FIELDTYPE, SORT, SORTFIELD, WIDTH, FIXEDTEXT, TEMPLET)
-        values
-        <foreach collection="entities" item="entity" separator=",">
-            (#{entity.revisionoid}, #{entity.nameoid}, #{entity.btmname}, #{entity.lastr}, #{entity.firstr}, #{entity.lastv}, #{entity.firstv}, #{entity.creator}, #{entity.createtime}, #{entity.revisionseq}, #{entity.revisionvalue}, #{entity.versionseq}, #{entity.versionvalue}, #{entity.lctid}, #{entity.lcstatus}, #{entity.ts}, #{entity.name}, #{entity.description}, #{entity.owner}, #{entity.copyfromversion}, #{entity.ordernum}, #{entity.field}, #{entity.title}, #{entity.fieldtype}, #{entity.sort}, #{entity.sortfield}, #{entity.width}, #{entity.fixedtext}, #{entity.templet})
-        </foreach>
-        on duplicate key update
-        REVISIONOID = values(REVISIONOID),
-        NAMEOID = values(NAMEOID),
-        BTMNAME = values(BTMNAME),
-        LASTR = values(LASTR),
-        FIRSTR = values(FIRSTR),
-        LASTV = values(LASTV),
-        FIRSTV = values(FIRSTV),
-        CREATOR = values(CREATOR),
-        CREATETIME = values(CREATETIME),
-        REVISIONSEQ = values(REVISIONSEQ),
-        REVISIONVALUE = values(REVISIONVALUE),
-        VERSIONSEQ = values(VERSIONSEQ),
-        VERSIONVALUE = values(VERSIONVALUE),
-        LCTID = values(LCTID),
-        LCSTATUS = values(LCSTATUS),
-        TS = values(TS),
-        NAME = values(NAME),
-        DESCRIPTION = values(DESCRIPTION),
-        OWNER = values(OWNER),
-        COPYFROMVERSION = values(COPYFROMVERSION),
-        ORDERNUM = values(ORDERNUM),
-        FIELD = values(FIELD),
-        TITLE = values(TITLE),
-        FIELDTYPE = values(FIELDTYPE),
-        SORT = values(SORT),
-        SORTFIELD = values(SORTFIELD),
-        WIDTH = values(WIDTH),
-        FIXEDTEXT = values(FIXEDTEXT),
-        TEMPLET = values(TEMPLET)
-    </insert>
-
-    <!--閫氳繃涓婚敭淇敼鏁版嵁-->
-    <update id="update">
-        update PL_CODE_SHOWFIELDCONFIG
-        <set>
-            <if test="revisionoid != null and revisionoid != ''">
-                REVISIONOID = #{revisionoid},
-            </if>
-            <if test="nameoid != null and nameoid != ''">
-                NAMEOID = #{nameoid},
-            </if>
-            <if test="btmname != null and btmname != ''">
-                BTMNAME = #{btmname},
-            </if>
-            <if test="lastr != null and lastr != ''">
-                LASTR = #{lastr},
-            </if>
-            <if test="firstr != null and firstr != ''">
-                FIRSTR = #{firstr},
-            </if>
-            <if test="lastv != null and lastv != ''">
-                LASTV = #{lastv},
-            </if>
-            <if test="firstv != null and firstv != ''">
-                FIRSTV = #{firstv},
-            </if>
-            <if test="creator != null and creator != ''">
-                CREATOR = #{creator},
-            </if>
-            <if test="createtime != null and createtime != ''">
-                CREATETIME = #{createtime},
-            </if>
-            <if test="revisionseq != null">
-                REVISIONSEQ = #{revisionseq},
-            </if>
-            <if test="revisionvalue != null and revisionvalue != ''">
-                REVISIONVALUE = #{revisionvalue},
-            </if>
-            <if test="versionseq != null">
-                VERSIONSEQ = #{versionseq},
-            </if>
-            <if test="versionvalue != null and versionvalue != ''">
-                VERSIONVALUE = #{versionvalue},
-            </if>
-            <if test="lctid != null and lctid != ''">
-                LCTID = #{lctid},
-            </if>
-            <if test="lcstatus != null and lcstatus != ''">
-                LCSTATUS = #{lcstatus},
-            </if>
-            <if test="ts != null and ts != ''">
-                TS = #{ts},
-            </if>
-            <if test="name != null and name != ''">
-                NAME = #{name},
-            </if>
-            <if test="description != null and description != ''">
-                DESCRIPTION = #{description},
-            </if>
-            <if test="owner != null and owner != ''">
-                OWNER = #{owner},
-            </if>
-            <if test="copyfromversion != null and copyfromversion != ''">
-                COPYFROMVERSION = #{copyfromversion},
-            </if>
-            <if test="ordernum != null">
-                ORDERNUM = #{ordernum},
-            </if>
-            <if test="field != null and field != ''">
-                FIELD = #{field},
-            </if>
-            <if test="title != null and title != ''">
-                TITLE = #{title},
-            </if>
-            <if test="fieldtype != null and fieldtype != ''">
-                FIELDTYPE = #{fieldtype},
-            </if>
-            <if test="sort != null and sort != ''">
-                SORT = #{sort},
-            </if>
-            <if test="sortfield != null and sortfield != ''">
-                SORTFIELD = #{sortfield},
-            </if>
-            <if test="width != null">
-                WIDTH = #{width},
-            </if>
-            <if test="fixedtext != null and fixedtext != ''">
-                FIXEDTEXT = #{fixedtext},
-            </if>
-            <if test="templet != null and templet != ''">
-                TEMPLET = #{templet},
-            </if>
-        </set>
-        where OID = #{oid}
-    </update>
-
-    <!--閫氳繃涓婚敭鍒犻櫎-->
-    <delete id="deleteById">
-        delete from PL_CODE_SHOWFIELDCONFIG where OID = #{oid}
-    </delete>
 
 </mapper>
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeSrchCondConfigMapper.xml b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeSrchCondConfigMapper.xml
index 4557d3a..95368ed 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeSrchCondConfigMapper.xml
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeSrchCondConfigMapper.xml
@@ -3,340 +3,12 @@
 <mapper namespace="com.vci.ubcs.code.mapper.CodeSrchCondConfigMapper">
 
     <resultMap type="com.vci.ubcs.code.entity.CodeSrchCondConfig" id="PlCodeSrchcondconfigMap">
-        <result property="oid" column="OID" jdbcType="VARCHAR"/>
-        <result property="revisionOid" column="REVISIONOID" jdbcType="VARCHAR"/>
-        <result property="nameOid" column="NAMEOID" jdbcType="VARCHAR"/>
-        <result property="btmname" column="BTMNAME" jdbcType="VARCHAR"/>
-        <result property="lastR" column="LASTR" jdbcType="VARCHAR"/>
-        <result property="firstR" column="FIRSTR" jdbcType="VARCHAR"/>
-        <result property="lastV" column="LASTV" jdbcType="VARCHAR"/>
-        <result property="firstV" column="FIRSTV" jdbcType="VARCHAR"/>
-        <result property="creator" column="CREATOR" jdbcType="VARCHAR"/>
-        <result property="createTime" column="CREATETIME" jdbcType="VARCHAR"/>
-        <result property="revisionSeq" column="REVISIONSEQ" jdbcType="INTEGER"/>
-        <result property="revisionValue" column="REVISIONVALUE" jdbcType="VARCHAR"/>
-        <result property="versionSeq" column="VERSIONSEQ" jdbcType="INTEGER"/>
-        <result property="versionValue" column="VERSIONVALUE" jdbcType="VARCHAR"/>
-        <result property="lctid" column="LCTID" jdbcType="VARCHAR"/>
-        <result property="lcStatus" column="LCSTATUS" jdbcType="VARCHAR"/>
-        <result property="ts" column="TS" jdbcType="VARCHAR"/>
-        <result property="name" column="NAME" jdbcType="VARCHAR"/>
-        <result property="description" column="DESCRIPTION" jdbcType="VARCHAR"/>
-        <result property="owner" column="OWNER" jdbcType="VARCHAR"/>
-        <result property="copyFromVersion" column="COPYFROMVERSION" jdbcType="VARCHAR"/>
+        <id column="OID" property="oid"/>
         <result property="orderNum" column="ORDERNUM" jdbcType="INTEGER"/>
         <result property="filterField" column="FILTERFIELD" jdbcType="VARCHAR"/>
         <result property="filterType" column="FILTERTYPE" jdbcType="VARCHAR"/>
         <result property="filterValue" column="FILTERVALUE" jdbcType="VARCHAR"/>
     </resultMap>
-
-    <!--鏌ヨ鍗曚釜-->
-    <select id="queryById" resultMap="PlCodeSrchcondconfigMap">
-        select
-          OID, REVISIONOID, NAMEOID, BTMNAME, LASTR, FIRSTR, LASTV, FIRSTV, CREATOR, CREATETIME, REVISIONSEQ, REVISIONVALUE, VERSIONSEQ, VERSIONVALUE, LCTID, LCSTATUS, TS, NAME, DESCRIPTION, OWNER, COPYFROMVERSION, ORDERNUM, FILTERFIELD, FILTERTYPE, FILTERVALUE
-        from PL_CODE_SRCHCONDCONFIG
-        where OID = #{oid}
-    </select>
-
-    <!--鏌ヨ鎸囧畾琛屾暟鎹�-->
-    <select id="queryAllByLimit" resultMap="PlCodeSrchcondconfigMap">
-        select
-          OID, REVISIONOID, NAMEOID, BTMNAME, LASTR, FIRSTR, LASTV, FIRSTV, CREATOR, CREATETIME, REVISIONSEQ, REVISIONVALUE, VERSIONSEQ, VERSIONVALUE, LCTID, LCSTATUS, TS, NAME, DESCRIPTION, OWNER, COPYFROMVERSION, ORDERNUM, FILTERFIELD, FILTERTYPE, FILTERVALUE
-        from PL_CODE_SRCHCONDCONFIG
-        <where>
-            <if test="oid != null and oid != ''">
-                and OID = #{oid}
-            </if>
-            <if test="revisionoid != null and revisionoid != ''">
-                and REVISIONOID = #{revisionoid}
-            </if>
-            <if test="nameoid != null and nameoid != ''">
-                and NAMEOID = #{nameoid}
-            </if>
-            <if test="btmname != null and btmname != ''">
-                and BTMNAME = #{btmname}
-            </if>
-            <if test="lastr != null and lastr != ''">
-                and LASTR = #{lastr}
-            </if>
-            <if test="firstr != null and firstr != ''">
-                and FIRSTR = #{firstr}
-            </if>
-            <if test="lastv != null and lastv != ''">
-                and LASTV = #{lastv}
-            </if>
-            <if test="firstv != null and firstv != ''">
-                and FIRSTV = #{firstv}
-            </if>
-            <if test="creator != null and creator != ''">
-                and CREATOR = #{creator}
-            </if>
-            <if test="createtime != null and createtime != ''">
-                and CREATETIME = #{createtime}
-            </if>
-            <if test="revisionseq != null">
-                and REVISIONSEQ = #{revisionseq}
-            </if>
-            <if test="revisionvalue != null and revisionvalue != ''">
-                and REVISIONVALUE = #{revisionvalue}
-            </if>
-            <if test="versionseq != null">
-                and VERSIONSEQ = #{versionseq}
-            </if>
-            <if test="versionvalue != null and versionvalue != ''">
-                and VERSIONVALUE = #{versionvalue}
-            </if>
-            <if test="lctid != null and lctid != ''">
-                and LCTID = #{lctid}
-            </if>
-            <if test="lcstatus != null and lcstatus != ''">
-                and LCSTATUS = #{lcstatus}
-            </if>
-            <if test="ts != null and ts != ''">
-                and TS = #{ts}
-            </if>
-            <if test="name != null and name != ''">
-                and NAME = #{name}
-            </if>
-            <if test="description != null and description != ''">
-                and DESCRIPTION = #{description}
-            </if>
-            <if test="owner != null and owner != ''">
-                and OWNER = #{owner}
-            </if>
-            <if test="copyfromversion != null and copyfromversion != ''">
-                and COPYFROMVERSION = #{copyfromversion}
-            </if>
-            <if test="ordernum != null">
-                and ORDERNUM = #{ordernum}
-            </if>
-            <if test="filterfield != null and filterfield != ''">
-                and FILTERFIELD = #{filterfield}
-            </if>
-            <if test="filtertype != null and filtertype != ''">
-                and FILTERTYPE = #{filtertype}
-            </if>
-            <if test="filtervalue != null and filtervalue != ''">
-                and FILTERVALUE = #{filtervalue}
-            </if>
-        </where>
-        limit #{pageable.offset}, #{pageable.pageSize}
-    </select>
-
-    <!--缁熻鎬昏鏁�-->
-    <select id="count" resultType="java.lang.Long">
-        select count(1)
-        from PL_CODE_SRCHCONDCONFIG
-        <where>
-            <if test="oid != null and oid != ''">
-                and OID = #{oid}
-            </if>
-            <if test="revisionoid != null and revisionoid != ''">
-                and REVISIONOID = #{revisionoid}
-            </if>
-            <if test="nameoid != null and nameoid != ''">
-                and NAMEOID = #{nameoid}
-            </if>
-            <if test="btmname != null and btmname != ''">
-                and BTMNAME = #{btmname}
-            </if>
-            <if test="lastr != null and lastr != ''">
-                and LASTR = #{lastr}
-            </if>
-            <if test="firstr != null and firstr != ''">
-                and FIRSTR = #{firstr}
-            </if>
-            <if test="lastv != null and lastv != ''">
-                and LASTV = #{lastv}
-            </if>
-            <if test="firstv != null and firstv != ''">
-                and FIRSTV = #{firstv}
-            </if>
-            <if test="creator != null and creator != ''">
-                and CREATOR = #{creator}
-            </if>
-            <if test="createtime != null and createtime != ''">
-                and CREATETIME = #{createtime}
-            </if>
-            <if test="revisionseq != null">
-                and REVISIONSEQ = #{revisionseq}
-            </if>
-            <if test="revisionvalue != null and revisionvalue != ''">
-                and REVISIONVALUE = #{revisionvalue}
-            </if>
-            <if test="versionseq != null">
-                and VERSIONSEQ = #{versionseq}
-            </if>
-            <if test="versionvalue != null and versionvalue != ''">
-                and VERSIONVALUE = #{versionvalue}
-            </if>
-            <if test="lctid != null and lctid != ''">
-                and LCTID = #{lctid}
-            </if>
-            <if test="lcstatus != null and lcstatus != ''">
-                and LCSTATUS = #{lcstatus}
-            </if>
-            <if test="ts != null and ts != ''">
-                and TS = #{ts}
-            </if>
-            <if test="name != null and name != ''">
-                and NAME = #{name}
-            </if>
-            <if test="description != null and description != ''">
-                and DESCRIPTION = #{description}
-            </if>
-            <if test="owner != null and owner != ''">
-                and OWNER = #{owner}
-            </if>
-            <if test="copyfromversion != null and copyfromversion != ''">
-                and COPYFROMVERSION = #{copyfromversion}
-            </if>
-            <if test="ordernum != null">
-                and ORDERNUM = #{ordernum}
-            </if>
-            <if test="filterfield != null and filterfield != ''">
-                and FILTERFIELD = #{filterfield}
-            </if>
-            <if test="filtertype != null and filtertype != ''">
-                and FILTERTYPE = #{filtertype}
-            </if>
-            <if test="filtervalue != null and filtervalue != ''">
-                and FILTERVALUE = #{filtervalue}
-            </if>
-        </where>
-    </select>
-
-    <!--鏂板鎵�鏈夊垪-->
-    <insert id="insert" keyProperty="oid" useGeneratedKeys="true">
-        insert into PL_CODE_SRCHCONDCONFIG(REVISIONOID, NAMEOID, BTMNAME, LASTR, FIRSTR, LASTV, FIRSTV, CREATOR, CREATETIME, REVISIONSEQ, REVISIONVALUE, VERSIONSEQ, VERSIONVALUE, LCTID, LCSTATUS, TS, NAME, DESCRIPTION, OWNER, COPYFROMVERSION, ORDERNUM, FILTERFIELD, FILTERTYPE, FILTERVALUE)
-        values (#{revisionoid}, #{nameoid}, #{btmname}, #{lastr}, #{firstr}, #{lastv}, #{firstv}, #{creator}, #{createtime}, #{revisionseq}, #{revisionvalue}, #{versionseq}, #{versionvalue}, #{lctid}, #{lcstatus}, #{ts}, #{name}, #{description}, #{owner}, #{copyfromversion}, #{ordernum}, #{filterfield}, #{filtertype}, #{filtervalue})
-    </insert>
-
-    <insert id="insertBatch" keyProperty="oid" useGeneratedKeys="true">
-        insert into PL_CODE_SRCHCONDCONFIG(REVISIONOID, NAMEOID, BTMNAME, LASTR, FIRSTR, LASTV, FIRSTV, CREATOR, CREATETIME, REVISIONSEQ, REVISIONVALUE, VERSIONSEQ, VERSIONVALUE, LCTID, LCSTATUS, TS, NAME, DESCRIPTION, OWNER, COPYFROMVERSION, ORDERNUM, FILTERFIELD, FILTERTYPE, FILTERVALUE)
-        values
-        <foreach collection="entities" item="entity" separator=",">
-        (#{entity.revisionoid}, #{entity.nameoid}, #{entity.btmname}, #{entity.lastr}, #{entity.firstr}, #{entity.lastv}, #{entity.firstv}, #{entity.creator}, #{entity.createtime}, #{entity.revisionseq}, #{entity.revisionvalue}, #{entity.versionseq}, #{entity.versionvalue}, #{entity.lctid}, #{entity.lcstatus}, #{entity.ts}, #{entity.name}, #{entity.description}, #{entity.owner}, #{entity.copyfromversion}, #{entity.ordernum}, #{entity.filterfield}, #{entity.filtertype}, #{entity.filtervalue})
-        </foreach>
-    </insert>
-
-    <insert id="insertOrUpdateBatch" keyProperty="oid" useGeneratedKeys="true">
-        insert into PL_CODE_SRCHCONDCONFIG(REVISIONOID, NAMEOID, BTMNAME, LASTR, FIRSTR, LASTV, FIRSTV, CREATOR, CREATETIME, REVISIONSEQ, REVISIONVALUE, VERSIONSEQ, VERSIONVALUE, LCTID, LCSTATUS, TS, NAME, DESCRIPTION, OWNER, COPYFROMVERSION, ORDERNUM, FILTERFIELD, FILTERTYPE, FILTERVALUE)
-        values
-        <foreach collection="entities" item="entity" separator=",">
-            (#{entity.revisionoid}, #{entity.nameoid}, #{entity.btmname}, #{entity.lastr}, #{entity.firstr}, #{entity.lastv}, #{entity.firstv}, #{entity.creator}, #{entity.createtime}, #{entity.revisionseq}, #{entity.revisionvalue}, #{entity.versionseq}, #{entity.versionvalue}, #{entity.lctid}, #{entity.lcstatus}, #{entity.ts}, #{entity.name}, #{entity.description}, #{entity.owner}, #{entity.copyfromversion}, #{entity.ordernum}, #{entity.filterfield}, #{entity.filtertype}, #{entity.filtervalue})
-        </foreach>
-        on duplicate key update
-        REVISIONOID = values(REVISIONOID),
-        NAMEOID = values(NAMEOID),
-        BTMNAME = values(BTMNAME),
-        LASTR = values(LASTR),
-        FIRSTR = values(FIRSTR),
-        LASTV = values(LASTV),
-        FIRSTV = values(FIRSTV),
-        CREATOR = values(CREATOR),
-        CREATETIME = values(CREATETIME),
-        REVISIONSEQ = values(REVISIONSEQ),
-        REVISIONVALUE = values(REVISIONVALUE),
-        VERSIONSEQ = values(VERSIONSEQ),
-        VERSIONVALUE = values(VERSIONVALUE),
-        LCTID = values(LCTID),
-        LCSTATUS = values(LCSTATUS),
-        TS = values(TS),
-        NAME = values(NAME),
-        DESCRIPTION = values(DESCRIPTION),
-        OWNER = values(OWNER),
-        COPYFROMVERSION = values(COPYFROMVERSION),
-        ORDERNUM = values(ORDERNUM),
-        FILTERFIELD = values(FILTERFIELD),
-        FILTERTYPE = values(FILTERTYPE),
-        FILTERVALUE = values(FILTERVALUE)
-    </insert>
-
-    <!--閫氳繃涓婚敭淇敼鏁版嵁-->
-    <update id="update">
-        update PL_CODE_SRCHCONDCONFIG
-        <set>
-            <if test="revisionoid != null and revisionoid != ''">
-                REVISIONOID = #{revisionoid},
-            </if>
-            <if test="nameoid != null and nameoid != ''">
-                NAMEOID = #{nameoid},
-            </if>
-            <if test="btmname != null and btmname != ''">
-                BTMNAME = #{btmname},
-            </if>
-            <if test="lastr != null and lastr != ''">
-                LASTR = #{lastr},
-            </if>
-            <if test="firstr != null and firstr != ''">
-                FIRSTR = #{firstr},
-            </if>
-            <if test="lastv != null and lastv != ''">
-                LASTV = #{lastv},
-            </if>
-            <if test="firstv != null and firstv != ''">
-                FIRSTV = #{firstv},
-            </if>
-            <if test="creator != null and creator != ''">
-                CREATOR = #{creator},
-            </if>
-            <if test="createtime != null and createtime != ''">
-                CREATETIME = #{createtime},
-            </if>
-            <if test="revisionseq != null">
-                REVISIONSEQ = #{revisionseq},
-            </if>
-            <if test="revisionvalue != null and revisionvalue != ''">
-                REVISIONVALUE = #{revisionvalue},
-            </if>
-            <if test="versionseq != null">
-                VERSIONSEQ = #{versionseq},
-            </if>
-            <if test="versionvalue != null and versionvalue != ''">
-                VERSIONVALUE = #{versionvalue},
-            </if>
-            <if test="lctid != null and lctid != ''">
-                LCTID = #{lctid},
-            </if>
-            <if test="lcstatus != null and lcstatus != ''">
-                LCSTATUS = #{lcstatus},
-            </if>
-            <if test="ts != null and ts != ''">
-                TS = #{ts},
-            </if>
-            <if test="name != null and name != ''">
-                NAME = #{name},
-            </if>
-            <if test="description != null and description != ''">
-                DESCRIPTION = #{description},
-            </if>
-            <if test="owner != null and owner != ''">
-                OWNER = #{owner},
-            </if>
-            <if test="copyfromversion != null and copyfromversion != ''">
-                COPYFROMVERSION = #{copyfromversion},
-            </if>
-            <if test="ordernum != null">
-                ORDERNUM = #{ordernum},
-            </if>
-            <if test="filterfield != null and filterfield != ''">
-                FILTERFIELD = #{filterfield},
-            </if>
-            <if test="filtertype != null and filtertype != ''">
-                FILTERTYPE = #{filtertype},
-            </if>
-            <if test="filtervalue != null and filtervalue != ''">
-                FILTERVALUE = #{filtervalue},
-            </if>
-        </set>
-        where OID = #{oid}
-    </update>
-
-    <!--閫氳繃涓婚敭鍒犻櫎-->
-    <delete id="deleteById">
-        delete from PL_CODE_SRCHCONDCONFIG where OID = #{oid}
-    </delete>
 
 </mapper>
 
diff --git a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/AttributeWrapper.java b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/AttributeWrapper.java
index 837353b..c5ad867 100644
--- a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/AttributeWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/AttributeWrapper.java
@@ -79,4 +79,5 @@
 		attribute.setTs(now);
 		return attribute;
 	}
+
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/EnumitemWrapper.java b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/EnumitemWrapper.java
index 885903d..60b79d2 100644
--- a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/EnumitemWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/wrapper/EnumitemWrapper.java
@@ -54,6 +54,7 @@
 		}
 		return enumItemVO;
 	}
+
 	public List<EnumVO> listNodeVO(List<EnumItem> list) {
 		List<EnumItem> collect = list.stream().map(omdEnumItem -> BeanUtil.copy(omdEnumItem, EnumItem.class)).collect(Collectors.toList());
 		return ForestNodeMerger.merge((List)collect);

--
Gitblit v1.9.3