From dd6942743fa3936a1bbcbe6f4102c028d8021d5c Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期一, 05 六月 2023 16:56:35 +0800
Subject: [PATCH] 完善高级查询组件

---
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java         |   12 
 Source/UBCS-WEB/src/views/code/code.vue                                                                                                |  107 +++------
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreApplyFormServiceImpl.java   |    1 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeRuleWrapper.java                                        |    1 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/GroupCodeApplyApplication.java                     |    2 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferBtmTypeServiceImpl.java                       |   37 +--
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java                           |   32 ++
 Source/UBCS-WEB/src/components/code-dialog-page/referSelectBtmAttrDialog.vue                                                           |   49 ++--
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java                           |   12 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java |    1 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeReferBtmTypeController.java                          |    2 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeReferBtmTypeService.java                               |    6 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreClassifyServiceImpl.java    |    1 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java                                   |    3 
 Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue                                                                        |  277 +++++++++++++++++++--------
 15 files changed, 325 insertions(+), 218 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue b/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue
index 517c823..d9e17d9 100644
--- a/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue
+++ b/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue
@@ -1,73 +1,88 @@
+<!-- 楂樼骇鏌ヨ瀵硅瘽妗嗙粍浠�
+    1銆佹墦寮�涓庡叧闂笌el-dialog鐢ㄦ硶涓�鑷达紱
+    2銆佺敤鎴风紪杈戝ソ鐨勬煡璇㈡潯浠堕�氳繃@echoContion浜嬩欢缁戝畾鐩稿簲鐨勫嚱鏁帮紝瀹炵幇瀛愮粍浠跺�间紶閫掑洖鐖剁粍浠讹紱
+    3銆佺敤鎴疯緭鍏ョ殑鍊间細浠onditionMap[field]鐨勬牸寮忔嫾鎺ュソ杩涜鍥炰紶锛岀劧鍚庡氨闇�瑕佷娇鐢ㄧ殑鍦版柟鑷杩涜鏌ヨ鐨勮皟鐢紱
+ -->
 <template>
     <el-dialog 
         title="楂樼骇鏌ヨ"
         append-to-body
         width="55vw"
-        style="height: 115vh; overflow: hidden"
+        style="height: 115vh; margin-top: -10vh; overflow: hidden"
         :visible.sync="isShowDialog"
         @close="recoverPage"
         destroy-on-close>
         <div class="search-total">
-            <el-row>
-                <div class="grid-content"> 
-                    <el-button 
-                        type="primary"  
-                        size="small"
-                        icon="el-icon-search"
-                        @click="searchSubmit">
-                        鏌ヨ
-                    </el-button>
-                    <el-button 
-                        type="warning"
-                        size="small"
-                        icon="el-icon-refresh"
-                        @click="resetInput">
-                        閲嶇疆
-                    </el-button>
-                </div>
-            </el-row>
-            <el-row  
-                v-for="(item,index) in initOptions.column"
-                :key="item.value" 
-                class="search-content"
-                :span="24">
-                <el-col :span="4">
-                    <div class="grid-content">
-                        <el-select placeholder="璇烽�夋嫨">
-                            <el-option
-                                v-for="feildName in item.searchfeildName"
-                                :key="feildName.value"
-                                :label="feildName.label"
-                                :value="feildName.value">
+            <!-- 澶撮儴鎸夐挳鍖哄煙 -->
+            <div class="dialog-search-button"> 
+                <el-button 
+                    type="primary"  
+                    size="small"
+                    icon="el-icon-search"
+                    @click="searchSubmit">
+                    鏌ヨ
+                </el-button>
+                <el-button 
+                    type="warning"
+                    size="small"
+                    icon="el-icon-refresh"
+                    @click="resetInput">
+                    閲嶇疆
+                </el-button>
+            </div>
+            <!-- 椤甸潰涓讳綋鍐呭鍖哄煙 -->
+            <div class="search-content">
+                <el-row  
+                    v-for="(item,index) in initOptions"
+                    :key="item.queryField"
+                    v-show="!item.hidden"
+                    :span="24">
+                    <el-col :span="5">
+                        <div class="grid-content">
+                            <el-select placeholder="璇烽�夋嫨" v-model="searchFormArrays[index].queryField">
+                                <el-option
+                                    v-for="feildName in initOptions"
+                                    :key="feildName.queryField"
+                                    :label="feildName.title"
+                                    :value="feildName.queryField">
                                 </el-option>
-                        </el-select>
-                    </div>
-                </el-col>
-                <el-col :span="4">
-                    <div class="grid-content">
-                        <el-select placeholder="璇烽�夋嫨">
-                            <el-option
-                            v-for="condition in item.searchCondition"
-                            :key="condition.value"
-                            :label="condition.label"
-                            :value="condition.value">
-                            </el-option>
-                        </el-select>
-                    </div>
-                </el-col>
-                <el-col :span="13">
-                    <div class="grid-content">
-                        <div class="el-input">
-                            <input type="text" placeholder="璇疯緭鍏�" autocomplete="off" class="el-input__inner" :value="value">
+                            </el-select>
                         </div>
-                    </div>
-                </el-col>
-                <el-col :span="2">
-                    <div class="grid-content">
-                        <i class="el-icon-close" @click="removeInput(index)"></i>
-                    </div>
-                </el-col>
-            </el-row>
+                    </el-col>
+                    <el-col :span="4">
+                        <div class="grid-content">
+                            <el-select placeholder="璇烽�夋嫨" v-model="searchFormArrays[index].condition">
+                                <el-option
+                                    v-for="condition in item.fieldType=='text' ? searchConditions:switchSearchConditions"
+                                    :key="condition.value"
+
+                                    :label="condition.label"
+                                    :value="condition.value">
+                                </el-option>
+                            </el-select>
+                        </div>
+                    </el-col>
+                    <el-col :span="12">
+                        <div class="grid-content">
+                            <el-input v-show="item.fieldType==='text' || item.fieldType===''" v-model="searchFormArrays[index].fieldValue" type="text" placeholder="璇疯緭鍏�"></el-input>
+                            <el-select v-show="item.fieldType==='combox'" v-model="searchFormArrays[index].fieldValue" placeholder="璇烽�夋嫨">
+                                <el-option
+                                    v-for="option in item.data"
+                                    :key="option.value"
+                                    :label="option.key"
+                                    :value="option.value">
+                                </el-option>
+                            </el-select>
+                            <el-switch  v-show="item.fieldType==='truefalse'" v-model="searchFormArrays[index].fieldValue"></el-switch>
+                        </div>
+                    </el-col>
+                    <el-col :span="2">
+                        <div class="grid-content">
+                            <i class="el-icon-close" @click="removeInput(index)"></i>
+                        </div>
+                    </el-col>
+                </el-row>
+            </div>
         </div>
     </el-dialog>
 </template>
@@ -86,81 +101,166 @@
             type: "Object",
             default: {},
         },
-        // 椤甸潰鏁版嵁娓叉煋閰嶇疆
-        searchForm: {
+        conditionMapParams: {
             type: "Object",
             default: {},
         },
-        value:{
-            type: "String",
-        }
     },
     data() {
         return {
             // 瀵硅瘽妗嗘樉绀烘帶鍒�
             isShowDialog: this.visible,
-            initOptions: {},
-            searchForm: {},
+            initOptions: [],
+            // 瀛楁鏄緭鍏ユ绫诲瀷鐨勬潯浠舵暟缁�
+            searchConditions: [
+                {
+                    value: "=",
+                    label: "绛変簬",
+                },{
+                    value: "like",
+                    label: "鍖呭惈",
+                },{
+                    value: "!=",
+                    label: "涓嶇瓑浜�",
+                },{
+                    value: ">",
+                    label: "澶т簬",
+                },{
+                    value: "<",
+                    label: "灏忎簬",
+                },
+            ],
+            // 瀛楁鏄崟閫夋垨涓嬫媺妗嗙被鍨嬬殑鏉′欢鏁扮粍
+            switchSearchConditions: [
+                {
+                    value: "=",
+                    label: "绛変簬",
+                },{
+                    value: "!=",
+                    label: "涓嶇瓑浜�",
+                },
+            ],
+            searchFormArrays: [],
         }
     },
     watch: {
         // 鐩戝惉鐖剁粍浠朵紶鐨勭獥鍙f樉绀洪殣钘忕殑鍊�
         visible (){
             this.isShowDialog = this.visible;
+        },
+        // 瀵硅瘽妗嗗唴瀹规覆鏌撻厤缃�
+        options(){
+            // 灏唎ptions閰嶇疆璧嬪�煎埌data涓殑option涓紝閬垮厤娣辨祬鎷疯礉鐨勯棶棰樻墍浠ラ渶瑕佽浆json涔嬪悗鍐嶈祴鍊�
+            const data = JSON.stringify(this.options);
+            this.initOptions = JSON.parse(data);
+            // console.log(this.initOptions);
+            this.initOptions.forEach((item,index) => {
+                let add = {
+                    queryField: String(item.queryField),
+                    condition: item.fieldType=='text' ? String("like"):String("="),
+                    fieldValue: item.fieldType=='truefalse' ? Boolean(false):String(''),
+                }
+                this.searchFormArrays.push(add)
+            });
+            //console.log(this.searchFormArrays);
         }
     },
     created () {
-        // 灏唎ptions閰嶇疆璧嬪�煎埌data涓殑option涓紝閬垮厤娣辨祬鎷疯礉鐨勯棶棰樻墍浠ラ渶瑕佽浆json涔嬪悗鍐嶈祴鍊�
-        const data = JSON.stringify(this.options);
-        this.initOptions = JSON.parse(data);
-        console.log(this.searchForm);
+        
     },
     methods: {
         // 绉婚櫎鎼滅储妗�
         removeInput(index){
-            //console.log(this.options.column);
-            this.$delete(this.initOptions.column,index);
+            //console.log(this.initOptions);
+            this.$delete(this.initOptions,index);
+            this.$delete(this.searchFormArrays,index);
         },
         // 閲嶇疆褰撳墠鐣岄潰鐨勮緭鍏ユ
         resetInput(){
             const data = JSON.stringify(this.options);
             this.initOptions = JSON.parse(data);
+            let array = [];
+            this.initOptions.forEach((item,index) => {
+                let add = {
+                    queryField: String(item.queryField),
+                    condition:item.fieldType=='text' ? String("like"):String("="),
+                    fieldValue: item.fieldType=='truefalse' ? Boolean(false):String(''),
+                }
+                array.push(add)
+            });
+            this.searchFormArrays = array;
+            //console.log(this.initOptions);
+            //console.log(this.searchFormArrays);
         },
         // 鎭㈠椤甸潰
         recoverPage(){
             this.resetInput();
             this.$emit('update:visible', false);
         },
-        // 鎻愪氦褰撳墠椤甸潰鐨勮緭鍏�
+        // 鎻愪氦褰撳墠椤甸潰鐨勮緭鍏ョ殑鏌ヨ鏉′欢骞跺仛瀵瑰簲鐨勮繃婊や笌妫�鏌�
         searchSubmit(){
-            console.log(11);
+            let condtionParam = {};
+            const searchConditions = this.searchFormArrays;
+            for(let index = 0; index < searchConditions.length; index++) {
+                //console.log(condtionParam['conditionMap['+searchConditions[index].queryField+']']+'' == 'undefined');
+                if(searchConditions[index].fieldValue != '' || searchConditions[index].fieldValue+''==='false') {
+                    // 瀛樺湪鐩稿悓鐨勬煡璇㈡潯浠�
+                    if(condtionParam['conditionMap['+searchConditions[index].queryField+']']+''.trim() != 'undefined' ) {
+                        this.$message.warning("瀛樺湪閲嶅鏌ヨ鏉′欢锛岃浠旂粏鏍稿!");
+                        return false;
+                    }
+                    condtionParam['conditionMap['+searchConditions[index].queryField+']'] = searchConditions[index].fieldValue;
+                }
+            }
+            //鏌ヨ鏉′欢娌℃湁鍑虹幇閲嶅灞炴�э紝骞朵笖杩囨护鎺変簡绌哄�硷紝浼犻�掔粰鐖剁粍浠�
+            //console.log(condtionParam);
+            // if(){
+
+            // }
+            this.$emit('echoContion',condtionParam)         
         },
     }
 }
 </script>
 
-<style lang="scss">
+<style lang="scss" scoped>
 
     .search-total {
         border-radius: 4px;
-        min-height: 36px;
+        min-height: 70vh;
         // margin-left: 35px;
-        margin-top: -20px;
+        margin-top: -8px;
+        overflow-y: auto; 
+        height: 70vh;
     }
-    .search-total > .el-row{
-        margin-bottom: 10px;
-        &:last-child {
-            margin-bottom: 0;
-        }
+    .dialog-search-button {
+        border-top: 1px solid #E9E7E7;
+        border-bottom: 1px solid #E9E7E7;
+        padding: 10px 10px 10px;
+        position: fixed;
+        display: block;
+        background-color: #fff;
+        top: 90px;
+        width: 50%;
+        z-index: 1000;
     }
-    .search-total > .el-col {
+    // .search-total > .search-content > .el-row{
+    //     margin-bottom: 5px;
+    //     &:last-child {
+    //         margin-bottom: 0;
+    //     }
+    // }
+    .search-total > .search-content {
+        margin-top: 40px;
+    }
+    .search-total > .search-content > .el-row > .el-col {
         border-radius: 4px;
     }
-    .search-total > .el-col > .grid-content {
+    .search-total > .search-content > .el-row > .el-col > .grid-content {
         border-radius: 4px;
         min-height: 36px;
     }
-    .search-content > .el-col {
+    .search-total > .search-content > .el-row > .el-col {
         margin-right: 6px;
         &:last-child {
             margin-right: 0;
@@ -175,6 +275,13 @@
         font-size: 38px;
         color: rgb(219, 52, 6);
     }
+    .grid-content > .el-select {
+        width: 100%;
+    }
+    .grid-content > .el-switch {
+        line-height: 40px;
+        height: 40px;
+    }
 
 
 </style>
\ No newline at end of file
diff --git a/Source/UBCS-WEB/src/components/code-dialog-page/referSelectBtmAttrDialog.vue b/Source/UBCS-WEB/src/components/code-dialog-page/referSelectBtmAttrDialog.vue
index afa7747..11869f4 100644
--- a/Source/UBCS-WEB/src/components/code-dialog-page/referSelectBtmAttrDialog.vue
+++ b/Source/UBCS-WEB/src/components/code-dialog-page/referSelectBtmAttrDialog.vue
@@ -60,6 +60,7 @@
                     addBtn: false,
                     menu: false,
                     // refreshBtn: false,
+                    disablePage: false,
                     searchShowBtn: false,
                     columnBtn: false,
                     dialogClickModal: false,
@@ -84,11 +85,11 @@
                     },{
                         label: '灞炴�ч暱搴�',
                         search: false,
-                        prop: 'attrLength'
+                        prop: 'attributeLength'
                     },{
                         label: '灞炴�х被鍨�',
                         search: false,
-                        prop: 'attrType'
+                        prop: 'attrDataTypeText'
                     }],
                 },
                 crudData: [],
@@ -114,32 +115,38 @@
             this.options = params;
             this.crudParams.crudLoading = true;
             // 璋冪敤api璇锋眰
-            const data = {
-                total: 2,
-                data: [{
-                    id: 'test',
-                    name: '娴嬭瘯',
-                    attrLength: 11,
-                    attrType: '瀛楃涓�'
-                }, {
-                    id: 'test1',
-                    name: '娴嬭瘯1',
-                    attrLength: 12,
-                    attrType: '鏁板瓧'
-                }]
-            }
+            // const data = {
+            //     total: 2,
+            //     data: [{
+            //         id: 'test',
+            //         name: '娴嬭瘯',
+            //         attrLength: 11,
+            //         attrType: '瀛楃涓�'
+            //     }, {
+            //         id: 'test1',
+            //         name: '娴嬭瘯1',
+            //         attrLength: 12,
+            //         attrType: '鏁板瓧'
+            //     }]
+            // }
             let param = {};
             // 澶氫釜conditionMap杩欐牱浼犲弬
             if(this.crudParams.crudQuery){
-                Object.keys(crudParams.crudQuery).forEach(key=>{
-                    param['conditionMap['+key+']'] = crudParams.crudQuery[key];
+                Object.keys(this.crudParams.crudQuery).forEach(key=>{
+                    param['conditionMap['+key+']'] = this.crudParams.crudQuery[key];
                 });
             }
+            param['conditionMap[btmTypeId]'] = this.options.btmTypeId;
             gridAttributesByBtmId(1,-1,param).then(res=>{
-                console.log(res);
+                const data = res.data;
+                console.log(data.data.records);
+                this.crudParams.crudData = data.data.records;
+                this.crudParams.crudLoading = false;
+                this.$nextTick(()=>{
+                    this.$refs[this.crudParams.ref].doLayout();
+                })
             })
-            this.crudParams.crudData = data.data;
-            this.crudParams.crudLoading = false;
+            
         },
         selectedBtmTypeAttrSrchChange(params, done){
             this.crudParams.crudQuery = params;
diff --git a/Source/UBCS-WEB/src/views/code/code.vue b/Source/UBCS-WEB/src/views/code/code.vue
index 9d36936..5e3a4ec 100644
--- a/Source/UBCS-WEB/src/views/code/code.vue
+++ b/Source/UBCS-WEB/src/views/code/code.vue
@@ -99,10 +99,10 @@
     </basic-container>
     <!-- 楂樼骇鏌ヨ瀵硅瘽妗� -->
     <advanced-query
-      ref="advancedQuery"
+      :ref="advancedQueryParam.ref"
       :options="advancedQueryParam.options"
       :visible.sync="advancedQueryParam.advancedQuerySettingBox"
-      v-model="value">
+      @echoContion="echoSeniorContionMap">
     </advanced-query>
     <!-- 缂栫爜瑙勫垯鐩稿叧瀵硅瘽妗� -->
     <el-dialog title="缂栫爜瑙勫垯浣跨敤鑼冨洿"
@@ -786,7 +786,7 @@
     addSave,
     refDataGridClassifySec,
   } from "@/api/code/codebasic";
-  import { treeTopCodeClassify, listClassifyLinkAttr } from "@/api/code/codeclassify";
+  import { listClassifyLinkAttr } from "@/api/code/codeclassify";
   import { gridCodeFixedValue,addSaveCodeFixedValue,deleteCodeFixedValue,editCodeFixedValue,saveOrder } from "@/api/code/codeFixedValue";
   import { treeCodeClassifyValue,addSaveCodeClassifyValue,editCodeClassifyValue,deleteCodeClassifyValue,saveCodeClassifyValueOrder } from "@/api/code/codeClassifyValue";
   import { getDictionary } from "@/api/omd/enum";
@@ -799,18 +799,14 @@
   import treeOption from "@/const/code/classifyTreeOptionDialog";
   import classisyValueTreeOption from "@/const/code/classisyValueTreeDialog";
   import parentClassifyParentOption from "@/const/code/parentClassifyParentOptionDialog";
-  import referBtmOption from "@/const/code/referBtmDialog";
   import fixedValueOption from "@/const/code/fixedValueMgrDialog";
   import {mapGetters} from "vuex";
   import func from "@/util/func";
   import {MasterTable} from "@/api/GetItem";
-import referBtmTypeCrudDialog from '../../components/code-dialog-page/referBtmTypeCrudDialog.vue';
 
   export default {
-  components: { referBtmTypeCrudDialog },
       data() {
         return {
-          value:"1",
           ruleForm: {},
           query: {},
           loading: true,
@@ -1054,67 +1050,11 @@
 
           // 楂樼骇鏌ヨ瀵硅瘽妗嗙浉鍏冲弬鏁�
           advancedQueryParam: {
+            ref: 'advancedQuery',
             advancedQuerySettingBox: false,
-            searchForm: {
-              name: 'advanced',
-            },
-            options: {
-              labelWidth: '110px',
-              // 鏌ヨ瀛楁
-              searchfeildName: [
-                    {
-                      label: '缂栧彿',
-                      value: 'id',
-                    },
-                    {
-                      label: '鍚嶇О',
-                      value: 'name',
-                    },
-                    {
-                      label: '鐘舵��',
-                      value: 'status',
-                    },
-              ], 
-              // 鏌ヨ鏉′欢 绛変簬銆佸寘鍚�佷笉绛変簬銆佷粙浜庘�︹��
-              searchCondition: [
-                {
-                  label: '绛変簬',
-                  value: '=',
-                },
-                {
-                  label: '鍖呭惈',
-                  value: 'like',
-                },
-                {
-                  label: '澶т簬绛変簬',
-                  value: '>=',
-                },
-                {
-                  label: '灏忎簬绛変簬',
-                  value: '<=',
-                },
-                {
-                  label: '涓嶇瓑浜�',
-                  value: '!=',
-                },
-                {
-                  label: '浠嬩簬',
-                  value: 'between',
-                },
-              ], 
-              column: [
-                {
-                  type: 'text',
-                  
-                  
-                },
-                {
-                  
-                },
-              ],
-            },
+            options: {},
+            //conditionMapParams: {},
           },
-          
 
         };
       },
@@ -1135,9 +1075,42 @@
             functionId: 5,
           }).then(res=>{
             console.log(res.data.tableDefineVO.seniorQueryColumns);
+            this.advancedQueryParam.options = res.data.tableDefineVO.seniorQueryColumns;
           }) 
+          // this.advancedQueryParam.options = [
+          //   {
+          //     data: [],
+          //     title: '缂栧彿',
+          //     fieldType: 'text',
+          //     queryField: 'id',
+          //   },{
+          //     data: [],
+          //     title: '鍚嶇О',
+          //     fieldType: 'text',
+          //     queryField: 'name',
+          //   },{
+          //     data: [],
+          //     title: '鎻忚堪',
+          //     fieldType: 'text',
+          //     queryField: 'description',
+          //   }, {
+          //     data: [],
+          //     title: '鐘舵��',
+          //     fieldType: 'text',
+          //     queryField: 'description',
+          //   }
+          // ]
+      },
+      watch:{
+
       },
       methods: {
+
+        /** 楂樼骇鏌ヨ瀵硅瘽妗嗙粍浠�,缁勪欢杩斿洖鐨勫�兼槸condtionMap[field]褰㈠紡鐨勬煡璇㈡潯浠讹紝淇濈暀鍜屼箣鍓嶄竴鏍� */
+        echoSeniorContionMap(conditionMaps){
+          console.log(conditionMaps);
+          
+        },
 
         /* 鍏紡缂栬緫妗嗗唴瀹规敼鍙�,瀛愮粍浠剁紪杈戝畬鍏紡涔嬪悗鍐呭鍥炴樉鏃惰皟鐢� */
         updateFormulaContent(content){
@@ -2033,8 +2006,6 @@
         /** 缂栫爜瑙勫垯鐩稿叧鏂规硶 */
         // 鎵撳紑楂樼骇鏌ヨ绐楀彛
         openAdvancedQuery(){
-          //this.$refs.advancedQuery.visible = true;
-          //this.advancedQueryParam.timer = new Date().getTime()
           this.advancedQueryParam.advancedQuerySettingBox = !this.advancedQueryParam.advancedQuerySettingBox;
         },
         // 鏌ヨ浣跨敤鑼冨洿
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeReferBtmTypeController.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeReferBtmTypeController.java
index 4b64165..bfb44bb 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeReferBtmTypeController.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeReferBtmTypeController.java
@@ -50,7 +50,7 @@
 	@GetMapping(value = "/gridAttributesByBtmId")
 	@ApiOperationSupport(order = 1)
 	@ApiOperation(value = "鑾峰彇涓氬姟绫诲瀷鍖呭惈鐨勫睘鎬э紝涓嶅垎椤�", notes = "baseQueryObject")
-	public R<Page<AttributeVO>> gridAttributesByBtmId(BaseQueryObject baseQueryObject){
+	public R<Page<BtmTypeAttributeVO>> gridAttributesByBtmId(BaseQueryObject baseQueryObject){
 		return R.data(codeReferBtmTypeService.gridAttributesByBtmId(baseQueryObject));
 	}
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java
index 04e09cc..92b2711 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java
@@ -11,6 +11,7 @@
 import com.vci.ubcs.starter.revision.model.TreeQueryObject;
 import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject;
 import com.vci.ubcs.starter.web.pagemodel.DataGrid;import com.vci.ubcs.starter.web.pagemodel.Tree;
+import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.tool.api.R;
 import java.io.File;
 import java.util.Collection;
@@ -167,7 +168,7 @@
 	 * @param baseQueryObject 鏌ヨ瀵硅薄锛屽繀椤绘湁codeClassifyOid锛屾敮鎸乮d鍜宯ame涓ょ鏌ヨ鏉′欢
 	 * @return 灞炴�х殑淇℃伅锛屽寘鍚粯璁ょ殑灞炴��
 	 */
-	DataGrid<BtmTypeAttributeVO> listClassifyLinkAttr(BaseQueryObject baseQueryObject);
+	DataGrid<BtmTypeAttributeVO> listClassifyLinkAttr(BaseQueryObject baseQueryObject) throws ServiceException;
 
 	/**
 	 * 鑾峰彇褰撳墠鍒嗙被鐨勯《灞傚垎绫�
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeReferBtmTypeService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeReferBtmTypeService.java
index 103dac5..729c5a5 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeReferBtmTypeService.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeReferBtmTypeService.java
@@ -2,10 +2,12 @@
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.vci.ubcs.omd.vo.AttributeVO;
+import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
 import com.vci.ubcs.omd.vo.BtmTypeVO;
 import com.vci.ubcs.starter.web.enumpck.BooleanEnum;
 import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject;
 import com.vci.ubcs.starter.web.util.BeanUtil;
+import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.tool.api.R;
 import org.springframework.web.bind.annotation.GetMapping;
 
@@ -25,14 +27,14 @@
 	 * @param baseQueryObject 鏌ヨ鏉′欢
 	 * @return 鍒楄〃鐨勫唴瀹�
 	 */
-	Page<BtmTypeVO> referDataGrid(BaseQueryObject baseQueryObject);
+	Page<BtmTypeVO> referDataGrid(BaseQueryObject baseQueryObject) throws ServiceException;
 
 	/**
 	 * 鑾峰彇涓氬姟绫诲瀷鍖呭惈鐨勫睘鎬э紝涓嶅垎椤�
 	 * @param baseQueryObject 鏌ヨ瀵硅薄
 	 * @return 灞炴�х殑淇℃伅
 	 */
-	Page<AttributeVO> gridAttributesByBtmId(BaseQueryObject baseQueryObject);
+	Page<BtmTypeAttributeVO> gridAttributesByBtmId(BaseQueryObject baseQueryObject) throws ServiceException ;
 
 
 }
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 fd0dfdc..4c46eb9 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
@@ -22,6 +22,8 @@
 import com.vci.ubcs.code.vo.pagemodel.CodeFixedValueVO;
 import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
 import com.vci.ubcs.code.wrapper.CodeBasicSecWrapper;
+import com.vci.ubcs.omd.cache.EnumCache;
+import com.vci.ubcs.omd.enums.EnumEnum;
 import com.vci.ubcs.starter.exception.VciBaseException;
 import com.vci.ubcs.starter.revision.service.RevisionModelUtil;
 import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil;
@@ -216,11 +218,11 @@
 		CodeBasicSec codeBasicSecDO = new CodeBasicSec();
 		BeanUtilForVCI.copyPropertiesIgnoreCase(codeBasicSecDTO, codeBasicSecDO);
 		//text杞崲
-		codeBasicSecDO.setSecTypeText(CodeSecTypeEnum.getTextByValue(codeBasicSecDTO.getSecType()));
-		codeBasicSecDO.setCodeLevelTypeText(CodeLevelTypeEnum.getTextByValue(codeBasicSecDTO.getCodeLevelType()));
-		codeBasicSecDO.setCodeSecLengthTypeText(CodeSecLengthTypeEnum.getTextByValue(codeBasicSecDTO.getCodeSecLengthType()));
-		codeBasicSecDO.setValueCutTypeText(CodeCutTypeEnum.getValueByText(codeBasicSecDTO.getValueCutType()));
-		codeBasicSecDO.setCodeGetValueTypeText(CodeGetValueTypeEnum.getValueByText(codeBasicSecDTO.getCodeGetValueType()));
+		codeBasicSecDO.setSecTypeText(EnumCache.getValue(EnumEnum.CODE_SEC_TYPE,codeBasicSecDTO.getSecType()));
+		codeBasicSecDO.setCodeLevelTypeText(EnumCache.getValue(EnumEnum.CODE_LEVEL_TYPE,codeBasicSecDTO.getCodeLevelType()));
+		codeBasicSecDO.setCodeSecLengthTypeText(EnumCache.getValue(EnumEnum.CODE_SEC_LENGTH,codeBasicSecDTO.getCodeSecLengthType()));
+		codeBasicSecDO.setValueCutTypeText(EnumCache.getValue(EnumEnum.CODE_CUT_TYPE,codeBasicSecDTO.getValueCutType()));
+		codeBasicSecDO.setCodeGetValueTypeText(EnumCache.getValue(EnumEnum.CODE_GET_VALUE_TYPE,codeBasicSecDTO.getCodeGetValueType()));
 		//濉厖涓�浜涢粯璁ゅ��
 		DefaultAttrAssimtUtil.addDefaultAttrAssimt(codeBasicSecDO,MdmBtmTypeConstant.CODE_BASIC_SEC);
 		//鎺掑簭鍙凤紝榛樿绛変簬褰撳墠宸叉湁鐨勬暟閲忓姞1
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 1740d98..41877d6 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
@@ -873,7 +873,7 @@
 	 * @return 灞炴�х殑淇℃伅锛屽寘鍚粯璁ょ殑灞炴��
 	 */
 	@Override
-	public DataGrid<BtmTypeAttributeVO> listClassifyLinkAttr(BaseQueryObject baseQueryObject) {
+	public DataGrid<BtmTypeAttributeVO> listClassifyLinkAttr(BaseQueryObject baseQueryObject) throws ServiceException{
 		if(baseQueryObject == null){
 			baseQueryObject = new BaseQueryObject();
 		}
@@ -897,8 +897,11 @@
 
 		Map<String,Object> condition = new HashMap<>(1);
 		condition.put("pkbtmtype",topClassifyVO.getBtmtypeid());
-		BtmTypeVO data = btmTypeClient.getDetail(btmTypeOid).getData();
-		List<BtmTypeAttributeVO> unDefaultAttributes = data.getAttributes();
+		R<BtmTypeVO> btmTypeDetail = btmTypeClient.getDetail(btmTypeOid);
+		if(btmTypeDetail.getCode() != 200){
+			throw new ServiceException("涓氬姟绫诲瀷feign鎺ュ彛璋冪敤鍑洪敊");
+		}
+		List<BtmTypeAttributeVO> unDefaultAttributes = btmTypeDetail.getData().getAttributes();
 		// List<CodeOsbtmtypeattributeEntity> unDefaultAttributes = codeOsbtmtypeattributeMapper.selectByMap(condition);
 		// List<OsBtmTypeAttributeVO> unDefaultAttributes = btmService. (topClassifyVO.getBtmtypeid());
 		List<BtmTypeAttributeVO> attributeVOS = new ArrayList<>();
@@ -908,8 +911,8 @@
 				BeanUtils.copyProperties(attr,attributeVO);
 				attributeVO.setAttrDataType(attr.getAttrDataType());
 				attributeVO.setAttributeLength(attr.getAttributeLength());
-				attributeVO.setBtmTypeId(data.getId());
-				attributeVO.setBtmname(data.getName());
+				attributeVO.setBtmTypeId(btmTypeDetail.getData().getId());
+				attributeVO.setBtmname(btmTypeDetail.getData().getName());
 				attributeVO.setAttrDataTypeText(EnumCache.getValue(EnumEnum.VCO_FIELD_TYPE,attr.getAttrDataType()));
 				boolean add = true;
 				if(StringUtils.isNotBlank(id) && !attributeVO.getId().contains(id.replace("*",""))){
@@ -923,6 +926,25 @@
 				}
 			});
 		}
+		R<BtmTypeVO> btmTypeVOR = btmTypeClient.getDefaultAttrByBtmId(topClassifyVO.getBtmtypeid());
+		if(btmTypeVOR.getCode() != 200){
+			throw new ServiceException("涓氬姟绫诲瀷feign鎺ュ彛璋冪敤鍑洪敊");
+		}
+		List<BtmTypeAttributeVO> defaultAttrVOS = btmTypeVOR.getData().getAttributes();
+		if(!CollectionUtils.isEmpty(defaultAttrVOS)){
+			defaultAttrVOS.stream().forEach(attr->{
+				boolean add = true;
+				if(StringUtils.isNotBlank(id) && !attr.getId().contains(id.replace("*",""))){
+					add = false;
+				}
+				if(StringUtils.isNotBlank(name) && !attr.getId().contains(name.replace("*",""))){
+					add = false;
+				}
+				if(add){
+					attributeVOS.add(attr);
+				}
+			});
+		}
 		DataGrid<BtmTypeAttributeVO> dataGrid = new DataGrid<>();
 		dataGrid.setData(attributeVOS);
 		dataGrid.setTotal(attributeVOS.size());
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferBtmTypeServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferBtmTypeServiceImpl.java
index 4b0cc5e..62b83ca 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferBtmTypeServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferBtmTypeServiceImpl.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.vci.ubcs.code.service.ICodeReferBtmTypeService;
 import com.vci.ubcs.omd.feign.IAttributeClient;
+import com.vci.ubcs.omd.feign.IBtmAttributeClient;
 import com.vci.ubcs.omd.feign.IBtmTypeClient;
 import com.vci.ubcs.omd.vo.AttributeVO;
 import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
@@ -39,12 +40,6 @@
 	private IBtmTypeClient btmTypeClient;
 
 	/**
-	 * 涓氬姟绫诲瀷灞炴�ф湇鍔�
-	 */
-	@Resource
-	private IAttributeClient attributeClient;
-
-	/**
 	 * 鑾峰彇涓氬姟绫诲瀷鍒楄〃
 	 * @param baseQueryObject 鏌ヨ鏉′欢
 	 * @return 鍒楄〃鐨勫唴瀹�
@@ -54,13 +49,11 @@
 		Map<String, String> conditionMap = baseQueryObject.getConditionMap();
 		conditionMap.put("domain", AppConstant.APPLICATION_NAME_CODE);
 		baseQueryObject.setConditionMap(conditionMap);
-		Page<BtmTypeVO> refPage = null;
-		try {
-			refPage = btmTypeClient.getRefPage(baseQueryObject).getData();
-		}catch (Exception e){
+		R<Page<BtmTypeVO>> btmTypeClientRefPage = btmTypeClient.getRefPage(baseQueryObject);
+		if(btmTypeClientRefPage.getCode() != 200){
 			throw new ServiceException("涓氬姟绫诲瀷feign鎺ュ彛璋冪敤閿欒");
 		}
-		return refPage;
+		return btmTypeClientRefPage.getData();
 	}
 
 	/**
@@ -69,25 +62,28 @@
 	 * @return 灞炴�х殑淇℃伅
 	 */
 	@Override
-	public Page<AttributeVO> gridAttributesByBtmId(BaseQueryObject baseQueryObject) {
+	public Page<BtmTypeAttributeVO> gridAttributesByBtmId(BaseQueryObject baseQueryObject) throws ServiceException {
 		String btmTypeId = baseQueryObject.getConditionMap().containsKey("btmTypeId")?baseQueryObject.getConditionMap().get("btmTypeId"):"";
 		if(StringUtils.isBlank(btmTypeId)){
-			return new Page<AttributeVO>();
+			return new Page<>();
 		}
 		String hasDefaultAttr = baseQueryObject.getConditionMap().getOrDefault("hasDefaultAttr","false");
 		String attrId = baseQueryObject.getConditionMap().containsKey("name")?baseQueryObject.getConditionMap().get("name").replace("*",""):"";
 		String attrName = baseQueryObject.getConditionMap().containsKey("label") ? baseQueryObject.getConditionMap().get("label").replace("*","") : "";
-		// TODO 鏍规嵁涓氬姟绫诲瀷id鑾峰彇鍏宠仈鐨勫睘鎬�
-		List<BtmTypeAttributeVO> boAttrs = null; //attributeClient.get();
+		List<BtmTypeAttributeVO> boAttrs = null;
+		try {
+			boAttrs = btmTypeClient.getAllAttributeByBtmId(btmTypeId).getData().getAttributes();
+		}catch (Exception e){
+			throw new ServiceException("涓氬姟绫诲瀷feign鎺ュ彛璋冪敤閿欒");
+		}
 		if(boAttrs == null){
 			boAttrs = new ArrayList<>();
 		}
 		if(BooleanEnum.TRUE.getValue().equalsIgnoreCase(hasDefaultAttr)){
 			// TODO 鑾峰彇榛樿鐨勫睘鎬�
 			List<BtmTypeAttributeVO> finalBoAttrs = boAttrs;
-
-			List<BtmTypeAttributeVO> btmTypeAttributeVOS = new ArrayList<>(); //attributeClient.getDefaultAttributeVOs();
-			btmTypeAttributeVOS.stream().forEach(attr->{
+			BtmTypeVO btmTypeVO = btmTypeClient.getDefaultAttrByBtmId(btmTypeId).getData();
+			btmTypeVO.getAttributes().stream().forEach(attr->{
 				BtmTypeAttributeVO attributeVO = new BtmTypeAttributeVO();
 				BeanUtil.convert(attr,attributeVO);
 				attributeVO.setAttributeLength(attr.getAttributeLength());
@@ -108,8 +104,9 @@
 			}
 			return usedFlag;
 		}).collect(Collectors.toList());
-
-		return new Page<>();
+		Page<BtmTypeAttributeVO> btmTypeAttributeVOPage = new Page<>();
+		btmTypeAttributeVOPage.setRecords(attrList);
+		return btmTypeAttributeVOPage;
 	}
 
 
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 bba0d8f..29359d0 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
@@ -18,6 +18,7 @@
 
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.vci.ubcs.code.entity.CodeRule;
+import com.vci.ubcs.code.enumpack.CodeClassifyTemplateLC;
 import com.vci.ubcs.code.lifecycle.CodeRuleLC;
 import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
 import com.vci.ubcs.omd.cache.EnumCache;
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/GroupCodeApplyApplication.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/GroupCodeApplyApplication.java
index 1368297..d88ccaa 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/GroupCodeApplyApplication.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/GroupCodeApplyApplication.java
@@ -8,7 +8,7 @@
  * 闆嗗洟鐮佺敵璇锋帴鍙e惎鍔ㄥ櫒
  *
  * @author
- * ludc
+ * xieju
  */
 @UbcsCloudApplication
 public class GroupCodeApplyApplication {
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreApplyFormServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreApplyFormServiceImpl.java
index 993e26a..bd627aa 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreApplyFormServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreApplyFormServiceImpl.java
@@ -1,6 +1,5 @@
 package com.vci.ubcs.code.webservice.service.impl;
 
-import com.baomidou.mybatisplus.extension.service.IService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.vci.ubcs.code.webservice.mapper.DockingPreApplyFormMapper;
 import com.vci.ubcs.code.webservice.entity.DockingPreApplyForm;
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java
index 7799f12..a933f28 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java
@@ -20,7 +20,6 @@
 import com.vci.ubcs.code.webservice.vo.DockingPreAttrRangeVO;
 import org.springblade.core.tool.api.R;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreClassifyServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreClassifyServiceImpl.java
index b325153..c448369 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreClassifyServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreClassifyServiceImpl.java
@@ -2,7 +2,6 @@
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.vci.ubcs.code.webservice.mapper.DockingPreClassifyMapper;
-import com.vci.ubcs.code.webservice.service.IDockingPreApplyFormService;
 import com.vci.ubcs.code.webservice.service.IDockingPreAttrMappingService;
 import com.vci.ubcs.code.webservice.service.IDockingPreClassifyService;
 import com.vci.ubcs.code.webservice.service.IDockingPreViewModelService;
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java
index fb328fa..0770e17 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java
@@ -7,11 +7,11 @@
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.vci.ubcs.code.feign.IMdmEngineClient;
 import com.vci.ubcs.code.webservice.entity.*;
+import com.vci.ubcs.code.webservice.service.IGroupMdmInterService;
 import com.vci.ubcs.code.webservice.vo.*;
 import com.vci.ubcs.starter.util.MdmBtmTypeConstant;
 import com.vci.ubcs.code.webservice.feign.MdmApplyGroupCodeProvider;
 import com.vci.ubcs.code.webservice.mapper.DockingPreAttrMappingMapper;
-import com.vci.ubcs.code.webservice.service.*;
 import com.vci.ubcs.starter.exception.VciBaseException;
 import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil;
 import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
@@ -55,20 +55,20 @@
 	 * 闆嗗洟鍒嗙被鏈嶅姟
 	 */
 	@Autowired(required = false)
-	private IDockingPreClassifyService dockingPreClassifyService;
+	private com.vci.ubcs.code.webservice.service.IDockingPreClassifyService dockingPreClassifyService;
 
 	/***
 	 * 鐢宠鍗曟湇鍔�
 	 */
 	@Autowired(required = false)
-	private IDockingPreApplyFormService dockingPreApplyFormService;
+	private com.vci.ubcs.code.webservice.service.IDockingPreApplyFormService dockingPreApplyFormService;
 
 
 	/***
 	 * 妯″瀷瑙嗗浘鍗曟湇鍔�
 	 */
 	@Autowired(required = false)
-	private IDockingPreViewModelService dockingPreViewModelService;
+	private com.vci.ubcs.code.webservice.service.IDockingPreViewModelService dockingPreViewModelService;
 
 
 	/***
@@ -80,14 +80,14 @@
 	 * 灞炴�у彇鍊艰寖鍥存湇鍔�
 	 */
 	@Autowired(required = false)
-	private IDockingPreAttrRangeService dockingPreAttrRangeService;
+	private com.vci.ubcs.code.webservice.service.IDockingPreAttrRangeService dockingPreAttrRangeService;
 
 
 	/***
 	 * 闆嗗洟灞炴�ф湇鍔�
 	 */
 	@Autowired(required = false)
-	private IDockingPreMetaAttrService dockingPreMetaAttrService;
+	private com.vci.ubcs.code.webservice.service.IDockingPreMetaAttrService dockingPreMetaAttrService;
 
 	@Autowired(required = false)
 	private IMdmEngineClient mdmEngineClient;

--
Gitblit v1.9.3