From 51cd18dc2821b2b67802ea36c707fd96b99a6afa Mon Sep 17 00:00:00 2001 From: wangting <675591594@qq.com> Date: 星期三, 05 七月 2023 09:46:20 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeClassifyTemplateAttrDTO.java | 96 +++++---- Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllMapperProcessorStrategy.java | 13 + Source/UBCS-WEB/src/components/Tree/classifyTrees.vue | 12 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java | 8 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java | 12 Source/UBCS-WEB/src/components/template/SetPersonnel.vue | 9 Source/UBCS-WEB/src/components/Tree/classifyTreeform.vue | 87 +++++++- Source/UBCS-WEB/vue.config.js | 4 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeImprotParmaDatVO.java | 8 Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/ddl/DdlMapperProcessStrategy.java | 11 Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/mapper/DdlDmMapper.java | 55 +++++ Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/mapper/DllDmMapper.java | 11 + Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/service/impl/DdlServiceImpl.java | 7 Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/ddl/DdlDmMapperProcessor.java | 34 +++ Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/mapper/DllMapper.java | 33 ++ Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllDmMapperProcessor.java | 75 +++++++ Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue | 33 +-- Source/UBCS-WEB/src/components/Tree/attrCrud.vue | 52 ++-- 18 files changed, 410 insertions(+), 150 deletions(-) diff --git a/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue b/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue index cb47ef6..a7232ee 100644 --- a/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue +++ b/Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue @@ -3,10 +3,10 @@ <div class="testbox"> <div> <el-button plain size="small" type="primary" @click="addvisible = true" - >澧炲姞 + >澧炲姞 </el-button> <el-button plain size="small" type="primary" @click="editHandler" - >缂栬緫 + >缂栬緫 </el-button> <el-button plain size="small" type="primary" @click="openBatchImport('batchImportApply')">鎵归噺瀵煎叆鐢宠</el-button> <el-button plain size="small" type="primary" @click="openBatchImport('historyImport')">鍘嗗彶鏁版嵁瀵煎叆</el-button> @@ -15,22 +15,22 @@ <el-button plain size="small" type="primary">鏌ョ湅娴佺▼鍘嗗彶</el-button> <el-button plain size="small" type="primary">鍒犻櫎</el-button> <el-button plain size="small" type="primary" @click="setHandler" - >鍙戝竷</el-button + >鍙戝竷</el-button > <el-button plain size="small" type="primary" @click="DataChange" - >鏁版嵁鏇存敼</el-button + >鏁版嵁鏇存敼</el-button > <el-button plain size="small" type="primary" @click="huishouHandler" - >鍥炴敹</el-button + >鍥炴敹</el-button > <el-button plain size="small" type="primary" @click="openD" - >瀵煎嚭 + >瀵煎嚭 </el-button> <el-button plain size="small" type="primary" @click="findHandler" - >鏌ヨ + >鏌ヨ </el-button> <el-button plain size="small" type="primary" @click="similarHandler" - >鐩镐技椤规煡璇�</el-button + >鐩镐技椤规煡璇�</el-button > <el-button plain size="small" type="primary">鍒锋柊</el-button> <el-input @@ -64,17 +64,6 @@ :show-overflow-tooltip="true" align="center" > - <!-- 缂栬緫鍜屽睍绀洪�昏緫 --> - <!-- <template slot-scope="{ row }">--> - <!-- <el-input v-if="editingRow === row && editShow== item.prop" v-model="row[item.prop]" @blur="saveRow"></el-input>--> - <!-- <span v-else>{{row[item.prop]}}</span>--> - <!-- <el-switch--> - <!-- v-if="editShow === 'true'"--> - <!-- v-model="row[item.prop]"--> - <!-- active-color="#13ce66"--> - <!-- inactive-color="#ff4949">--> - <!-- </el-switch>--> - <!-- </template>--> </el-table-column> </el-table> </el-row> @@ -261,7 +250,7 @@ this.doLayout(); }, watch: { - tableHeadDataFateher:{ + tableHeadDataFateher:{ handler(newval,oldval){ this.options=newval.tableDefineVO.seniorQueryColumns } @@ -315,9 +304,6 @@ }, // 鍙戝竷 setHandler() { - console.log("1111"); - console.log("鐖�", this.parameter); - if (this.selectRow.length <= 0) { this.$message.warning("璇烽�夋嫨涓�鏉℃暟鎹�"); } else { @@ -461,6 +447,7 @@ row.forEach((item) => { this.parameter.ids.push(item.oid); }); + console.log( ' this.parameter.ids',this.parameter.ids) }, //缂栬緫 editHandler() { diff --git a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue index 68cdd6c..bedf452 100644 --- a/Source/UBCS-WEB/src/components/Tree/attrCrud.vue +++ b/Source/UBCS-WEB/src/components/Tree/attrCrud.vue @@ -1,9 +1,6 @@ <template> - - <!-- <avue-crud :data="ProData" :option="option" @sort-change="sortChange" @row-update="addUpdate"--> - <!-- @cell-click="handleRowClick" @select="selectHandle" @row-del="CrudRowDel">--> <div> - <div style="display: flex;flex-wrap: wrap;" v-if="this.crudArray.length>=1"> + <div style="display: flex;flex-wrap: wrap;" v-if="this.crudArrayFlag"> <!--鏂板--> <el-button v-if="attrEditVisible == false && attrFlagChiledren==false" size="small" type="primary" @click="busineHandle">锛� 娣诲姞 {{ msg }} @@ -37,7 +34,6 @@ <!-- 缂栫爜鐢宠棰勮--> <el-button size="small" @click="applicationHandle" style="">缂栫爜鐢宠棰勮</el-button> <!-- 楠岃瘉瑙勫垯--> - </div> <!-- 寮圭獥--> <div> @@ -203,7 +199,7 @@ </el-dialog> <!-- 鍏ㄥ睆缂栬緫--> <el-dialog :visible.sync="attrEditVisible" append-to-body fullscreen="true"> - <attrCrud :ProData="this.ProData" :attrFlagChiledren="this.attrFlag"></attrCrud> + <attrCrud :ProData="this.ProData" :attrFlagChiledren="this.attrFlag" :crudArrayFlag="this.crudArrayFlag"></attrCrud> </el-dialog> <!-- 缁勫悎瑙勫垯--> <formula-editor :systemVariableTableData="systemVariableTableData" @@ -236,8 +232,7 @@ style="width: 100%" @cell-click="handleCellClicks" @select="selectHandle" - v-if="this.crudArray.length>=1" - + v-if="this.crudArrayFlag" > <el-table-column type="selection" @@ -286,7 +281,6 @@ export default { name: "attrCrud .vue", - // props: ['ProData','crudOid','crudArray','Formlist','codeClassifyOid'], props: { ProData: { type: Array, @@ -309,10 +303,29 @@ type: Boolean, default: false }, - + crudArrayFlag:{ + type: Boolean, + default: false + } + }, + watch:{ + crudArray:{ + handler(newval,oldval){ + if(newval != undefined){ + if(newval.length>=1){ + this.crudArrayFlag=true + }else{ + this.crudArrayFlag=false + } + } + }, + deep:true, + immediate:true + } }, data() { return { + crudArrayFlag:false, editingRows: null, editShows:"", attrFlag: false, @@ -1169,21 +1182,10 @@ methods: { formAttr(row, column) { console.log(row,column) - // if (column.property === "keyAttrFlag" - // ||column.property === "queryAttrFlag" - // ||column.property === "seniorQueryAttrFlag" - // ||column.property === "sameRepeatAttrFlag" - // ||column.property === "requireFlag" - // ||column.property === "formDisplayFlag" - // ||column.property === "tableDisplayFlag" - // ||column.property === "sortAttrFlag") { - // return row[column.property] =='true'? "鏄�" : "鍚�"; - // } - // return row[column.property]; }, //灞炴�у垎缁勬寜閽� attrVisibleHandle() { - this.formatBoolean() + if (this.CrudSelect.length > 1) { this.$message.warning('鍙兘閫夋嫨涓�鏉℃ā鏉垮睘鎬�') } else if (this.CrudSelect < 1) { @@ -1230,14 +1232,10 @@ }, // 浠庝笟鍔$被鍨嬩腑閫夋嫨鏁版嵁 busineHandle() { - if (this.crudArray.length < 1) { - this.$message.error('璇烽�夋嫨涓�鏉℃ā鏉�') - } else { this.addVisible = true; AttrByBtm({'conditionMap[oid]': this.crudOid}).then(res => { this.businessData = res.data.data; }) - } }, // 绾ц仈灞炴�ф寜閽� CascadeHandle() { @@ -1264,7 +1262,7 @@ }, //淇濆瓨 addsHandler() { - batchAddSave(JSON.parse(JSON.stringify(this.ProData).replace(/classifyTemplateOid/g,"classifytemplateoid"))).then(res => { + batchAddSave(JSON.parse(JSON.stringify(this.ProData))).then(res => { this.$message.success('淇濆瓨鎴愬姛') }) }, diff --git a/Source/UBCS-WEB/src/components/Tree/classifyTreeform.vue b/Source/UBCS-WEB/src/components/Tree/classifyTreeform.vue index ffa58b5..9b013db 100644 --- a/Source/UBCS-WEB/src/components/Tree/classifyTreeform.vue +++ b/Source/UBCS-WEB/src/components/Tree/classifyTreeform.vue @@ -5,11 +5,28 @@ <avue-form v-model="loneTreeNewForm" :option="options" @submit="submits" v-else-if="flag == 'edit'"> </avue-form> <div> - <el-dialog :visible.sync="dialogVisible" title="涓恒�愮紪鐮佽鍒欍�戦�夊彇鍊�" append-to-body> +<!-- 涓恒�愮紪鐮佽鍒欍�戦�夊彇鍊�--> + <el-dialog :visible.sync="MasterdialogVisible" title="涓恒�愮紪鐮佽鍒欍�戦�夊彇鍊�" append-to-body> <avue-crud :data="masterData" :option="masterOption" @select="masterSelect"></avue-crud> <div style="padding-top: 10px;display: flex; justify-content: flex-end" > <el-button type="primary" size="small" @click="MasterHandlerClick">纭畾</el-button> - <el-button size="small" @click="dialogVisible=false">鍙栨秷</el-button> + <el-button size="small" @click="MasterdialogVisible=false">鍙栨秷</el-button> + </div> + </el-dialog> +<!-- 鍏抽敭灞炴�ф煡璇㈣鍒�--> + <el-dialog :visible.sync="KeydialogVisible" title="涓恒�愬叧閿睘鎬ф煡璇㈣鍒欍�戦�夊彇鍊�" append-to-body> + <avue-crud :data="KeyData" :option="masterOption" @select="masterSelect"></avue-crud> + <div style="padding-top: 10px;display: flex; justify-content: flex-end" > + <el-button type="primary" size="small" @click="KeyHandlerClick">纭畾</el-button> + <el-button size="small" @click="KeydialogVisible=false">鍙栨秷</el-button> + </div> + </el-dialog> + <!-- 鐩镐技椤规煡璇㈣鍒�--> + <el-dialog :visible.sync="SimidialogVisible" title="涓恒�愮浉浼奸」鏌ヨ瑙勫垯銆戦�夊彇鍊�" append-to-body> + <avue-crud :data="simData" :option="masterOption" @select="masterSelect"></avue-crud> + <div style="padding-top: 10px;display: flex; justify-content: flex-end" > + <el-button type="primary" size="small" @click="simHandlerClick">纭畾</el-button> + <el-button size="small" @click="SimidialogVisible=false">鍙栨秷</el-button> </div> </el-dialog> </div> @@ -24,6 +41,8 @@ props: ['loneTreeNewForm','flag'], data() { return { + KeyData:[], + simData:[], name:"", oid:"", masterInput:'', @@ -51,7 +70,9 @@ } ] }, - dialogVisible:false, + MasterdialogVisible:false, + KeydialogVisible:false, + SimidialogVisible:false, form: { name: "鍝堝搱", sex: "鐢�" @@ -167,11 +188,13 @@ label:"鍏抽敭灞炴�ф煡璇㈣鍒�", prop:"codekeyattrrepeatoidName", labelWidth:128, + focus:this.Keyfouce }, { label:"鐩镐技鏌ヨ瑙勫垯", prop:"codeResembleRuleOidName", labelWidth:128, + focus: this.simFouce }, ] @@ -181,7 +204,8 @@ } }, created() { - this.defaultRend() + this.MasterdefaultRend() + this.KeydefaultRend() }, methods: { submits(form,done){ @@ -197,24 +221,34 @@ this.$message.success('璇锋煡鐪嬫帶鍒跺彴'); console.log(err) }, + //缂栫爜瑙勫垯澶辩劍 CodeFoucus(){ - this.dialogVisible=true; - console.log(this.dialogVisible) + this.MasterdialogVisible=true; }, + //缂栫爜瑙勫垯纭畾 MasterHandlerClick(){ if(this.masterSelectList.length>1){ this.$message.warning('鍙兘閫夋嫨涓�鏉℃暟鎹�') }else if(this.masterSelectList.length<=0){ this.$message.warning('璇烽�夋嫨涓�鏉℃暟鎹�') }else { - this.dialogVisible=false; + this.MasterdialogVisible=false; this.masterSelectList=[] this.loneTreeNewForm.codeRuleOidName=this.name; this.loneTreeNewForm.codeRuleOid=this.oid; console.log(this.masterSelectList) } }, - defaultRend(){ + //缂栫爜澶氶�� + masterSelect(row){ + console.log(row) + this.masterSelectList=row; + this.name=row[0].name; + this.oid=row[0].oid; + console.log('oid',this.oid) + }, + //缂栫爜鎺ュ彛 + MasterdefaultRend(){ defaultReferDataGrid({ referType:'coderule', isMuti:'false', @@ -225,12 +259,37 @@ }) }, - masterSelect(row){ - console.log(row) - this.masterSelectList=row; - this.name=row[0].name; - this.oid=row[0].oid; - console.log('oid',this.oid) + // 鍏抽敭灞炴�уけ鐒� + Keyfouce(){ + this.KeydialogVisible=true; + }, + //鍏抽敭灞炴�х‘瀹� + KeyHandlerClick(){ + if(this.masterSelectList.length>1){ + this.$message.warning('鍙兘閫夋嫨涓�鏉℃暟鎹�') + }else if(this.masterSelectList.length<=0){ + this.$message.warning('璇烽�夋嫨涓�鏉℃暟鎹�') + }else { + + } + }, + KeydefaultRend(){ + defaultReferDataGrid({ + referType:'codekeyattrrepeat', + isMuti:'false', + 'conditionMap["lcstatus"]':'Enabled' + }).then(res=>{ + this.keyData=res.data.records; + + }) + }, + // 鐩镐技椤瑰け鐒� + simFouce(){ + this.SimidialogVisible=true; + }, + //鐩镐技椤圭‘瀹� + simHandlerClick(){ + } } } diff --git a/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue b/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue index a95f7dd..8331068 100644 --- a/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue +++ b/Source/UBCS-WEB/src/components/Tree/classifyTrees.vue @@ -7,8 +7,10 @@ <div> <div style="display: flex;justify-content: space-around"> <el-button plain size="small" type="primary" @click="TreeAdd">娣诲姞</el-button> - <el-button plain size="small" type="primary" @click="ExportExcel">瀵煎嚭</el-button> - <el-button plain size="small" type="primary" @click="ImportExcel">瀵煎叆</el-button> + <el-button plain size="small" type="primary" @click="TreeEdit">淇敼</el-button> + <el-button plain size="small" type="primary" @click="TreeDel">鍒犻櫎</el-button> +<!-- <el-button plain size="small" type="primary" @click="ExportExcel">瀵煎嚭</el-button>--> +<!-- <el-button plain size="small" type="primary" @click="ImportExcel">瀵煎叆</el-button>--> <el-button plain size="small" type="primary" @click="flushed">鍒锋柊</el-button> </div> <div style="display: flex;justify-content: space-around;margin-top: 5px;margin-bottom: 5px"> @@ -79,8 +81,6 @@ <template slot="menuLeft"> <el-button plain size="small" type="primary" @click="FindeHanler">鏌ヨ</el-button> <el-button plain size="small" type="primary" @click="TemRefresh">鍒锋柊</el-button> - <el-button plain size="small" type="primary" @click="TreeEdit">淇敼</el-button> - <el-button plain size="small" type="primary" @click="TreeDel">鍒犻櫎</el-button> <el-button plain size="small" type="primary" @click="Enable">鍚敤</el-button> <el-button plain size="small" type="primary" @click="Deactivate">鍋滅敤</el-button> <el-button plain size="small" type="primary" @click="CloneBtn">浠庡叾瀹冩ā鏉垮厠闅�</el-button> @@ -791,8 +791,7 @@ message: '璇峰厛浠庢爲涓婇�夋嫨涓�鏉℃暟鎹�!' }); } else { - let codeClassifyOid = this.codeClassifyOid - this.$set(row, "codeclassifyoid", codeClassifyOid) + this.$set(row, "codeclassifyoid", this.nodeClickList.oid) addSave(row).then(() => { this.$message({ type: "success", @@ -807,6 +806,7 @@ }); }) } + console.log('123',this.codeClassifyOid) }, //妯℃澘绠$悊淇敼 CrudRowUpdata(row,index,done) { diff --git a/Source/UBCS-WEB/src/components/template/SetPersonnel.vue b/Source/UBCS-WEB/src/components/template/SetPersonnel.vue index a0e23bf..f637e5f 100644 --- a/Source/UBCS-WEB/src/components/template/SetPersonnel.vue +++ b/Source/UBCS-WEB/src/components/template/SetPersonnel.vue @@ -90,7 +90,12 @@ }, deep:true, immediate:true - } + }, + parameter:{ + handler(newval,oldval){ + console.log('瀛�',newval) + } + } }, data() { return { @@ -112,8 +117,6 @@ }, mounted() { - // this.apiInit() - // this.apiDict() console.log('---',this.parameter) }, created() { diff --git a/Source/UBCS-WEB/vue.config.js b/Source/UBCS-WEB/vue.config.js index ad43a75..4124c7c 100644 --- a/Source/UBCS-WEB/vue.config.js +++ b/Source/UBCS-WEB/vue.config.js @@ -26,8 +26,8 @@ proxy: { '/api': { //鏈湴鏈嶅姟鎺ュ彛鍦板潃 - target: 'http://localhost:37000', - // target: 'http://192.168.1.51:37000', + // target: 'http://localhost:37000', + target: 'http://192.168.1.51:37000', // target: 'http://192.168.1.46:37000', // target: 'http://dev.vci-tech.com:37000', // target: 'http://192.168.1.51:37000/', diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeClassifyTemplateAttrDTO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeClassifyTemplateAttrDTO.java index be49c9c..da4b3a1 100644 --- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeClassifyTemplateAttrDTO.java +++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeClassifyTemplateAttrDTO.java @@ -38,110 +38,110 @@ /** * 鎵�灞炴ā鏉� */ - private String classifytemplateoid; + private String classifyTemplateOid; /** * 鎵�灞炴ā鏉挎樉绀烘枃鏈� */ - private String classifytemplateoidName; + private String classifyTemplateOidName; /** * 鎵�灞炲垎绫讳腑鐨勫睘鎬т富閿� */ - private String classifyattributeoid; + private String classifyAttributeOid; /** * 鎵�灞炲垎绫讳腑鐨勫睘鎬т富閿樉绀烘枃鏈� */ - private String classifyattributeoidName; + private String classifyAttributeOidName; /** * 灞炴�х殑绫诲瀷 */ - private String attributedatatype; + private String attributeDataType; /** * 鏄惁鍏抽敭灞炴�� */ - private String keyattrflag; + private String keyAttrFlag; /** * 鏄惁蹇�熸煡璇㈠睘鎬� */ - private String queryattrflag; + private String queryAttrFlag; /** * 鏄惁楂樼骇鏌ヨ灞炴�� */ - private String seniorqueryattrflag; + private String seniorQueryAttrFlag; /** * 鐩镐技鏌ラ噸灞炴�� */ - private String samerepeatattrflag; + private String sameRepeatAttrFlag; /** * 鏄惁鎺掑簭 */ - private String sortattrflag; + private String sortAttrFlag; /** * 鏄惁鐢熸垚浜岀淮鐮� */ - private String qrcodeflag; + private String qrcodeFlag; /** * 鏄惁鐢熸垚涓�缁寸爜 */ - private String barcodeflag; + private String barcodeFlag; /** * 缁勫悎瑙勫垯 */ - private String componentrule; + private String componentRule; /** * 楠岃瘉瑙勫垯 */ - private String verifyrule; + private String verifyRule; /** * 鍒嗙被娉ㄥ叆灞傜骇 */ - private String classifyinvokelevel; + private String classifyInvokeLevel; /** * 鍒嗙被娉ㄥ叆鐨勫睘鎬ц嫳鏂囧悕绉� */ - private String classifyinvokeattr; + private String classifyInvokeAttr; /** * 鍒嗙被娉ㄥ叆鐨勫睘鎬т腑鏂囧悕绉� */ - private String classifyinvokeattrname; + private String classifyInvokeAttrName; /** * 鍒嗙被娉ㄥ叆鏄惁鍙互缂栬緫 */ - private String classifyinvokeeditflag; + private String classifyInvokeEditFlag; /** * 鐮佸�煎簭鍙� */ - private Integer ordernum; + private Integer orderNum; /** * 琛ㄥ崟閲屾槸鍚︽樉绀� */ - private String formdisplayflag; + private String formDisplayFlag; /** * 鍒楄〃閲屾槸鍚︽樉绀� */ - private String tabledisplayflag; + private String tableDisplayFlag; /** * 鎵�灞炲睘鎬у垎缁� */ - private String attributegroup; + private String attributeGroup; /** * 浣跨敤鏋氫妇娉ㄥ叆鐨勫瓧绗︿覆鏍煎紡 @@ -151,27 +151,27 @@ /** * 浣跨敤鏋氫妇鑻辨枃缂栧彿 */ - private String enumid; + private String enumId; /** * 浣跨敤鏋氫妇涓枃鍚嶇О */ - private String enumname; + private String enumName; /** * 鏋氫妇鏄惁鍙互缂栬緫 */ - private String enumeditflag; + private String enumEditFlag; /** * 鍙傜収鐨勪笟鍔$被鍨嬭嫳鏂囧悕绉� */ - private String referbtmid; + private String referBtmId; /** * 鍙傜収鐨勪笟鍔$被鍨嬩腑鏂囧悕绉� */ - private String referbtmname; + private String referBtmName; /** * 鍙傜収绐楀彛閰嶇疆 @@ -181,97 +181,97 @@ /** * 鏄惁蹇呰緭 */ - private String requireflag; + private String requireFlag; /** * 鏄惁鍙 */ - private String readonlyflag; + private String readOnlyFlag; /** * 灞炴�ф帶鍒惰緭鍏ョ殑闀垮害 */ - private Integer controllength; + private Integer controlLength; /** * 琛ㄥ崟閲屾樉绀虹殑鏍峰紡 */ - private String formdisplaystyle; + private String formDisplayStyle; /** * 琛ㄦ牸閲屾樉绀虹殑鏍峰紡 */ - private String tabledisplaystyle; + private String tableDisplayStyle; /** * 琛ㄥ崟涓秴閾炬帴鍐呭 */ - private String formhref; + private String formHref; /** * 琛ㄦ牸涓秴閾炬帴鍐呭 */ - private String tablehref; + private String tableHref; /** * 灏忔暟绮惧害 */ - private Integer precisionlength; + private Integer precisionLength; /** * 灏忔暟鍒诲害 */ - private Integer scalelength; + private Integer scaleLength; /** * 鍙栧�艰寖鍥� */ - private String valuearea; + private String valueArea; /** * 鏃堕棿鏍煎紡 */ - private String codedateformat; + private String codeDateFormat; /** * 琛ㄦ牸閲屾樉绀鸿皟鐢ㄧ殑js */ - private String tabledisplayjs; + private String tableDisplayJs; /** * 鏄惁鏄剧ず澶氳鏂囨湰 */ - private String textareaflag; + private String textAreaFlag; /** * 棰勮鍥� */ - private String imageflag; + private String imageFlag; /** * 榛樿鍊� */ - private String defaultvalue; + private String defaultValue; /** * 鍓嶇紑 */ - private String prefixvalue; + private String prefixValue; /** * 鍚庣紑 */ - private String suffixvalue; + private String suffixValue; /** * 閫夋嫨鏁版嵁鏃惰繃婊ょ殑灞炴�� */ - private String filtersourceattr; + private String filterSourceAttr; /** * 閫夋嫨鏁版嵁鏃惰繃婊ょ殑灞炴�у悕绉� */ - private String filtersourceattrname; + private String filterSourceAttrName; /** * 灞炴�у垪琛ㄤ腑鐨勫搴� @@ -306,5 +306,9 @@ */ //@Column(columnDefinition = "绾ц仈鏌ヨ灞炴��") private String parentQueryAttr; + /** + * 杈撳叆鎻愮ず + */ + private String inputTip; } diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeImprotParmaDatVO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeImprotParmaDatVO.java index ac03baf..cc5b2f9 100644 --- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeImprotParmaDatVO.java +++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeImprotParmaDatVO.java @@ -5,7 +5,7 @@ public class CodeImprotParmaDatVO { private List<CodeImprotSaveDatVO> codeImprotSaveDatVOList; private String classifyAttr; - private Boolean isImprot; + private Boolean improt; public List<CodeImprotSaveDatVO> getCodeImprotSaveDatVOList() { return codeImprotSaveDatVOList; @@ -24,18 +24,18 @@ } public Boolean getImprot() { - return isImprot; + return this.improt; } public void setImprot(Boolean improt) { - isImprot = improt; + this.improt = improt; } @Override public String toString() { return "CodeImprotParmaDatVO{" + "codeImprotSaveDatVOList=" + codeImprotSaveDatVOList + - ", isImprot=" + isImprot + + ", isImprot=" + improt + '}'; } } 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 68256fb..10740cd 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 @@ -36,7 +36,7 @@ import com.vci.ubcs.starter.web.util.VciDateUtil; import com.vci.ubcs.system.entity.DictBiz; import com.vci.ubcs.system.feign.IDictBizClient; -import org.springblade.core.log.exception.ServiceException; +import com.vci.ubcs.core.log.exception.ServiceException; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; @@ -398,7 +398,7 @@ throw new VciBaseException("{0}{1}灞炴�х殑鏃堕棿鏍煎紡涓嶇鍚堣姹�",new String[]{codeClassifyTemplateAttrDO.getId(),codeClassifyTemplateAttrDO.getName()}); } //濡傛灉鏄粍鍚堣鍒欙紝閲岄潰浣跨敤鐨勫睘鎬т笉鑳界己澶憋紝涔熼兘寰楁樉绀� - String componentrule = codeClassifyTemplateAttrDTO.getComponentrule(); + String componentrule = codeClassifyTemplateAttrDTO.getComponentRule(); boolean isContainsDynamicParameter = PatternUtil.isContainsDynamicParameter(componentrule); if(isContainsDynamicParameter){ List<String> userdAttrList = PatternUtil.getKeyListByContent(componentrule);//鍖呭惈鐨勬墍鏈�${xxx}涓殑xxx @@ -409,7 +409,7 @@ } //瑕佺湅鐪嬭〃鍗曟槸鍚︽樉绀� String unFormDisplayAttr = userdAttrList.stream().filter(s -> !VciBaseUtil.getBoolean(attrDTOMap.getOrDefault(s.toLowerCase(Locale.ROOT), - new CodeClassifyTemplateAttrDTO()).getFormdisplayflag())).collect(Collectors.joining(",")); + new CodeClassifyTemplateAttrDTO()).getFormDisplayFlag())).collect(Collectors.joining(",")); if(StringUtils.isNotBlank(unFormDisplayAttr)){ throw new VciBaseException("{0}灞炴�ф槸缁勫悎瑙勫垯锛屼絾鏄鍒欓噷鍖呭惈鐨勫睘鎬{1}]鍦ㄥ綋鍓嶆ā鏉夸腑娌℃湁璁剧疆 琛ㄥ崟鏄剧ず ",new String[]{codeClassifyTemplateAttrDO.getName(),unFormDisplayAttr}); } @@ -417,7 +417,7 @@ } if(CLASSIFYTEMPLATEOID==null){ - CLASSIFYTEMPLATEOID = codeClassifyTemplateAttrDTO.getClassifytemplateoid(); + CLASSIFYTEMPLATEOID = codeClassifyTemplateAttrDTO.getClassifyTemplateOid(); } } @@ -439,7 +439,7 @@ } // BatchCBO batchCBOTemplateDelete = new BatchCBO(); if(!CollectionUtils.isEmpty(oids)){ - baseMapper.deleteBatchIds(oids); + this.removeBatchByIds(oids); } //鍐嶆柊澧� @@ -542,7 +542,7 @@ } //鍒ゆ柇浼犺繃鏉ョ殑鍙傜収閰嶇疆鏄惁鏄痡son鏍煎紡 - if(StringUtils.isNotBlank(codeClassifyTemplateAttrDTO.getReferbtmid())&&!checkKVObj(codeClassifyTemplateAttrDTO.getReferbtmid())){ + if(StringUtils.isNotBlank(codeClassifyTemplateAttrDTO.getReferBtmId())&&!checkKVObj(codeClassifyTemplateAttrDTO.getReferBtmId())){ throw new VciBaseException("鏋氫妇娉ㄥ叆鏁版嵁鏍煎紡閿欒!"); } diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java index 90a9ab3..931fe88 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java @@ -54,6 +54,7 @@ import org.apache.poi.ss.usermodel.Font; import org.apache.poi.ss.usermodel.RichTextString; import org.apache.poi.ss.usermodel.Workbook; +import org.springblade.core.cache.utils.CacheUtil; import org.springblade.core.redis.cache.BladeRedis; import org.springblade.core.tool.api.R; import org.springframework.beans.BeanUtils; @@ -1379,8 +1380,7 @@ public List<CodeImportTemplateVO> gridclassifys(String redisOid) { List<CodeImportTemplateVO> codeImportTemplateVOs=new ArrayList<>(); VciBaseUtil.alertNotNull(redisOid,"鍒嗙被",redisOid,"鍒嗙被缂撳瓨涓婚敭"); - - List<CodeImportTemplateVO> redisServiceCacheObjects=bladeRedis.lRange(redisOid,0,-1); + List<CodeImportTemplateVO> redisServiceCacheObjects=bladeRedis.get(redisOid); if(redisServiceCacheObjects!=null){ codeImportTemplateVOs= redisServiceCacheObjects; } @@ -1396,7 +1396,7 @@ @Override public DataGrid<Map<String, String>> gridDatas(String codeClssifyOid, String redisOid) { VciBaseUtil.alertNotNull(redisOid,"瀵煎叆鐩镐技鏁版嵁",redisOid,"鏁版嵁缂撳瓨涓婚敭"); - List<CodeImprotDataVO> codeImprotDataVOs = bladeRedis.lRange(redisOid+"-"+codeClssifyOid,0,-1); + List<CodeImprotDataVO> codeImprotDataVOs = bladeRedis.get(redisOid+"-"+codeClssifyOid); // redisService.getCacheList(redisOid+"-"+codeClssifyOid); CodeImprotDataVO codeImprotDataVO=new CodeImprotDataVO(); if(!CollectionUtils.isEmpty(codeImprotDataVOs)){ @@ -1430,7 +1430,7 @@ @Override public DataGrid<Map<String,String>> gridRowResemble(String oid,String redisOid){ VciBaseUtil.alertNotNull(redisOid,"瀵煎叆鐩镐技鏁版嵁",redisOid,"鏁版嵁缂撳瓨涓婚敭"); - List<DataResembleVO> codeImprotDataVOs = bladeRedis.lRange(redisOid,0,-1);; + List<DataResembleVO> codeImprotDataVOs = bladeRedis.get(redisOid);; DataGrid<Map<String, String>> dataGrid = new DataGrid<>(); List<Map<String, String>> dataList = new ArrayList<>(); diff --git a/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/mapper/DdlDmMapper.java b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/mapper/DdlDmMapper.java new file mode 100644 index 0000000..e19a148 --- /dev/null +++ b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/mapper/DdlDmMapper.java @@ -0,0 +1,55 @@ +package com.vci.ubcs.ddl.mapper; + +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.ResultType; +import org.apache.ibatis.annotations.Update; +import org.springframework.stereotype.Repository; + +/** + * 杈炬ⅵ鏁版嵁搴撶殑鎿嶄綔鎵ц鍣� + */ +@Repository +public interface DdlDmMapper extends DdlMapper{ + + /** + * 鍒犻櫎琛ㄦ牸涓殑鍒� + * @param tableName 琛ㄥ悕绉� + * @param columnName 鍒楀悕绉� + * @return 鍙楀奖鍝嶇殑琛屾暟 + */ + @Update("alter table ${tableName} DROP COLUMN ${columnName}") + @Override + int dropTableColumn(@Param("tableName")String tableName, @Param("columnName")String columnName); + + /** + * 鍒犻櫎琛ㄦ牸 + * @param tableName 琛ㄦ牸鍚嶇О + * @return 褰卞搷鐨勮鏁� + */ + @Update("drop table if exists ${tableName}") + @ResultType(Integer.class) + @Override + int dropTable(@Param("tableName") String tableName); + + /** + * 鎵归噺淇敼鏁版嵁搴撹〃鐨勫瓧娈� + * @param tableName 琛ㄦ牸鐨勫悕绉� + * @param attributeSql 淇敼鐨勫睘鎬х殑sql + * @return 褰卞搷鐨勮鏁� + */ + @Update("alter table ${tableName} modify ( ${attributeSql} ) ") + @ResultType(Integer.class) + @Override + int modifyTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); + + /** + * 鍚戞暟鎹簱琛ㄤ腑鎵归噺娣诲姞瀛楁 + * @param tableName 琛ㄦ牸鐨勫悕绉� + * @param attributeSql 瑕佹坊鍔犵殑鏂扮殑sql + * @return 褰卞搷鐨勮鏁� + */ + @Update("alter table ${tableName} add ( ${attributeSql} )") + @ResultType(Integer.class) + @Override + int addColumn2TableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); +} diff --git a/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/mapper/DllDmMapper.java b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/mapper/DllDmMapper.java new file mode 100644 index 0000000..46d9f45 --- /dev/null +++ b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/mapper/DllDmMapper.java @@ -0,0 +1,11 @@ +package com.vci.ubcs.ddl.mapper; + +import org.springframework.stereotype.Repository; + +/** + * 杈炬ⅵ鏁版嵁搴撶殑鎿嶄綔鎵ц鍣� + */ +@Repository +public interface DllDmMapper extends DllMapper{ + +} diff --git a/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/mapper/DllMapper.java b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/mapper/DllMapper.java index d7664a2..ce77cee 100644 --- a/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/mapper/DllMapper.java +++ b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/mapper/DllMapper.java @@ -1,6 +1,11 @@ package com.vci.ubcs.ddl.mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.ResultType; +import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; + /** * Description: * @@ -9,21 +14,31 @@ */ public interface DllMapper { - int createViewBySql(String viewCreateSql); + @Update({"${viewCreateSql}"}) + int createViewBySql(@Param("viewCreateSql") String viewCreateSql); - int createTableBySql(String tableName,String attributeSql); + @Update({"create table ${tableName} ( ${attributeSql} )"}) + int createTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); - int checkTableExist(String tableName); + @Update({"COMMENT ON TABLE ${tableName} IS '${comment}' "}) + int commentTable(@Param("tableName") String tableName, @Param("comment") String comment); - int countAll(String tableName); + @Update({"COMMENT ON column ${tableName}.${columnName} IS '${comment}' "}) + int commentColumnTable(@Param("tableName") String tableName, @Param("columnName") String columnName, @Param("comment") String comment); - int commentTable(String tableName, String comment); + @Update({"alter table ${tableName} modify ( ${attributeSql} ) "}) + int modifyTableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); - int commentColumnTable(String tableName, String columnName, String comment); + @Update({"alter table ${tableName} add ( ${attributeSql} )"}) + int addColumn2TableBySql(@Param("tableName") String tableName, @Param("attributeSql") String attributeSql); - int modifyTableBySql(String tableName, String attributeSql); + @Update({"drop table if exists ${tableName}"}) + int dropTable(@Param("tableName") String tableName); - int addColumn2TableBySql(String tableName, String attributeSql); + @Select({"select count(table_name) from user_tables where upper(table_name) = upper(#{tableName,jdbcType=VARCHAR})"}) + int checkTableExist(@Param("tableName") String tableName); - int dropTable(String tableName); + @Select({"select count(*) from ${tableName}"}) + @ResultType(Integer.class) + int countAll(@Param("tableName") String tableName); } diff --git a/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/ddl/DdlDmMapperProcessor.java b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/ddl/DdlDmMapperProcessor.java new file mode 100644 index 0000000..d40064d --- /dev/null +++ b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/ddl/DdlDmMapperProcessor.java @@ -0,0 +1,34 @@ +package com.vci.ubcs.ddl.processor.ddl; + +import com.vci.ubcs.ddl.mapper.DdlDmMapper; +import com.vci.ubcs.ddl.mapper.DdlMapper; +import com.vci.ubcs.starter.util.VciSpringUtil; +import org.springframework.stereotype.Component; + +/** + * 杈炬ⅵ鏁版嵁搴撴墽琛岃〃鎿嶄綔sql鐨勫鐞嗗櫒 + */ +@Component +public class DdlDmMapperProcessor extends DdlMapperProcessor{ + + private static final DdlMapper MAPPER = VciSpringUtil.getBean(DdlDmMapper.class); + + public DdlDmMapperProcessor() { + super(MAPPER); + System.out.println("-----------------"); + if (MAPPER != null){ + System.out.println("[success]::鍔犺浇杈炬ⅵ鏁版嵁搴揇DL鎿嶄綔鏈嶅姟鎴愬姛"); + }else { + System.out.println("[fail]::鍔犺浇杈炬ⅵ鏁版嵁搴揇DL鎿嶄綔鏈嶅姟澶辫触"); + } + } + @Override + public void modifyTableBySqlBase(String tableName, String attributeSql) { + modifyTableBySql(tableName,attributeSql); + } + + @Override + boolean support(String url) { + return "dm.jdbc.driver.DmDriver".equals(url); + } +} diff --git a/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/ddl/DdlMapperProcessStrategy.java b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/ddl/DdlMapperProcessStrategy.java index 5f77cc6..578d9b8 100644 --- a/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/ddl/DdlMapperProcessStrategy.java +++ b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/ddl/DdlMapperProcessStrategy.java @@ -7,6 +7,8 @@ import com.vci.ubcs.starter.util.VciSpringUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; import org.springframework.stereotype.Component; import javax.annotation.Resource; @@ -18,10 +20,11 @@ * @author LiHang * @date 2023/4/24 */ +@Component public class DdlMapperProcessStrategy { @Value("${spring.datasource.driver-class-name}") - private static final String DATABASE_DRIVER = ""; + private String DATABASE_DRIVER; private final static List<DdlMapperProcessor> PROCESSORS = Lists.newArrayList(); @@ -29,11 +32,15 @@ PROCESSORS.add(VciSpringUtil.getBean(DdlOracleMapperProcessor.class)); PROCESSORS.add(VciSpringUtil.getBean(DdlMySqlMapperProcessor.class)); PROCESSORS.add(VciSpringUtil.getBean(DdlMsMapperProcessor.class)); + PROCESSORS.add(VciSpringUtil.getBean(DdlDmMapperProcessor.class)); } - public static DdlMapperProcessor getProcessor(){ + @Bean("ddlMapper") + public DdlMapperProcessor getProcessor(){ for (DdlMapperProcessor processor : PROCESSORS) { if (processor.support(DATABASE_DRIVER)){ + System.out.println("==========================================="); + System.out.println("鑾峰彇DDL鎿嶄綔绫绘垚鍔燂細" + processor.getClass().getName()); return processor; } } diff --git a/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllDmMapperProcessor.java b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllDmMapperProcessor.java new file mode 100644 index 0000000..e93f205 --- /dev/null +++ b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllDmMapperProcessor.java @@ -0,0 +1,75 @@ +package com.vci.ubcs.ddl.processor.dll; + +import com.vci.ubcs.ddl.bo.DdlFieldMappingAttrBO; +import com.vci.ubcs.ddl.mapper.DllDmMapper; +import com.vci.ubcs.ddl.mapper.DllMapper; +import com.vci.ubcs.starter.util.VciSpringUtil; +import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum; +import org.apache.commons.collections4.BidiMap; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Description: 搴旂敤浜庤揪姊︽暟鎹紝鐢熸垚鍒涘缓琛ㄦ搷浣渟ql鐨勫鐞嗗櫒 + * + * @author LiHang + * @date 2023/4/24 + */ +@Component +public class DllDmMapperProcessor extends DllMapperProcessor{ + + private static final DllMapper MAPPER = VciSpringUtil.getBean(DllDmMapper.class); + + private static final BidiMap<VciFieldTypeEnum, DdlFieldMappingAttrBO> FIELD_MAP = getMappingMapCopy(); + + static { + // 闇�瑕侀噸鏂版槧灏勭殑瀛楁绫诲瀷鍦ㄨ繖閲屽啓 + FIELD_MAP.put(VciFieldTypeEnum.VTDouble,new DdlFieldMappingAttrBO("DOUBLE",26,8,true,null)); + FIELD_MAP.put(VciFieldTypeEnum.VTInteger,new DdlFieldMappingAttrBO("NUMBER",22,null,true,null)); + FIELD_MAP.put(VciFieldTypeEnum.VTLong,new DdlFieldMappingAttrBO("BIGINT",22,null,true,null)); + FIELD_MAP.put(VciFieldTypeEnum.VTBoolean,new DdlFieldMappingAttrBO("VARCHAR",5,null,true,null)); + FIELD_MAP.put(VciFieldTypeEnum.VTDate,new DdlFieldMappingAttrBO("DATE",null,null,true,null)); + FIELD_MAP.put(VciFieldTypeEnum.VTDateTime,new DdlFieldMappingAttrBO("TIMESTAMP",null,null,true,null)); + FIELD_MAP.put(VciFieldTypeEnum.VTTime,new DdlFieldMappingAttrBO("TIME",null,null,true,null)); + FIELD_MAP.put(VciFieldTypeEnum.VTFilePath,new DdlFieldMappingAttrBO("TEXT",null,null,true,null)); + FIELD_MAP.put(VciFieldTypeEnum.VTClob,new DdlFieldMappingAttrBO("CLOB",100,null,true,null)); + FIELD_MAP.put(VciFieldTypeEnum.VTString,new DdlFieldMappingAttrBO("VARCHAR",255,null,true,null)); + } + + public DllDmMapperProcessor() { + super(MAPPER); + System.out.println("-----------------"); + if (MAPPER != null){ + System.out.println("[success]::鍔犺浇杈炬ⅵ鏁版嵁搴揇LL鎿嶄綔鏈嶅姟鎴愬姛"); + }else { + System.out.println("[fail]::鍔犺浇杈炬ⅵ鏁版嵁搴揇LL鎿嶄綔鏈嶅姟澶辫触"); + } + } + + @Override + public boolean support(String url) { + return "dm.jdbc.driver.DmDriver".equals(url); + } + + @Override + protected DdlFieldMappingAttrBO getMappingBO(VciFieldTypeEnum fieldTypeEnum) { + return getMappingBOInMap(fieldTypeEnum,FIELD_MAP); + } + + /** + * 鎸夋暟鎹簱瀛楁绫诲瀷鍒椾妇鎵�鏈夌殑VCI瀛楁绫诲瀷 + * + * @param columnStr 鏁版嵁搴撳瓧娈电被鍨� + * @return VCI瀛楁绫诲瀷 + */ + @Override + public List<VciFieldTypeEnum> listFieldByColumnStr(String columnStr) { + return listFieldInMapByColumnStr(columnStr,FIELD_MAP); + } + + @Override + public VciFieldTypeEnum getFieldTypeByColumnStr(String columnStr, Integer length) { + return getFieldTypeBeColumnStrInMap(columnStr,length,FIELD_MAP); + } +} diff --git a/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllMapperProcessorStrategy.java b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllMapperProcessorStrategy.java index 678ed44..db82496 100644 --- a/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllMapperProcessorStrategy.java +++ b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllMapperProcessorStrategy.java @@ -5,9 +5,13 @@ import com.vci.ubcs.ddl.mapper.DllOracleMapper; import com.vci.ubcs.ddl.mapper.DllSqlLiteMapper; import com.vci.ubcs.starter.util.VciSpringUtil; +import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; import org.springframework.stereotype.Component; +import javax.annotation.PostConstruct; import javax.annotation.Resource; import java.util.List; @@ -17,10 +21,11 @@ * @author LiHang * @date 2023/4/24 */ +@Component public class DllMapperProcessorStrategy { @Value("${spring.datasource.driver-class-name}") - private static final String DATABASE_DRIVER = ""; + private String DATABASE_DRIVER; public static List<DllMapperProcessor> processors = Lists.newArrayList(); @@ -29,11 +34,15 @@ processors.add(VciSpringUtil.getBean(DllSqlLiteMapperProcessor.class)); processors.add(VciSpringUtil.getBean(DllMySqlMapperProcessor.class)); processors.add(VciSpringUtil.getBean(DllOracleMapperProcessor.class)); + processors.add(VciSpringUtil.getBean(DllDmMapperProcessor.class)); } - public static DllMapperProcessor getProcessor(){ + @Bean("dllMapper") + public DllMapperProcessor getProcessor(){ for (DllMapperProcessor processor : processors) { if (processor.support(DATABASE_DRIVER)){ + System.out.println("==========================================="); + System.out.println("鑾峰彇DLL鎿嶄綔绫绘垚鍔燂細" + processor.getClass().getName()); return processor; } } diff --git a/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/service/impl/DdlServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/service/impl/DdlServiceImpl.java index 6d1f373..bc9b2ad 100644 --- a/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/service/impl/DdlServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/service/impl/DdlServiceImpl.java @@ -35,6 +35,7 @@ import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; +import javax.annotation.Resource; import javax.validation.constraints.NotNull; import java.util.*; import java.util.concurrent.ConcurrentHashMap; @@ -64,13 +65,15 @@ /** * ddl鏁版嵁鎿嶄綔鏈嶅姟 */ - private final DdlMapperProcessor ddlMapper = DdlMapperProcessStrategy.getProcessor(); + @Autowired + private DdlMapperProcessor ddlMapper; /** * dll鏁版嵁鎿嶄綔鏈嶅姟 */ - private final DllMapperProcessor dllMapper = DllMapperProcessorStrategy.getProcessor(); + @Autowired + private DllMapperProcessor dllMapper; private static final String YES = "Y"; -- Gitblit v1.9.3