From e1a2b770a3b9bf440ddccf4518c436e55bdaecda Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期二, 06 六月 2023 17:02:37 +0800
Subject: [PATCH] 高级查询相关内容提交

---
 Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/RevisionRuleServiceImpl.java                 |    6 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeRuleController.java                      |   25 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java   |    4 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeReferConfig.java                     |    9 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeRuleMapper.java                              |    2 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeRuleService.java                           |   15 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeShowFieldConfigWraper.java                  |   21 -
 Source/UBCS/ubcs-service-api/ubcs-code-api/pom.xml                                                                         |   20 
 Source/UBCS-WEB/src/api/code/mdmrule.js                                                                                    |    6 
 Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue                                                            |   86 ++-
 Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/UBCSCondition.java                      |  136 ++++++
 Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeReferConfigMapper.xml                                     |   56 +-
 Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/AttributeServiceImpl.java                    |    1 
 Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/BtmTypeCache.java                           |    6 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSrchCondConfigServiceImpl.java         |   46 --
 Source/UBCS-WEB/src/views/code/code.vue                                                                                    |  178 +++++--
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeAllCodeServiceImpl.java                |    1 
 Source/UBCS/ubcs-service/ubcs-code/pom.xml                                                                                 |    1 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeReferConfigController.java               |    9 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeRule.java                            |    1 
 Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue                                                  |   32 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java               |   24 -
 Source/UBCS-WEB/src/const/code/mdmrule.js                                                                                  |    4 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeReferConfigWraper.java                      |   13 
 /dev/null                                                                                                                  |   87 ----
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeShowFieldConfigServiceImpl.java        |   53 --
 Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/UBCSSqlKeyword.java                     |  231 +++++++++++
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateButtonServiceImpl.java |    4 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeSrchCondConfigWraper.java                   |   19 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeReferConfigServiceImpl.java            |  121 -----
 Source/UBCS/ubcs-service/ubcs-code/src/main/resources/application-dev.yml                                                  |    2 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleServiceImpl.java                   |   32 
 32 files changed, 637 insertions(+), 614 deletions(-)

diff --git a/Source/UBCS-WEB/src/api/code/mdmrule.js b/Source/UBCS-WEB/src/api/code/mdmrule.js
index 3dac202..dc5b352 100644
--- a/Source/UBCS-WEB/src/api/code/mdmrule.js
+++ b/Source/UBCS-WEB/src/api/code/mdmrule.js
@@ -1,13 +1,13 @@
 import request from '@/router/axios';
 
-export const gridCodeRule = (current, size, params) => {
+export const gridCodeRule = (page, limit, params) => {
   return request({
     url: '/api/ubcs-code/mdmRule/gridCodeRule',
     method: 'get',
     params: {
+      page,
+      limit,
       ...params,
-      current,
-      size,
     }
   })
 }
diff --git a/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue b/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue
index d9e17d9..8e6bea6 100644
--- a/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue
+++ b/Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue
@@ -14,7 +14,7 @@
         destroy-on-close>
         <div class="search-total">
             <!-- 澶撮儴鎸夐挳鍖哄煙 -->
-            <div class="dialog-search-button"> 
+            <div slot="title" class="dialog-search-button"> 
                 <el-button 
                     type="primary"  
                     size="small"
@@ -55,7 +55,6 @@
                                 <el-option
                                     v-for="condition in item.fieldType=='text' ? searchConditions:switchSearchConditions"
                                     :key="condition.value"
-
                                     :label="condition.label"
                                     :value="condition.value">
                                 </el-option>
@@ -64,8 +63,8 @@
                     </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-input v-if="item.fieldType==='text' || item.fieldType===''" v-model="searchFormArrays[index].fieldValue" type="text" placeholder="璇疯緭鍏�"></el-input>
+                            <el-select v-else-if="item.fieldType==='combox'" v-model="searchFormArrays[index].fieldValue" placeholder="璇烽�夋嫨">
                                 <el-option
                                     v-for="option in item.data"
                                     :key="option.value"
@@ -73,7 +72,7 @@
                                     :value="option.value">
                                 </el-option>
                             </el-select>
-                            <el-switch  v-show="item.fieldType==='truefalse'" v-model="searchFormArrays[index].fieldValue"></el-switch>
+                            <el-switch  v-else-if="item.fieldType==='truefalse'" v-model="searchFormArrays[index].fieldValue"></el-switch>
                         </div>
                     </el-col>
                     <el-col :span="2">
@@ -88,6 +87,7 @@
 </template>
 
 <script>
+import { getDictionary } from "@/api/omd/enum";
 export default {
     name: "advancedQuery",
     props: {
@@ -101,10 +101,6 @@
             type: "Object",
             default: {},
         },
-        conditionMapParams: {
-            type: "Object",
-            default: {},
-        },
     },
     data() {
         return {
@@ -114,33 +110,37 @@
             // 瀛楁鏄緭鍏ユ绫诲瀷鐨勬潯浠舵暟缁�
             searchConditions: [
                 {
-                    value: "=",
+                    value: "_equal",
                     label: "绛変簬",
                 },{
-                    value: "like",
-                    label: "鍖呭惈",
-                },{
-                    value: "!=",
+                    value: "_notequal",
                     label: "涓嶇瓑浜�",
                 },{
-                    value: ">",
-                    label: "澶т簬",
+                    value: "_like",
+                    label: "鍖呭惈",
                 },{
-                    value: "<",
+                    value: "_notlike",
+                    label: "涓嶅寘鍚�",
+                },{
+                    value: "_ge", //澶т簬锛岄粯璁や负澶т簬绛変簬
+                    label: "澶т簬", 
+                },{
+                    value: "_le", //灏忎簬锛岄粯璁や负灏忎簬绛変簬
                     label: "灏忎簬",
                 },
             ],
             // 瀛楁鏄崟閫夋垨涓嬫媺妗嗙被鍨嬬殑鏉′欢鏁扮粍
             switchSearchConditions: [
                 {
-                    value: "=",
+                    value: "_equal",
                     label: "绛変簬",
                 },{
-                    value: "!=",
+                    value: "_notequal",
                     label: "涓嶇瓑浜�",
-                },
+                }
             ],
             searchFormArrays: [],
+            fieldValue: '',
         }
     },
     watch: {
@@ -153,12 +153,19 @@
             // 灏唎ptions閰嶇疆璧嬪�煎埌data涓殑option涓紝閬垮厤娣辨祬鎷疯礉鐨勯棶棰樻墍浠ラ渶瑕佽浆json涔嬪悗鍐嶈祴鍊�
             const data = JSON.stringify(this.options);
             this.initOptions = JSON.parse(data);
-            // console.log(this.initOptions);
+            //console.log(this.initOptions); 
             this.initOptions.forEach((item,index) => {
+                if(item.fieldType==='combox') {
+
+                   this.getEnum(item.comboxKey).then(res=>{
+                        console.log(res.data);
+                   })
+                   //item.data = 
+                }
                 let add = {
                     queryField: String(item.queryField),
-                    condition: item.fieldType=='text' ? String("like"):String("="),
-                    fieldValue: item.fieldType=='truefalse' ? Boolean(false):String(''),
+                    condition: item.fieldType==='text' ? String("_like"):String("_equal"),
+                    fieldValue: item.fieldType==='truefalse' ? Boolean(false):String(""),
                 }
                 this.searchFormArrays.push(add)
             });
@@ -169,6 +176,17 @@
         
     },
     methods: {
+
+        async getEnum(enumText){
+            let enumParam = '';
+            await getDictionary({code: enumText}).then(res=>{
+                enumParam = res.data.data;
+                // console.log(res.data);
+            })
+            //console.log(enumParam);
+            return enumParam;
+        },
+
         // 绉婚櫎鎼滅储妗�
         removeInput(index){
             //console.log(this.initOptions);
@@ -183,7 +201,7 @@
             this.initOptions.forEach((item,index) => {
                 let add = {
                     queryField: String(item.queryField),
-                    condition:item.fieldType=='text' ? String("like"):String("="),
+                    condition:item.fieldType=='text' ? String("_like"):String("_equal"),
                     fieldValue: item.fieldType=='truefalse' ? Boolean(false):String(''),
                 }
                 array.push(add)
@@ -203,22 +221,21 @@
             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(searchConditions[index].fieldValue.trim() != '' || 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;
+                    //鎷兼帴鎴恗ap瀵硅薄锛屽皢鏌ヨ瀵硅薄鍜宑ondition鎷兼帴鍦ㄤ竴璧凤紝缁勬垚楂樼骇鏌ヨmap鐨刱ey
+                    condtionParam['conditionMap['+searchConditions[index].queryField+searchConditions[index].condition+']'] = searchConditions[index].fieldValue;
                 }
             }
-            //鏌ヨ鏉′欢娌℃湁鍑虹幇閲嶅灞炴�э紝骞朵笖杩囨护鎺変簡绌哄�硷紝浼犻�掔粰鐖剁粍浠�
-            //console.log(condtionParam);
-            // if(){
-
-            // }
-            this.$emit('echoContion',condtionParam)         
-        },
+            // 鏌ヨ鏉′欢娌℃湁鍑虹幇閲嶅灞炴�э紝骞朵笖杩囨护鎺変簡绌哄�硷紝浼犻�掔粰鐖剁粍浠�
+            // console.log(condtionParam);
+            this.$emit('echoContion',condtionParam)
+            this.isShowDialog = false;
+        },    
     }
 }
 </script>
@@ -240,7 +257,8 @@
         position: fixed;
         display: block;
         background-color: #fff;
-        top: 90px;
+        // top: 10%;
+        margin-top: -30px;
         width: 50%;
         z-index: 1000;
     }
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 6a91563..8800bad 100644
--- a/Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue
+++ b/Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue
@@ -413,21 +413,21 @@
                             type: "select",
                             cell: true,
                             clearable: false,
-                            dicData: [{
-                                value: 'like', label: '鍖呭惈'
-                            }, {
-                                value: '=', label: '绛変簬'
-                            }, {
-                                value: '>', label: '澶т簬'
-                            }, {
-                                value: '<', label: '灏忎簬'
-                            }, {
-                                value: '!=', label: '涓嶇瓑浜�'
-                            }, {
-                                value: '>=', label: '澶т簬绛変簬'
-                            }, {
-                                value: '<=', label: '灏忎簬绛変簬'
-                            }]
+                            dicData: [
+                                {
+                                    value: '_like', label: '鍖呭惈'
+                                },{
+                                    value: "_notlike", label: "涓嶅寘鍚�",
+                                }, {
+                                    value: 'equal', label: '绛変簬'
+                                }, {
+                                    value: '_notequal', label: '涓嶇瓑浜�'
+                                }, {
+                                    value: '_ge', label: '澶т簬'
+                                }, {
+                                    value: '_le', label: '灏忎簬'
+                                }
+                            ]
                         },{
                             label: "绛涢�夊��",
                             prop: "filterValue",
@@ -1193,7 +1193,7 @@
                         this.form.codeSrchCondConfigVOS.push(
                             {
                                 filterField: item.id,
-                                filterType: '=',
+                                filterType: 'equal',
                                 filterTypeText: item.name, 
                                 filterValue: '',
                                 $cellEdit: false
diff --git a/Source/UBCS-WEB/src/const/code/mdmrule.js b/Source/UBCS-WEB/src/const/code/mdmrule.js
index 3fb66a1..8793588 100644
--- a/Source/UBCS-WEB/src/const/code/mdmrule.js
+++ b/Source/UBCS-WEB/src/const/code/mdmrule.js
@@ -53,12 +53,12 @@
     },
     {
       label: "鐘舵��",
-      prop: "lcStatusText",
+      prop: "lcStatus",
+      value: "0",
       search: true,
       searchLabelWidth: 45,
       searchSpan: 5,
       type: 'select',
-      //鐢变簬杩欎釜鎺ュ彛杩樺湪璋冭瘯鎵�浠ヨ绛夎皟濂戒簡鎵嶈兘璋冪敤
       dicUrl: "/api/ubcs-omd/enum/dictionary?code=codeSearchLCStatus",
       props: {
         label: "itemName",
diff --git a/Source/UBCS-WEB/src/views/code/code.vue b/Source/UBCS-WEB/src/views/code/code.vue
index 5e3a4ec..aaeef02 100644
--- a/Source/UBCS-WEB/src/views/code/code.vue
+++ b/Source/UBCS-WEB/src/views/code/code.vue
@@ -63,40 +63,46 @@
             @click="handleDelete">
             鍒� 闄�
           </el-button>
-          <el-button size="small"
+          <el-button type="primary"
+            size="small"
+            icon="el-icon-search"
+            plain
+            @click="openAdvancedQuery('codeRule')">
+            楂樼骇鏌ヨ
+          </el-button>
+          <el-button
+            size="small"
             icon="icon-kelong"
             plain
             @click="openCodeRuleDialog">
             鍏� 闅�
           </el-button>
-          <el-button size="small"
+          <el-button
+            size="small"
             icon="icon-lianjiekelong"
             style="font-size: 12px;"
             plain
             @click="openOtherCodeRuleDialog">
             浠庡叾浠栬鍒欎腑鍏嬮殕鐮佹
           </el-button>
-          <el-button size="small"
+          <el-button
+            size="small"
             icon="el-icon-s-help"
             plain
             @click="handleRange">
             浣跨敤鑼冨洿
           </el-button>
-          <el-button size="small"
+          <el-button 
+              size="small"
               icon="icon-qingkong"
               plain
               @click="clearAllCodeSec">
               娓呯┖鐮佸��
           </el-button>
-          <el-button size="small"
-            icon="el-icon-search"
-            plain
-            @click="openAdvancedQuery">
-            楂樼骇鏌ヨ
-        </el-button>
         </template>
       </avue-crud>
     </basic-container>
+
     <!-- 楂樼骇鏌ヨ瀵硅瘽妗� -->
     <advanced-query
       :ref="advancedQueryParam.ref"
@@ -104,6 +110,7 @@
       :visible.sync="advancedQueryParam.advancedQuerySettingBox"
       @echoContion="echoSeniorContionMap">
     </advanced-query>
+
     <!-- 缂栫爜瑙勫垯鐩稿叧瀵硅瘽妗� -->
     <el-dialog title="缂栫爜瑙勫垯浣跨敤鑼冨洿"
       append-to-body
@@ -117,6 +124,7 @@
         @refresh-change="refreshUseRangeChange">
       </avue-crud>
     </el-dialog>
+
     <!-- 缂栫爜瑙勫垯,鍏嬮殕瀵硅瘽妗� -->
     <el-dialog title="鍏嬮殕缂栫爜瑙勫垯"
       append-to-body
@@ -170,6 +178,7 @@
         <el-button @click="cloneSettingBox = false">鍙� 娑�</el-button>
       </div>
     </el-dialog>
+
     <!-- 缂栫爜瑙勫垯,浠庡叾浠栬鍒欏厠闅嗗璇濇 -->
     <el-dialog title="鍏嬮殕缂栫爜瑙勫垯鐨勫熀纭�淇℃伅"
       append-to-body
@@ -286,6 +295,13 @@
             plain
             @click="deleteBasicCode(scope.row)">
             鍒� 闄�
+        </el-button>
+        <el-button type="primary"
+            size="small"
+            icon="el-icon-search"
+            plain
+            @click="openAdvancedQuery('codeBasicSec')">
+            楂樼骇鏌ヨ
         </el-button>
       </template>
 
@@ -1052,7 +1068,7 @@
           advancedQueryParam: {
             ref: 'advancedQuery',
             advancedQuerySettingBox: false,
-            options: {},
+            options: [],
             //conditionMapParams: {},
           },
 
@@ -1069,47 +1085,16 @@
           };
         },
       },
-      created() {
-          MasterTable({
-            codeClassifyOid: "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
-            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]褰㈠紡鐨勬煡璇㈡潯浠讹紝淇濈暀鍜屼箣鍓嶄竴鏍� */
+        /** 楂樼骇鏌ヨ瀵硅瘽妗嗙粍浠�,缁勪欢杩斿洖鐨勫�兼槸condtionMap[field]褰㈠紡鐨勬煡璇㈡潯浠讹紝淇濈暀浜嗗拰涔嬪墠涓�鏍风殑鏂瑰紡 */
         echoSeniorContionMap(conditionMaps){
-          console.log(conditionMaps);
-          
+          // console.log(conditionMaps);
+          this.query = conditionMaps;
+          this.onLoad(this.page);
         },
 
         /* 鍏紡缂栬緫妗嗗唴瀹规敼鍙�,瀛愮粍浠剁紪杈戝畬鍏紡涔嬪悗鍐呭鍥炴樉鏃惰皟鐢� */
@@ -2005,8 +1990,78 @@
 
         /** 缂栫爜瑙勫垯鐩稿叧鏂规硶 */
         // 鎵撳紑楂樼骇鏌ヨ绐楀彛
-        openAdvancedQuery(){
-          this.advancedQueryParam.advancedQuerySettingBox = !this.advancedQueryParam.advancedQuerySettingBox;
+        openAdvancedQuery(condition){
+          // MasterTable({
+          //   codeClassifyOid: "D9CF223F-317D-71EB-BD11-433A94CAD9F3",
+          //   functionId: 5,
+          // }).then(res=>{
+          //   console.log(res.data.tableDefineVO.seniorQueryColumns);
+          // }) 
+          if(condition=='codeRule'){
+            this.advancedQueryParam.options = [
+              {
+                data: [],
+                title: '缂栧彿',
+                fieldType: 'text',
+                queryField: 'id',
+              },{
+                data: [],
+                title: '鍚嶇О',
+                fieldType: 'text',
+                queryField: 'name',
+              },{
+                data: [],
+                title: '鎻忚堪',
+                fieldType: 'text',
+                queryField: 'description',
+              },{
+                data: [
+                  // {
+                  //   key: '缂栬緫涓�',
+                  //   value: 'Editing',
+                  // },
+                  // {
+                  //   key: '宸插彂甯�',
+                  //   value: 'Released',
+                  // },
+                  // {
+                  //   key: '鍋滅敤',
+                  //   value: 'Disabled',
+                  // },
+                ],
+                title: '鐘舵��',
+                fieldType: 'combox',
+                queryField: 'lcStatus',
+                comboxKey: 'Eummaterialtype',
+              }
+            ]
+          }else {
+            this.advancedQueryParam.options = [
+              {
+                data: [],
+                title: '鐮佹缂栧彿',
+                fieldType: 'text',
+                queryField: 'id',
+              },{
+                data: [],
+                title: '鐮佹鍚嶇О',
+                fieldType: 'text',
+                queryField: 'name',
+              },{
+                data: [],
+                title: '鎻忚堪',
+                fieldType: 'text',
+                queryField: 'description',
+              },{
+                data: [],
+                title: '鐮佹绫诲瀷',
+                fieldType: 'combox',
+                queryField: 'secType',
+                comboxKey: 'codeSecType',
+              }
+            ]
+          }
+          this.advancedQueryParam.advancedQuerySettingBox = true;
         },
         // 鏌ヨ浣跨敤鑼冨洿
         handleRange(){
@@ -2275,16 +2330,22 @@
           this.onLoad(this.page);
         },
         searchChange(params, done) {
-          this.query = params;
           this.page.currentPage = 1;
-          this.onLoad(this.page, params);
+          // 澶氫釜conditionMap杩欐牱浼犲弬锛屽揩閫熸煡璇㈤粯璁ら噰鐢ㄦā绯婃煡璇�
+          if(params){
+              Object.keys(params).forEach(key=>{
+                this.query['conditionMap['+key+'_like]'] = params[key];
+              });
+          }
+          console.log(this.query);
+          this.onLoad(this.page);
           done();
         }, 
         // 缂栫爜瑙勫垯褰撳墠閫変腑琛屽彉鍖栫殑鏃跺�欒Е鍙�
         selectionChange(list) {
           this.selectionList = list;
           this.$refs.crud.setCurrentRow(this.selectionList[list.length-1]);
-          //褰撳墠閫変腑琛屼负绌虹殑鏃跺�欏氨灏嗙爜娈电鐞嗚〃鏍兼暟鎹疆绌�
+          //褰撳墠閫変腑琛屼负绌虹殑鏃跺�欏氨灏嗙爜娈电鐞嗚〃鏍兼暟鎹疆绌�,骞剁鐢ㄧ浉鍏冲姛鑳�
           if(list == ''){
             this.basicData = [];
             this.hideBasicTable(false);
@@ -2308,14 +2369,25 @@
         refreshChange() {
           this.onLoad(this.page, this.query);
         },
-        onLoad(page, params = {}) {
+        onLoad(page,params={}) {
           this.loading = true;
-          gridCodeRule(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
+          gridCodeRule(
+            page.currentPage, 
+            page.pageSize, 
+            this.query
+          ).then(res => {
             //console.log(res.data);
             const data = res.data.data;
             this.page.total = data.total;
             this.data = data.records;
             this.loading = false;
+            // 鏌ヨ鐨勫�间负绌烘椂锛岃灏嗙爜娈电鐞嗙浉鍏崇殑鍐呭绂佺敤
+            if(data.records.length <= 0) {
+              this.hideBasicTable(false);
+              this.selectionList = [];
+              this.basicData = [];
+              return;
+            }
             this.loadBasic(this.data[0])
             this.$nextTick(() => {
               this.$refs.crud.toggleRowSelection(this.data[0]);
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/pom.xml b/Source/UBCS/ubcs-service-api/ubcs-code-api/pom.xml
index a367691..bd06787 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/pom.xml
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/pom.xml
@@ -58,26 +58,6 @@
             <artifactId>staxon</artifactId>
             <version>1.3</version>
         </dependency>-->
-        <!-- poi  -->
-        <dependency>
-            <groupId>org.apache.poi</groupId>
-            <artifactId>poi</artifactId>
-            <version>4.1.2</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.poi</groupId>
-            <artifactId>poi-ooxml</artifactId>
-            <version>4.1.2</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.poi</groupId>
-            <artifactId>poi-ooxml-schemas</artifactId>
-            <version>4.1.2</version>
-        </dependency>
-        <dependency>
-            <groupId>com.alibaba</groupId>
-            <artifactId>fastjson</artifactId>
-        </dependency>
         <dependency>
             <groupId>com.vci.ubcs</groupId>
             <artifactId>ubcs-util-api</artifactId>
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 ae54b6f..beacef8 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
@@ -11,9 +11,6 @@
 import com.vci.ubcs.starter.revision.model.BaseModel;
 import io.swagger.annotations.ApiModel;
 import lombok.Data;
-import org.apache.commons.math3.util.Precision;
-import org.aspectj.weaver.ast.Not;
-import org.ietf.jgss.Oid;
 
 import java.util.List;
 
@@ -151,15 +148,9 @@
 	private String referTypeName;
 
 	/**
-<<<<<<< Updated upstream
 	 * 鏄惁寮�鍚叏灞�
 	 */
 	private String isOpenGlobal;
-=======
-	 * 鎵�灞為鍩�
-	 */
-	private String doMain;
->>>>>>> Stashed changes
 
 	/**
 	 * 鎺掑簭
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeRule.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeRule.java
index e7fae53..53d85f1 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeRule.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeRule.java
@@ -16,6 +16,7 @@
  */
 package com.vci.ubcs.code.entity;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.vci.ubcs.starter.revision.model.BaseModel;
 import io.swagger.annotations.ApiModel;
diff --git a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/BtmTypeCache.java b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/BtmTypeCache.java
index eafa258..1243815 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/BtmTypeCache.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-omd-api/src/main/java/com/vci/ubcs/omd/cache/BtmTypeCache.java
@@ -8,15 +8,9 @@
 import org.springblade.core.tool.utils.Func;
 import org.springblade.core.tool.utils.SpringUtil;
 import org.springblade.core.tool.utils.StringPool;
-<<<<<<< Updated upstream
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
-=======
-
-import java.util.*;
-import java.util.stream.Collectors;
->>>>>>> Stashed changes
 
 /**
  * Description:
diff --git a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/MPJLambdaWrapperSqlKeyword.java b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/MPJLambdaWrapperSqlKeyword.java
deleted file mode 100644
index cb34015..0000000
--- a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/MPJLambdaWrapperSqlKeyword.java
+++ /dev/null
@@ -1,135 +0,0 @@
-package com.vci.ubcs.starter.util;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.github.yulichang.wrapper.MPJLambdaWrapper;
-import org.springblade.core.tool.utils.DateUtil;
-import org.springblade.core.tool.utils.Func;
-import org.springblade.core.tool.utils.StringUtil;
-
-import java.util.Map;
-
-public class MPJLambdaWrapperSqlKeyword {
-
-	private static final String SQL_REGEX = "'|%|--|insert|delete|select|count|group|union|drop|truncate|alter|grant|execute|exec|xp_cmdshell|call|declare|sql";
-	private static final String EQUAL = "_equal";
-	private static final String NOT_EQUAL = "_notequal";
-	private static final String LIKE = "_like";
-	private static final String LIKE_LEFT = "_likeleft";
-	private static final String LIKE_RIGHT = "_likeright";
-	private static final String NOT_LIKE = "_notlike";
-	private static final String GE = "_ge";
-	private static final String LE = "_le";
-	private static final String GT = "_gt";
-	private static final String LT = "_lt";
-	private static final String DATE_GE = "_datege";
-	private static final String DATE_GT = "_dategt";
-	private static final String DATE_EQUAL = "_dateequal";
-	private static final String DATE_LT = "_datelt";
-	private static final String DATE_LE = "_datele";
-	private static final String IS_NULL = "_null";
-	private static final String NOT_NULL = "_notnull";
-	private static final String IGNORE = "_ignore";
-
-	public MPJLambdaWrapperSqlKeyword() {
-	}
-
-	public static void buildCondition(Map<String, Object> query, MPJLambdaWrapper<?> qw) {
-		if (!Func.isEmpty(query)) {
-			query.forEach((k, v) -> {
-				if (!Func.hasEmpty(new Object[]{k, v}) && !k.endsWith("_ignore")) {
-					if (k.endsWith("_equal")) {
-						qw.eq(getColumn(k, "_equal"), v);
-					} else if (k.endsWith("_notequal")) {
-						qw.ne(getColumn(k, "_notequal"), v);
-					} else if (k.endsWith("_likeleft")) {
-						qw.likeLeft(getColumn(k, "_likeleft"), v);
-					} else if (k.endsWith("_likeright")) {
-						qw.likeRight(getColumn(k, "_likeright"), v);
-					} else if (k.endsWith("_notlike")) {
-						qw.notLike(getColumn(k, "_notlike"), v);
-					} else if (k.endsWith("_ge")) {
-						qw.ge(getColumn(k, "_ge"), v);
-					} else if (k.endsWith("_le")) {
-						qw.le(getColumn(k, "_le"), v);
-					} else if (k.endsWith("_gt")) {
-						qw.gt(getColumn(k, "_gt"), v);
-					} else if (k.endsWith("_lt")) {
-						qw.lt(getColumn(k, "_lt"), v);
-					} else if (k.endsWith("_datege")) {
-						qw.ge(getColumn(k, "_datege"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
-					} else if (k.endsWith("_dategt")) {
-						qw.gt(getColumn(k, "_dategt"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
-					} else if (k.endsWith("_dateequal")) {
-						qw.eq(getColumn(k, "_dateequal"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
-					} else if (k.endsWith("_datele")) {
-						qw.le(getColumn(k, "_datele"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
-					} else if (k.endsWith("_datelt")) {
-						qw.lt(getColumn(k, "_datelt"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
-					} else if (k.endsWith("_null")) {
-						qw.isNull(getColumn(k, "_null"));
-					} else if (k.endsWith("_notnull")) {
-						qw.isNotNull(getColumn(k, "_notnull"));
-					} else {
-						qw.like(getColumn(k, "_like"), v);
-					}
-
-				}
-			});
-		}
-	}
-
-	public static void buildConditionByMapString(Map<String, String> query, MPJLambdaWrapper<?> qw) {
-		if (!Func.isEmpty(query)) {
-			query.forEach((k, v) -> {
-				if (!Func.hasEmpty(new Object[]{k, v}) && !k.endsWith("_ignore")) {
-					if (k.endsWith("_equal")) {
-						qw.eq(getColumn(k, "_equal"), v);
-					} else if (k.endsWith("_notequal")) {
-						qw.ne(getColumn(k, "_notequal"), v);
-					} else if (k.endsWith("_likeleft")) {
-						qw.likeLeft(getColumn(k, "_likeleft"), v);
-					} else if (k.endsWith("_likeright")) {
-						qw.likeRight(getColumn(k, "_likeright"), v);
-					} else if (k.endsWith("_notlike")) {
-						qw.notLike(getColumn(k, "_notlike"), v);
-					} else if (k.endsWith("_ge")) {
-						qw.ge(getColumn(k, "_ge"), v);
-					} else if (k.endsWith("_le")) {
-						qw.le(getColumn(k, "_le"), v);
-					} else if (k.endsWith("_gt")) {
-						qw.gt(getColumn(k, "_gt"), v);
-					} else if (k.endsWith("_lt")) {
-						qw.lt(getColumn(k, "_lt"), v);
-					} else if (k.endsWith("_datege")) {
-						qw.ge(getColumn(k, "_datege"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
-					} else if (k.endsWith("_dategt")) {
-						qw.gt(getColumn(k, "_dategt"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
-					} else if (k.endsWith("_dateequal")) {
-						qw.eq(getColumn(k, "_dateequal"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
-					} else if (k.endsWith("_datele")) {
-						qw.le(getColumn(k, "_datele"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
-					} else if (k.endsWith("_datelt")) {
-						qw.lt(getColumn(k, "_datelt"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
-					} else if (k.endsWith("_null")) {
-						qw.isNull(getColumn(k, "_null"));
-					} else if (k.endsWith("_notnull")) {
-						qw.isNotNull(getColumn(k, "_notnull"));
-					} else {
-						qw.like(getColumn(k, "_like"), v);
-					}
-
-				}
-			});
-		}
-	}
-
-	private static String getColumn(String column, String keyword) {
-		return StringUtil.humpToUnderline(StringUtil.removeSuffix(column, keyword));
-	}
-
-	public static String filter(String param) {
-		return param == null ? null : param.replaceAll("(?i)'|%|--|insert|delete|select|count|group|union|drop|truncate|alter|grant|execute|exec|xp_cmdshell|call|declare|sql", "");
-	}
-
-
-}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/Map2MPJLambdaUtil.java b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/Map2MPJLambdaUtil.java
deleted file mode 100644
index 99e6480..0000000
--- a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/Map2MPJLambdaUtil.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package com.vci.ubcs.starter.util;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.core.metadata.OrderItem;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.github.yulichang.wrapper.MPJLambdaWrapper;
-import org.springblade.core.mp.support.Query;
-import org.springblade.core.tool.support.Kv;
-import org.springblade.core.tool.utils.BeanUtil;
-import org.springblade.core.tool.utils.Func;
-import org.springblade.core.tool.utils.StringUtil;
-
-import java.util.Map;
-
-public class Map2MPJLambdaUtil {
-
-	public Map2MPJLambdaUtil() {
-	}
-
-	public static <T> IPage<T> getPage(Query query) {
-		Page<T> page = new Page((long) Func.toInt(query.getCurrent(), 1), (long)Func.toInt(query.getSize(), 10));
-		String[] ascArr = Func.toStrArray(query.getAscs());
-		String[] descArr = ascArr;
-		int var4 = ascArr.length;
-
-		int var5;
-		for(var5 = 0; var5 < var4; ++var5) {
-			String asc = descArr[var5];
-			page.addOrder(new OrderItem[]{OrderItem.asc(StringUtil.cleanIdentifier(asc))});
-		}
-
-		descArr = Func.toStrArray(query.getDescs());
-		String[] var8 = descArr;
-		var5 = descArr.length;
-
-		for(int var9 = 0; var9 < var5; ++var9) {
-			String desc = var8[var9];
-			page.addOrder(new OrderItem[]{OrderItem.desc(StringUtil.cleanIdentifier(desc))});
-		}
-
-		return page;
-	}
-
-	public static <T> MPJLambdaWrapper<T> getMPJLambdaWrapper(T entity) {
-		return new MPJLambdaWrapper(entity);
-	}
-
-	public static <T> MPJLambdaWrapper<T> getMPJLambdaWrapper(Map<String, Object> query, Class<T> clazz) {
-		Kv exclude = Kv.create().set("Blade-Auth", "Blade-Auth").set("current", "current").set("size", "size").set("ascs", "ascs").set("descs", "descs");
-		return getMPJLambdaWrapper(query, exclude, clazz);
-	}
-
-	public static <T> MPJLambdaWrapper<T> getMPJLambdaWrapperByMapString(Map<String, String> query, Class<T> clazz) {
-		Kv exclude = Kv.create().set("Blade-Auth", "Blade-Auth").set("current", "current").set("size", "size").set("ascs", "ascs").set("descs", "descs");
-		return getMPJLambdaWrapperByMapString(query, exclude, clazz);
-	}
-
-	/**
-	 * map杞崲涓篗PJLambdaWrapper
-	 * @param query
-	 * @param exclude
-	 * @param clazz
-	 * @param <T>
-	 * @return
-	 */
-	public static <T> MPJLambdaWrapper<T> getMPJLambdaWrapper(Map<String, Object> query, Map<String, Object> exclude, Class<T> clazz) {
-		exclude.forEach((k, v) -> {
-			query.remove(k);
-		});
-		MPJLambdaWrapper<T> qw = new MPJLambdaWrapper();
-		qw.setEntity(BeanUtil.newInstance(clazz));
-		MPJLambdaWrapperSqlKeyword.buildCondition(query, qw);
-		return qw;
-	}
-
-	public static <T> MPJLambdaWrapper<T> getMPJLambdaWrapperByMapString(Map<String, String> query, Map<String, Object> exclude, Class<T> clazz) {
-		exclude.forEach((k, v) -> {
-			query.remove(k);
-		});
-		MPJLambdaWrapper<T> qw = new MPJLambdaWrapper();
-		qw.setEntity(BeanUtil.newInstance(clazz));
-		MPJLambdaWrapperSqlKeyword.buildConditionByMapString(query, qw);
-		return qw;
-	}
-
-
-}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/UBCSCondition.java b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/UBCSCondition.java
new file mode 100644
index 0000000..1f63213
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/UBCSCondition.java
@@ -0,0 +1,136 @@
+package com.vci.ubcs.starter.util;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.support.Kv;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.core.tool.utils.StringUtil;
+
+import java.util.Map;
+
+/**
+ * map杞崟琛ㄦ煡璇㈠璞�
+ * 涓洪伩鍏岯ladeX妗嗘灦鑷甫鐨凪ap杞琖rapper鑷姩鏄犲皠椹煎嘲锛�
+ * 杩欒竟鍗曠嫭鍐欎竴涓互鍏嶆贩娣�
+ * @author ludc
+ * @date 2023/6/6 15:26
+ */
+public class UBCSCondition {
+
+	public UBCSCondition() {
+	}
+
+	public static <T> IPage<T> getPage(Query query) {
+		Page<T> page = new Page((long) Func.toInt(query.getCurrent(), 1), (long)Func.toInt(query.getSize(), 10));
+		String[] ascArr = Func.toStrArray(query.getAscs());
+		String[] descArr = ascArr;
+		int var4 = ascArr.length;
+
+		int var5;
+		for(var5 = 0; var5 < var4; ++var5) {
+			String asc = descArr[var5];
+			page.addOrder(new OrderItem[]{OrderItem.asc(StringUtil.cleanIdentifier(asc))});
+		}
+
+		descArr = Func.toStrArray(query.getDescs());
+		String[] var8 = descArr;
+		var5 = descArr.length;
+
+		for(int var9 = 0; var9 < var5; ++var9) {
+			String desc = var8[var9];
+			page.addOrder(new OrderItem[]{OrderItem.desc(StringUtil.cleanIdentifier(desc))});
+		}
+
+		return page;
+	}
+
+	public static <T> QueryWrapper<T> getQueryWrapper(T entity) {
+		return new QueryWrapper<T>(entity);
+	}
+
+	public static <T> QueryWrapper<T> getQueryWrapper(Map<String, Object> query, Class<T> clazz) {
+		Kv exclude = Kv.create().set("Blade-Auth", "Blade-Auth").set("current", "current").set("size", "size").set("ascs", "ascs").set("descs", "descs");
+		return getQueryWrapper(query, exclude, clazz);
+	}
+
+	public static <T> QueryWrapper<T> getQueryWrapperByMapString(Map<String, String> query, Class<T> clazz) {
+		Kv exclude = Kv.create().set("Blade-Auth", "Blade-Auth").set("current", "current").set("size", "size").set("ascs", "ascs").set("descs", "descs");
+		return getQueryWrapperByMapString(query, exclude, clazz);
+	}
+
+	/**
+	 * map杞崲涓篞ueryWrapper
+	 * @param query
+	 * @param exclude
+	 * @param clazz
+	 * @param <T>
+	 * @return
+	 */
+	public static <T> QueryWrapper<T> getQueryWrapper(Map<String, Object> query, Map<String, Object> exclude, Class<T> clazz) {
+		exclude.forEach((k, v) -> {
+			query.remove(k);
+		});
+		QueryWrapper<T> qw = new QueryWrapper();
+		qw.setEntity(BeanUtil.newInstance(clazz));
+		UBCSSqlKeyword.buildCondition(query, qw);
+		return qw;
+	}
+
+	public static <T> QueryWrapper<T> getQueryWrapperByMapString(Map<String, String> query, Map<String, Object> exclude, Class<T> clazz) {
+		exclude.forEach((k, v) -> {
+			query.remove(k);
+		});
+		QueryWrapper<T> qw = new QueryWrapper<>();
+		qw.setEntity(BeanUtil.newInstance(clazz));
+		UBCSSqlKeyword.buildConditionByMapString(query, qw);
+		return qw;
+	}
+
+	public static <T> MPJLambdaWrapper<T> getMPJLambdaWrapper(T entity) {
+		return new MPJLambdaWrapper(entity);
+	}
+
+	public static <T> MPJLambdaWrapper<T> getMPJLambdaWrapper(Map<String, Object> query, Class<T> clazz) {
+		Kv exclude = Kv.create().set("Blade-Auth", "Blade-Auth").set("current", "current").set("size", "size").set("ascs", "ascs").set("descs", "descs");
+		return getMPJLambdaWrapper(query, exclude, clazz);
+	}
+
+	public static <T> MPJLambdaWrapper<T> getMPJLambdaWrapperByMapString(Map<String, String> query, Class<T> clazz) {
+		Kv exclude = Kv.create().set("Blade-Auth", "Blade-Auth").set("current", "current").set("size", "size").set("ascs", "ascs").set("descs", "descs");
+		return getMPJLambdaWrapperByMapString(query, exclude, clazz);
+	}
+
+	/**
+	 * map杞崲涓篗PJLambdaWrapper
+	 * @param query
+	 * @param exclude
+	 * @param clazz
+	 * @param <T>
+	 * @return
+	 */
+	public static <T> MPJLambdaWrapper<T> getMPJLambdaWrapper(Map<String, Object> query, Map<String, Object> exclude, Class<T> clazz) {
+		exclude.forEach((k, v) -> {
+			query.remove(k);
+		});
+		MPJLambdaWrapper<T> qw = new MPJLambdaWrapper();
+		qw.setEntity(BeanUtil.newInstance(clazz));
+		UBCSSqlKeyword.buildCondition(query, qw);
+		return qw;
+	}
+
+	public static <T> MPJLambdaWrapper<T> getMPJLambdaWrapperByMapString(Map<String, String> query, Map<String, Object> exclude, Class<T> clazz) {
+		exclude.forEach((k, v) -> {
+			query.remove(k);
+		});
+		MPJLambdaWrapper<T> qw = new MPJLambdaWrapper();
+		qw.setEntity(BeanUtil.newInstance(clazz));
+		UBCSSqlKeyword.buildConditionByMapString(query, qw);
+		return qw;
+	}
+
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/UBCSSqlKeyword.java b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/UBCSSqlKeyword.java
new file mode 100644
index 0000000..f4016c1
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/UBCSSqlKeyword.java
@@ -0,0 +1,231 @@
+package com.vci.ubcs.starter.util;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.core.tool.utils.StringUtil;
+import java.util.Locale;
+import java.util.Map;
+
+/**
+ * UBCSSqlKeyword
+ * map杞瑆rapper鏃剁敤鍒扮殑姣斿杞崲
+ * @author ludc
+ * @date 2023/06/06 10:01
+ */
+public class UBCSSqlKeyword {
+
+	private static final String SQL_REGEX = "'|%|--|insert|delete|select|count|group|union|drop|truncate|alter|grant|execute|exec|xp_cmdshell|call|declare|sql";
+	private static final String EQUAL = "_equal";
+	private static final String NOT_EQUAL = "_notequal";
+	private static final String LIKE = "_like";
+	private static final String LIKE_LEFT = "_likeleft";
+	private static final String LIKE_RIGHT = "_likeright";
+	private static final String NOT_LIKE = "_notlike";
+	private static final String GE = "_ge";
+	private static final String LE = "_le";
+	private static final String GT = "_gt";
+	private static final String LT = "_lt";
+	private static final String DATE_GE = "_datege";
+	private static final String DATE_GT = "_dategt";
+	private static final String DATE_EQUAL = "_dateequal";
+	private static final String DATE_LT = "_datelt";
+	private static final String DATE_LE = "_datele";
+	private static final String IS_NULL = "_null";
+	private static final String NOT_NULL = "_notnull";
+	private static final String IGNORE = "_ignore";
+
+	public UBCSSqlKeyword() {
+	}
+
+	public static void buildCondition(Map<String, Object> query, QueryWrapper<?> qw) {
+		if (!Func.isEmpty(query)) {
+			query.forEach((k, v) -> {
+				if (!Func.hasEmpty(new Object[]{k, v}) && !k.endsWith("_ignore")) {
+					if (k.endsWith("_equal")) {
+						qw.eq(getColumn(k, "_equal"), v);
+					} else if (k.endsWith("_notequal")) {
+						qw.ne(getColumn(k, "_notequal"), v);
+					} else if (k.endsWith("_likeleft")) {
+						qw.likeLeft(getColumn(k, "_likeleft"), v);
+					} else if (k.endsWith("_likeright")) {
+						qw.likeRight(getColumn(k, "_likeright"), v);
+					} else if (k.endsWith("_notlike")) {
+						qw.notLike(getColumn(k, "_notlike"), v);
+					} else if (k.endsWith("_ge")) {
+						qw.ge(getColumn(k, "_ge"), v);
+					} else if (k.endsWith("_le")) {
+						qw.le(getColumn(k, "_le"), v);
+					} else if (k.endsWith("_gt")) {
+						qw.gt(getColumn(k, "_gt"), v);
+					} else if (k.endsWith("_lt")) {
+						qw.lt(getColumn(k, "_lt"), v);
+					} else if (k.endsWith("_datege")) {
+						qw.ge(getColumn(k, "_datege"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_dategt")) {
+						qw.gt(getColumn(k, "_dategt"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_dateequal")) {
+						qw.eq(getColumn(k, "_dateequal"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_datele")) {
+						qw.le(getColumn(k, "_datele"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_datelt")) {
+						qw.lt(getColumn(k, "_datelt"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_null")) {
+						qw.isNull(getColumn(k, "_null"));
+					} else if (k.endsWith("_notnull")) {
+						qw.isNotNull(getColumn(k, "_notnull"));
+					} else {
+						qw.like(getColumn(k, "_like"), v);
+					}
+
+				}
+			});
+		}
+	}
+
+	public static void buildCondition(Map<String, Object> query, MPJLambdaWrapper<?> qw) {
+		if (!Func.isEmpty(query)) {
+			query.forEach((k, v) -> {
+				if (!Func.hasEmpty(new Object[]{k, v}) && !k.endsWith("_ignore")) {
+					if (k.endsWith("_equal")) {
+						qw.eq(getColumn(k, "_equal"), v);
+					} else if (k.endsWith("_notequal")) {
+						qw.ne(getColumn(k, "_notequal"), v);
+					} else if (k.endsWith("_likeleft")) {
+						qw.likeLeft(getColumn(k, "_likeleft"), v);
+					} else if (k.endsWith("_likeright")) {
+						qw.likeRight(getColumn(k, "_likeright"), v);
+					} else if (k.endsWith("_notlike")) {
+						qw.notLike(getColumn(k, "_notlike"), v);
+					} else if (k.endsWith("_ge")) {
+						qw.ge(getColumn(k, "_ge"), v);
+					} else if (k.endsWith("_le")) {
+						qw.le(getColumn(k, "_le"), v);
+					} else if (k.endsWith("_gt")) {
+						qw.gt(getColumn(k, "_gt"), v);
+					} else if (k.endsWith("_lt")) {
+						qw.lt(getColumn(k, "_lt"), v);
+					} else if (k.endsWith("_datege")) {
+						qw.ge(getColumn(k, "_datege"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_dategt")) {
+						qw.gt(getColumn(k, "_dategt"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_dateequal")) {
+						qw.eq(getColumn(k, "_dateequal"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_datele")) {
+						qw.le(getColumn(k, "_datele"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_datelt")) {
+						qw.lt(getColumn(k, "_datelt"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_null")) {
+						qw.isNull(getColumn(k, "_null"));
+					} else if (k.endsWith("_notnull")) {
+						qw.isNotNull(getColumn(k, "_notnull"));
+					} else {
+						qw.like(getColumn(k, "_like"), v);
+					}
+
+				}
+			});
+		}
+	}
+
+	public static void buildConditionByMapString(Map<String, String> query, MPJLambdaWrapper<?> qw) {
+		if (!Func.isEmpty(query)) {
+			query.forEach((k, v) -> {
+				if (!Func.hasEmpty(new Object[]{k, v}) && !k.endsWith("_ignore")) {
+					if (k.endsWith("_equal")) {
+						qw.eq(getColumn(k, "_equal"), v);
+					} else if (k.endsWith("_notequal")) {
+						qw.ne(getColumn(k, "_notequal"), v);
+					} else if (k.endsWith("_likeleft")) {
+						qw.likeLeft(getColumn(k, "_likeleft"), v);
+					} else if (k.endsWith("_likeright")) {
+						qw.likeRight(getColumn(k, "_likeright"), v);
+					} else if (k.endsWith("_notlike")) {
+						qw.notLike(getColumn(k, "_notlike"), v);
+					} else if (k.endsWith("_ge")) {
+						qw.ge(getColumn(k, "_ge"), v);
+					} else if (k.endsWith("_le")) {
+						qw.le(getColumn(k, "_le"), v);
+					} else if (k.endsWith("_gt")) {
+						qw.gt(getColumn(k, "_gt"), v);
+					} else if (k.endsWith("_lt")) {
+						qw.lt(getColumn(k, "_lt"), v);
+					} else if (k.endsWith("_datege")) {
+						qw.ge(getColumn(k, "_datege"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_dategt")) {
+						qw.gt(getColumn(k, "_dategt"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_dateequal")) {
+						qw.eq(getColumn(k, "_dateequal"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_datele")) {
+						qw.le(getColumn(k, "_datele"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_datelt")) {
+						qw.lt(getColumn(k, "_datelt"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_null")) {
+						qw.isNull(getColumn(k, "_null"));
+					} else if (k.endsWith("_notnull")) {
+						qw.isNotNull(getColumn(k, "_notnull"));
+					} else {
+						qw.like(getColumn(k, "_like"), v);
+					}
+
+				}
+			});
+		}
+	}
+
+	public static void buildConditionByMapString(Map<String, String> query, QueryWrapper<?> qw) {
+		if (!Func.isEmpty(query)) {
+			query.forEach((k, v) -> {
+				if (!Func.hasEmpty(new Object[]{k, v}) && !k.endsWith("_ignore")) {
+					if (k.endsWith("_equal")) {
+						qw.eq(getColumn(k, "_equal"), v);
+					} else if (k.endsWith("_notequal")) {
+						qw.ne(getColumn(k, "_notequal"), v);
+					} else if (k.endsWith("_likeleft")) {
+						qw.likeLeft(getColumn(k, "_likeleft"), v);
+					} else if (k.endsWith("_likeright")) {
+						qw.likeRight(getColumn(k, "_likeright"), v);
+					} else if (k.endsWith("_notlike")) {
+						qw.notLike(getColumn(k, "_notlike"), v);
+					} else if (k.endsWith("_ge")) {
+						qw.ge(getColumn(k, "_ge"), v);
+					} else if (k.endsWith("_le")) {
+						qw.le(getColumn(k, "_le"), v);
+					} else if (k.endsWith("_gt")) {
+						qw.gt(getColumn(k, "_gt"), v);
+					} else if (k.endsWith("_lt")) {
+						qw.lt(getColumn(k, "_lt"), v);
+					} else if (k.endsWith("_datege")) {
+						qw.ge(getColumn(k, "_datege"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_dategt")) {
+						qw.gt(getColumn(k, "_dategt"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_dateequal")) {
+						qw.eq(getColumn(k, "_dateequal"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_datele")) {
+						qw.le(getColumn(k, "_datele"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_datelt")) {
+						qw.lt(getColumn(k, "_datelt"), DateUtil.parse(String.valueOf(v), "yyyy-MM-dd HH:mm:ss"));
+					} else if (k.endsWith("_null")) {
+						qw.isNull(getColumn(k, "_null"));
+					} else if (k.endsWith("_notnull")) {
+						qw.isNotNull(getColumn(k, "_notnull"));
+					} else {
+						qw.like(getColumn(k, "_like"), v);
+					}
+
+				}
+			});
+		}
+	}
+
+	private static String getColumn(String column, String keyword) {
+		//娌℃湁杞笅鍒掔嚎鏄犲皠
+		return StringUtil.removeSuffix(column, keyword).toLowerCase(Locale.ROOT);
+	}
+
+	public static String filter(String param) {
+		return param == null ? null : param.replaceAll("(?i)'|%|--|insert|delete|select|count|group|union|drop|truncate|alter|grant|execute|exec|xp_cmdshell|call|declare|sql", "");
+	}
+
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/pom.xml b/Source/UBCS/ubcs-service/ubcs-code/pom.xml
index c885818..369d597 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/pom.xml
+++ b/Source/UBCS/ubcs-service/ubcs-code/pom.xml
@@ -80,6 +80,7 @@
             <scope>compile</scope>
         </dependency>-->
     </dependencies>
+
     <build>
         <plugins>
             <plugin>
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 6618060..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,12 +2,7 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.vci.ubcs.code.dto.CodeReferConfigDTO;
-<<<<<<< Updated upstream
 import com.vci.ubcs.code.service.ICodeReferConfigService;
-=======
-import com.vci.ubcs.code.entity.CodeReferConfig;
-import com.vci.ubcs.code.service.CodeReferConfigService;
->>>>>>> Stashed changes
 import com.vci.ubcs.code.vo.CodeReferConfigVO;
 import com.vci.ubcs.starter.web.pagemodel.BladeQueryObject;
 import org.springblade.core.tool.api.R;
@@ -15,10 +10,6 @@
 
 import javax.annotation.Resource;
 import java.util.List;
-<<<<<<< Updated upstream
-=======
-import java.util.Map;
->>>>>>> Stashed changes
 
 /**
  * 鍙傜収閰嶇疆琛�(CodeReferConfig)琛ㄦ帶鍒跺眰
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeRuleController.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeRuleController.java
index 0540298..425b65a 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeRuleController.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeRuleController.java
@@ -25,6 +25,8 @@
 import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
 import com.vci.ubcs.code.wrapper.CodeRuleWrapper;
 
+import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject;
+import com.vci.ubcs.starter.web.pagemodel.BladeQueryObject;
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -66,24 +68,14 @@
 	}
 
 	/**
-	 * 缂栫爜瑙勫垯 鍒嗛〉
-	 */
-	@GetMapping("/list")
-	@ApiOperationSupport(order = 2)
-	@ApiOperation(value = "鍒嗛〉", notes = "浼犲叆codeRuleVO")
-	public R<IPage<CodeRuleVO>> list(CodeRule codeRule, Query query) {
-		IPage<CodeRule> pages = codeRuleService.page(Condition.getPage(query), Condition.getQueryWrapper(codeRule));
-		return R.data(CodeRuleWrapper.build().pageVO(pages));
-	}
-
-	/**
 	 * 缂栫爜瑙勫垯 鑷畾涔夊垎椤�
+	 * @return baseQueryObject
 	 */
 	@GetMapping("/gridCodeRule")
 	@ApiOperationSupport(order = 3)
 	@ApiOperation(value = "鍒嗛〉", notes = "浼犲叆CodeRule")
-	public R<IPage<CodeRuleVO>> gridCodeRule(CodeRuleVO CodeRule, Query query) {
-		IPage<CodeRuleVO> pages = codeRuleService.gridCodeRule(Condition.getPage(query.setDescs("CREATETIME")), CodeRule);
+	public R<IPage<CodeRuleVO>> gridCodeRule(BladeQueryObject bladeQueryObject) {
+		IPage<CodeRuleVO> pages = codeRuleService.gridCodeRule(bladeQueryObject.getQuery().setDescs("CREATETIME"), bladeQueryObject.getConditionMap());
 		return R.data(pages);
 	}
 
@@ -151,15 +143,14 @@
 
 	/**
 	 * 鍙傜収涓绘暟鎹紪鐮佽鍒欏垪琛�
-	 * @param CodeRule
-	 * @param query
+	 * @param bladeQueryObject
 	 * @return 涓绘暟鎹紪鐮佽鍒欐樉绀哄璞″垪琛紝鐢熸晥鐨勫唴瀹�
 	 */
 	@GetMapping("/refDataGrid")
 	@ApiOperationSupport(order = 10)
 	@ApiOperation(value = "鍙傜収涓绘暟鎹紪鐮佽鍒欏垪琛�", notes = "浼犲叆oids")
-	public R<IPage<CodeRuleVO>> refDataGridCodeRule(CodeRuleVO CodeRule, Query query){
-		return R.data(codeRuleService.refDataGridCodeRule(Condition.getPage(query),CodeRule));
+	public R<IPage<CodeRuleVO>> refDataGridCodeRule(BladeQueryObject bladeQueryObject){
+		return R.data(codeRuleService.refDataGridCodeRule(bladeQueryObject));
 	}
 
 	/**
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeRuleMapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeRuleMapper.java
index f408ad9..631095d 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeRuleMapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeRuleMapper.java
@@ -24,7 +24,7 @@
 	 * @param codeRule
 	 * @return
 	 */
-	List<CodeRule> selectCodeRulePage(IPage page,@Param("codeRule") CodeRuleVO codeRule);
+//	List<CodeRule> selectCodeRulePage(IPage page,@Param("codeRule") CodeRuleVO codeRule);
 
 
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeRuleService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeRuleService.java
index ac9a4ae..3095155 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeRuleService.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeRuleService.java
@@ -24,9 +24,13 @@
 import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
 
 import com.vci.ubcs.starter.exception.VciBaseException;
+import com.vci.ubcs.starter.web.pagemodel.BladeQueryObject;
+import org.apache.commons.codec.net.QCodec;
+import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
 
 import java.util.Collection;
+import java.util.Map;
 
 /**
  * 缂栫爜瑙勫垯 鏈嶅姟绫�
@@ -39,11 +43,11 @@
 	/**
 	 * 鑷畾涔夊垎椤�
 	 *
-	 * @param page
-	 * @param codeRule
+	 * @param query
+	 * @param condtionMap
 	 * @return
 	 */
-	IPage<CodeRuleVO> gridCodeRule(IPage<CodeRuleVO> page, CodeRuleVO codeRule);
+	IPage<CodeRuleVO> gridCodeRule(Query query, Map<String,Object> condtionMap);
 
 	/**
 	 * 鏍¢獙缂栫爜瑙勫垯鐨勭姸鎬佹槸鍚﹀彲浠ョ紪杈戞垨鍒犻櫎
@@ -106,12 +110,11 @@
 
 	/**
 	 * 鍙傜収涓绘暟鎹紪鐮佽鍒欏垪琛�
-	 * @param codeRule 鏌ヨ鏉′欢
-	 * @param page 鍒嗛〉鍜屾帓搴�
+	 * @param bladeQueryObject 鏌ヨ鏉′欢
 	 * @return 涓绘暟鎹紪鐮佽鍒欐樉绀哄璞″垪琛紝鐢熸晥鐨勫唴瀹�
 	 * @throws VciBaseException 鏌ヨ鏉′欢鍜屽垎椤靛嚭閿欑殑鏃跺�欎細鎶涘嚭寮傚父
 	 */
-	IPage<CodeRuleVO> refDataGridCodeRule(IPage<CodeRuleVO> page, CodeRuleVO codeRule) throws VciBaseException;
+	IPage<CodeRuleVO> refDataGridCodeRule(BladeQueryObject bladeQueryObject) throws VciBaseException;
 
 	/**
 	 * 鍋滅敤涓庡惎鐢ㄧ紪鐮佽鍒�
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeAllCodeServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeAllCodeServiceImpl.java
index 606d401..db048a4 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeAllCodeServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeAllCodeServiceImpl.java
@@ -24,7 +24,6 @@
 import com.vci.ubcs.code.service.ICodeAllCodeService;
 import com.vci.ubcs.code.vo.pagemodel.CodeAllCodeVO;
 import org.springframework.stereotype.Service;
-
 import javax.annotation.Resource;
 import java.util.List;
 
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 31ea7b7..e7cfe03 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,14 +19,10 @@
 import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO;
 import com.vci.ubcs.code.vo.pagemodel.CodeKeyAttrRepeatRuleVO;
 import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
-<<<<<<< Updated upstream
 import com.vci.ubcs.omd.cache.EnumCache;
 import com.vci.ubcs.omd.enums.EnumEnum;
 import com.vci.ubcs.omd.feign.IBtmTypeClient;
 import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
-=======
-import com.vci.ubcs.omd.feign.IBtmTypeClient;
->>>>>>> Stashed changes
 import com.vci.ubcs.omd.vo.BtmTypeVO;
 import com.vci.ubcs.starter.bo.WriteExcelData;
 import com.vci.ubcs.starter.exception.VciBaseException;
@@ -37,11 +33,9 @@
 import com.vci.ubcs.starter.revision.model.TreeQueryObject;
 import com.vci.ubcs.starter.revision.model.TreeWrapperOptions;
 import com.vci.ubcs.starter.revision.service.RevisionModelUtil;
-import com.vci.ubcs.starter.util.BladeTreeQueryObject;
 import com.vci.ubcs.starter.util.LocalFileUtil;
 import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject;
 import com.vci.ubcs.starter.web.pagemodel.DataGrid;
-import com.vci.ubcs.starter.web.pagemodel.PageHelper;
 import com.vci.ubcs.starter.web.pagemodel.Tree;
 import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
 import com.vci.ubcs.starter.web.util.LangBaseUtil;
@@ -57,7 +51,6 @@
 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;
 
@@ -81,19 +74,7 @@
 	private ICodeRuleService codeRuleService;
 
 	@Resource
-<<<<<<< Updated upstream
 	private IBtmTypeClient btmTypeClient;
-=======
-	private CodeOsbtmtypeMapper codeOsbtmtypeMapper;
-
-	@Resource
-	private CodeOsbtmtypeattributeMapper codeOsbtmtypeattributeMapper;
-
-	@Resource
-	private IBtmTypeClient btmTypeClient;
-
-
->>>>>>> Stashed changes
 
 	/**
 	 * 鏃ュ織
@@ -1073,7 +1054,6 @@
 		if(Func.isEmpty(btmTypeVOS) || Func.isEmpty(trees)){
 			return null;
 		}
-<<<<<<< Updated upstream
 		List<Tree> treeList = trees.stream().filter(tree -> !CollectionUtils.isEmpty(btmTypeVOS.stream().filter(btmType -> {
 					if(Objects.equals(tree.getAttributes().get("id"), btmType.getId())){
 						tree.getAttributes().put("btmTypeOid",btmType.getOid());
@@ -1082,10 +1062,6 @@
 					return false;
 				}).collect(Collectors.toList())))
 			.collect(Collectors.toList());
-=======
-		List<Tree> treeList = trees.stream().filter(tree -> btmTypeVOS.stream().
-			anyMatch(btmType -> Objects.equals(tree.getAttributes().get("id"), btmType.getId()))).collect(Collectors.toList());
->>>>>>> Stashed changes
 		return treeList;
 	}
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java
index b8aa484..7f6b022 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java
@@ -24,9 +24,9 @@
 import com.vci.ubcs.starter.revision.service.RevisionModelUtil;
 import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil;
 import com.vci.ubcs.starter.util.PatternUtil;
+import com.vci.ubcs.starter.util.UBCSCondition;
 import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum;
 import com.vci.ubcs.starter.web.pagemodel.*;
-import com.vci.ubcs.starter.util.Map2MPJLambdaUtil;
 import com.vci.ubcs.starter.web.pagemodel.PageHelper;
 import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
@@ -135,7 +135,7 @@
 		if(conditionMap == null){
 			conditionMap = new HashMap<String, String>();
 		}
-		return gridCodeClassifyTemplateAttr(Map2MPJLambdaUtil.getMPJLambdaWrapperByMapString(conditionMap, CodeClassifyTemplateAttr.class),pageHelper);
+		return gridCodeClassifyTemplateAttr(UBCSCondition.getMPJLambdaWrapperByMapString(conditionMap, CodeClassifyTemplateAttr.class),pageHelper);
 	}
 
 	@Override
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateButtonServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateButtonServiceImpl.java
index f9223cb..94a54f1 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateButtonServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateButtonServiceImpl.java
@@ -36,7 +36,7 @@
 import com.vci.ubcs.starter.exception.VciBaseException;
 import com.vci.ubcs.starter.revision.service.RevisionModelUtil;
 import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil;
-import com.vci.ubcs.starter.util.Map2MPJLambdaUtil;
+import com.vci.ubcs.starter.util.UBCSCondition;
 import com.vci.ubcs.starter.web.pagemodel.PageHelper;
 import com.vci.ubcs.starter.web.util.BeanUtil;
 import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
@@ -286,7 +286,7 @@
 		CodeClassifyTemplateButton codeClassifyTemplateButton = new CodeClassifyTemplateButton();
 		BeanMap beanMap = BeanMap.create(codeClassifyTemplateButton);
 		beanMap.putAll(conditionMap);
-		MPJLambdaWrapper<CodeClassifyTemplateButton> mpjLambdaWrapper = Map2MPJLambdaUtil.getMPJLambdaWrapper(codeClassifyTemplateButton)
+		MPJLambdaWrapper<CodeClassifyTemplateButton> mpjLambdaWrapper = UBCSCondition.getMPJLambdaWrapper(codeClassifyTemplateButton)
 			.selectAll(CodeClassifyTemplateButton.class)
 			.selectAs(CodeButton::getName, CodeClassifyTemplateButton::getClassifyButtonOidName)
 			.selectAs(CodeButton::getId, CodeClassifyTemplateButton::getClassifyButtonId)
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 8e6dcf0..ba2ca81 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,7 +3,6 @@
 
 import com.alibaba.cloud.commons.lang.StringUtils;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-<<<<<<< Updated upstream
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.yulichang.base.MPJBaseServiceImpl;
@@ -15,68 +14,26 @@
 import com.vci.ubcs.code.service.ICodeReferConfigService;
 import com.vci.ubcs.code.service.ICodeShowFieldConfigService;
 import com.vci.ubcs.code.service.ICodeSrchCondConfigService;
-=======
-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;
->>>>>>> Stashed changes
 import com.vci.ubcs.code.vo.CodeReferConfigVO;
-import com.vci.ubcs.code.wrapper.CodeClassifyProcessTempWrapper;
 import com.vci.ubcs.code.wrapper.CodeReferConfigWraper;
-<<<<<<< Updated upstream
 import com.vci.ubcs.starter.exception.VciBaseException;
 import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil;
 import com.vci.ubcs.starter.web.pagemodel.BladeQueryObject;
-=======
-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;
->>>>>>> Stashed changes
 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;
-<<<<<<< Updated upstream
 import org.springblade.core.tool.utils.Func;
 import org.springframework.cglib.beans.BeanMap;
 import org.springframework.stereotype.Service;
-=======
-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;
->>>>>>> Stashed changes
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
-<<<<<<< Updated upstream
-=======
-import java.util.Objects;
->>>>>>> Stashed changes
 
 import static com.vci.ubcs.code.constant.FrameWorkLangCodeConstant.TS_NOT_PROCESS;
 
@@ -87,27 +44,16 @@
  * @since 2023-05-19 17:48:02
  */
 @Service("CodeReferconfigService")
-<<<<<<< Updated upstream
 public class CodeReferConfigServiceImpl extends MPJBaseServiceImpl<CodeReferConfigMapper,CodeReferConfig> implements ICodeReferConfigService {
-=======
-public class CodeReferConfigServiceImpl extends MPJBaseServiceImpl<CodeReferConfigMapper,CodeReferConfig> implements CodeReferConfigService {
->>>>>>> Stashed changes
 
     @Resource
     private CodeReferConfigMapper codeReferconfigMapper;
 
 	@Resource
-<<<<<<< Updated upstream
 	private ICodeShowFieldConfigService ICodeShowFieldConfigService;
 
 	@Resource
 	private ICodeSrchCondConfigService ICodeSrchCondConfigService;
-=======
-	private CodeShowFieldConfigService codeShowFieldConfigService;
-
-	@Resource
-	private CodeSrchCondConfigService codeSrchCondConfigService;
->>>>>>> Stashed changes
 
     /**
      * 閫氳繃ID鏌ヨ鍗曟潯鏁版嵁
@@ -121,27 +67,20 @@
 		return CodeReferConfigWraper.build().entityVO(codeReferConfig);
     }
 
-<<<<<<< Updated upstream
 	/**
 	 * 鍒嗛〉鏌ヨ
 	 *
 	 * @param bladeQueryObject 绛涢�夋潯浠�
 	 * @return 鏌ヨ缁撴灉
 	 */
-=======
->>>>>>> Stashed changes
 	@Override
 	public IPage<CodeReferConfigVO> queryByJoinPage(BladeQueryObject bladeQueryObject) {
 		CodeReferConfig codeReferConfig = new CodeReferConfig();
 		// 鏍规嵁绉熸埛杩涜鍖哄垎瀵瑰簲鐨勫弬鐓ч厤缃�
 		Map<String, Object> conditionMap = bladeQueryObject.getConditionMap();
-<<<<<<< Updated upstream
 		// 鏌ヨ鎵�灞炵鎴蜂笅鐨勫拰寮�鍚叏灞�鐨勫弬鐓ч厤缃俊鎭�
 		conditionMap.put("tenantId",AuthUtil.getTenantId());
 		conditionMap.put("isOpenGlobal","true");
-=======
-		conditionMap.put("tenantId",AuthUtil.getTenantId());
->>>>>>> Stashed changes
 		BeanMap beanMap = BeanMap.create(codeReferConfig);
 		beanMap.putAll(conditionMap);
 		// 娣诲姞榛樿鎺掑簭瀛楁,鏍规嵁鏃堕棿杩涜鎺掑簭
@@ -151,19 +90,10 @@
 		return CodeReferConfigWraper.build().pageVO(codeReferConfigs);
 	}
 
-<<<<<<< Updated upstream
-=======
-	/**
-     * 鍒嗛〉鏌ヨ
-     *
-     * @param codeReferConfigVO 绛涢�夋潯浠�
-     * @return 鏌ヨ缁撴灉
-     */
->>>>>>> Stashed changes
     @Override
     public List<CodeReferConfigVO> queryByList(CodeReferConfigVO codeReferConfigVO) {
 		codeReferConfigVO.setTenantId(AuthUtil.getTenantId());
-		//MPJLambdaWrapper<CodeReferConfig> mpjLambdaWrapper = Map2MPJLambdaUtil.getMPJLambdaWrapper(bladeQueryObject.getConditionMap(), CodeReferConfig.class)
+		//MPJLambdaWrapper<CodeReferConfig> mpjLambdaWrapper = UBCSCondition.getMPJLambdaWrapper(bladeQueryObject.getConditionMap(), CodeReferConfig.class)
 		MPJLambdaWrapper<CodeReferConfig> mpjLambdaWrapper = getMPJLambdaWrapper()
 			.setEntity(codeReferConfigVO)
 			.orderBy(true, true, CodeReferConfig::getCreateTime);
@@ -184,7 +114,6 @@
 		if (StringUtils.isBlank(codeReferConfigVO.getReferType())){
 			throw new VciBaseException("鍙傜収閰嶇疆涓嶈兘涓虹┖");
 		}
-<<<<<<< Updated upstream
 		// Long count = countCodeReferConfig(codeReferConfigVO);
 		// if(count > 0){
 		//    throw new VciBaseException("宸插瓨鍦ㄧ浉鍚岀殑鍙傜収閰嶇疆");
@@ -204,20 +133,6 @@
 		if(Func.isNotEmpty(codeReferConfig.getCodeSrchCondConfigs())){
 			ICodeSrchCondConfigService.insertBatch(codeReferConfigVO.getCodeSrchCondConfigVOS(),codeReferConfig.getOid());
 		}
-=======
-		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;
-		if (!resInsertReferConfig) {
-			return R.fail("鏂板鍙傜収閰嶇疆澶辫触锛�");
-		}
-		codeShowFieldConfigService.insertBatch(codeReferConfigVO.getCodeShowFieldConfigVOS());
-		codeSrchCondConfigService.insertBatch(codeReferConfigVO.getCodeSrchCondConfigVOS());
->>>>>>> Stashed changes
 		return R.data(codeReferConfigVO);
     }
 
@@ -228,7 +143,6 @@
 	 */
 	private Long countCodeReferConfig(CodeReferConfigVO codeReferConfigVO) {
 		String templateName = codeReferConfigVO.getName();
-<<<<<<< Updated upstream
 		String templateId = codeReferConfigVO.getId();
 		if (StringUtils.isBlank(templateName) && StringUtils.isBlank(templateId)){
 			throw new VciBaseException("鍙傜収閰嶇疆缂栧彿鍜屽悕绉颁笉鑳戒负绌�");
@@ -240,14 +154,6 @@
 			.eq(CodeReferConfig::getIsOpenGlobal,"true") // 鏌ヨ寮�鍚叏灞�鐨勫弬鐓ч厤缃�
 			.eq(CodeReferConfig::getId,templateId)
 			.eq(CodeReferConfig::getName,templateName);
-=======
-		if (StringUtils.isBlank(templateName)){
-			throw new VciBaseException("鍙傜収閰嶇疆鍚嶇О涓嶈兘涓虹┖");
-		}
-		LambdaQueryWrapper<CodeReferConfig> wrapper = Wrappers.<CodeReferConfig>query()
-			.lambda().eq(CodeReferConfig::getId, codeReferConfigVO.getId())
-			.eq(CodeReferConfig::getTenantId, codeReferConfigVO.getTenantId());
->>>>>>> Stashed changes
 		Long count = codeReferconfigMapper.selectCount(wrapper);
 		return count;
 	}
@@ -259,7 +165,6 @@
 	private MPJLambdaWrapper<CodeReferConfig> getMPJLambdaWrapper(){
 		MPJLambdaWrapper<CodeReferConfig> mpjLambdaWrapper = new MPJLambdaWrapper<>(CodeReferConfig.class)
 			.selectAll(CodeReferConfig.class)
-<<<<<<< Updated upstream
 			// .select(CodeShowFieldConfig::getField
 			// ,CodeShowFieldConfig::getTitle
 			// ,CodeShowFieldConfig::getFieldType
@@ -272,20 +177,6 @@
 			// 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)
->>>>>>> Stashed changes
 			.selectCollection(CodeShowFieldConfig.class, CodeReferConfig::getCodeShowFieldConfigs)
 			.selectCollection(CodeSrchCondConfig.class, CodeReferConfig::getCodeSrchCondConfigs)
 			.leftJoin(CodeShowFieldConfig.class, CodeShowFieldConfig::getReferConfigOid,CodeReferConfig::getOid)
@@ -306,13 +197,8 @@
 		if (!resUpdateReferConfig) {
 			return R.fail("鍙傜収閰嶇疆淇敼澶辫触锛�");
 		}
-<<<<<<< Updated upstream
 		this.ICodeShowFieldConfigService.updateBatch(codeReferConfigVO.getCodeShowFieldConfigVOS());
 		this.ICodeSrchCondConfigService.updateBatch(codeReferConfigVO.getCodeSrchCondConfigVOS());
-=======
-		this.codeShowFieldConfigService.updateBatch(codeReferConfigVO.getCodeShowFieldConfigVOS());
-		this.codeSrchCondConfigService.updateBatch(codeReferConfigVO.getCodeSrchCondConfigVOS());
->>>>>>> Stashed changes
         return R.data(codeReferConfigVO);
     }
 
@@ -336,13 +222,8 @@
 		if (!resDeleteReferConfig) {
 			return R.fail("鍙傜収閰嶇疆鍒犻櫎澶辫触锛�");
 		}
-<<<<<<< Updated upstream
 		this.ICodeShowFieldConfigService.deleteByReferConfigOid(codeReferConfigDTO.getOid());
 		this.ICodeSrchCondConfigService.deleteByReferConfigOid(codeReferConfigDTO.getOid());
-=======
-		this.codeShowFieldConfigService.deleteByReferConfigOid(codeReferConfigDTO.getOid());
-		this.codeSrchCondConfigService.deleteByReferConfigOid(codeReferConfigDTO.getOid());
->>>>>>> Stashed changes
         return  R.status(resDeleteReferConfig);
     }
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleServiceImpl.java
index a990d5f..870a915 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleServiceImpl.java
@@ -17,10 +17,13 @@
 package com.vci.ubcs.code.service.impl;
 
 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.conditions.update.LambdaUpdateWrapper;
 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.wrapper.MPJLambdaWrapper;
 import com.vci.ubcs.code.constant.MdmBtmTypeConstant;
 import com.vci.ubcs.code.dto.CodeBasicSecDTO;
 import com.vci.ubcs.code.dto.CodeRuleDTO;
@@ -40,10 +43,14 @@
 import com.vci.ubcs.starter.exception.VciBaseException;
 import com.vci.ubcs.starter.revision.service.RevisionModelUtil;
 import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil;
+import com.vci.ubcs.starter.util.UBCSCondition;
+import com.vci.ubcs.starter.web.pagemodel.BladeQueryObject;
 import com.vci.ubcs.starter.web.pagemodel.KeyValue;
 import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
 import com.vci.ubcs.starter.web.util.WebUtil;
+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;
@@ -96,15 +103,17 @@
 	@Resource
 	private RevisionModelUtil revisionModelUtil;
 
+	/**
+	 * 鍒嗛〉鏌ヨ
+	 * @param query
+	 * @param conditionMap
+	 * @return
+	 */
 	@Override
-	public IPage<CodeRuleVO> gridCodeRule(IPage<CodeRuleVO> page, CodeRuleVO codeRule) {
-		//瀵圭敓鍛藉懆鏈熺殑鏋氫妇杩涜杞崲
-		if(!StringUtils.isEmpty(codeRule.getLcStatusText())){
-			codeRule.setLcStatus(CodeRuleLC.getValueByText(codeRule.getLcStatusText()));
-		}
-		List<CodeRule> codeRulePage = codeRuleMapper.selectCodeRulePage(page, codeRule);
+	public IPage<CodeRuleVO> gridCodeRule(Query query, Map<String,Object> conditionMap) {
+		IPage<CodeRule> codeRuleIPage = this.codeRuleMapper.selectPage(Condition.getPage(query), UBCSCondition.getQueryWrapper(conditionMap, CodeRule.class));
 		//do杞瑅o鍚屾椂setLcStatusText鐢熷懡鍛ㄦ湡鍊硷紝骞跺寘瑁呮垚鍒嗛〉瀵硅薄杩斿洖
-		return page.setRecords(CodeRuleWrapper.build().listVO(codeRulePage));
+		return CodeRuleWrapper.build().pageVO(codeRuleIPage);
 	}
 
 	/**
@@ -278,7 +287,7 @@
 	 */
 	@Override
 	public Collection<CodeClassifyVO> listUseRangeInCodeClassify(String oid) {
-		List<CodeClassify> codeClassifies = codeClassifyServcie.selectByWrapper(Wrappers.<CodeClassify>query().eq("codeRuleOid", oid));
+		List<CodeClassify> codeClassifies = codeClassifyServcie.selectByWrapper(Wrappers.<CodeClassify>query().lambda().eq(CodeClassify::getCodeRuleOid, oid));
 		return CodeClassifyWrapper.build().listVO(codeClassifies);
 	}
 
@@ -332,14 +341,13 @@
 	/**
 	 * 鍙傜収涓绘暟鎹紪鐮佽鍒欏垪琛�
 	 *
-	 * @param codeRule 鏌ヨ鏉′欢
-	 * @param page   鍒嗛〉鍜屾帓搴�
+	 * @param bladeQueryObject 鏌ヨ鏉′欢
 	 * @return 涓绘暟鎹紪鐮佽鍒欐樉绀哄璞″垪琛紝鐢熸晥鐨勫唴瀹�
 	 * @throws VciBaseException 鏌ヨ鏉′欢鍜屽垎椤靛嚭閿欑殑鏃跺�欎細鎶涘嚭寮傚父
 	 */
 	@Override
-	public IPage<CodeRuleVO> refDataGridCodeRule(IPage<CodeRuleVO> page, CodeRuleVO codeRule) throws VciBaseException {
-		return gridCodeRule(page, codeRule);
+	public IPage<CodeRuleVO> refDataGridCodeRule(BladeQueryObject bladeQueryObject) throws VciBaseException {
+		return gridCodeRule(bladeQueryObject.getQuery(), bladeQueryObject.getConditionMap());
 	}
 
 	/**
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 f779e61..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,29 +1,14 @@
 package com.vci.ubcs.code.service.impl;
 
-<<<<<<< Updated upstream
-=======
-import com.baomidou.mybatisplus.core.conditions.Wrapper;
->>>>>>> Stashed changes
 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;
-<<<<<<< Updated upstream
 import com.vci.ubcs.code.service.ICodeShowFieldConfigService;
 import com.vci.ubcs.code.vo.CodeShowFieldConfigVO;
 import com.vci.ubcs.code.wrapper.CodeShowFieldConfigWraper;
 import org.springframework.stereotype.Service;
-=======
-import com.vci.ubcs.code.service.CodeShowFieldConfigService;
-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;
->>>>>>> Stashed changes
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
@@ -36,30 +21,12 @@
  * @since 2023-05-19 17:58:56
  */
 @Service("CodeShowFieldConfigService")
-<<<<<<< Updated upstream
 public class CodeShowFieldConfigServiceImpl extends ServiceImpl<CodeShowFieldConfigMapper,CodeShowFieldConfig> implements ICodeShowFieldConfigService {
-=======
-public class CodeShowFieldConfigServiceImpl extends ServiceImpl<CodeShowFieldConfigMapper,CodeShowFieldConfig> implements CodeShowFieldConfigService {
->>>>>>> Stashed changes
 
     @Resource
     private CodeShowFieldConfigMapper codeShowFieldConfigMapper;
 
     /**
-<<<<<<< Updated upstream
-=======
-     * 閫氳繃ID鏌ヨ鍗曟潯鏁版嵁
-     *
-     * @param oid 涓婚敭
-     * @return 瀹炰緥瀵硅薄
-     */
-    @Override
-    public CodeShowFieldConfig queryById(String oid) {
-        return this.codeShowFieldConfigMapper.queryById(oid);
-    }
-
-    /**
->>>>>>> Stashed changes
      * 鏂板鏁版嵁
      *
      * @param codeShowFieldConfig 瀹炰緥瀵硅薄
@@ -72,31 +39,11 @@
 
 	@Override
 	@Transactional(rollbackFor = Exception.class)
-<<<<<<< Updated upstream
 	public boolean insertBatch(List<CodeShowFieldConfigVO> codeShowFieldConfigVOS, String oid) {
 		List<CodeShowFieldConfig> codeShowFieldConfigs = CodeShowFieldConfigWraper.build().listDO(codeShowFieldConfigVOS,oid);
 		boolean b = this.saveOrUpdateBatch(codeShowFieldConfigs);
 		return b;
 	}
-=======
-	public boolean insertBatch(List<CodeShowFieldConfigVO> codeShowFieldConfigVOS) {
-		List<CodeShowFieldConfig> codeShowFieldConfigs = CodeShowFieldConfigWraper.build().listDO(codeShowFieldConfigVOS);
-		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;
-    }
->>>>>>> Stashed changes
 
 	@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 274b050..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,42 +1,18 @@
 package com.vci.ubcs.code.service.impl;
 
-<<<<<<< Updated upstream
 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.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;
->>>>>>> Stashed changes
 import com.vci.ubcs.code.entity.CodeSrchCondConfig;
-import com.vci.ubcs.code.mapper.CodeShowFieldConfigMapper;
 import com.vci.ubcs.code.mapper.CodeSrchCondConfigMapper;
-<<<<<<< Updated upstream
 import com.vci.ubcs.code.service.ICodeSrchCondConfigService;
 import com.vci.ubcs.code.vo.CodeSrchCondConfigVO;
 import com.vci.ubcs.code.wrapper.CodeSrchCondConfigWraper;
-=======
-import com.vci.ubcs.code.service.CodeSrchCondConfigService;
-import com.vci.ubcs.code.vo.CodeSrchCondConfigVO;
-import com.vci.ubcs.code.wrapper.CodeSrchCondConfigWraper;
-import org.apache.cxf.endpoint.ServerImpl;
->>>>>>> Stashed changes
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
-<<<<<<< Updated upstream
 import java.util.List;
-=======
-import java.util.Collection;
-import java.util.List;
-import java.util.Map;
-import java.util.function.Function;
->>>>>>> Stashed changes
 
 /**
  * 寮曠敤鐮佹锛屽弬鐓ч厤缃晫闈紝鏌ヨ鏉′欢閰嶇疆琛�(CodeSrchCondConfigService)琛ㄦ湇鍔″疄鐜扮被
@@ -45,11 +21,7 @@
  * @since 2023-05-19 17:58:56
  */
 @Service("CodeSrchCondConfigService")
-<<<<<<< Updated upstream
 public class CodeSrchCondConfigServiceImpl extends ServiceImpl<CodeSrchCondConfigMapper, CodeSrchCondConfig> implements ICodeSrchCondConfigService {
-=======
-public class CodeSrchCondConfigServiceImpl extends ServiceImpl<CodeSrchCondConfigMapper, CodeSrchCondConfig> implements CodeSrchCondConfigService {
->>>>>>> Stashed changes
 
     @Resource
     private CodeSrchCondConfigMapper codeSrchcondconfigMapper;
@@ -66,29 +38,11 @@
     }
 
 	@Override
-<<<<<<< Updated upstream
 	@Transactional(rollbackFor = Exception.class)
 	public boolean insertBatch(List<CodeSrchCondConfigVO> codeSrchCondConfigVOS, String oid) {
 		List<CodeSrchCondConfig> codeSrchCondConfigs = CodeSrchCondConfigWraper.build().listDO(codeSrchCondConfigVOS,oid);
 		return this.saveOrUpdateBatch(codeSrchCondConfigs);
 	}
-=======
-	public boolean insertBatch(List<CodeSrchCondConfigVO> codeSrchCondConfigVOS) {
-		List<CodeSrchCondConfig> codeSrchCondConfigs = CodeSrchCondConfigWraper.build().listDO(codeSrchCondConfigVOS);
-		return this.saveOrUpdateBatch(codeSrchCondConfigs);
-	}
-
-	/**
-     * 淇敼鏁版嵁
-     *
-     * @param codeSrchcondconfig 瀹炰緥瀵硅薄
-     * @return 瀹炰緥瀵硅薄
-     */
-    @Override
-    public boolean update(CodeSrchCondConfig codeSrchcondconfig) {
-        return this.codeSrchcondconfigMapper.update(codeSrchcondconfig)>0;
-    }
->>>>>>> Stashed changes
 
 	@Override
 	public boolean updateBatch(List<CodeSrchCondConfigVO> codeSrchCondConfigVOS) {
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 2e28e85..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,17 +1,11 @@
 package com.vci.ubcs.code.wrapper;
 
-<<<<<<< Updated upstream
 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 com.vci.ubcs.code.entity.CodeReferConfig;
-import com.vci.ubcs.code.enumpack.CodeReferConfigTypeEnum;
-import com.vci.ubcs.code.vo.CodeReferConfigVO;
->>>>>>> Stashed changes
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 import org.springblade.core.tool.utils.Func;
@@ -35,13 +29,9 @@
 	@Override
 	public CodeReferConfigVO entityVO(CodeReferConfig codeReferConfig) {
 		CodeReferConfigVO codeReferConfigVO = Objects.requireNonNull(BeanUtil.copy(codeReferConfig, CodeReferConfigVO.class));
-<<<<<<< Updated upstream
 		if(StringUtils.isNotBlank(codeReferConfig.getType())){
 			codeReferConfigVO.setTypeText(EnumCache.getValue(EnumEnum.CODE_REFER_CONFIG_TYPE,codeReferConfig.getType()));
 		}
-=======
-		codeReferConfigVO.setTypeText(CodeReferConfigTypeEnum.getTextByValue(codeReferConfig.getType()));
->>>>>>> Stashed changes
 		if(Func.isNotEmpty(codeReferConfig.getCodeSrchCondConfigs())){
 			codeReferConfigVO.setCodeSrchCondConfigVOS(CodeSrchCondConfigWraper.build().listVO(codeReferConfig.getCodeSrchCondConfigs()));
 		}
@@ -53,7 +43,6 @@
 		return codeReferConfigVO;
 	}
 
-<<<<<<< Updated upstream
 	public CodeReferConfig entityDO(CodeReferConfigVO codeReferConfigVO) {
 		CodeReferConfig codeReferConfig = Objects.requireNonNull(BeanUtil.copy(codeReferConfigVO, CodeReferConfig.class));
 		//codeReferConfig.setType(CodeReferConfigTypeEnum.getValueByText(codeReferConfigVO.getTypeText()));
@@ -68,6 +57,4 @@
 		return codeReferConfig;
 	}
 
-=======
->>>>>>> Stashed changes
 }
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 5889ca9..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,9 +1,6 @@
 package com.vci.ubcs.code.wrapper;
 
-<<<<<<< Updated upstream
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
-=======
->>>>>>> Stashed changes
 import com.vci.ubcs.code.entity.CodeShowFieldConfig;
 import com.vci.ubcs.code.entity.CodeSrchCondConfig;
 import com.vci.ubcs.code.enumpack.CodeReferConfigFieldTypeEnum;
@@ -11,11 +8,8 @@
 import com.vci.ubcs.code.vo.CodeReferConfigVO;
 import com.vci.ubcs.code.vo.CodeShowFieldConfigVO;
 import com.vci.ubcs.code.vo.CodeSrchCondConfigVO;
-<<<<<<< Updated upstream
 import com.vci.ubcs.omd.cache.EnumCache;
 import com.vci.ubcs.omd.enums.EnumEnum;
-=======
->>>>>>> Stashed changes
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 
@@ -36,7 +30,6 @@
 	@Override
 	public CodeShowFieldConfigVO entityVO(CodeShowFieldConfig codeShowFieldConfig) {
 		CodeShowFieldConfigVO codeShowFieldConfigVO = Objects.requireNonNull(BeanUtil.copy(codeShowFieldConfig, CodeShowFieldConfigVO.class));
-<<<<<<< Updated upstream
 		if(StringUtils.isNotBlank(codeShowFieldConfig.getFixedPosition())){
 			codeShowFieldConfigVO.setFixedPositionText(EnumCache.getValue(EnumEnum.CODE_REFER_CONFIG_FIXED,codeShowFieldConfig.getFixedPosition()));
 		}
@@ -50,17 +43,10 @@
 		CodeShowFieldConfig codeShowFieldConfig = entityDO(codeShowFieldConfigVO);
 		codeShowFieldConfig.setReferConfigOid(oid);
 		return codeShowFieldConfig;
-=======
-		codeShowFieldConfigVO.setFieldTypeText(CodeReferConfigFieldTypeEnum.getTextByValue(codeShowFieldConfig.getField()));
-		codeShowFieldConfigVO.setFixedPositionText(CodeReferConfigFixedEnum.getTextByValue(codeShowFieldConfig.getFixedPosition()));
-
-		return codeShowFieldConfigVO;
->>>>>>> Stashed changes
 	}
 
 	public CodeShowFieldConfig entityDO(CodeShowFieldConfigVO codeShowFieldConfigVO) {
 		CodeShowFieldConfig codeShowFieldConfig = Objects.requireNonNull(BeanUtil.copy(codeShowFieldConfigVO, CodeShowFieldConfig.class));
-<<<<<<< Updated upstream
 		if(StringUtils.isNotBlank(codeShowFieldConfigVO.getFieldTypeText())){
 			codeShowFieldConfig.setFieldType(CodeReferConfigFieldTypeEnum.getTextByValue(codeShowFieldConfigVO.getFieldTypeText()));
 		}
@@ -77,13 +63,6 @@
 		return (List)codeShowFieldConfigVOS.stream().map(item->entityDOsetReferConfigOid(item,oid)).collect(Collectors.toList());
 	}
 
-=======
-		codeShowFieldConfig.setFieldType(CodeReferConfigFieldTypeEnum.getTextByValue(codeShowFieldConfigVO.getFieldTypeText()));
-		codeShowFieldConfig.setFixedPosition(CodeReferConfigFieldTypeEnum.getTextByValue(codeShowFieldConfigVO.getFixedPositionText()));
-		return codeShowFieldConfig;
-	}
-
->>>>>>> Stashed changes
 	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 01e36ad..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,9 +1,6 @@
 package com.vci.ubcs.code.wrapper;
 
-<<<<<<< Updated upstream
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
-=======
->>>>>>> Stashed changes
 import com.vci.ubcs.code.entity.CodeReferConfig;
 import com.vci.ubcs.code.entity.CodeShowFieldConfig;
 import com.vci.ubcs.code.entity.CodeSrchCondConfig;
@@ -12,11 +9,8 @@
 import com.vci.ubcs.code.vo.CodeReferConfigVO;
 import com.vci.ubcs.code.vo.CodeShowFieldConfigVO;
 import com.vci.ubcs.code.vo.CodeSrchCondConfigVO;
-<<<<<<< Updated upstream
 import com.vci.ubcs.omd.cache.EnumCache;
 import com.vci.ubcs.omd.enums.EnumEnum;
-=======
->>>>>>> Stashed changes
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 
@@ -37,7 +31,6 @@
 	@Override
 	public CodeSrchCondConfigVO entityVO(CodeSrchCondConfig codeSrchCondConfig) {
 		CodeSrchCondConfigVO codeSrchCondConfigVO = Objects.requireNonNull(BeanUtil.copy(codeSrchCondConfig, CodeSrchCondConfigVO.class));
-<<<<<<< Updated upstream
 		if(StringUtils.isNotBlank(codeSrchCondConfigVO.getFilterType())){
 			codeSrchCondConfigVO.setFilterTypeText(EnumCache.getValue(EnumEnum.CODE_REFER_CONFIG_FILTER_TYPE,codeSrchCondConfig.getFilterType()));
 		}
@@ -56,15 +49,6 @@
 			codeSrchCondConfig.setFilterType(CodeReferConfigFieldTypeEnum.getTextByValue(codeSrchCondConfigVO.getFilterTypeText()));
 		}
 		codeSrchCondConfig.setReferConfigOid(codeSrchCondConfigVO.getOid());
-=======
-		codeSrchCondConfigVO.setFilterTypeText(CodeReferConfigFilterTypeEnum.getTextByValue(codeSrchCondConfig.getFilterType()));
-		return codeSrchCondConfigVO;
-	}
-
-	public CodeSrchCondConfig entityDO(CodeSrchCondConfigVO codeSrchCondConfigVO) {
-		CodeSrchCondConfig codeSrchCondConfig = Objects.requireNonNull(BeanUtil.copy(codeSrchCondConfigVO, CodeSrchCondConfig.class));
-		codeSrchCondConfig.setFilterType(CodeReferConfigFieldTypeEnum.getTextByValue(codeSrchCondConfigVO.getFilterTypeText()));
->>>>>>> Stashed changes
 		return codeSrchCondConfig;
 	}
 
@@ -72,11 +56,8 @@
 		return (List)codeSrchCondConfigVOS.stream().map(this::entityDO).collect(Collectors.toList());
 	}
 
-<<<<<<< Updated upstream
 	public List<CodeSrchCondConfig> listDO(List<CodeSrchCondConfigVO> codeSrchCondConfigVOS,String oid) {
 		return (List)codeSrchCondConfigVOS.stream().map(item->entityDOsetReferConfigOid(item,oid)).collect(Collectors.toList());
 	}
 
-=======
->>>>>>> Stashed changes
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/application-dev.yml b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/application-dev.yml
index 67e62cf..7ea9a51 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/application-dev.yml
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/application-dev.yml
@@ -13,6 +13,7 @@
   configuration:
     map-underscore-to-camel-case: false
 
+
 ######搴旂敤鍩烘湰閰嶇疆
 #app:
 #  name: web
@@ -73,5 +74,4 @@
 #  system_attrmap: {RLM: D:\RLM.xml,PDM: D:\pdm.xml,DMS: D:\DMS.xml}
 #  #MPM鏋氫妇鍊煎睘鎬ф槧灏�
 #  mpmEnumMap: {partType: [{enumValue: 1,enumText: 浜у搧},{enumValue: 2,enumText: 浜у搧},{'enumValue': 3,enumText: 鏍囧噯浠秨,{'enumValue': 7,enumText: 鏉愭枡}]}
-
 
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 abccd66..676ea36 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
@@ -115,24 +115,18 @@
     <!--鏌ヨ鎸囧畾琛屾暟鎹�-->
     <select id="selectJoinPage" resultMap="CodeReferconfigMap">
         SELECT
-            PCR.*
+        PCR.*
         FROM PL_CODE_REFERCONFIG PCR
         <where>
             <if test="codeReferConfig.tenantId != null and codeReferConfig.tenantId != ''">
                 PCR.TENANTID = #{codeReferConfig.tenantId}
             </if>
-<<<<<<< Updated upstream
             <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>
-=======
-            <if test="codeReferConfig.name != null and codeReferConfig.name != ''">
-                and NAME like CONCAT(CONCAT('%', #{codeReferConfig.name}), '%')
-            </if>
->>>>>>> Stashed changes
             <if test="codeReferConfig.id != null and codeReferConfig.id != ''">
                 and ID like CONCAT(CONCAT('%', #{codeReferConfig.id}), '%')
             </if>
@@ -141,37 +135,33 @@
 
     <select id="selectShowFieldByReferConfigOid" resultType="com.vci.ubcs.code.entity.CodeShowFieldConfig">
         SELECT temp.* FROM (
-            SELECT
-                PCS.REFERCONFIGOID,
-                PCS.FIELD,
-                PCS.TITLE,
-                PCS.FIELDTYPE,
-                PCS.SORT,
-                PCS.ATTRSORTFIELD,
-                PCS.WIDTH,
-                PCS.FIXEDPOSITION,
-<<<<<<< Updated upstream
-                PCS.TEMPLET,
-                PCS.ISQUERY
-=======
-                PCS.TEMPLET
->>>>>>> Stashed changes
-            FROM PL_CODE_REFERCONFIG PCR
-                LEFT JOIN PL_CODE_SHOWFIELDCONFIG PCS ON PCS.REFERCONFIGOID = PCR.OID)
-            temp WHERE temp.REFERCONFIGOID = #{oid}
+                               SELECT
+                                   PCS.REFERCONFIGOID,
+                                   PCS.FIELD,
+                                   PCS.TITLE,
+                                   PCS.FIELDTYPE,
+                                   PCS.SORT,
+                                   PCS.ATTRSORTFIELD,
+                                   PCS.WIDTH,
+                                   PCS.FIXEDPOSITION,
+                                   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}
     </select>
 
     <select id="selectSrchCondByReferConfigOid" resultType="com.vci.ubcs.code.entity.CodeSrchCondConfig">
         SELECT temp.*
-            FROM
+        FROM
             (SELECT
-                PCSR.FILTERFIELD,
-                PCSR.FILTERTYPE,
-                PCSR.FILTERVALUE,
-                PCSR.REFERCONFIGOID
-            FROM PL_CODE_REFERCONFIG PCR
-                     LEFT JOIN PL_CODE_SRCHCONDCONFIG PCSR ON PCSR.REFERCONFIGOID = PCR.OID)
-            temp WHERE temp.REFERCONFIGOID = #{oid}
+                 PCSR.FILTERFIELD,
+                 PCSR.FILTERTYPE,
+                 PCSR.FILTERVALUE,
+                 PCSR.REFERCONFIGOID
+             FROM PL_CODE_REFERCONFIG PCR
+                      LEFT JOIN PL_CODE_SRCHCONDCONFIG PCSR ON PCSR.REFERCONFIGOID = PCR.OID)
+                temp WHERE temp.REFERCONFIGOID = #{oid}
     </select>
 
 </mapper>
diff --git a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/AttributeServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/AttributeServiceImpl.java
index 4b7a621..c5f1306 100644
--- a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/AttributeServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/AttributeServiceImpl.java
@@ -19,7 +19,6 @@
 import com.vci.ubcs.omd.wrapper.AttributeWrapper;
 import com.vci.ubcs.omd.wrapper.BtmTypeWrapper;
 import com.vci.ubcs.starter.exception.VciBaseException;
-import com.vci.ubcs.starter.util.Map2MPJLambdaUtil;
 import com.vci.ubcs.starter.web.constant.OmdRegExpConstant;
 import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum;
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
diff --git a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/RevisionRuleServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/RevisionRuleServiceImpl.java
index 9741d8a..6bd5b0d 100644
--- a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/RevisionRuleServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/RevisionRuleServiceImpl.java
@@ -18,8 +18,8 @@
 import com.vci.ubcs.omd.wrapper.BtmTypeWrapper;
 import com.vci.ubcs.omd.wrapper.RevisionRuleWrapper;
 import com.vci.ubcs.starter.exception.VciBaseException;
-import com.vci.ubcs.starter.util.Map2MPJLambdaUtil;
 import com.vci.ubcs.starter.util.MybatisParameterUtil;
+import com.vci.ubcs.starter.util.UBCSCondition;
 import com.vci.ubcs.starter.web.constant.RegExpConstant;
 import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject;
 import com.vci.ubcs.starter.web.pagemodel.PageHelper;
@@ -382,7 +382,7 @@
 		//妫�鏌ヤ笟鍔$被鍨�
 		Collection<Collection<String>> oidCollections = VciBaseUtil.switchCollectionForOracleIn(oidCollection);
 		for(Collection<String> oids : oidCollections) {
-			MPJLambdaWrapper<BtmType> join = Map2MPJLambdaUtil.getMPJLambdaWrapper(new BtmType())
+			MPJLambdaWrapper<BtmType> join = UBCSCondition.getMPJLambdaWrapper(new BtmType())
 				.join("join", RevisionRule.class, RevisionRule::getId, BtmType::getRevisionRuleId)
 				.in(RevisionRule::getOid, oids);
 			Long count = btmTypeMapper.selectCount(join);
@@ -404,7 +404,7 @@
 	public List<BtmTypeVO> listRevisionRuleUsedInfo(String pkRevisionRule) throws VciBaseException {
 		VciBaseUtil.alertNotNull(pkRevisionRule,"鐗堟湰瑙勫垯瀵硅薄鐨勪富閿�");
 		List<BtmType> result = btmTypeMapper.selectList(
-			Map2MPJLambdaUtil.getMPJLambdaWrapper(new BtmType())
+			UBCSCondition.getMPJLambdaWrapper(new BtmType())
 				.join("join", RevisionRule.class, RevisionRule::getId, BtmType::getRevisionRuleId)
 				.eq(RevisionRule::getOid, pkRevisionRule));
 		return BtmTypeWrapper.build().listEntityVO(result);

--
Gitblit v1.9.3