Source/UBCS-WEB/src/api/code/codeClassifyValue.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ import request from '@/router/axios'; export const treeCodeClassifyValue = (params) => { return request({ url: '/api/ubcs-code/codeClassifyValueController/treeCodeClassifyValue', method: 'get', params: { ...params, } }) } Source/UBCS-WEB/src/api/code/codeFixedValue.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ import request from '@/router/axios'; export const gridCodeFixedValue = (current, size, params) => { return request({ url: '/api/ubcs-code/codeFixedValueController/gridCodeFixedValue', method: 'get', params: { ...params, current, size, } }) } export const addSaveCodeFixedValue = (codeFixedValueDTO) => { return request({ url: '/api/ubcs-code/codeFixedValueController/addSave', method: 'post', data: codeFixedValueDTO, }) } export const editCodeFixedValue = (codeFixedValueDTO) => { return request({ url: '/api/ubcs-code/codeFixedValueController/editSave', method: 'put', data: codeFixedValueDTO, }) } export const deleteCodeFixedValue = (codeFixedValueDTO) => { return request({ url: '/api/ubcs-code/codeFixedValueController/deleteData', method: 'delete', data: codeFixedValueDTO, }) } export const saveOrder = (data) => { return request({ url: '/api/ubcs-code/codeFixedValueController/saveOrder', method: 'post', data: data, }) } Source/UBCS-WEB/src/const/code/classifyTreeOptionDialog.js
Source/UBCS-WEB/src/const/code/classisyValueTreeDialog.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,43 @@ import { treeCodeClassifyValue } from "@/api/code/codeClassifyValue"; export default { nodeKey: 'oid', border: true, lazy: true, treeLoad: function (node, resolve) { // const parentId = (node.level === 0) ? 0 : node.data.id; let condtionData = { "queryAllLevel": true, "loadType": "all", "multipleSelect": false, "isMuti": false, "isQueryAllColumn": true, 'conditionMap[codeclassifysecoid]':this.currentSelectTreeData.oid} treeCodeClassifyValue().then( res=> { console.log(res); resolve(res.data.map(classifyitem => { let item = { "hasChildren": false, "oid": classifyitem.oid, "key": classifyitem.oid, "parentId": 0, "title": classifyitem.text, "value": classifyitem.oid, } return { ...item, leaf: !item.hasChildren } })) }); }, addBtn: false, menu: false, size: 'small', props: { labelText: 'æ é¢', label: 'title', value: 'value', children: 'children' } } Source/UBCS-WEB/src/const/code/codebasic.js
@@ -13,6 +13,7 @@ viewBtn: false, selection: true, dialogClickModal: false, highlightCurrentRow: true, //è¡é䏿¶é«äº® column: [ { label: "ç æ®µç¼å·", Source/UBCS-WEB/src/const/code/fixedValueMgrDialog.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,37 @@ export default { with: '70%', height: '55vh', calcHeight: 30, tip: false, editBtn: false, addBtn: false, delBtn: false, searchShow: false, searchMenuSpan: 5, border: true, disablePage: false, index: true, viewBtn: false, selection: false, menu: true, refreshBtn: false, columnBtn: false, dialogClickModal: false, highlightCurrentRow: true, column: [ { label: "ç å¼", prop: "id", search: false, searchLabelWidth: 100, searchSpan: 7, }, { label: "æè¿°", prop: "description", search: false, searchLabelWidth: 100, searchSpan: 7, }, ] } Source/UBCS-WEB/src/const/code/mdmrule.js
@@ -10,6 +10,7 @@ viewBtn: true, selection: true, dialogClickModal: false, highlightCurrentRow: true, column: [ { label: "ç¼å·", Source/UBCS-WEB/src/const/code/parentClassifyParentOptionDialog.jscopy from Source/UBCS-WEB/src/const/code/selectattroption.js copy to Source/UBCS-WEB/src/const/code/parentClassifyParentOptionDialog.js
Îļþ´Ó Source/UBCS-WEB/src/const/code/selectattroption.js ¸´ÖÆ @@ -1,43 +1,39 @@ export default { with: '60%', height: '40vh', calcHeight: 30, tip: false, editBtn: false, addBtn: false, searchShow: true, searchMenuSpan: 5, disablePage: false, border: true, disablePage: false, index: true, viewBtn: false, selection: true, menu: false, dialogClickModal: false, highlightCurrentRow: true, column: [ { label: "屿§è±æåç§°", label: "è±æåç§°", prop: "id", search: true, searchLabelWidth: 100, searchSpan: 7, }, { label: "屿§ä¸æåç§°", label: "䏿åç§°", prop: "name", search: true, searchLabelWidth: 100, searchSpan: 7, }, { label: "屿§é¿åº¦", label: "æè¿°", prop: "description", search: false, }, { label: "屿§ç±»å", prop: "attributeDataTypeText", search: false, } ] } Source/UBCS-WEB/src/const/code/plCodeKeyattrrepeat.js
@@ -9,6 +9,7 @@ viewBtn: true, selection: true, dialogClickModal: false, highlightCurrentRow: true, column: [ { label: "", Source/UBCS-WEB/src/const/code/referBtmDialog.jscopy from Source/UBCS-WEB/src/const/code/selectattroption.js copy to Source/UBCS-WEB/src/const/code/referBtmDialog.js
Îļþ´Ó Source/UBCS-WEB/src/const/code/selectattroption.js ¸´ÖÆ @@ -1,43 +1,39 @@ export default { with: '60%', height: '40vh', calcHeight: 30, tip: false, editBtn: false, addBtn: false, searchShow: true, searchMenuSpan: 5, disablePage: false, border: true, disablePage: false, index: true, viewBtn: false, selection: true, menu: false, dialogClickModal: false, highlightCurrentRow: true, column: [ { label: "屿§è±æåç§°", label: "ä¸å¡ç±»åç¼å·", prop: "id", search: true, searchLabelWidth: 100, searchSpan: 7, }, { label: "屿§ä¸æåç§°", label: "ä¸å¡ç±»ååç§°", prop: "name", search: true, searchLabelWidth: 100, searchSpan: 7, }, { label: "屿§é¿åº¦", label: "æè¿°", prop: "description", search: false, }, { label: "屿§ç±»å", prop: "attributeDataTypeText", search: false, } ] } Source/UBCS-WEB/src/const/code/selectAttrOptionDialog.js
ÎļþÃû´Ó Source/UBCS-WEB/src/const/code/selectattroption.js ÐÞ¸Ä @@ -13,7 +13,7 @@ selection: true, menu: false, dialogClickModal: false, highlightCurrentRow: true, column: [ { label: "屿§è±æåç§°", @@ -31,7 +31,7 @@ }, { label: "屿§é¿åº¦", prop: "description", prop: "attrLength", search: false, }, { Source/UBCS-WEB/src/views/code/addbasiccode.vue
@@ -1,248 +1,268 @@ <template> <div class="total"> <span class="left"> <el-form :model="form"> <el-form-item label="ç æ®µç¼å·:" :label-width="leftFormLabelWidth"> <el-input v-model="form.id" ></el-input> </el-form-item> <el-form-item label="ç æ®µåç§°:" :label-width="leftFormLabelWidth"> <el-input v-model="form.name"></el-input> </el-form-item> <el-form-item label="ç æ®µç±»å" :label-width="leftFormLabelWidth" prop="codefixedsec"> <el-select v-model="form.sectype" placeholder="è¯·éæ©" @change="changeSectypeFormItems"> <el-option v-for="item in sectypeList" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="æè¿°:" :label-width="leftFormLabelWidth"> <el-input type="textarea" v-model="form.description"></el-input> </el-form-item> <el-form-item label="æ¯å¦æµæ°´ä¾èµ:" :label-width="leftFormLabelWidth" prop="serialDependFlag"> <el-switch v-model="form.serialDependFlag"></el-switch> <el-input-number v-show="form.serialDependFlag" v-model="form.serialDependOrder" controls-position="right"></el-input-number> </el-form-item> <el-form-item label="æ¯å¦ä¸ºç©º:" :label-width="leftFormLabelWidth"> <el-switch v-model="form.nullableFlag"></el-switch> </el-form-item> </el-form> </span> <el-divider direction="vertical"></el-divider> <span class="right"> <!-- åºå®ç 段 --> <el-form v-show="form.sectype==='codefixedsec' ? true:false"> <el-form-item label="ç æ®µé¿åº¦ç±»å:" :label-width="rightFormLabelWidth"> <el-select v-model="form.codeSecLengthType" placeholder="è¯·éæ©"> <el-option v-for="item in codeSecLengthType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="ç æ®µçé¿åº¦:" :label-width="rightFormLabelWidth"> <el-input v-model="form.codeSecLength"></el-input> </el-form-item> </el-form> <!-- 屿§ç 段 --> <el-form v-show="form.sectype==='codeattrsec' ? true:false"> <el-form-item label="屿§:" :label-width="rightFormLabelWidth"> <el-input placeholder="è¯·éæ©" suffix-icon="el-icon-search" readonly="true" v-model="form.referAttributeName" @focus="openAttrSelectOrGetValue('attr')"> <span slot="suffix"> <i class="el-icon-circle-close" @click="clearAttrDataByIcon('attr')" style="margin-right: 5px;cursor: pointer;"></i> </span> </el-input> <div class="total" style="overflow-y: auto; height: 70vh"> <el-form :model="form" :rules="formRules" ref="form" > <span class="left"> <el-form-item label="ç æ®µç¼å·:" :label-width="leftFormLabelWidth" required prop="id"> <el-input v-model="form.id" ></el-input> </el-form-item> <el-form-item label="屿§æå¨åç±»:" :label-width="rightFormLabelWidth"> <el-input v-model="form.referCodeClassifyOidName" disabled> </el-input> </el-form-item> <el-form-item label="åå¼è§å:" :label-width="rightFormLabelWidth"> <el-input placeholder="è¯·éæ©" suffix-icon="el-icon-search" readonly="true" v-model="form.getValueClass" @focus="openAttrSelectOrGetValue('value')"> <span slot="suffix"> <i class="el-icon-circle-close" @click="clearAttrDataByIcon('value')" style="margin-right: 5px;cursor: pointer;"></i> </span> </el-input> </el-form-item> </el-form> <!-- æµæ°´ç 段 --> <el-form v-show="form.sectype==='codeserialsec' ? true:false"> <el-form-item label="ç æ®µçé¿åº¦:" :label-width="rightFormLabelWidth"> <el-input v-model="form.codeSecLength"></el-input> <el-form-item label="ç æ®µåç§°:" :label-width="leftFormLabelWidth" required prop="name"> <el-input v-model="form.name"></el-input> </el-form-item> <el-form-item label="æµæ°´å·çèµ·å§å¼:" :label-width="rightFormLabelWidth"> <el-input v-model="form.serialStart"></el-input> </el-form-item> <el-form-item label="æµæ°´çæ¥é¿:" :label-width="rightFormLabelWidth"> <el-input v-model="form.serialStep"></el-input> </el-form-item> <el-form-item label="ç¼ç è¡¥ä½æ¹å¼:" :label-width="rightFormLabelWidth"> <el-select v-model="form.codeFillType" placeholder="è¯·éæ©"> <el-option label="左补ä½" value="codeattrsec" v-for="item in codeFillType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="è¡¥ä½æ¶çå符:" :label-width="rightFormLabelWidth"> <el-select v-model="form.codeFillSeparatorSelect" filterable placeholder="è¯·éæ©"> <el-form-item label="ç æ®µç±»å" :label-width="leftFormLabelWidth" required prop="sectype"> <el-select v-model="form.sectype" placeholder="è¯·éæ©" @change="changeSectypeFormItems"> <el-option v-for="item in codeFillSeparator" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="å¡«å é¿åº¦:" :label-width="rightFormLabelWidth"> <el-input v-model="form.codeFillLength"></el-input> </el-form-item> <el-form-item label="æµæ°´ä¸é:" :label-width="rightFormLabelWidth"> <el-input v-model="form.codeFillLimit"></el-input> </el-form-item> <el-form-item label="æµæ°´æ¯å¦è¡¥ç :" :label-width="rightFormLabelWidth"> <el-switch v-model="form.codeFillFlag"></el-switch> </el-form-item> <el-form-item label="èªå®ä¹çæµæ°´ç®æ³:" :label-width="rightFormLabelWidth"> <el-input v-model="form.customCodeSerialClass"></el-input> </el-form-item> </el-form> <!-- å±çº§ç 段 --> <el-form v-show="form.sectype==='codelevelsec' ? true:false"> <el-form-item label="å±çº§ç±»å:" :label-width="rightFormLabelWidth"> <el-select v-model="form.codeLevelType" placeholder="è¯·éæ©"> <el-option v-for="item in codeLevelType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="å±çº§çå¼:" :label-width="rightFormLabelWidth"> <el-input v-model="form.codeLevelValue"></el-input> </el-form-item> <el-form-item label="å符æªåç±»å:" :label-width="rightFormLabelWidth"> <el-select v-model="form.valueCutType" placeholder="è¯·éæ©"> <el-option v-for="item in codeCutType" v-for="item in sectypeList" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="åå¼ç±»å:" :label-width="rightFormLabelWidth"> <el-select v-model="form.codeGetValueType" placeholder="è¯·éæ©"> <el-option v-for="item in codeGetValueType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> </el-form> <!-- å¼ç¨ç 段 --> <el-form v-show="form.sectype==='coderefersec' ? true:false"> <el-form-item label="åç §å¼ç¨çä¸å¡ç±»å:" :label-width="rightFormLabelWidth"> <el-input v-model="form.referBtmId"></el-input> <el-form-item label="æè¿°:" :label-width="leftFormLabelWidth"> <el-input type="textarea" v-model="form.description"></el-input> </el-form-item> <el-form-item label="åç §é ç½®:" :label-width="rightFormLabelWidth"> <el-input v-model="form.referConfig"></el-input> </el-form-item> </el-form> <!-- æ¥æç æ®µ --> <el-form v-show="form.sectype==='codedatesec' ? true:false"> <el-form-item label="æ¥ææ ¼å¼:" :label-width="rightFormLabelWidth"> <el-input v-model="form.codeDateFormatStr"></el-input> <el-form-item label="æ¯å¦æµæ°´ä¾èµ:" :label-width="leftFormLabelWidth"> <el-switch v-model="form.serialDependFlag"></el-switch> <el-input-number v-show="form.serialDependFlag" v-model="form.serialDependOrder" controls-position="right"></el-input-number> </el-form-item> </el-form> <!-- åç±»ç æ®µ --> <el-form v-show="form.sectype==='codeclassifysec' ? true:false"> <el-form-item label="ç æ®µé¿åº¦ç±»å:" :label-width="rightFormLabelWidth"> <el-select v-model="form.codeSecLengthType" placeholder="è¯·éæ©"> <el-option <el-form-item label="æ¯å¦ä¸ºç©º:" :label-width="leftFormLabelWidth"> <el-switch v-model="form.nullableFlag"></el-switch> </el-form-item> </span> <el-divider direction="vertical"></el-divider> <span class="right"> <!-- åºå®ç 段 --> <div v-show="form.sectype==='codefixedsec' ? true:false"> <el-form-item label="ç æ®µé¿åº¦ç±»å:" :label-width="rightFormLabelWidth" required prop="codeSecLengthType"> <el-select v-model="form.codeSecLengthType" placeholder="è¯·éæ©"> <el-option v-for="item in codeSecLengthType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="ç æ®µçé¿åº¦:" :label-width="rightFormLabelWidth"> <el-input v-model="form.codeSecLength"></el-input> </el-form-item> <el-form-item label="æ¯å¦èªå¨åé åç±»å¼:" :label-width="rightFormLabelWidth"> <el-switch v-model="form.matchClassifyValueFlag"></el-switch> </el-form-item> <el-form-item label="ç¶åç±»ç æ®µ:" :label-width="rightFormLabelWidth"> <el-input v-model="form.parentClassifySecOid"></el-input> </el-form-item> </el-form> </el-option> </el-select> </el-form-item> <el-form-item label="ç æ®µçé¿åº¦:" :label-width="rightFormLabelWidth" required prop="codeSecLength"> <el-input v-model="form.codeSecLength"></el-input> </el-form-item> </div> <!-- å¯åç æ®µ --> <el-form v-show="form.sectype==='codevariablesec' ? true:false"> <el-form-item label="ç æ®µçé¿åº¦:" :label-width="rightFormLabelWidth"> <el-input v-model="form.codeSecLength"></el-input> </el-form-item> <el-form-item label="ç¼ç è¡¥ä½æ¹å¼:" :label-width="rightFormLabelWidth"> <el-select v-model="form.codeFillType" placeholder="è¯·éæ©"> <el-option v-for="item in codeFillType" <!-- 屿§ç 段 --> <div v-show="form.sectype==='codeattrsec' ? true:false"> <el-form-item label="屿§:" :label-width="rightFormLabelWidth" required prop="referAttributeName"> <el-input placeholder="è¯·éæ©" prefix-icon="el-icon-search" readonly="true" v-model="form.referAttributeName" @focus="openAttrSelectOrGetValue('attr')"> <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('attr')" style="cursor: pointer;"></i> </el-input> </el-form-item> <el-form-item label="屿§æå¨åç±»:" :label-width="rightFormLabelWidth"> <el-input v-model="form.referCodeClassifyOidName" disabled> </el-input> </el-form-item> <el-form-item label="åå¼è§å:" :label-width="rightFormLabelWidth"> <el-input placeholder="è¯·éæ©" prefix-icon="el-icon-search" readonly="true" v-model="form.getValueClass" @focus="openAttrSelectOrGetValue('value')"> <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('value')" style="margin-right: 5px;cursor: pointer;"></i> </el-input> </el-form-item> </div> <!-- æµæ°´ç 段 --> <div v-show="form.sectype==='codeserialsec' ? true:false"> <el-form-item label="ç æ®µçé¿åº¦:" :label-width="rightFormLabelWidth" required prop="codeSecLength"> <el-input v-model="form.codeSecLength"></el-input> </el-form-item> <el-form-item label="æµæ°´å·çèµ·å§å¼:" :label-width="rightFormLabelWidth" prop="serialStart"> <el-input v-model="form.serialStart"></el-input> </el-form-item> <el-form-item label="æµæ°´çæ¥é¿:" :label-width="rightFormLabelWidth" prop="serialStep"> <el-input v-model="form.serialStep"></el-input> </el-form-item> <el-form-item label="ç¼ç è¡¥ä½æ¹å¼:" :label-width="rightFormLabelWidth" required prop="codeFillType"> <el-select v-model="form.codeFillType" placeholder="è¯·éæ©"> <el-option label="左补ä½" value="codeattrsec" v-for="item in codeFillType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="è¡¥ä½æ¶çå符:" :label-width="rightFormLabelWidth" prop="codeFillSeparatorSelect"> <el-select v-model="form.codeFillSeparatorSelect" filterable placeholder="è¯·éæ©"> <el-option v-for="item in codeFillSeparator" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="å¡«å é¿åº¦:" :label-width="rightFormLabelWidth" required prop="codeFillLength"> <el-input v-model="form.codeFillLength"></el-input> </el-form-item> <el-form-item label="æµæ°´ä¸é:" :label-width="rightFormLabelWidth" required prop="codeFillLimit"> <el-input v-model="form.codeFillLimit"></el-input> </el-form-item> <el-form-item label="æµæ°´æ¯å¦è¡¥ç :" :label-width="rightFormLabelWidth" required> <el-switch v-model="form.codeFillFlag"></el-switch> </el-form-item> <el-form-item label="èªå®ä¹çæµæ°´ç®æ³:" :label-width="rightFormLabelWidth"> <el-input v-model="form.customCodeSerialClass"></el-input> </el-form-item> </div> <!-- å±çº§ç 段 --> <div v-show="form.sectype==='codelevelsec' ? true:false"> <el-form-item label="å±çº§ç±»å:" :label-width="rightFormLabelWidth" required prop="codeLevelType"> <el-select v-model="form.codeLevelType" placeholder="è¯·éæ©"> <el-option v-for="item in codeLevelType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="å±çº§çå¼:" :label-width="rightFormLabelWidth" prop="codeLevelValue"> <el-input v-model="form.codeLevelValue"></el-input> </el-form-item> <el-form-item label="å符æªåç±»å:" :label-width="rightFormLabelWidth" required prop="valueCutType"> <el-select v-model="form.valueCutType" placeholder="è¯·éæ©"> <el-option v-for="item in codeCutType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="è¡¥ä½æ¶çå符:" :label-width="rightFormLabelWidth"> <el-select v-model="form.codeFillSeparatorSelect" placeholder="è¯·éæ©"> <el-option v-for="item in codeFillSeparator" </el-option> </el-select> </el-form-item> <el-form-item label="åå¼ç±»å:" :label-width="rightFormLabelWidth"> <el-select v-model="form.codeGetValueType" placeholder="è¯·éæ©"> <el-option v-for="item in codeGetValueType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> </el-form> </el-option> </el-select> </el-form-item> </div> </span> <!-- å¼ç¨ç 段 --> <div v-show="form.sectype==='coderefersec' ? true:false"> <el-form-item label="åç §å¼ç¨çä¸å¡ç±»å:" label-width="152px" required prop="referBtmId"> <el-input placeholder="è¯·éæ©" prefix-icon="el-icon-search" readonly="true" v-model="form.referBtmId" @focus="openAttrSelectOrGetValue('referBtmId')"> <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('referBtmId')" style="margin-right: 5px;cursor: pointer;"></i> </el-input> </el-form-item> <el-form-item label="åç §é ç½®:" label-width="152px" required prop="referConfig"> <el-input placeholder="è¯·éæ©" prefix-icon="el-icon-search" readonly="true" v-model="form.referConfig" @focus="openAttrSelectOrGetValue('referConfig')"> <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('referConfig')" style="margin-right: 5px;cursor: pointer;"></i> </el-input> </el-form-item> </div> <!-- æ¥æç æ®µ --> <div v-show="form.sectype==='codedatesec' ? true:false"> <el-form-item label="æ¥ææ ¼å¼:" :label-width="rightFormLabelWidth" required prop="codeDateFormatStr"> <el-input v-model="form.codeDateFormatStr"></el-input> </el-form-item> </div> <!-- åç±»ç æ®µ --> <div v-show="form.sectype==='codeclassifysec' ? true:false"> <el-form-item label="ç æ®µé¿åº¦ç±»å:" :label-width="rightFormLabelWidth" required prop="codeSecLengthType"> <el-select v-model="form.codeSecLengthType" placeholder="è¯·éæ©"> <el-option v-for="item in codeSecLengthType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="ç æ®µçé¿åº¦:" :label-width="rightFormLabelWidth" required prop="codeSecLength"> <el-input v-model="form.codeSecLength "></el-input> </el-form-item> <el-form-item label="æ¯å¦èªå¨åé åç±»å¼:" :label-width="rightFormLabelWidth"> <el-switch v-model="form.matchClassifyValueFlag"></el-switch> </el-form-item> <el-form-item label="ç¶åç±»ç æ®µ:" :label-width="rightFormLabelWidth"> <el-input placeholder="è¯·éæ©" prefix-icon="el-icon-search" readonly="true" v-model="form.parentClassifySecOid" @focus="openAttrSelectOrGetValue('parentClassifySecOid')"> <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('parentClassifySecOid')" style="margin-right: 5px;cursor: pointer;"></i> </el-input> </el-form-item> </div> <!-- å¯åç æ®µ --> <div v-show="form.sectype==='codevariablesec' ? true:false"> <el-form-item label="ç æ®µçé¿åº¦:" :label-width="rightFormLabelWidth" required prop="codeSecLength"> <el-input v-model="form.codeSecLength"></el-input> </el-form-item> <el-form-item label="ç¼ç è¡¥ä½æ¹å¼:" :label-width="rightFormLabelWidth" required prop="codeFillType"> <el-select v-model="form.codeFillType" placeholder="è¯·éæ©"> <el-option v-for="item in codeFillType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="è¡¥ä½æ¶çå符:" :label-width="rightFormLabelWidth"> <el-select v-model="form.codeFillSeparatorSelect" placeholder="è¯·éæ©"> <el-option v-for="item in codeFillSeparator" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> </div> </span> </el-form> </div> </template> @@ -266,6 +286,69 @@ componentCodeFlag: false, //æ¯å¦åä¸ç¼ç pkCodeRule: '', //æå±ç¼ç è§å }, formRules: { id: [ { required: true, message: '请è¾å ¥ç 段ç¼å·', trigger: 'blur' }, ], name: [ { required: true, message: '请è¾å ¥ç 段åç§°', trigger: 'blur' }, ], sectype: [ { required: true, message: '请è¾å ¥ç 段åç§°', trigger: 'blur' }, ], codeSecLengthType: [ { required: true, message: 'è¯·éæ©ç æ®µé¿åº¦ç±»å', trigger: 'change' }, ], codeSecLength: [ { required: true, message: '请è¾å ¥ç 段çé¿åº¦', trigger: 'blur' }, { type: 'number', message: 'ç æ®µçé¿åº¦å¿ 须为æ°åå¼'} ], referAttributeName: [ { required: true, message: 'è¯·éæ©å±æ§', trigger: 'blur' }, ], serialStart: [ { type: 'number', message: 'ç æ®µçé¿åº¦å¿ 须为æ°åå¼'} ], serialStep: [ { type: 'number', message: 'ç æ®µçé¿åº¦å¿ 须为æ°åå¼'} ], codeFillType: [ { required: true, message: 'è¯·éæ©ç¼ç è¡¥ä½æ¹å¼', trigger: 'blur' }, ], // è®¾ç½®è¡¥ä½æ¶çå符ï¼éè¦èªå®ä¹æ¹æ³æ¥å夿 codeFillSeparatorSelect: [ { required: true, message: '请è¾å ¥è¡¥ä½æ¶çå符', trigger: 'blur' }, ], codeFillLength: [ { required: true, message: '请è¾å ¥å¡«å é¿åº¦', trigger: 'blur' }, { type: 'number', message: 'å¡«å é¿åº¦å¿ 须为æ°åå¼'} ], codeFillLimit: [ { required: true, message: '请è¾å ¥æµæ°´ä¸é', trigger: 'blur' }, { type: 'number', message: 'æµæ°´ä¸éå¿ é¡»ä¸ºæ°åå¼'} ], codeLevelType: [ { required: true, message: 'è¯·éæ©å±çº§ç±»å', trigger: 'change' }, ], codeLevelValue: [ { type: 'number', message: 'å±çº§çå¼å¿ 须为æ°åå¼'} ], valueCutType: [ { required: true, message: 'è¯·éæ©å符æªåç±»å', trigger: 'change' }, ], referBtmId: [ { required: true, message: '请éåç §åºç¨çä¸å¡ç±»å', trigger: 'change' }, ], referConfig: [ { required: true, message: 'è¯·éæ©åç §é ç½®', trigger: 'change' }, ], codeDateFormatStr: [ { required: true, message: '请è¾å ¥æ¥ææ ¼å¼', trigger: 'blur' }, ], }, //æä¸¾åå¯è¾å¯éæ¥è¯¢ sectypeList:[], //ç æ®µç±»å codeSecLengthType:[], //ç æ®µé¿åº¦ç±»å codeFillType:[], //ç¼ç è¡¥ä½æ¹å¼ @@ -286,9 +369,25 @@ }, methods: { //ç¼è¾åæ¥çæ°æ®åæ¾ showFormData(row){ //this.form.sectype = row.sectype; console.log(row); //this.changeSectypeFormItems(); //this.form = Object.assign({},this.form,row); this.$emit("showFormData") }, // 为ç¶åç±»ç æ®µåå¼ï¼å 容忾 selectedParentClassify(data){ //console.log(data); this.form.parentClassifySecOid = data.parentClassifySecOid; this.form.parentClassifySecText = data.parentClassifySecText; }, //å ¬å¼å 容åè°å°åç»ä»¶è¿è¡åæ¾ saveFormulaContent(data){ console.log(data); //console.log(data); this.form.getValueClass = data; }, @@ -303,15 +402,20 @@ }) }, // æå¼ä¸ºå±æ§éå弿è åå¼è§åçªå£ // æå¼ä¸ºå±æ§éå弿è åå¼è§åççªå£ openAttrSelectOrGetValue(condition){ if(condition === 'attr'){ //console.log('attr'); //è°ç¨ç¶ç»ä»¶çæ¹æ³ this.$emit('openAttrSelectOrGetValue') }else if(condition === 'value'){ //console.log('value'); this.$emit('openformulaEdit') }else if(condition === 'parentClassifySecOid'){ this.$emit('openSelectParentClassify') }else if(condition === 'referBtmId'){ this.$emit('openSelectReferBtm') }else if(condition === 'referConfig'){ this.$emit('openSelectreferConfig') } }, @@ -324,6 +428,12 @@ this.form.referCodeClassifyOidName = ''; }else if(condition === 'value'){ this.form.getValueClass = ''; }else if(condition === 'parentClassifySecOid'){ this.form.parentClassifySecOid = ''; }else if(condition === 'referBtmId'){ this.form.referBtmId = ''; }else if(condition === 'referConfig'){ this.form.referBtmId = ''; } }, @@ -381,7 +491,7 @@ loadCodeGetValueType(){ getDictionary({code: "codeGetValueType"}).then(res=>{ this.codeGetValueType = res.data.data; console.log(this.codeGetValueType); //console.log(this.codeGetValueType); }) }, @@ -473,9 +583,8 @@ <style> .total{ height: 420px; height: 500px; width: 100%; } .total .el-input__inner,.total .el-textarea__inner { @@ -483,26 +592,24 @@ } .el-divider--vertical { width: 2px; height: 31.5em; margin: 0 5px; width: 2px; height: 72vh; margin: 0 5px; position: fixed; } .left { float: left; width: 49%; /* border-right: 2px rgb(0, 0, 0); */ } .right { float: right; width: 49%; /* border-left: 2px rgb(0, 0, 0); */ margin-right: 2.5vw; /* width: 40%; */ } .right > .el-form > .el-form-item{ margin-bottom: 8px; } .el-input-number > .el-input > .el-input__inner{ width: 180px; } </style> Source/UBCS-WEB/src/views/code/code.vue
@@ -5,52 +5,52 @@ <basic-container> <p style="margin-top: -12px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">ç¼ç è§å</p> <avue-crud :option="optionRule" :table-loading="loading" :data="data" :page.sync="page" :permission="permissionList" v-model="form" ref="crud" :before-open="beforeOpen" @cell-click="loadBasic" @row-update="rowUpdate" @row-save="rowSave" @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"> :table-loading="loading" :data="data" :page.sync="page" :permission="permissionList" v-model="ruleForm" ref="crud" :before-open="beforeOpen" @row-click="codeRuleRowClick" @row-update="rowUpdate" @row-save="rowSave" @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"> <!-- è¡¨æ ¼å æä½æé® --> <template slot="menu" slot-scope="scope"> <el-button type="text" size="small" icon="el-icon-edit" v-show="scope.row.lcStatus=='Editing' ? true:false" plain @click="openEdit(scope.row)">ç¼ è¾ size="small" icon="el-icon-edit" v-show="scope.row.lcStatus=='Editing' ? true:false" plain @click="openEdit(scope.row)">ç¼ è¾ </el-button> <el-button type="text" size="small" icon="el-icon-position" v-show="scope.row.lcStatus=='Editing' ? true:false" plain @click="enableOrDeactivatse(scope.row.oid,'release')">å å¸ size="small" icon="el-icon-position" v-show="scope.row.lcStatus=='Editing' ? true:false" plain @click="enableOrDeactivatse(scope.row.oid,'release')">å å¸ </el-button> <el-button type="text" size="small" v-show="scope.row.lcStatus=='Released' ? true:false" icon="el-icon-video-pause" plain @click="enableOrDeactivatse(scope.row.oid,'disable')">å ç¨ size="small" v-show="scope.row.lcStatus=='Released' ? true:false" icon="el-icon-video-pause" plain @click="enableOrDeactivatse(scope.row.oid,'disable')">å ç¨ </el-button> <el-button type="text" size="small" v-show="scope.row.lcStatus=='Disabled' ? true:false" icon="el-icon-video-play" plain @click="enableOrDeactivatse(scope.row.oid,'enable')">å¯ ç¨ size="small" v-show="scope.row.lcStatus=='Disabled' ? true:false" icon="el-icon-video-play" plain @click="enableOrDeactivatse(scope.row.oid,'enable')">å¯ ç¨ </el-button> </template> <!-- è¡¨æ ¼å·¦ä¸æ¹æé®åºå --> @@ -86,7 +86,7 @@ </avue-crud> </basic-container> <!-- å¯¹è¯æ¡ --> <!-- ç¼ç è§åç¸å ³å¯¹è¯æ¡ --> <el-dialog title="ç¼ç è§å使ç¨èå´" append-to-body :visible.sync="codeRangeSettingBox" @@ -98,96 +98,460 @@ @refresh-change="refreshUseRangeChange"> </avue-crud> </el-dialog> <!-- å éå¯¹è¯æ¡ --> <!-- ç¼ç è§åç¸å ³å éå¯¹è¯æ¡ --> <el-dialog title="å éç¼ç è§å" append-to-body :visible.sync="cloneSettingBox" width="800px"> append-to-body :visible.sync="cloneSettingBox" width="800px"> <clone-code></clone-code> </el-dialog> <!-- åºç¡ç 段å±ç¤ºåºå --> <basic-container> <p style="margin-top: -12px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">ç æ®µç®¡ç</p> <avue-crud :option="optionBasic" <p style="margin-top: -12px; margin-bottom: 4px; font-weight: 570; font-size: 19px; color: #0e2d5f;">ç æ®µç®¡ç</p> <avue-crud :option="optionBasic" ref="crudBasic" :table-loading="loadingBasic" :data="basicData" :permission="permissionList" @selection-change="selectionBasicChange" @refresh-change="refreshChangeBasicSec"> <!-- åºç¡ç æ®µè¡¨æ ¼å æä½æé® --> <template slot="menu" slot-scope="scope"> <!-- åºç¡ç æ®µè¡¨æ ¼å æä½æé® --> <template slot="menu" slot-scope="scope"> <el-button type="text" size="small" icon="el-icon-view" v-show="currentRuleLcStatus != 'Editing'" plain @click="openBasicDialog('view',scope.row)">æ¥ç </el-button> <el-button type="text" size="small" icon="el-icon-edit" v-show="currentRuleLcStatus === 'Editing'" plain @click="openBasicDialog('edit',scope.row)">ç¼è¾ </el-button> <el-button type="text" size="small" icon="el-icon-setting" v-show="scope.row.secType === 'codeclassifysec' || scope.row.secType == 'codefixedsec'" plain @click="openBasicSecCodeValueMgr(scope.row)">ç å¼ç®¡ç </el-button> <el-button type="text" size="small" icon="el-icon-arrow-up" v-show="scope.row.orderNum > 1" plain @click="upOrderNum(scope.row)">ä¸ç§» </el-button> <el-button type="text" size="small" icon="el-icon-arrow-down" plain @click="downOrderNum(scope.row)">ä¸ç§» </el-button> </template> <el-button type="text" size="small" icon="icon-shangyi" v-show="scope.row.lcStatus != 'Editing' ? true:false" plain @click="openEdit(scope.row)">æ¥ ç </el-button> <!-- åºç¡ç æ®µè¡¨æ ¼å·¦ä¸æ¹æé®åºå --> <template slot="menuLeft" slot-scope="scope"> <el-button type="primary" size="small" icon="el-icon-plus" @click="addBasicCodeSec">æ° å¢ </el-button> <el-button type="danger" size="small" icon="el-icon-delete" plain @click="deleteBasicCode(scope.row)">å é¤ </el-button> </template> <el-button type="text" size="small" icon="icon-shangyi" v-show="scope.row.lcStatus == 'Editing' ? true:false" plain @click="openEdit(scope.row)">ç¼ è¾ </el-button> <el-button type="text" size="small" icon="icon-shangyi" v-show="scope.row.secType == 'codeclassifysec' || scope.row.secType == 'codefixedsec' ? true:false" plain @click="openEdit(scope.row)">ç å¼ç®¡ç </el-button> <el-button type="text" size="small" icon="icon-shangyi" v-show="scope.row.orderNum > 1 ? true:false" plain @click="upOrderNum(scope.row)">ä¸ ç§» </el-button> <el-button type="text" size="small" icon="icon-xiayi" plain @click="downOrderNum(scope.row)">ä¸ ç§» </el-button> </template> <!-- åºç¡ç æ®µè¡¨æ ¼å·¦ä¸æ¹æé®åºå --> <template slot="menuLeft" slot-scope="scope"> <el-button type="primary" size="small" icon="el-icon-plus" @click="addBasicCodeSec">æ° å¢ </el-button> <el-button type="danger" size="small" icon="el-icon-delete" plain @click="deleteBasicCode(scope.row)">å é¤ </el-button> </template> </avue-crud> </avue-crud> </basic-container> <!-- åºç¡ç¼ç è§åå¯¹è¯æ¡ --> <el-dialog title="æ·»å ç æ®µä¿¡æ¯" :visible.sync="addBasicCodeSettingBox" width="780px" <!-- ç æ®µç å¼ç®¡çå¯¹è¯æ¡ --> <el-dialog title="ç æ®µç å¼ç®¡ç" :visible.sync="isShowBasicSecCodeValueMgr" :width="isShowFixedForm ? '68vw':'50vw'" append-to-body style="margin-top: -8vh;" style="height: 116vh; margin-top: -10vh;" @close="clearFixedOrClassifyForm('close')" destroy-on-close> <!-- åç±»ç æ®µç å¼ç®¡ç --> <el-row v-show="!isShowFixedForm"> <el-col :span="11"> <basic-container> <div class="box" style="height:65vh; margin-bottom:-40px"> <el-scrollbar style="border-bottom-right-radius:8px "> <basic-container> <div class="abox" style="height:54vh"> <avue-tree :data="attrClassifyTreeData" :option="treeOption" @node-click="nodeClick" style="overflow-y: auto; height: 54vh"/> </div> </basic-container> </el-scrollbar> </div> <div style="margin-top:20px; display: flex; align-items:center; justify-content:center;"> <el-button size="mini" type="primary" icon="el-icon-arrow-up" class="button">ä¸ç§»</el-button> <el-button size="mini" type="primary" icon="el-icon-arrow-down" class="button">ä¸ç§»</el-button> </div> </basic-container> </el-col> <el-col :span="13"> <basic-container> <div class="box" style="height:65vh; margin-bottom:-40px"> <el-form> <el-form-item label="ç å¼:" :label-width="50" required> <el-input style="width: 18vw" v-model="codeClassifyForm.id"></el-input> </el-form-item > <el-form-item label="åç§°:" :label-width="50" required> <el-input style="width: 18vw" v-model="codeClassifyForm.name"></el-input> </el-form-item> </el-form> </div> <div style="margin-top:20px; display: flex; align-items:center; justify-content:center;"> <el-button size="mini" type="primary" icon="el-icon-circle-plus" class="button">æ·»å </el-button> <el-button size="mini" type="success" plain icon="el-icon-edit-outline" class="button">ä¿®æ¹</el-button> <el-button size="mini" type="danger" icon="el-icon-close" class="button">å é¤</el-button> <el-button size="mini" type="warning" plain icon="el-icon-close" class="button">åæ¶</el-button> </div> </basic-container> </el-col> </el-row> <!-- åºå®ç 段ç å¼ç®¡ç --> <el-row v-show="isShowFixedForm"> <el-col :span="15"> <basic-container> <div class="box fixedbox" style="height:65vh; margin-bottom:-40px"> <avue-crud ref="crudFixedValue" :data="fixedValueData" :option="fixedValueOption" :table-loading="fixedValueOptionLoading" @row-click="selectedCodeValueRow"> <!-- è¡¨æ ¼å æé®é ç½® --> <template slot="menu" slot-scope="scope"> <el-button size="mini" type="text" icon="el-icon-arrow-up" @click="codeFixedValueOpetion('up',scope.row)">ä¸ç§»</el-button> <el-button size="mini" type="text" icon="el-icon-arrow-down" @click="codeFixedValueOpetion('down',scope.row)">ä¸ç§»</el-button> <el-button size="mini" type="text"icon="el-icon-minus" @click="codeFixedValueOpetion('remove',scope.row)">ç§»é¤</el-button> </template> </avue-crud> </div> <div style="margin-top:20px;"> <el-button size="mini" type="primary" icon="el-icon-success" class="button" @click="saveCodeFixedValueOption">ä¿å</el-button> </div> </basic-container> </el-col> <el-col :span="9"> <basic-container> <div class="box" style="height: 65vh; margin-bottom:-40px; overflow:hidden;" > <div style="overflow-y:auto;height: 60vh;"> <el-form> <el-form-item label="ç å¼:" label-width="54px" required> <el-input style="width: 19.5vw" v-model="codeFixdForm.id"></el-input> </el-form-item > <el-form-item label="æè¿°:"> <el-input type="textarea" style="width: 20vw; "v-model="codeFixdForm.description"></el-input> </el-form-item> </el-form> </div> </div> <div style="margin-top:20px; display: flex; align-items:center; justify-content:center;"> <el-button :disabled="selectedFixedOrCodeclassifyValue!=''" size="mini" type="primary" icon="el-icon-circle-plus" class="button" @click="addCodeSecValue('codefixedsec')">æ·»å </el-button> <el-button :disabled="selectedFixedOrCodeclassifyValue==''" size="mini" type="success" plain plain icon="el-icon-edit-outline" class="button" @click="editCodeSecValue('codefixedsec')">ä¿®æ¹</el-button> <el-button :disabled="selectedFixedOrCodeclassifyValue==''" size="mini" type="danger" icon="el-icon-close" class="button" @click="delCodeSecValue('codefixedsec')">å é¤</el-button> <el-button size="mini" type="warning" plain icon="el-icon-close" class="button" @click = "clearFixedOrClassifyForm('codefixedsec')">åæ¶</el-button> </div> </basic-container> </el-col> </el-row> </el-dialog> <!-- 屿§ç 段ï¼å±æ§éæ©å¼¹çª --> <el-dialog title="为[屿§]éåå¼" <!-- åºç¡ç 段æ°å¢ç¸å ³å¯¹è¯æ¡ --> <el-dialog :title="basicSecDialogTitle" :visible.sync="addBasicCodeSettingBox" width="60vw" append-to-body style="height: 115vh; margin-top: -13vh; overflow: hidden" destroy-on-close @close="clearBasicAddForm"> <!-- 第ä¸å±å¯¹è¯æ¡,æ·»å ç æ®µä¿¡æ¯å¯¹è¯æ¡ä¸çå 容 --> <div class="total" style="overflow-y: auto; height: 70vh"> <el-form :model="form" :rules="formRules" ref="form" > <span class="left"> <el-form-item label="ç æ®µç¼å·:" :label-width="leftFormLabelWidth" required prop="id"> <el-input v-model="form.id" :readonly="basicSecOnlyRead"></el-input> </el-form-item> <el-form-item label="ç æ®µåç§°:" :label-width="leftFormLabelWidth" required prop="name"> <el-input v-model="form.name" :readonly="basicSecOnlyRead"></el-input> </el-form-item> <el-form-item label="ç æ®µç±»å" :label-width="leftFormLabelWidth" required prop="secType"> <el-select v-model="form.secType" placeholder="è¯·éæ©" @change="changeSectypeFormItems(null)" :disabled="basicSecOnlyRead"> <el-option v-for="item in sectypeList" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="æè¿°:" :label-width="leftFormLabelWidth"> <el-input type="textarea" v-model="form.description" :readonly="basicSecOnlyRead"></el-input> </el-form-item> <el-form-item label="æ¯å¦æµæ°´ä¾èµ:" :label-width="leftFormLabelWidth"> <el-switch v-model="form.serialDependFlag" :disabled="basicSecOnlyRead"></el-switch> <el-input-number v-show="form.serialDependFlag" v-model="form.serialDependOrder" controls-position="right" :readonly="basicSecOnlyRead"></el-input-number> </el-form-item> <el-form-item label="æ¯å¦ä¸ºç©º:" :label-width="leftFormLabelWidth"> <el-switch v-model="form.nullableFlag" :disabled="basicSecOnlyRead"></el-switch> </el-form-item> </span> <el-divider direction="vertical"></el-divider> <span class="right"> <!-- åºå®ç 段 --> <div v-show="form.secType==='codefixedsec' ? true:false"> <el-form-item label="ç æ®µé¿åº¦ç±»å:" :label-width="rightFormLabelWidth" required prop="codeSecLengthType"> <el-select v-model="form.codeSecLengthType" placeholder="è¯·éæ©" :disabled="basicSecOnlyRead"> <el-option v-for="item in codeSecLengthType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="ç æ®µçé¿åº¦:" :label-width="rightFormLabelWidth" required prop="codeSecLength"> <el-input v-model="form.codeSecLength" :readonly="basicSecOnlyRead"></el-input> </el-form-item> </div> <!-- 屿§ç 段 --> <div v-show="form.secType==='codeattrsec' ? true:false"> <el-form-item label="屿§:" :label-width="rightFormLabelWidth" required prop="referAttributeName"> <el-input placeholder="è¯·éæ©" prefix-icon="el-icon-search" readonly="true" v-model="form.referAttributeName" @focus="openAttrSelectOrGetValue('attr')" :disabled="basicSecOnlyRead"> <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('attr')" style="cursor: pointer;"></i> </el-input> </el-form-item> <el-form-item label="屿§æå¨åç±»:" :label-width="rightFormLabelWidth"> <el-input v-model="form.referCodeClassifyOidName" disabled> </el-input> </el-form-item> <el-form-item label="åå¼è§å:" :label-width="rightFormLabelWidth"> <el-input placeholder="è¯·éæ©" prefix-icon="el-icon-search" readonly="true" v-model="form.getValueClass" :disabled="basicSecOnlyRead" @focus="openAttrSelectOrGetValue('value')"> <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('value')" style="margin-right: 5px;cursor: pointer;"></i> </el-input> </el-form-item> </div> <!-- æµæ°´ç 段 --> <div v-show="form.secType==='codeserialsec' ? true:false"> <el-form-item label="ç æ®µçé¿åº¦:" :label-width="rightFormLabelWidth" required prop="codeSecLength"> <el-input v-model="form.codeSecLength" :readonly="basicSecOnlyRead"></el-input> </el-form-item> <el-form-item label="æµæ°´å·çèµ·å§å¼:" :label-width="rightFormLabelWidth" prop="serialStart"> <el-input v-model="form.serialStart" :readonly="basicSecOnlyRead"></el-input> </el-form-item> <el-form-item label="æµæ°´çæ¥é¿:" :label-width="rightFormLabelWidth" prop="serialStep"> <el-input v-model="form.serialStep" :readonly="basicSecOnlyRead"></el-input> </el-form-item> <el-form-item label="ç¼ç è¡¥ä½æ¹å¼:" :label-width="rightFormLabelWidth" required prop="codeFillType"> <el-select v-model="form.codeFillType" placeholder="è¯·éæ©" :disabled="basicSecOnlyRead"> <el-option label="左补ä½" value="codeattrsec" v-for="item in codeFillType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="è¡¥ä½æ¶çå符:" :label-width="rightFormLabelWidth" prop="codeFillSeparatorSelect"> <el-select v-model="form.codeFillSeparatorSelect" filterable placeholder="è¯·éæ©" :disabled="basicSecOnlyRead"> <el-option v-for="item in codeFillSeparator" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="å¡«å é¿åº¦:" :label-width="rightFormLabelWidth" required prop="codeFillLength"> <el-input v-model="form.codeFillLength" :readonly="basicSecOnlyRead"></el-input> </el-form-item> <el-form-item label="æµæ°´ä¸é:" :label-width="rightFormLabelWidth" required prop="codeFillLimit"> <el-input v-model="form.codeFillLimit" :readonly="basicSecOnlyRead"></el-input> </el-form-item> <el-form-item label="æµæ°´æ¯å¦è¡¥ç :" :label-width="rightFormLabelWidth" required> <el-switch v-model="form.codeFillFlag" :disabled="basicSecOnlyRead"></el-switch> </el-form-item> <el-form-item label="èªå®ä¹çæµæ°´ç®æ³:" :label-width="rightFormLabelWidth"> <el-input v-model="form.customCodeSerialClass" :readonly="basicSecOnlyRead"></el-input> </el-form-item> </div> <!-- å±çº§ç 段 --> <div v-show="form.secType==='codelevelsec' ? true:false"> <el-form-item label="å±çº§ç±»å:" :label-width="rightFormLabelWidth" required prop="codeLevelType"> <el-select v-model="form.codeLevelType" placeholder="è¯·éæ©" :disabled="basicSecOnlyRead"> <el-option v-for="item in codeLevelType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="å±çº§çå¼:" :label-width="rightFormLabelWidth" prop="codeLevelValue"> <el-input v-model="form.codeLevelValue" :readonly="basicSecOnlyRead"></el-input> </el-form-item> <el-form-item label="å符æªåç±»å:" :label-width="rightFormLabelWidth" required prop="valueCutType"> <el-select v-model="form.valueCutType" placeholder="è¯·éæ©" :disabled="basicSecOnlyRead"> <el-option v-for="item in codeCutType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="åå¼ç±»å:" :label-width="rightFormLabelWidth"> <el-select v-model="form.codeGetValueType" placeholder="è¯·éæ©" :disabled="basicSecOnlyRead"> <el-option v-for="item in codeGetValueType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> </div> <!-- å¼ç¨ç 段 --> <div v-show="form.secType==='coderefersec' ? true:false"> <el-form-item label="åç §å¼ç¨çä¸å¡ç±»å:" label-width="152px" required prop="referBtmId"> <el-input placeholder="è¯·éæ©" prefix-icon="el-icon-search" readonly="true" v-model="form.referBtmId" @focus="openAttrSelectOrGetValue('referBtmId')" :disabled="basicSecOnlyRead"> <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('referBtmId')" style="margin-right: 5px;cursor: pointer;"></i> </el-input> </el-form-item> <el-form-item label="åç §é ç½®:" label-width="152px" required prop="referConfig"> <el-input placeholder="è¯·éæ©" prefix-icon="el-icon-search" readonly="true" v-model="form.referConfig" @focus="openAttrSelectOrGetValue('referConfig')" :disabled="basicSecOnlyRead"> <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('referConfig')" style="margin-right: 5px;cursor: pointer;"></i> </el-input> </el-form-item> </div> <!-- æ¥æç æ®µ --> <div v-show="form.secType==='codedatesec' ? true:false"> <el-form-item label="æ¥ææ ¼å¼:" :label-width="rightFormLabelWidth" required prop="codeDateFormatStr"> <el-input v-model="form.codeDateFormatStr" :readonly="basicSecOnlyRead"></el-input> </el-form-item> </div> <!-- åç±»ç æ®µ --> <div v-show="form.secType==='codeclassifysec' ? true:false"> <el-form-item label="ç æ®µé¿åº¦ç±»å:" :label-width="rightFormLabelWidth" required prop="codeSecLengthType"> <el-select v-model="form.codeSecLengthType" placeholder="è¯·éæ©" :disabled="basicSecOnlyRead"> <el-option v-for="item in codeSecLengthType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="ç æ®µçé¿åº¦:" :label-width="rightFormLabelWidth" required prop="codeSecLength"> <el-input v-model="form.codeSecLength" :readonly="basicSecOnlyRead"></el-input> </el-form-item> <el-form-item label="æ¯å¦èªå¨åé åç±»å¼:" :label-width="rightFormLabelWidth"> <el-switch v-model="form.matchClassifyValueFlag" :disabled="basicSecOnlyRead"></el-switch> </el-form-item> <el-form-item label="ç¶åç±»ç æ®µ:" :label-width="rightFormLabelWidth"> <el-input placeholder="è¯·éæ©" prefix-icon="el-icon-search" readonly="true" v-model="form.parentClassifySecOid" @focus="openAttrSelectOrGetValue('parentClassifySecOid')" :disabled="basicSecOnlyRead"> <i slot="suffix" class="el-icon-circle-close" @click="clearAttrDataByIcon('parentClassifySecOid')" style="margin-right: 5px;cursor: pointer;"></i> </el-input> </el-form-item> </div> <!-- å¯åç æ®µ --> <div v-show="form.secType==='codevariablesec' ? true:false"> <el-form-item label="ç æ®µçé¿åº¦:" :label-width="rightFormLabelWidth" required prop="codeSecLength"> <el-input v-model="form.codeSecLength" :readonly="basicSecOnlyRead"></el-input> </el-form-item> <el-form-item label="ç¼ç è¡¥ä½æ¹å¼:" :label-width="rightFormLabelWidth" required prop="codeFillType"> <el-select v-model="form.codeFillType" placeholder="è¯·éæ©" :disabled="basicSecOnlyRead"> <el-option v-for="item in codeFillType" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> <el-form-item label="è¡¥ä½æ¶çå符:" :label-width="rightFormLabelWidth"> <el-select v-model="form.codeFillSeparatorSelect" placeholder="è¯·éæ©" :disabled="basicSecOnlyRead"> <el-option v-for="item in codeFillSeparator" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"> </el-option> </el-select> </el-form-item> </div> </span> </el-form> </div> <!-- 第ä¸å±å¯¹è¯æ¡çæé®åï¼çº¿æ¡ --> <el-divider direction="horizontal"></el-divider> <div slot="footer" class="dialog-footer"> <el-button @click="addBasicCodeSettingBox = false" v-show="showbtn">å æ¶</el-button> <el-button type="primary" @click="saveOrEditBasicCode" v-show="showbtn">ä¿ å</el-button> </div> <!-- 第äºå±å¯¹è¯æ¡,屿§ç 段ï¼å±æ§éæ©å¼¹çª --> <el-dialog title="为ã屿§ãéåå¼" append-to-body :visible.sync="isShowSelectAttrOption" width="78%" @@ -211,15 +575,13 @@ <el-col span="19"> <basic-container> <div class="bbox"> <avue-crud ref="crud" v-model="form" :data="selectattrData" :option="attrOption" :permission="permissionList" :table-loading="selectAttrOptionLoading" @search-change="selectAttrOptionSearchChange" @search-reset="searchAttrReset" @selection-change="selectionChangeAttr"> <avue-crud :data="selectattrData" :option="attrOption" :table-loading="selectAttrOptionLoading" @search-change="selectAttrOptionSearchChange" @search-reset="searchAttrReset" @selection-change="selectionChangeAttr"> </avue-crud> </div> </basic-container> @@ -230,12 +592,12 @@ <div slot="footer" class="dialog-footer"> <el-button @click="isShowSelectAttrOption = false">å æ¶</el-button> <el-button type="primary" @click="savelistClassifyLinkAttr">ç¡® å®</el-button> <el-button type="primary" @click="selectedListClassifyLinkAttr">ç¡® å®</el-button> </div> </el-dialog> <!-- 屿§ç 段ï¼å ¬å¼ç¼è¾æ¡å¼¹çª --> <!-- 第äºå±å¯¹è¯æ¡,屿§ç 段ï¼å ¬å¼ç¼è¾æ¡å¼¹çª --> <el-dialog title="å ¬å¼ç¼è¾æ¡" append-to-body :visible.sync="isShowformulaEdit" @@ -249,9 +611,9 @@ <el-col :span="14" style="overflow: hidden"> <el-card class="box-card" style="height: 33vh; overflow-y: auto; overflow-x: auto;"> <div slot="header" class="clearfix"> <span style="font-size: medium;">å ¬å¼å 容</span> <span style="font-size: medium;" >å ¬å¼å 容</span> <el-button type="primary" size="mini" style="float: right;" @click="saveFormulaContent">ç¡®å®</el-button> <el-button type="warning" size="mini" style="margin-right: 10px; float: right;" @click="resetformulaContent">æ¸ ç©ºå 容</el-button> <el-button type="warning" size="mini" style="margin-right: 10px; float: right;" @click="resetFormulaContent">æ¸ ç©ºå 容</el-button> </div> <div class="text item"> <el-input type="textarea" :rows="5" style="width: 560px;" v-model="formulaContent"></el-input> @@ -259,39 +621,50 @@ </el-card> </el-col> <!-- å³ä¾§è¿ç®ç¬¦ --> <el-col :span="10"> <el-card class="box-card" style="height: 33vh;"> <el-card class="box-card" style="height: 33vh; overflow-y: auto; overflow-x: auto;"> <div slot="header" class="clearfix"> <span style="font-size: medium;">è¿ç®ç¬¦</span> </div> <div class="text item"> <div class="formula-editor"> <div class="one"> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'7'})">7</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'8'})">8</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'9'})">9</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'/'})">/</button><br/> </div> <div class="one"> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'4'})">4</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'5'})">5</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'6'})">6</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'*'})">*</button><br/> </div> <div class="one"> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'1'})">1</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'2'})">2</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'3'})">3</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'>'})">-</button><br/> </div> <div class="one"> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'0'})">0</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'00'})">00</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'.'})">.</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'+'})">+</button><br/> </div> <div class="one"> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'->'})">-></button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'=='})">==</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'('})">(</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':')'})">)</button><br/> </div> <div class="one"> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'<'})"><</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'>'})">></button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'<='})"><=</button> <button class="formula-editor-btn-sm" @click="dbClickAddContent({'formula':'>='})">>=</button> </div> </div> </div> </el-card> @@ -299,7 +672,6 @@ </el-row> <el-row> <!-- å·¦ä¾§å ¬å¼éæ©åºå --> <el-col :span="14" style="overflow: hidden"> <el-card class="box-card" style="height: 40vh; overflow-y: auto; overflow-x: auto;"> @@ -399,7 +771,6 @@ </div> </el-card> </el-col> <!-- å³ä¾§åééæ©åºå --> <el-col :span="10" style="overflow: hidden"> <el-card class="box-card" style="height: 40vh; overflow-y: auto; overflow-x: auto;"> @@ -449,16 +820,64 @@ </el-dialog> <!-- æ·»å ç æ®µä¿¡æ¯çèªå®ä¹ç»ä»¶ --> <add-basic-code ref='addBasicChild' @openAttrSelectOrGetValue="openAttrSelectOrGetValue" @openformulaEdit="openformulaEdit"></add-basic-code> <!-- 第äºå±å¯¹è¯æ¡,为ãç¶åç±»ç æ®µãéåå¼å¼¹çª --> <el-dialog title="为ãç¶åç±»ç æ®µãéåå¼" append-to-body :visible.sync="isShowParentClassifyOption" width="65%" style="height: 150vh; margin-top: -13vh;" destroy-on-close> <!-- 第ä¸å±å¯¹è¯æ¡çæé®åï¼çº¿æ¡ --> <el-divider direction="horizontal"></el-divider> <div slot="footer" class="dialog-footer"> <el-button @click="addBasicCodeSettingBox = false">å æ¶</el-button> <el-button type="primary" @click="saveBasicCode">ä¿ å</el-button> </div> <avue-crud :page.sync="parentClassifyDataPage" ref="crudParentClassify" :option="parentClassifyParentOption" :table-loading="classifyDialogLoading" :data="parentClassifyData" @refresh-change="refreshParentClassifyDataChange" @search-change="parentClassifySearchChange" @search-reset="parentClassifySearchReset" @selection-change="parentClassifySelectionChange" @current-change="parentClassifyCurrentChange" @size-change="parentClassifySizeChange" @on-load="parentClassifyOnLoad"> </avue-crud> <div slot="footer" class="dialog-footer"> <el-button @click="isShowParentClassifyOption = false">å æ¶</el-button> <el-button type="primary" @click="saveSelectedParentClassify">ä¿ å</el-button> </div> </el-dialog> <!-- 第äºå±å¯¹è¯æ¡,为ãåç §å¼ç¨çä¸å¡ç±»åãéåå¼å¼¹çª --> <el-dialog title="为ãåç §å¼ç¨çä¸å¡ç±»åãéåå¼" append-to-body :visible.sync="isShowSelectReferBtmOption" width="65%" style="height: 150vh; margin-top: -13vh;" destroy-on-close> <avue-crud :page.sync="referBtmDataPage" ref="crudReferBtm" :option="referBtmOption" :table-loading="referBtmDialogLoading" :data="referBtmData" @refresh-change="referBtmDataChange" @search-change="referBtmSearchChange" @search-reset="referBtmSearchReset" @selection-change="referBtmSelectionChange" @current-change="referBtmCurrentChange" @size-change="referBtmSizeChange" @on-load="referBtmOnLoad"> </avue-crud> <div slot="footer" class="dialog-footer"> <el-button @click="isShowSelectReferBtmOption = false">å æ¶</el-button> <el-button type="primary" @click="saveSelectedreferBtm">ä¿ å</el-button> </div> </el-dialog> </el-dialog> </basic-container> @@ -467,18 +886,35 @@ <script> import { gridCodeRule, getDetail, add, update, remove, listUseRange, updateStatus } from "@/api/code/mdmrule"; import { gridCodeBasicSec, downOrderNum, upOrderNum, deleteData, editSave, getObjectByOid, listDataByOids, refDataGrid} from "@/api/code/codebasic"; import { gridCodeBasicSec, downOrderNum, upOrderNum, deleteData, editSave, getObjectByOid, listDataByOids, refDataGrid, addSave, refDataGridClassifySec, } from "@/api/code/codebasic"; import { treeTopCodeClassify, listClassifyLinkAttr } from "@/api/code/codeclassify"; import { gridCodeFixedValue,addSaveCodeFixedValue,deleteCodeFixedValue,editCodeFixedValue,saveOrder } from "@/api/code/codeFixedValue"; import { treeCodeClassifyValue } from "@/api/code/codeClassifyValue"; import optionBasic from "@/const/code/codebasic"; import optionRule from "@/const/code/mdmrule"; import attrOption from "@/const/code/selectattroption"; import treeOption from "@/const/code/classifytreeoption"; import attrOption from "@/const/code/selectAttrOptionDialog"; import treeOption from "@/const/code/classifyTreeOptionDialog"; import parentClassifyParentOption from "@/const/code/parentClassifyParentOptionDialog"; import referBtmOption from "@/const/code/referBtmDialog"; import fixedValueOption from "@/const/code/fixedValueMgrDialog"; import { getDictionary } from "@/api/omd/dict"; import {mapGetters} from "vuex"; export default { data() { return { form: {}, ruleForm: {}, query: {}, loading: true, currentCodeRuleOid: '', @@ -490,18 +926,82 @@ selectionList: [], /*ç¼ç è§åè¡¨æ ¼é ç½®*/ optionRule: optionRule, data: [], currentRuleLcStatus: '', /*å éæé®å¯¹è¯æ¡æ§å¶*/ cloneSettingBox: false, optionBasic: optionBasic, optionBasic: optionBasic, /*使ç¨èå´å¯¹è¯æ¡æ¾ç¤ºæ§å¶*/ codeRangeSettingBox: false, useRangeData: [], dialogLoading: true, /*使ç¨èå´å¯¹è¯æ¡é ç½®*/ dialogeOption: { height: 'auto', calcHeight: 30, tip: false, searchShow: false, searchMenuSpan: 6, border: true, index: true, disablePage:false, viewBtn: false, addBtn: false, menu: false, selection: false, dialogClickModal: false, align: 'center', dialogWidth: 400, column: [ { label: "åç±»ç¼å·", prop: "id", span: 24 }, { label: "åç±»åç§°", prop: "name", span: 24, } ] }, /*åºç¡ç 段ç¸å ³æ°æ®*/ basicData:[], loadingBasic: true, selectionBasicList: [], addBasicCodeSettingBox: false, showbtn: false, //åºç¡ç 段æ°å¢æ¯å¦æ¾ç¤ºåºç¡ç 段 basicSecDialogTitle: '', //åºç¡ç 段第ä¸å±å¯¹è¯æ¡æ é¢ basicSecOnlyRead: false, //æ°å¢åºç¡ç æ®µè¡¨åæ¯å¦åªè¯» /** ç å¼ç®¡çç¸å ³æ°æ® */ isShowBasicSecCodeValueMgr: false, //ç æ®µç å¼ç®¡çå¯¹è¯æ¡ codefixedsecOrCodeclassifysecOid: '', //åæ¾åºç¡ç 段ç¹å»ç å¼ç®¡çæ¶çå½åè¡idï¼ç¨äºä¿åç 弿¶ä½¿ç¨ selectedFixedOrCodeclassifyValue: '', //å½åéä¸çç 弿°æ® //åºå®ç 段ç å¼è¡¨å codeFixdForm: { codeFixedSecOid: "", description: "", id: "", }, isShowFixedForm: true, //trueæ¾ç¤ºåºå®ç 段ç å¼ç®¡ççé¢ï¼falseæ¾ç¤ºåç±»ç æ®µç å¼ç®¡ççé¢ fixedValueData: [], //åºå®ç 段ç å¼è¡¨æ ¼æ°æ® fixedValueOption: fixedValueOption, //è¡¨æ ¼é ç½® fixedValueOptionLoading: false, //å è½½è¡¨æ ¼çå¨æææ fixedValueSelectList: [], //åºå®ç 段ç å¼å½åéä¸çè¡ //åç±»ç æ®µç å¼è¡¨å codeClassifyForm: { codeclassifysecoid: "", id: "", name: "", oid: "", parentclassifyvalueoid: "", }, /* ä¸ºå±æ§éåå¼çªå£æ¾ç¤ºæå¼æ§å¶åé */ isShowSelectAttrOption: false, /* ä¸ºå±æ§éå¼å·¦ä¾§æ æ°æ® */ @@ -513,111 +1013,110 @@ selectattrData: [], selectAttrOptionLoading: false, selectionChangeAttrList: [], /*å ¬å¼ç¼è¾æ¡å¯¹è¯æ¡*/ /*å ¬å¼ç¼è¾æ¡å¯¹è¯æ¡ç¸å ³æ°æ®*/ isShowformulaEdit: false, //å ¬å¼ç¼è¾æ¡å¯¹è¯æ¡æ¾ç¤ºæ§å¶ formulaContent: '', //å ¬å¼ç¼è¾æ¡å 容 activeName: 'first', //å½åæ´»å¨çtab activeNameAttr: 'first', //åéä¸çå½åæ´»å¨tab //常ç¨å ¬å¼ commonFormulaTableData: [{ "formula": 'if(compare,trueResult,falseResult)', "desc": '妿compareç表达å¼ä¸ºtrueï¼åæ§è¡trueResultç表达å¼ï¼å¦åæ§è¡flaseResult.ä¾å¦if(3>2,2*(3+2),3/(2-4)),å¼çäº10', }, { "formula": 'sum(douber1,douber2)', "desc": 'ä¸¤ä¸ªæ ¼å¼ä¸ºdouberçåæ°æ±å', }, { "formula": 'sub(douber1,douber2)', "desc": 'æ ¼å¼ä¸ºdouberçåæ°douber1å廿 ¼å¼ä¸ºdouberçåæ°douber2', }, { "formula": 'mul(douber1,douber2)', "desc": 'ä¸¤ä¸ªæ ¼å¼ä¸ºdouberçåæ°ç¸ä¹', }, { "formula": 'div(douber1,douber2)', "desc": 'æ ¼å¼ä¸ºdouberçåæ°douber1é¤ä»¥æ ¼å¼ä¸ºdouberçåæ°douber2.å½douber2çäº0çæ¶åï¼è¿å0;妿é¤ä¸å°½çæ¶åä¿ç10ä½å°æ°', }, { "formula": 'mod(int,int)', "desc": 'æ±ä½æ°', }, { "formula": 'toInt(string)', "desc": '转æ¢ä¸ºintæ ¼å¼', }, { "formula": 'doubleRound(string,count)', "desc": 'å¤çdouberçå°æ°ä½æ°ï¼countè¡¨ç¤ºå°æ°ä½æ°', }, { "formula": 'zeroIfNull(value)', "desc": '妿忰çå¼ä¸ºnullæè "",å°è¿å0', }, { "formula": 'endsWith(string,str1)', "desc": 'å符串stringæ¯ä¸æ¯ä»¥str1ç»å°¾', }, { "formula": 'startsWith(string,str1)', "desc": 'å符串stringæ¯å¦ä»¥str1å¼å¤´', }, { "formula": 'charAt(string,index)', "desc": 'è·åå符串stringä¸ç¬¬indexä½ç½®çå符ï¼å¦æé¿åº¦å°äºindexï¼åè¿å', }, { "formula": 'equalsIgnoreCase(str1,str2)', "desc": 'å符串str1åå符串str2æ¯å¦ç¸ç', }, { "formula": 'indexOf(str1,str2)', "desc": 'å符串str2å¨å符串str1ä¸é¦æ¬¡åºç°çä½ç½®', }, { "formula": 'isEmpty(str1)', "desc": 'åæ°str1æ¯å¦ä¸ºç©ºï¼å ¶ä¸nullè¿ä¸ªå符串ä¹è¡¨ç¤ºä¸ºç©º', }, { "formula": 'lastIndexOf(str1,str2)', "desc": 'å符串str2å¨å符串str1䏿ååºç°çä½ç½®', }, { "formula": 'leftStr(str1,index)', "desc": 'è·åindexä½ç½®å·¦ä¾§çææå符', }, { "formula": 'rightStr(str1,str2)', "desc": 'è·åindexä½ç½®å³ä¾§çææå符', }, { "formula": 'length(str1)', "desc": 'åæ°str1çé¿åº¦', }, { "formula": 'mid(str1,start,end)', "desc": 'è·åstr1çä»startå°endç´æ¥çå符串ï¼åºç°å¼å¸¸æ¶è¿å', }, { "formula": 'tolowercase(str1)', "desc": 'å°å符串str1转为å°å', }, { "formula": 'touppercase(str1)', "desc": 'å°å符串str1转为大å', }, { "formula": 'trimzero(str1)', "desc": 'å»é¤å符串str1ä¸ç0', }, { "formula": 'MD5(str1)', "desc": 'å°å符串è¿è¡MD5å å¯', }, ], "formula": 'if(compare,trueResult,falseResult)', "desc": '妿compareç表达å¼ä¸ºtrueï¼åæ§è¡trueResultç表达å¼ï¼å¦åæ§è¡flaseResult.ä¾å¦if(3>2,2*(3+2),3/(2-4)),å¼çäº10', }, { "formula": 'sum(douber1,douber2)', "desc": 'ä¸¤ä¸ªæ ¼å¼ä¸ºdouberçåæ°æ±å', }, { "formula": 'sub(douber1,douber2)', "desc": 'æ ¼å¼ä¸ºdouberçåæ°douber1å廿 ¼å¼ä¸ºdouberçåæ°douber2', }, { "formula": 'mul(douber1,douber2)', "desc": 'ä¸¤ä¸ªæ ¼å¼ä¸ºdouberçåæ°ç¸ä¹', }, { "formula": 'div(douber1,douber2)', "desc": 'æ ¼å¼ä¸ºdouberçåæ°douber1é¤ä»¥æ ¼å¼ä¸ºdouberçåæ°douber2.å½douber2çäº0çæ¶åï¼è¿å0;妿é¤ä¸å°½çæ¶åä¿ç10ä½å°æ°', }, { "formula": 'mod(int,int)', "desc": 'æ±ä½æ°', }, { "formula": 'toInt(string)', "desc": '转æ¢ä¸ºintæ ¼å¼', }, { "formula": 'doubleRound(string,count)', "desc": 'å¤çdouberçå°æ°ä½æ°ï¼countè¡¨ç¤ºå°æ°ä½æ°', }, { "formula": 'zeroIfNull(value)', "desc": '妿忰çå¼ä¸ºnullæè "",å°è¿å0', }, { "formula": 'endsWith(string,str1)', "desc": 'å符串stringæ¯ä¸æ¯ä»¥str1ç»å°¾', }, { "formula": 'startsWith(string,str1)', "desc": 'å符串stringæ¯å¦ä»¥str1å¼å¤´', }, { "formula": 'charAt(string,index)', "desc": 'è·åå符串stringä¸ç¬¬indexä½ç½®çå符ï¼å¦æé¿åº¦å°äºindexï¼åè¿å', }, { "formula": 'equalsIgnoreCase(str1,str2)', "desc": 'å符串str1åå符串str2æ¯å¦ç¸ç', }, { "formula": 'indexOf(str1,str2)', "desc": 'å符串str2å¨å符串str1ä¸é¦æ¬¡åºç°çä½ç½®', }, { "formula": 'isEmpty(str1)', "desc": 'åæ°str1æ¯å¦ä¸ºç©ºï¼å ¶ä¸nullè¿ä¸ªå符串ä¹è¡¨ç¤ºä¸ºç©º', }, { "formula": 'lastIndexOf(str1,str2)', "desc": 'å符串str2å¨å符串str1䏿ååºç°çä½ç½®', }, { "formula": 'leftStr(str1,index)', "desc": 'è·åindexä½ç½®å·¦ä¾§çææå符', }, { "formula": 'rightStr(str1,str2)', "desc": 'è·åindexä½ç½®å³ä¾§çææå符', }, { "formula": 'length(str1)', "desc": 'åæ°str1çé¿åº¦', }, { "formula": 'mid(str1,start,end)', "desc": 'è·åstr1çä»startå°endç´æ¥çå符串ï¼åºç°å¼å¸¸æ¶è¿å', }, { "formula": 'tolowercase(str1)', "desc": 'å°å符串str1转为å°å', }, { "formula": 'touppercase(str1)', "desc": 'å°å符串str1转为大å', }, { "formula": 'trimzero(str1)', "desc": 'å»é¤å符串str1ä¸ç0', }, { "formula": 'MD5(str1)', "desc": 'å°å符串è¿è¡MD5å å¯', }, ], //è´¢å¡å ¬å¼ financialFormulaTableData: [{ "formula": 'toChinese(value)', @@ -794,7 +1293,6 @@ "desc": 'æ¥è¯¢servernameä¸tablenameæ°æ®åºè¡¨ä¸fieldnameåæ®µçå¼ï¼pkfield表示主é®çåæ®µåç§°ï¼pkValue表示主é®çå¼ï¼serverNameç°å¨é»è®¤ä¸ºlocalServer' }, ], //æ¬åºæ¯åé thisSceneTableData: [{ "formula": '${}', @@ -860,40 +1358,122 @@ } ], /*使ç¨èå´å¯¹è¯æ¡æ¾ç¤ºæ§å¶*/ codeRangeSettingBox: false, useRangeData: [], dialogLoading: true, /*使ç¨èå´å¯¹è¯æ¡é ç½®*/ dialogeOption: { height: 'auto', calcHeight: 30, tip: false, searchShow: false, searchMenuSpan: 6, border: true, index: true, disablePage:false, viewBtn: false, addBtn: false, menu: false, selection: false, dialogClickModal: false, align: 'center', dialogWidth: 400, column: [ { label: "åç±»ç¼å·", prop: "id", span: 24 }, { label: "åç±»åç§°", prop: "name", span: 24, } ] }, /* ç¶åç±»ç æ®µå¯¹è¯æ¡ */ isShowParentClassifyOption: false, //ç¶åç±»ç æ®µå¯¹è¯æ¡æ¾ç¤ºæ§å¶ classifyDialogLoading: true, //è¡¨æ ¼æ°æ®å è½½æç¤º parentClassifyParentOption: parentClassifyParentOption, //è¡¨æ ¼é ç½® parentClassifyData: [], //è¡¨æ ¼æ°æ® //å页忰é ç½® parentClassifyDataPage: { pageSize: 10, currentPage: 1, total: 0 }, parentClassifyQuery: {}, //æ¥è¯¢æ¡ä»¶ parentClassifySelectionList: [], //å½åéä¸è¡ /** åç §å¼ç¨çä¸å¡ç±»åå¯¹è¯æ¡ç¸å ³æ°æ® */ isShowSelectReferBtmOption: false, //å¯¹è¯æ¡æ¾ç¤ºæ§å¶ referBtmDialogLoading: true, //è¡¨æ ¼æ°æ®å è½½æç¤º referBtmDataPage: { pageSize: 10, currentPage: 1, total: 0 }, referBtmOption: referBtmOption, //è¡¨æ ¼é ç½® referBtmData: [], //è¡¨æ ¼æ°æ® referBtmQuery: {}, //æ¥è¯¢æ¡ä»¶ referBtmSelectionList: [], //å½åéä¸è¡ /** åºç¡ç 段æ°å¢è¡¨å */ form: { id: '', //ç¼å· name: '', //åç§° secType: 'codefixedsec', //ç æ®µç±»å description: '', //æè¿° serialDependFlag: false, //æ¯å¦æµæ°´ä¾èµ serialDependOrder: '', //æµæ°´ä¾èµé¡ºåº nullableFlag: false, //æ¯å¦ä¸ºç©º displayFlag: false, // componentCodeFlag: false, //æ¯å¦åä¸ç¼ç pkCodeRule: '', //æå±ç¼ç è§å }, formRules: { id: [ { required: true, message: '请è¾å ¥ç 段ç¼å·', trigger: 'blur' }, ], name: [ { required: true, message: '请è¾å ¥ç 段åç§°', trigger: 'blur' }, ], secType: [ { required: true, message: '请è¾å ¥ç 段åç§°', trigger: 'blur' }, ], codeSecLengthType: [ { required: true, message: 'è¯·éæ©ç æ®µé¿åº¦ç±»å', trigger: 'change' }, ], codeSecLength: [ { required: true, message: '请è¾å ¥ç 段çé¿åº¦', trigger: 'blur' }, { type: 'number', message: 'ç æ®µçé¿åº¦å¿ 须为æ°åå¼'} ], referAttributeName: [ { required: true, message: 'è¯·éæ©å±æ§', trigger: 'blur' }, ], serialStart: [ { type: 'number', message: 'ç æ®µçé¿åº¦å¿ 须为æ°åå¼'} ], serialStep: [ { type: 'number', message: 'ç æ®µçé¿åº¦å¿ 须为æ°åå¼'} ], codeFillType: [ { required: true, message: 'è¯·éæ©ç¼ç è¡¥ä½æ¹å¼', trigger: 'blur' }, ], // è®¾ç½®è¡¥ä½æ¶çå符ï¼éè¦èªå®ä¹æ¹æ³æ¥å夿 codeFillSeparatorSelect: [ { required: true, message: '请è¾å ¥è¡¥ä½æ¶çå符', trigger: 'blur' }, ], codeFillLength: [ { required: true, message: '请è¾å ¥å¡«å é¿åº¦', trigger: 'blur' }, { type: 'number', message: 'å¡«å é¿åº¦å¿ 须为æ°åå¼'} ], codeFillLimit: [ { required: true, message: '请è¾å ¥æµæ°´ä¸é', trigger: 'blur' }, { type: 'number', message: 'æµæ°´ä¸éå¿ é¡»ä¸ºæ°åå¼'} ], codeLevelType: [ { required: true, message: 'è¯·éæ©å±çº§ç±»å', trigger: 'change' }, ], codeLevelValue: [ { type: 'number', message: 'å±çº§çå¼å¿ 须为æ°åå¼'} ], valueCutType: [ { required: true, message: 'è¯·éæ©å符æªåç±»å', trigger: 'change' }, ], referBtmId: [ { required: true, message: '请éåç §åºç¨çä¸å¡ç±»å', trigger: 'change' }, ], referConfig: [ { required: true, message: 'è¯·éæ©åç §é ç½®', trigger: 'change' }, ], codeDateFormatStr: [ { required: true, message: '请è¾å ¥æ¥ææ ¼å¼', trigger: 'blur' }, ], }, //æä¸¾åå¯è¾å¯éæ¥è¯¢ sectypeList:[], //ç æ®µç±»å codeSecLengthType:[], //ç æ®µé¿åº¦ç±»å codeFillType:[], //ç¼ç è¡¥ä½æ¹å¼ codeFillSeparator:[], //è¡¥ä½æ¶çå符ï¼å¯è¾å¯éå 容 codeLevelType:[], //å±çº§ç±»å codeCutType:[], //å符æªåç±»å codeGetValueType:[], //åå¼ç±»å //表åå ç´ æ ç¾å®½åº¦ leftFormLabelWidth: '110px', rightFormLabelWidth: '150px', }; }, computed: { @@ -909,50 +1489,155 @@ }, methods: { // æå¼å ¬å¼ç¼è¾æ¡ï¼ç¬¬äºå±åµå¥å¯¹è¯æ¡ /** éä¸åç §å¼ç¨çä¸å¡ç±»åï¼ç¬¬äºå±åµå¥å¯¹è¯æ¡ï¼åå ¶ç¸å ³æ¹æ³ */ saveSelectedreferBtm(){ if(this.referBtmSelectionList.length != 1){ this.$message.warning("åªè½éæ©ä¸æ¡æ°æ®!"); return false; } //è°ç¨åç»ä»¶å¹¶ä¼ éå½åéä¸çåæ°å¼ï¼å®ç°åæ¾ this.form.referBtmId = this.referBtmSelectionList[0].id; this.form.referBtmName = this.referBtmSelectionList[0].name; //æ¸ ç©ºå½åéä¸çè¡ this.referBtmSelectionClear(); this.isShowSelectReferBtmOption = false; }, referBtmSearchReset() { this.referBtmQuery = {}; this.referBtmOnLoad(this.referBtmDataPage); }, referBtmSearchChange(params, done) { this.referBtmQuery = params; this.referBtmDataPage.currentPage = 1; this.referBtmOnLoad(this.page, params); done(); }, referBtmSelectionChange(list) { //console.log(list); this.referBtmSelectionList = list; }, referBtmSelectionClear() { this.referBtmSelectionList = []; this.$refs.crudReferBtm.toggleSelection(); }, referBtmCurrentChange(currentPage){ this.referBtmDataPage.currentPage = currentPage; }, referBtmSizeChange(pageSize){ this.referBtmDataPage.pageSize = pageSize; }, refreshReferBtmDataChange() { this.referBtmOnLoad(this.referBtmDataPage, this.referBtmQuery); }, //å è½½ä¸åç §å¼ç¨çä¸å¡ç±»åçæ°æ® referBtmOnLoad(page, params = {}) { this.referBtmDialogLoading = true; let oid = this.selectionList.length==0 ? this.form.pkCodeRule:this.selectionList[0].oid; Object.assign(params,{pkCodeRule:oid}) //æ¥å£è¿æªæä¾ï¼å¾ æ´æ¹ refDataGridClassifySec(page.currentPage, page.pageSize, Object.assign(params, this.parentClassifyQuery)).then(res => { //console.log(res.data); const data = res.data.data; this.referBtmDataPage.total = data.total; this.referBtmData = data.records; this.referBtmDialogLoading = false; this.referBtmSelectionClear(); }); }, /** ç¶åç±»éæ©å¯¹è¯æ¡ï¼ç¬¬äºå±åµå¥å¯¹è¯æ¡ï¼åå ¶ç¸å ³æ¹æ³ */ // ä¿åå½åç¶åç±»ç æ®µçéä¸è¡ï¼å¹¶è¿è¡åç»ä»¶åæ¾ saveSelectedParentClassify(){ //console.log(this.parentClassifySelectionList.length); if(this.parentClassifySelectionList.length != 1){ this.$message.warning("åªè½éæ©ä¸æ¡æ°æ®!"); return false; } //è°ç¨åç»ä»¶å¹¶ä¼ éå½åéä¸çåæ°å¼ï¼å®ç°åæ¾ this.form.parentClassifySecOid = this.parentClassifySelectionList[0].id; this.form.parentClassifySecText = this.parentClassifySelectionList[0].name; //æ¸ ç©ºå½åéä¸çè¡ this.parentClassifySelectionClear(); this.isShowParentClassifyOption = false; }, parentClassifySearchReset() { this.parentClassifyQuery = {}; this.parentClassifyOnLoad(this.parentClassifyDataPage); }, parentClassifySearchChange(params, done) { this.parentClassifyQuery = params; this.parentClassifyDataPage.currentPage = 1; this.parentClassifyOnLoad(this.page, params); done(); }, parentClassifySelectionChange(list) { //console.log(this.parentClassifyCurrentChange); this.parentClassifySelectionList = list; }, parentClassifySelectionClear() { this.parentClassifySelectionList = []; this.$refs.crudParentClassify.toggleSelection(); }, parentClassifyCurrentChange(currentPage){ this.parentClassifyDataPage.currentPage = currentPage; }, parentClassifySizeChange(pageSize){ this.parentClassifyDataPage.pageSize = pageSize; }, refreshParentClassifyDataChange() { this.parentClassifyOnLoad(this.parentClassifyDataPage, this.parentClassifyQuery); }, parentClassifyOnLoad(page, params = {}) { this.classifyDialogLoading = true; let oid = this.selectionList.length==0 ? this.form.pkCodeRule:this.selectionList[0].oid; Object.assign(params,{pkCodeRule:oid}) refDataGridClassifySec(page.currentPage, page.pageSize, Object.assign(params, this.parentClassifyQuery)).then(res => { //console.log(res.data); const data = res.data.data; this.parentClassifyDataPage.total = data.total; this.parentClassifyData = data.records; this.classifyDialogLoading = false; this.parentClassifySelectionClear(); }); }, /** æå¼å ¬å¼ç¼è¾æ¡ï¼ç¬¬äºå±åµå¥å¯¹è¯æ¡ï¼åå ¶ç¸å ³æ¹æ³ */ openformulaEdit(){ this.isShowformulaEdit = true; }, //å廿·»å å ¬å¼å 容 dbClickAddContent(row){ //console.log(row.formula); this.formulaContent = this.formulaContent + row.formula; }, //æ¸ ç©ºå ¬å¼å 容 resetformulaContent(){ resetFormulaContent(){ this.formulaContent = ''; }, //å ³éæ¶æ¸ ç©ºä¸æ¬¡å ¬å¼å 容 closeFormulaEdit(){ this.resetformulaContent(); this.resetFormulaContent(); }, //ç¼è¾å®æå ¬å¼å 容åè°å°åç»ä»¶è¿è¡åæ¾ //ç¼è¾å®æå ¬å¼å 容并忾 saveFormulaContent(){ console.log(this.formulaContent); if(this.formulaContent.trim == null){ //console.log(this.formulaContent); if(this.formulaContent.trim == null || this.formulaContent.trim == ''){ this.$message.warning("å ¬å¼å 容ä¸è½ä¸ºç©ºï¼"); return; } this.$refs.addBasicChild.saveFormulaContent(this.formulaContent); //å ¬å¼å 容忾 this.form.getValueClass = this.formulaContent; this.isShowformulaEdit = false; }, // æå¼å±æ§éåå¼ï¼ç¬¬äºå±åµå¥å¯¹è¯æ¡ openAttrSelectOrGetValue(){ //console.log(111); this.isShowSelectAttrOption = true; }, /** æå¼å±æ§éåå¼ï¼ç¬¬äºå±åµå¥å¯¹è¯æ¡ï¼åå ¶ç¸å ³æ¹æ³ */ // è·åå½å被é䏿 èç¹çoid nodeClick(data) { this.currentSelectTreeData = data; this.loadlistClassifyLinkAttr() }, // å è½½åç±»è¿æ¥å±æ§è¡¨æ ¼æ°æ® loadlistClassifyLinkAttr(){ this.selectAttrOptionLoading = true; @@ -968,7 +1653,6 @@ this.selectAttrOptionLoading = false; }) }, // ç¹å»æç´¢å触å该äºä»¶ selectAttrOptionSearchChange(params, done) { this.query = params; @@ -976,44 +1660,216 @@ this.loadlistClassifyLinkAttr({"page":1,"limit":-1 ,'conditionMap[codeClassifyOid]':this.currentSelectTreeData.oid}); done(); }, // 屿§åå¼å½åéä¸è¡åçååæ¶è§¦å selectionChangeAttr(list){ this.selectionChangeAttrList = list; }, //éç½®ä½å±æ§éåå¼è¡¨æ ¼çæç´¢æ¡ä¹åçåè° // éç½®ä½å±æ§éåå¼è¡¨æ ¼çæç´¢æ¡ä¹åçåè° searchAttrReset() { this.loadlistClassifyLinkAttr() }, // 屿§åå¼éåæåä¿åä¹å触å savelistClassifyLinkAttr(){ // ä¸ºå±æ§éåå¼ä¹åçåæ¾ selectedListClassifyLinkAttr(){ if(this.selectionChangeAttrList.length != 1){ this.$message.warning("åªè½éæ©ä¸æ¡æ°æ®!"); return false; } let data = { "referAttributeId":this.selectionChangeAttrList[0].id, "referAttributeName":this.selectionChangeAttrList[0].name, "referCodeClassifyOid": this.currentSelectTreeData.key, "referCodeClassifyOidName": this.currentSelectTreeData.title, } //console.log(data); //è°ç¨åç»ä»¶å¹¶ä¼ éå½åéä¸çåæ°å¼ï¼å®ç°åæ¾ this.$refs.addBasicChild.selectedListClassifyLinkAttr(data); this.form = Object.assign({}, this.form, { referAttributeId:this.selectionChangeAttrList[0].id, referAttributeName:this.selectionChangeAttrList[0].name, referCodeClassifyOid: this.currentSelectTreeData.key, referCodeClassifyOidName: this.currentSelectTreeData.title, }) this.isShowSelectAttrOption = false; }, // ç¼ç è§åå½åéä¸è¡ååçæ¶å触å selectionChange(list) { this.selectionList = list; if(this.selectionList.length > 0){ this.currentCodeRuleOid = this.selectionList [list.length-1]; this.loadBasic(this.selectionList[list.length-1]); /** åºç¡ç 段表ä¸çç å¼ç®¡ççç¸å ³æ¹æ³ */ // ç å¼ç®¡çå¼¹çªæ§å¶ openBasicSecCodeValueMgr(row){ //å½å为åºå®ç 段ç å¼ç®¡çç å¼ç®¡ç if(row.secType === "codefixedsec"){ this.isShowFixedForm = true; this.loadFixedValueTableData(row); }else{ //åç±»ç æ®µ this.isShowFixedForm = false; } this.codefixedsecOrCodeclassifysecOid = row.oid; this.isShowBasicSecCodeValueMgr = true; }, //å è½½åºå®ç 段ç å¼è¡¨æ°æ® loadFixedValueTableData(row){ this.fixedValueOptionLoading = true; gridCodeFixedValue(1, -1, {"codeFixedSecOid":row.oid}).then(res=>{ this.fixedValueData = res.data.data.records; //console.log(this.fixedValueData); this.fixedValueOptionLoading = false; }) }, //å è½½åç±»ç æ®µç å¼ç®¡ç页é¢treeæ°æ® //åå»åºå®ç 段çç å¼è¡¨ä¸è¡æ¶è§¦åçäºä»¶ selectedCodeValueRow(row){ //console.log(row); this.selectedFixedOrCodeclassifyValue = row; this.codeFixdForm.id = row.id; this.codeFixdForm.description = row.description; this.codeFixdForm.codeFixedSecOid = row.codefixedsecoid; }, //æ°å¢ç å¼ addCodeSecValue(condition){ if(condition === "codefixedsec"){ if(this.codeFixdForm.id.trim() == ''){ this.$message.warning("ç å¼ä¸è½ä¸ºç©ºï¼"); return; } this.codeFixdForm.codeFixedSecOid = this.codefixedsecOrCodeclassifysecOid; addSaveCodeFixedValue(this.codeFixdForm).then(() => { this.loadFixedValueTableData({"oid":this.codefixedsecOrCodeclassifysecOid}); this.clearFixedOrClassifyForm('codefixedsec'); this.$message({ type: "success", message: "æä½æå!" }); }, error => { window.console.log(error); }); }else { } }, // æ¸ ç©ºç å¼è¡¨å clearFixedOrClassifyForm(condition){ //ç¹å»åæ¶æ¶æ¸ 空表åä¸å½åéä¸çç å¼ï¼å¹¶ç¦ç¨æé® this.selectedFixedOrCodeclassifyValue = ''; if(condition === "close"){ this.codeFixdForm.id = ''; } if(condition === "codefixedsec" || condition === "close"){ this.codeFixdForm.description = ''; this.codeFixdForm.codeFixedSecOid = ''; }else { this.codeClassifyForm = ''; } }, //ä¿®æ¹ç å¼ editCodeSecValue(condition){ if(condition=='codefixedsec'){ //ä»¥åæ¯ç´æ¥æå½åéä¸è¡çæææ°æ®é½è¿è¡æäº¤ï¼ä½å ¶å®åªéè¦ä¼ è¾ä¸äºæ¯è¦åæ°å³å¯ï¼è¿å¿åäºä¿®æ¹ï¼éè¦ç©¿å ¶ä»åæ°ç请èªè¡æ·»å let editData = { "oid": this.selectedFixedOrCodeclassifyValue.oid, "ts": new Date().getTime(), "description": this.codeFixdForm.description, "id": this.codeFixdForm.id, "codeFixedSecOid": this.selectedFixedOrCodeclassifyValue.codefixedsecoid } editCodeFixedValue(editData).then(() => { this.loadFixedValueTableData({"oid":this.codefixedsecOrCodeclassifysecOid}) this.$message({ type: "success", message: "æä½æå!" }); }, error => { window.console.log(error); }); }else { } }, //å é¤ç å¼ delCodeSecValue(condition){ //åºå®ç 段ç å¼å é¤ if(condition == 'codefixedsec'){ console.log(this.selectedFixedOrCodeclassifyValue.oid); this.$confirm("æ¯å¦å é¤è¿æ¡æ°æ®ï¼å¦æè¢«å¼ç¨å°ä¸è½è¢«å é¤ï¼", { confirmButtonText: "ç¡®å®", cancelButtonText: "åæ¶", type: "warning" }) .then(() => { let ts = new Date(this.selectedFixedOrCodeclassifyValue.ts).getTime(); return deleteCodeFixedValue({"oid": this.selectedFixedOrCodeclassifyValue.oid,"ts": ts}); }) .then(() => { this.loadFixedValueTableData({"oid":this.codefixedsecOrCodeclassifysecOid}) this.clearFixedOrClassifyForm('codefixedsec'); this.$message({ type: "success", message: "æä½æå!" }); }); }else{ //åç±»ç æ®µç å¼å é¤ this.selectedFixedOrCodeclassifyValue = ''; } }, //对ç å¼è¡¨è¿è¡ï¼ä¸ç§»ãä¸ç§»ãç§»é¤æä½ codeFixedValueOpetion(condition,row){ //console.log(this.fixedValueData[row.$index].orderNum); const index = row.$index; if(condition == 'up'){ //对ordeNumæåºå段è¿è¡è°æ´ this.fixedValueData[index].orderNum = this.fixedValueData[index].orderNum-1 this.fixedValueData[index-1].orderNum = this.fixedValueData[index].orderNum+1 //å½ä¸æ åå»1å°äº0æè orderNumåæ®µåå»1å°äº0çæ¶å䏿§è¡ä¸ç§»æä½ if(index-1<0 || this.fixedValueData[row.$index].orderNum-1<0){ return; } //è°æ´æ°ç»å¼é¡ºåº let tempOption = this.fixedValueData[index-1]; this.$set(this.fixedValueData, index - 1, this.fixedValueData[index]) this.$set(this.fixedValueData, index , tempOption) //console.log(this.fixedValueData); }else if(condition == 'down'){ //对ordeNumæåºå段è¿è¡è°æ´ this.fixedValueData[index].orderNum = this.fixedValueData[index].orderNum+1 this.fixedValueData[index+1].orderNum = this.fixedValueData[index].orderNum-1 //è°æ´æ°ç»å¼é¡ºåº let tempOption = this.fixedValueData[index+1]; this.$set(this.fixedValueData, index + 1, this.fixedValueData[index]); this.$set(this.fixedValueData, index, tempOption) }else { for(let i=index+1; i<this.fixedValueData.length-1; i++){ //console.log(this.fixedValueData[i].orderNum); this.fixedValueData[i].orderNum = this.fixedValueData[i].orderNum-1; //console.log(this.fixedValueData[i].orderNum); } this.$delete(this.fixedValueData, index); } //console.log(this.fixedValueData); }, //ä¿å对åºå®ç 段ç å¼çæä½ saveCodeFixedValueOption(){ let data = { "codeFixedSecOid": this.codefixedsecOrCodeclassifysecOid, "dtoList": JSON.stringify(this.fixedValueData), } saveOrder(data).then(() => { this.$message({ type: "success", message: "ä¿åæå!" }); }, error => { window.console.log(error); }); }, /** åºç¡ç 段ç¸å ³æ¹æ³ */ //鲿¢æå¼è¿ç¼è¾çªå£ä¹å表åä¸åå¨å¼ï¼æä»¥éè¦æ¸ 空ä¹ååå§åform表å clearBasicAddForm(){ this.form = ''; this.form = { secType:'codefixedsec' }; this.changeSectypeFormItems(null); }, // æå¼æ°å¢çªå£ addBasicCodeSec(){ if(!this.tipsMessage(this.selectionList)){ @@ -1023,21 +1879,66 @@ this.$message.warning('ç¼ç è§åç¶æä¸æ¯"ç¼è¾ä¸"ï¼ä¸å 许ç¼è¾ç 段!'); return; } this.openBasicDialog('add',null); this.loadCodeSecType(); }, //æå¼æ°å¢æç¼è¾åºç¡ç æ®µå¯¹è¯æ¡ openBasicDialog(condition,row){ //console.log(row); if(condition == 'add') { this.basicSecDialogTitle = 'æ·»å ç æ®µä¿¡æ¯'; this.showbtn = true; this.basicSecOnlyRead = false; }else if(condition == 'edit'){ if(this.selectionList.length!=1){ this.$message.warning('è¯·éæ©ä¸æ¡ç¼ç è§åæ°æ®!'); return; } this.basicSecDialogTitle = 'ä¿®æ¹ç 段信æ¯'; this.showbtn = true; this.basicSecOnlyRead = false; //为formç»å®å¼ this.changeSectypeFormItems(row); }else{ this.basicSecDialogTitle = 'æ¥çç æ®µä¿¡æ¯'; this.showbtn = false; this.basicSecOnlyRead = true; this.changeSectypeFormItems(row); } //console.log(this.form); this.addBasicCodeSettingBox = true; this.$nextTick(() => { this.$refs.addBasicChild.loadCodeSecType(); }) }, // æ°å¢åºç¡ç 段 saveBasicCode(){ if(this.selectionList[0].oid == null){ saveOrEditBasicCode(){ if(this.selectionList[0].oid == null || this.selectionList[0].oid == ''){ this.$message.warning('ç¼ºå¤±å¿ è¦åæ°ï¼è¯·éæ°éæ©ç¼ç è§ååéè¯!'); return; } this.form.pkCodeRule = this.selectionList[0].oid; //console.log(this.form); if(this.form.oid == '' || this.form.oid == null){ addSave(this.form).then(() => { this.$message({ type: "success", message: "æä½æå!" }); }, error => { window.console.log(error); }); }else{ editSave(this.form).then(() => { this.$message({ type: "success", message: "æä½æå!" }); }, error => { window.console.log(error); }); } this.$refs.addBasicChild.addSave(this.selectionList[0].oid); // å ³éçªå£ this.addBasicCodeSettingBox = false // ç¹å»æ°å¢åºç¡ç 段ä¹åå ³éçªå£ä¹å触åéæ°å è½½ // ç¹å»æ°å¢åºç¡ç 段,å ³éçªå£ä¹å触åéæ°å è½½ this.loadBasic(this.selectionList[0]); }, // å¤ææ°æ®æ¯å¦éæ©ä»¥ååªè½éæ©åæ¡æ°æ® @@ -1060,23 +1961,25 @@ type: "warning" }) .then(() => { let ts = this.selectionBasicList[0].ts; let ts = new Date(this.selectionBasicList[0].ts).getTime(); return deleteData({"oid": oid,"ts": ts}); }) .then(() => { this.loadBasic({"oid":this.currentCodeRuleOid == null ? this.selectionList[0].oid:this.currentCodeRuleOid}); this.loadBasic({"oid":this.currentCodeRuleOid == null || this.currentCodeRuleOid == '' ? this.selectionList[0].oid:this.currentCodeRuleOid}); this.$message({ type: "success", message: "æä½æå!" }); //this.$refs.crud.toggleSelection(); this.$refs.crudBasic.toggleSelection(); }); }, // ç¹å»è§¦åå è½½åºç¡ç æ®µä¿¡æ¯ loadBasic(row){ this.loadingBasic = true; //console.log(row.oid); //åå¨å½åå ³èçç¼ç è§åç¸å ³ä¿¡æ¯ this.currentCodeRuleOid = row.oid; this.currentRuleLcStatus = row.lcStatus; gridCodeBasicSec(1, -1, {"pkCodeRule":row.oid}).then(res => { const data = res.data.data; this.basicData = data.records; @@ -1137,8 +2040,11 @@ }, //åºç¡ç 段æ¥è¯¢ refreshChangeBasicSec(){ this.loadBasic({"oid":this.currentCodeRuleOid == null ? this.selectionList[0].oid:this.currentCodeRuleOid}); this.loadBasic({"oid":this.currentCodeRuleOid == null || this.currentCodeRuleOid == '' ? this.selectionList[0].oid:this.currentCodeRuleOid}); }, /** ç¼ç è§åç¸å ³æ¹æ³ */ // æ¥è¯¢ä½¿ç¨èå´ handleRange(){ if(!this.tipsMessage(this.selectionList)){ @@ -1147,6 +2053,7 @@ this.codeRangeSettingBox = true; this.getRangeCodeList() }, //å 载使ç¨èå´å表 getRangeCodeList(){ this.dialogLoading = true; if(this.selectionList[0].oid==null){ @@ -1159,8 +2066,15 @@ this.dialogLoading = false; }); }, //å·æ°ä½¿ç¨èå´å表 refreshUseRangeChange(){ this.getRangeCodeList(); }, //åå»ç¼ç è§åå®ç°è¡éæ© codeRuleRowClick (row) { //console.log(row); this.$refs.crud.toggleRowSelection(row); this.loadBasic(row); }, // å¯ç¨ä¸åç¨ enableOrDeactivatse(oId,update){ @@ -1232,7 +2146,7 @@ .then(() => { // åªæ¯ææ¯æ¬¡åæ¡è®°å½å é¤ let oid = this.selectionList[0].oid; let ts = this.selectionList[0].ts; let ts = new Date(this.selectionList[0].ts).getTime(); return remove({oid: oid,ts: ts}); }) .then(() => { @@ -1247,8 +2161,8 @@ // æå¼ä¿®æ¹ beforeOpen(done, type) { if (["edit", "view"].includes(type)) { getDetail(this.form.oid).then(res => { this.form = res.data.data; getDetail(this.ruleForm.oid).then(res => { this.ruleForm = res.data.data; }); } done(); @@ -1262,11 +2176,15 @@ this.page.currentPage = 1; this.onLoad(this.page, params); done(); }, }, // ç¼ç è§åå½åéä¸è¡ååçæ¶å触å selectionChange(list) { this.selectionList = list; this.$refs.crud.setCurrentRow(this.selectionList [list.length-1]); if(this.selectionList.length > 0){ this.currentCodeRuleOid = this.selectionList [list.length-1]; this.currentCodeRuleOid = this.selectionList[list.length-1].oid; this.currentRuleLcStatus = this.selectionList [list.length-1].lcStatus; //console.log(this.currentRuleLcStatus); this.loadBasic(this.selectionList[list.length-1]); } }, @@ -1286,25 +2204,227 @@ onLoad(page, params = {}) { this.loading = true; gridCodeRule(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => { //console.log(res); //console.log(res.data); const data = res.data.data; this.page.total = data.total; this.data = data.records; this.loading = false; this.loadBasic(data.records[0]) this.selectionClear(); this.loadBasic(this.data[0]) this.$nextTick(() => { this.$refs.crud.toggleRowSelection(this.data[0]); this.$refs.crud.setCurrentRow(this.data[0]); }) this.selectionList = data.records[0]; //this.selectionClear(); }); } }, /** 第ä¸å±å¯¹è¯æ¡ç¸å ³æ¹æ³ */ // æå¼äºå±å¼¹çªæ¹æ³ openAttrSelectOrGetValue(condition){ if(condition === 'attr'){ this.isShowSelectAttrOption = true; }else if(condition === 'value'){ this.isShowformulaEdit = true; }else if(condition === 'parentClassifySecOid'){ this.isShowParentClassifyOption = true; }else if(condition === 'referBtmId'){ this.isShowSelectReferBtmOption = true; }else if(condition === 'referConfig'){ //this.$emit('openSelectreferConfig') } }, // ç¹å»è¾å ¥æ¡çÃå·ï¼æ¸ 空è¾å ¥æ¡ä¸çå 容 clearAttrDataByIcon(condition){ if(condition === 'attr'){ this.form.referAttributeName = ''; this.form.referAttributeId = ''; this.form.referCodeClassifyOid = ''; this.form.referCodeClassifyOidName = ''; }else if(condition === 'value'){ this.form.getValueClass = ''; }else if(condition === 'parentClassifySecOid'){ this.form.parentClassifySecOid = ''; }else if(condition === 'referBtmId'){ this.form.referBtmId = ''; }else if(condition === 'referConfig'){ this.form.referBtmId = ''; } }, // ç æ®µç±»åæ¹åæ¶ï¼å¢å 对åºçform表åä¸ç屿§ changeSectypeFormItems(row){ console.log(row); if(this.sectypeList.length==0){ this.loadCodeSecType(); } if(row != null){ this.form = {}; this.form = Object.assign({},this.form,{ oid: row.oid, id: row.id, //ç¼å·, name: row.name,//åç§° secType: row.secType,//ç æ®µç±»å description: row.description,//æè¿° serialDependFlag: row.serialDependFlag=='true' ? true:false,//æ¯å¦æµæ°´ä¾èµ serialDependOrder: row.serialDependOrder,//æµæ°´ä¾èµé¡ºåº nullableFlag: row.nullableFlag=='true' ? true:false,//æ¯å¦ä¸ºç©º displayFlag: row.displayFlag=='true' ? true:false, componentCodeFlag: row.componentCodeFlag=='true' ? true:false,//æ¯å¦åä¸ç¼ç pkCodeRule: row.pkCodeRule, //æå±ç¼ç è§å } ); }else { this.form = { oid: this.form.oid, id: this.form.id, //ç¼å· name: this.form.name, //åç§° secType: this.form.secType, //ç æ®µç±»å description: this.form.description, //æè¿° serialDependFlag: this.form.serialDependFlag, //æ¯å¦æµæ°´ä¾èµ serialDependOrder: this.form.serialDependOrder, //æµæ°´ä¾èµé¡ºåº nullableFlag: this.form.nullableFlag, //æ¯å¦ä¸ºç©º displayFlag: this.form.displayFlag, // componentCodeFlag: this.form.componentCodeFlag, //æ¯å¦åä¸ç¼ç pkCodeRule: this.form.pkCodeRule, //æå±ç¼ç è§å }; //console.log(this.form); } if(this.form.secType==='codefixedsec'){ //åºå®ç 段 this.form = Object.assign({}, this.form,{ codeSecLength: row!=null&&row.codeSecLength != '' ? row.codeSecLength:'', codeSecLengthType: row!=null&&row.codeSecLengthType != '' ? row.codeSecLengthType:'code_sec_length_variable' }); this.loadCodeSecLength(); }else if(this.form.secType==='codeattrsec'){ //屿§ç 段 this.form = Object.assign({}, this.form, { referCodeClassifyOid: row!=null&&row.referCodeClassifyOid != '' ? row.referCodeClassifyOid:'', //屿§id referCodeClassifyOidName: row!=null&&row.referCodeClassifyOidName != '' ? row.referCodeClassifyOidName:'', //屿§æå¨åç±» referAttributeId: row!=null&&row.referAttributeId != '' ? row.referAttributeId:'', //屿§ç¼å· referAttributeName: row!=null&&row.referAttributeName != '' ? row.referAttributeName:'', //屿§ getValueClass: row!=null&&row.getValueClass != '' ? row.getValueClass:'' //åå¼è§å }); }else if(this.form.secType==='codeserialsec'){ //æµæ°´ç 段 this.form = Object.assign({}, this.form,{ codeSecLength: row!=null&&row.codeSecLength != '' ? row.codeSecLength:'', //ç æ®µçé¿åº¦ serialStart: row!=null&&row.serialStart != '' ? row.serialStart:'1', //æµæ°´å·èµ·å§å¼ serialStep: row!=null&&row.serialStep != '' ? row.serialStep:'1', //æµæ°´çæ¥é¿ codeFillType: row!=null&&row.codeFillType != '' ? row.codeFillType:'code_fill_right', //ç¼ç è¡¥ä½æ¹å¼ codeFillSeparatorSelect: row!=null&&row.codeFillSeparatorSelect != '' ? row.codeFillSeparatorSelect:'0', //è¡¥ä½æ¶çå符ï¼éä¸ç䏿æ¡ç䏿 codeFillSeparator: row!=null&&row.codeFillSeparator != '' ? row.codeFillSeparator:'0', //è¡¥ä½æ¶çå符 codeFillLength: row!=null&&row.codeFillLength != '' ? row.codeFillLength:'', //å¡«å é¿åº¦ codeFillLimit: row!=null&&row.codeFillLimit != '' ? row.codeFillLimit:'', //æµæ°´ä¸é codeFillFlag: row!=null&&row.codeFillFlag != '' ? row.codeFillFlag=='true' ? true:false :false, //æµæ°´æ¯å¦è¡¥ç customCodeSerialClass: row!=null&&row.customCodeSerialClass != '' ? row.customCodeSerialClass:'', //èªå®ä¹æµæ°´ç®æ³ }); this.loadCodeFillType(); this.loadCodeFillSeparator(); }else if(this.form.secType==='codelevelsec'){ //å±çº§ç 段 this.form = Object.assign({}, this.form,{ codeLevelType: row!=null&&row.codeLevelType != '' ? row.codeLevelType:'code_level_min', //å±çº§ç±»å æä¸¾æ¥è¯¢ codeLevelValue: row!=null&&row.codeLevelValue != '' ? row.codeLevelValue:'', //å±çº§çå¼ valueCutType: row!=null&&row.valueCutType != '' ? row.valueCutType:'code_cut_none', //å符æªåç±»å æä¸¾æ¥è¯¢ valueCutLength: row!=null&&row.valueCutLength != '' ? row.valueCutLength:'', // codeGetValueType: row!=null&&row.codeGetValueType != '' ? row.codeGetValueType:'code_get_value_all_up', //åå¼ç±»å æä¸¾æ¥è¯¢ }); this.loadCodeLevelType(); this.loadCodeCutType(); this.loadCodeGetValueType(); }else if(this.form.secType==='coderefersec'){ //å¼ç¨ç 段 this.form = Object.assign({}, this.form,{ referBtmId: row!=null&&row.referBtmId != '' ? row.referBtmId:'', //åç §å¼ç¨çä¸å¡ç±»åï¼çid referBtmName: row!=null&&row.referBtmName != '' ? row.referBtmName:'', //åç §å¼ç¨çä¸å¡ç±»å referConfig: row!=null&&row.referConfig != '' ? row.referConfig:'', //åç §é ç½® }); }else if(this.form.secType==='codedatesec'){ //æ¥æç æ®µ this.form = Object.assign({}, this.form,{ codeDateFormatStr: row!=null&&row.codeDateFormatStr != '' ? row.codeDateFormatStr:'', //æ¥ææ ¼å¼ }); }else if(this.form.secType==='codeclassifysec'){ //åç±»ç æ®µ this.form = Object.assign({}, this.form,{ codeSecLengthType: row!=null&&row.codeSecLengthType != '' ? row.codeSecLengthType:'code_sec_length_variable', //ç æ®µé¿åº¦ç±»å codeSecLength: row!=null&&row.codeSecLength != '' ? row.codeSecLength:'', //ç æ®µçé¿åº¦ matchClassifyValueFlag: row!=null&&row.matchClassifyValueFlag != '' ? row.matchClassifyValueFlag=='true' ? true:false :false, //æ¯å¦èªå¨å¹é å¼ parentClassifySecOid: row!=null&&row.parentClassifySecOid != '' ? row.parentClassifySecOid:'', //ç¶åç±»ç æ®µéä¸çid parentClassifySecText: row!=null&&row.parentClassifySecText != '' ? row.parentClassifySecText:'', //ç¶åç±»ç æ®µ }); this.loadCodeSecLength(); }else if(this.form.secType==='codevariablesec'){ //å¯åç æ®µ this.form = Object.assign({}, this.form,{ codeSecLength: row!=null&&row.codeSecLength != '' ? row.codeSecLength:'', //ç æ®µçé¿åº¦ codeFillType: row!=null&&row.codeFillType != '' ? row.codeFillType:'code_fill_right', //ç¼ç é¨ä½æ¹å¼ï¼æä¸¾æ¥è¯¢ codeFillSeparatorSelect: row!=null&&row.codeFillSeparatorSelect != '' ? row.codeFillSeparatorSelect:'0', //éä¸çè¡¥ä½æ¶çå符ç䏿 codeFillSeparator: row!=null&&row.codeFillSeparator != '' ? row.codeFillSeparator:'', //è¡¥ä½æ¶çå符ï¼å¯è¾å¯éæ¥è¯¢ }); this.loadCodeFillType(); this.loadCodeFillSeparator(); } //console.log(this.form); }, //æä¸¾åå¯è¾å¯éå 容æ¥è¯¢ loadCodeSecType(){ getDictionary({code: "codeBasicSecType"}).then(res=>{ this.sectypeList = res.data.data; }) this.loadCodeSecLength(); //console.log(this.sectypeList); }, loadCodeSecLength(){ getDictionary({code: "codeSecLength"}).then(res=>{ this.codeSecLengthType = res.data.data; }) }, loadCodeFillType(){ getDictionary({code: "codeFillType"}).then(res=>{ this.codeFillType = res.data.data; }) }, loadCodeFillSeparator(){ getDictionary({code: "codeFillSeparator"}).then(res=>{ this.codeFillSeparator = res.data.data; }) }, loadCodeLevelType(){ getDictionary({code: "codeLevelType"}).then(res=>{ this.codeLevelType = res.data.data; }) }, loadCodeCutType(){ getDictionary({code: "codeCutType"}).then(res=>{ this.codeCutType = res.data.data; }) }, loadCodeGetValueType(){ getDictionary({code: "codeGetValueType"}).then(res=>{ this.codeGetValueType = res.data.data; //console.log(this.codeGetValueType); }) }, } }; </script> <style> .el-divider--horizontal { margin-top: 19px !important; margin-bottom: -20px !important; height: 2px; margin: 0; position: fixed; width: 57.5vw; } .el-card__body > .abox { @@ -1319,8 +2439,79 @@ width:60px; } .formula-editor{ .el-input-number { width: 120px; } .el-input-number >.el-input > .el-input__inner { width:120px; } .formula-editor{ margin-top: -15px; margin-left: 2vw; /*设置弹æ§çå*/ display: flex; /*åå ç´ ä»¥ç«åæåï¼ä¸å ±æ6å*/ flex-direction:column; width: 360px; height: 285px; /*å·¦å³ååæå*/ justify-content: space-around; /*ä¸ä¸ååæå*/ align-items: center; } .one{ display: flex; /*ä»¥è¡æå*/ flex-direction: row; width: 296px; height: 60px; justify-content: space-between; align-items: center; } .formula-editor-btn-sm { width: 72px; height: 45px; background: rgb(153, 214, 240); border-radius: 10%; } .el-col>.el-card > .el-card__header { background: rgb(213 231 239); border-radius: inherit; } /** æ°å¢ç 段 */ .total{ height: 500px; width: 100%; } .total .el-input__inner,.total .el-textarea__inner { width: 220px; } .el-divider--vertical { width: 2px; height: 72vh; margin: 0 5px; position: fixed; } .left { float: left; width: 49%; } .right { float: right; margin-right: 2.5vw; /* width: 40%; */ } .right > .el-form > .el-form-item{ margin-bottom: 8px; } </style> Source/UBCS-WEB/vue.config.js
@@ -26,8 +26,8 @@ proxy: { '/api': { //æ¬å°æå¡æ¥å£å°å //target: 'http://localhost:37000', target: 'http://dev.vci-tech.com:37000', target: 'http://localhost:37000', //target: 'http://dev.vci-tech.com:37000', //è¿ç¨æ¼ç¤ºæå¡å°å,å¯ç¨äºç´æ¥å¯å¨é¡¹ç® //target: 'https://saber.bladex.vip/api', ws: true, Source/UBCS/ubcs-common/src/main/java/com/vci/ubcs/common/constant/LauncherConstant.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,233 @@ /* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill åºéª (smallchill@163.com) */ package com.vci.ubcs.common.constant; import org.springblade.core.launch.constant.AppConstant; import static org.springblade.core.launch.constant.AppConstant.APPLICATION_NAME_PREFIX; /** * å¯å¨å¸¸é * * @author Chill */ public interface LauncherConstant { /** * xxljob */ String APPLICATION_XXLJOB_NAME = APPLICATION_NAME_PREFIX + "xxljob"; /** * xxljob */ String APPLICATION_XXLJOB_ADMIN_NAME = APPLICATION_NAME_PREFIX + "xxljob-admin"; /** * nacos dev å°å */ //String NACOS_DEV_ADDR = "dev.vci-tech.com:38848"; String NACOS_DEV_ADDR = "192.168.93.167:38848"; /** * nacos prod å°å */ //String NACOS_PROD_ADDR = "dev.vci-tech.com:38848"; String NACOS_PROD_ADDR = "192.168.93.129:38848"; /** * nacos test å°å */ //String NACOS_TEST_ADDR = "dev.vci-tech.com:38848"; String NACOS_TEST_ADDR = "192.168.93.133:38848"; /** * sentinel dev å°å */ //String SENTINEL_DEV_ADDR = "127.0.0.1:8858"; /** * sentinel prod å°å */ //String SENTINEL_PROD_ADDR = "172.30.0.58:8858"; /** * sentinel test å°å */ //String SENTINEL_TEST_ADDR = "172.30.0.58:8858"; /** * seata dev å°å */ String SEATA_DEV_ADDR = "127.0.0.1:8091"; /** * seata prod å°å */ String SEATA_PROD_ADDR = "172.30.0.68:8091"; /** * seata test å°å */ String SEATA_TEST_ADDR = "172.30.0.68:8091"; /** * zipkin dev å°å */ String ZIPKIN_DEV_ADDR = "http://dev.vci-tech.com:38006"; /** * zipkin prod å°å */ String ZIPKIN_PROD_ADDR = "http://172.30.0.71:9411"; /** * zipkin test å°å */ String ZIPKIN_TEST_ADDR = "http://172.30.0.71:9411"; /** * elk dev å°å */ String ELK_DEV_ADDR = "dev.vci-tech.com:38002"; /** * elk prod å°å */ String ELK_PROD_ADDR = "dev.vci-tech.com:38002"; /** * elk test å°å */ String ELK_TEST_ADDR = "dev.vci-tech.com:38002"; /** * seata fileæ¨¡å¼ */ String FILE_MODE = "file"; /** * seata nacosæ¨¡å¼ */ String NACOS_MODE = "nacos"; /** * seata defaultæ¨¡å¼ */ String DEFAULT_MODE = "default"; /** * seata groupåç¼ */ String GROUP_NAME = "-group"; /** * seata æå¡ç»æ ¼å¼ * * @param appName æå¡å * @return group */ static String seataServiceGroup(String appName) { return appName.concat(GROUP_NAME); } /** * 卿è·ånacoså°å * * @param profile ç¯å¢åé * @return addr */ static String nacosAddr(String profile) { switch (profile) { case (AppConstant.PROD_CODE): return NACOS_PROD_ADDR; case (AppConstant.TEST_CODE): return NACOS_TEST_ADDR; default: return NACOS_DEV_ADDR; } } /** * 卿è·åsentinelå°å * * @param profile ç¯å¢åé * @return addr */ /* static String sentinelAddr(String profile) { switch (profile) { case (AppConstant.PROD_CODE): return SENTINEL_PROD_ADDR; case (AppConstant.TEST_CODE): return SENTINEL_TEST_ADDR; default: return SENTINEL_DEV_ADDR; } }*/ /** * 卿è·åseataå°å * * @param profile ç¯å¢åé * @return addr */ static String seataAddr(String profile) { switch (profile) { case (AppConstant.PROD_CODE): return SEATA_PROD_ADDR; case (AppConstant.TEST_CODE): return SEATA_TEST_ADDR; default: return SEATA_DEV_ADDR; } } /** * 卿è·åzipkinå°å * * @param profile ç¯å¢åé * @return addr */ static String zipkinAddr(String profile) { switch (profile) { case (AppConstant.PROD_CODE): return ZIPKIN_PROD_ADDR; case (AppConstant.TEST_CODE): return ZIPKIN_TEST_ADDR; default: return ZIPKIN_DEV_ADDR; } } /** * 卿è·åelkå°å * * @param profile ç¯å¢åé * @return addr */ static String elkAddr(String profile) { switch (profile) { case (AppConstant.PROD_CODE): return ELK_PROD_ADDR; case (AppConstant.TEST_CODE): return ELK_TEST_ADDR; default: return ELK_DEV_ADDR; } } } Source/UBCS/ubcs-service-api/ubcs-code-api/pom.xml
@@ -78,6 +78,13 @@ <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> </dependency> <dependency> <groupId>com.vci.ubcs</groupId> <artifactId>ubcs-util-api</artifactId> <version>3.0.1.RELEASE</version> <scope>compile</scope> </dependency> </dependencies> <packaging>jar</packaging> Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/bo/TreeWrapperOptions.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeBasicSecDTO.java
@@ -19,12 +19,12 @@ /** * ç æ®µç±»å */ private String sectype; private String secType; /** * ç æ®µç±»åæ¾ç¤ºææ¬ */ private String sectypeText; private String secTypeText; /** * ç¼ç è§åä¸»é® @@ -243,23 +243,23 @@ /** * è·å ç æ®µç±»å */ public String getSectype (){ return sectype; public String getSecType (){ return secType; } /** * 设置 ç æ®µç±»å */ public void setSectype (String sectype){ this.sectype = sectype; public void setSecType (String sectype){ this.secType = sectype; } public String getSectypeText() { return sectypeText; public String getSecTypeText() { return secTypeText; } public void setSectypeText(String sectypeText) { this.sectypeText = sectypeText; public void setSecTypeText(String secTypeText) { this.secTypeText = secTypeText; } /** @@ -620,8 +620,8 @@ @Override public String toString() { return "CodeBasicSecDTO{" + "sectype='" + sectype + '\'' + ", sectypeText='" + sectypeText + '\'' + "sectype='" + secType + '\'' + ", secTypeText='" + secTypeText + '\'' + ", pkCodeRule='" + pkCodeRule + '\'' + ", orderNum=" + orderNum + ", referBtmId='" + referBtmId + '\'' + Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeFixedValueDTO.java
@@ -6,7 +6,7 @@ /** * åºå®ç 段çç 弿°æ®ä¼ è¾å¯¹è±¡ * * @author weidy * @author ludc * @date 2022-01-24 */ public class CodeFixedValueDTO extends BaseModelVO { @@ -19,7 +19,7 @@ /** * åºå®ç æ®µä¸»é® */ private String codefixedsecoid; private String codeFixedSecOid; /** * åºå®ç æ®µä¸»é®æ¾ç¤ºææ¬ @@ -28,21 +28,21 @@ /** * ç å¼åºå· */ private Integer ordernum; private Integer orderNum; /** * è·å åºå®ç æ®µä¸»é® */ public String getCodefixedsecoid (){ return codefixedsecoid; public String getCodeFixedSecOid (){ return codeFixedSecOid; } /** * 设置 åºå®ç æ®µä¸»é® */ public void setCodefixedsecoid (String codefixedsecoid){ this.codefixedsecoid = codefixedsecoid; public void setCodeFixedSecOid (String codeFixedSecOid){ this.codeFixedSecOid = codeFixedSecOid; } /** @@ -61,24 +61,24 @@ /** * è·å ç å¼åºå· */ public Integer getOrdernum (){ return ordernum; public Integer getOrderNum (){ return orderNum; } /** * 设置 ç å¼åºå· */ public void setOrdernum (Integer ordernum){ this.ordernum = ordernum; public void setOrderNum (Integer ordernum){ this.orderNum = ordernum; } @Override public String toString() { return "CodeFixedValueDTO{" + "codefixedsecoid='" + codefixedsecoid +"',"+ "codeFixedSecOid='" + codeFixedSecOid +"',"+ "codefixedsecoidName='" + codefixedsecoidName +"'," + "ordernum='" + ordernum +"',"+ "orderNum='" + orderNum +"',"+ "}" + super.toString(); } } Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeOrderDTO.java
@@ -1,6 +1,7 @@ package com.vci.ubcs.code.dto; import com.vci.web.dto.BaseModelDTO; import com.vci.ubcs.code.dto.datapush.BaseModelDTO; import java.util.List; Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingDataDTO.java
@@ -1,6 +1,7 @@ package com.vci.ubcs.code.dto; import com.vci.ubcs.code.entity.BaseModel; import com.vci.ubcs.starter.revision.model.BaseModel; /** * è¦æ¨é徿°æ® Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/PreApplyCodeOrderDTO.java
@@ -1,6 +1,7 @@ package com.vci.ubcs.code.dto; import com.vci.web.dto.BaseModelDTO; import com.vci.ubcs.code.dto.datapush.BaseModelDTO; import java.util.List; Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/datapush/BaseModelDTO.java
@@ -1,7 +1,7 @@ package com.vci.web.dto; package com.vci.ubcs.code.dto.datapush; import com.vci.ubcs.code.entity.BaseModel; import com.vci.ubcs.starter.revision.model.BaseModel; import java.util.ArrayList; import java.util.HashMap; Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/BaseModel.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeAllCode.java
@@ -18,6 +18,7 @@ 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; import lombok.Data; import lombok.EqualsAndHashCode; Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeBasicSec.java
@@ -2,10 +2,9 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.com.vci.starter.annotation.Transient; import com.vci.ubcs.com.vci.starter.web.annotation.VciUseEnum; import com.vci.ubcs.com.vci.starter.web.constant.EnumIdConstant; import com.vci.ubcs.com.vci.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.annotation.Transient; import com.vci.ubcs.starter.revision.model.BaseModel; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; @@ -20,7 +19,7 @@ @TableName("PL_CODE_BASICSEC") @ApiModel(value = "CodeBasicSec对象", description = "ç æ®µåºç¡ä¿¡æ¯") @EqualsAndHashCode(callSuper = true) public class CodeBasicSec extends BaseModel{ public class CodeBasicSec extends BaseModel { /** * åºåå Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeClassify.java
@@ -2,7 +2,8 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.com.vci.starter.annotation.Transient; import com.vci.ubcs.starter.annotation.Transient; import com.vci.ubcs.starter.revision.model.BaseModel; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeClassifyValue.java
@@ -1,6 +1,7 @@ package com.vci.ubcs.code.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.starter.revision.model.BaseModel; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeClsflowtempEntity.java
@@ -17,12 +17,12 @@ package com.vci.ubcs.code.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.starter.revision.model.BaseModel; import lombok.Data; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.util.Date; import lombok.EqualsAndHashCode; import org.springblade.core.tenant.mp.TenantEntity; /** * ç¼ç åºå®ä¹-æ¨¡æ¿æµç¨ å®ä½ç±» Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeClstempattrEntity.java
@@ -17,12 +17,11 @@ package com.vci.ubcs.code.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.starter.revision.model.BaseModel; import lombok.Data; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.util.Date; import lombok.EqualsAndHashCode; import org.springblade.core.tenant.mp.TenantEntity; /** * ç¼ç åºå®ä¹-模æ¿å±æ§ å®ä½ç±» Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeClstemplateEntity.java
@@ -17,7 +17,8 @@ package com.vci.ubcs.code.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.com.vci.starter.annotation.Transient; import com.vci.ubcs.starter.annotation.Transient; import com.vci.ubcs.starter.revision.model.BaseModel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeFixedValue.java
@@ -1,6 +1,7 @@ package com.vci.ubcs.code.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.starter.revision.model.BaseModel; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeOsattributeEntity.java
@@ -17,12 +17,11 @@ package com.vci.ubcs.code.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.starter.revision.model.BaseModel; import lombok.Data; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.util.Date; import lombok.EqualsAndHashCode; import org.springblade.core.tenant.mp.TenantEntity; /** * 屿§æ¾ç¤ºå¯¹è±¡ å®ä½ç±» Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeOsbtmtypeEntity.java
@@ -17,6 +17,7 @@ package com.vci.ubcs.code.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.starter.revision.model.BaseModel; import lombok.Data; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -32,7 +33,7 @@ @TableName("PL_CODE_OSBTMTYPE") @ApiModel(value = "PLCodeOsbtmtype对象", description = "ä¸å¡ç±»å") @EqualsAndHashCode(callSuper = true) public class CodeOsbtmtypeEntity extends BaseModel { public class CodeOsbtmtypeEntity extends BaseModel { /** * åºåå Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodePhaseattrEntity.java
@@ -17,12 +17,11 @@ package com.vci.ubcs.code.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.starter.revision.model.BaseModel; import lombok.Data; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.util.Date; import lombok.EqualsAndHashCode; import org.springblade.core.tenant.mp.TenantEntity; /** * ç¼ç åºå®ä¹-模æ¿é¶æ®µ-屿§ å®ä½ç±» Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeRule.java
@@ -17,6 +17,7 @@ package com.vci.ubcs.code.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.starter.revision.model.BaseModel; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeSerialValue.java
@@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.starter.revision.model.BaseModel; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeTempbuttonEntity.java
@@ -17,12 +17,11 @@ package com.vci.ubcs.code.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.starter.revision.model.BaseModel; import lombok.Data; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.util.Date; import lombok.EqualsAndHashCode; import org.springblade.core.tenant.mp.TenantEntity; /** * ç¼ç åºå®ä¹-æ¨¡æ¿æé®æ©å± å®ä½ç±» Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeTempphaseEntity.java
@@ -17,12 +17,11 @@ package com.vci.ubcs.code.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.starter.revision.model.BaseModel; import lombok.Data; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import java.util.Date; import lombok.EqualsAndHashCode; import org.springblade.core.tenant.mp.TenantEntity; /** * ç¼ç åºå®ä¹-模æ¿é¶æ®µ å®ä½ç±» Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/po/CodeClassifyPO.java
@@ -1,6 +1,6 @@ package com.vci.ubcs.code.po; import com.vci.ubcs.com.vci.starter.poi.annotation.ExcelColumn; import com.vci.ubcs.starter.poi.annotation.ExcelColumn; /** * 主é¢åºåç±»çå¯¼å ¥å¯¼åºå¯¹è±¡ Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeBasicSecVO.java
@@ -350,8 +350,8 @@ /** * 设置 ç æ®µç±»å */ public void setSecType (String sectype){ this.secType = sectype; public void setSecType (String secType){ this.secType = secType; } public String getSecTypeText() { Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeFixedValueVO.java
@@ -18,7 +18,7 @@ /** * åºå®ç æ®µä¸»é® */ private String codefixedsecoid; private String codeFixedSecOid; /** * åºå®ç æ®µä¸»é®æ¾ç¤ºææ¬ @@ -28,22 +28,22 @@ /** * ç å¼åºå· */ private Integer ordernum; private Integer orderNum; /** * è·å åºå®ç æ®µä¸»é® */ public String getCodefixedsecoid (){ return codefixedsecoid; public String getCodeFixedSecOid (){ return codeFixedSecOid; } /** * 设置 åºå®ç æ®µä¸»é® */ public void setCodefixedsecoid (String codefixedsecoid){ this.codefixedsecoid = codefixedsecoid; public void setCodeFixedSecOid (String codefixedsecoid){ this.codeFixedSecOid = codefixedsecoid; } /** * è·ååºå®ç æ®µä¸»é®æ¾ç¤ºææ¬ @@ -61,23 +61,23 @@ /** * è·å ç å¼åºå· */ public Integer getOrdernum (){ return ordernum; public Integer getOrderNum (){ return orderNum; } /** * 设置 ç å¼åºå· */ public void setOrdernum (Integer ordernum){ this.ordernum = ordernum; public void setOrderNum (Integer orderNum){ this.orderNum = orderNum; } @Override public String toString() { return "CodeFixedValueVO{" + "codefixedsecoid='" + codefixedsecoid +"'," + "codeFixedSecOid='" + codeFixedSecOid +"'," + "codefixedsecoidName='" + codefixedsecoidName +"'," + "ordernum='" + ordernum +"'," + "orderNum='" + orderNum +"'," + "}" + super.toString(); } } Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingDataVO.java
@@ -1,6 +1,7 @@ package com.vci.ubcs.code.vo.pagemodel; import com.vci.ubcs.code.entity.BaseModel; import com.vci.ubcs.starter.revision.model.BaseModel; /** * è¦æ¨é徿°æ® Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/TreeQueryObject.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/revision/model/TreeWrapperOptions.java
@@ -115,6 +115,7 @@ this.oidValueSep = oidValueSep; } @Override public String toString() { return "TreeWrapperOptions{textFieldName='" + this.textFieldName + '\'' + ", textValueSep='" + this.textValueSep + '\'' + ", parentFieldName='" + this.parentFieldName + '\'' + ", oidFieldName='" + this.oidFieldName + '\'' + ", oidValueSep='" + this.oidValueSep + '\'' + ", allAttributes=" + this.allAttributes + ", parentOid='" + this.parentOid + '\'' + ", multipleSelect=" + this.multipleSelect + ", showCheckBox=" + this.showCheckBox + '}'; } Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/revision/service/RevisionModelUtil.java
@@ -1,10 +1,4 @@ package com.vci.ubcs.starter.revision.service; // // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) // //package com.vci.starter.revision.service; import com.baomidou.mybatisplus.core.toolkit.StringUtils; Source/UBCS/ubcs-service/ubcs-code/pom.xml
@@ -23,11 +23,17 @@ <version>3.0.1.RELEASE</version> <scope>compile</scope> </dependency> <dependency> <groupId>com.vci.ubcs</groupId> <artifactId>ubcs-ddl</artifactId> <version>3.0.1.RELEASE</version> </dependency> <!-- <dependency>--> <!-- <groupId>com.vci.ubcs</groupId>--> <!-- <artifactId>ubcs-ddl</artifactId>--> <!-- <version>3.0.1.RELEASE</version>--> <!-- <exclusions>--> <!-- <exclusion>--> <!-- <groupId>com.vci</groupId>--> <!-- <artifactId>vci-starter-word</artifactId>--> <!-- </exclusion>--> <!-- </exclusions>--> <!-- </dependency>--> <dependency> <groupId>com.vci.ubcs</groupId> <artifactId>ubcs-omd-api</artifactId> Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeBasicSecController.java
@@ -7,8 +7,8 @@ import com.vci.ubcs.code.service.ICodeBasicSecService; import com.vci.ubcs.code.vo.pagemodel.CodeBasicSecVO; import com.vci.ubcs.code.wrapper.CodeBasicSecWrapper; import com.vci.ubcs.com.vci.starter.exception.VciBaseException; import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.web.util.VciBaseUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springblade.core.mp.support.Condition; @@ -158,7 +158,7 @@ @ApiOperationSupport(order = 9) @ApiOperation(value = "åæ°åç±»ç æ®µåºç¡ä¿¡æ¯å表", notes = "codeBasicSecVO") public R<IPage<CodeBasicSecVO>> refDataGridClassifySec(CodeBasicSecVO codeBasicSecVO, Query query){ return R.data(codeBasicSecService.refDataGridClassifySec(Condition.getPage(query), codeBasicSecVO)); return R.data(codeBasicSecService.refDataGridClassifySec(Condition.getPage(query.setAscs("ordernum")), codeBasicSecVO)); } /** Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyController.java
@@ -24,15 +24,15 @@ import com.vci.ubcs.code.service.ICodeClassifyService; import com.vci.ubcs.code.vo.CodeOsattributeVO; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO; import com.vci.ubcs.code.vo.pagemodel.TreeQueryObject; import com.vci.ubcs.code.wrapper.CodeClassifyWrapper; import com.vci.ubcs.com.vci.starter.util.LocalFileUtil; import com.vci.ubcs.com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.ubcs.com.vci.starter.web.pagemodel.DataGrid; import com.vci.ubcs.com.vci.starter.web.pagemodel.Tree; import com.vci.ubcs.com.vci.starter.web.util.ControllerUtil; import com.vci.ubcs.com.vci.starter.web.util.LangBaseUtil; import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil; import com.vci.ubcs.starter.revision.model.TreeQueryObject; 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.Tree; import com.vci.ubcs.starter.web.util.ControllerUtil; import com.vci.ubcs.starter.web.util.LangBaseUtil; import com.vci.ubcs.starter.web.util.VciBaseUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClassifyValueController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,141 @@ package com.vci.ubcs.code.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.vci.ubcs.code.dto.CodeClassifyValueDTO; import com.vci.ubcs.code.service.ICodeClassifyValueService; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyValueVO; import com.vci.ubcs.starter.revision.model.TreeQueryObject; import com.vci.ubcs.starter.web.pagemodel.Tree; import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.springblade.core.tool.api.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Map; /** * åç±»ç æ®µçç 弿§å¶å¨ * * @author weidy * @date 2022-01-24 */ @RestController @RequestMapping("/codeClassifyValueController") public class CodeClassifyValueController { /** * åç±»ç æ®µçç å¼ æå¡ */ @Autowired private ICodeClassifyValueService codeClassifyValueService; /** * åç±»ç æ®µçç 弿 * @param treeQueryObject æ å½¢æ¥è¯¢å¯¹è±¡ * @return åç±»ç æ®µçç 弿¾ç¤ºæ */ @GetMapping("/treeCodeClassifyValue") public List<Tree> treeCodeClassifyValue(TreeQueryObject treeQueryObject) { return codeClassifyValueService.treeCodeClassifyValue(treeQueryObject); } /** * å¢å åç±»ç æ®µçç å¼ * @param codeClassifyValueDTO åç±»ç æ®µçç 弿°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æï¼success为true表示æåï¼msgæ¯å¤±è´¥çæç¤ºä¿¡æ¯ï¼objæ¯æ·»å 宿åçæ¾ç¤ºå¯¹è±¡ */ @PostMapping( "/addSave") public R<CodeClassifyValueVO> addSave(@RequestBody CodeClassifyValueDTO codeClassifyValueDTO){ return R.status(codeClassifyValueService.addSave(codeClassifyValueDTO)); } /** * ä¿®æ¹ åç±»ç æ®µçç å¼ * @param codeClassifyValueDTO åç±»ç æ®µçç 弿°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æï¼success为true表示æåï¼msgæ¯å¤±è´¥çæç¤ºä¿¡æ¯ï¼objæ¯æ·»å 宿åçæ¾ç¤ºå¯¹è±¡ */ @PutMapping("/editSave") public R<CodeClassifyValueVO> editSave(@RequestBody CodeClassifyValueDTO codeClassifyValueDTO){ return R.status(codeClassifyValueService.editSave(codeClassifyValueDTO)); } /** * æ£æ¥ åç±»ç æ®µçç 弿¯å¦å é¤ * @param codeClassifyValueDTO åç±»ç æ®µçç 弿°æ®ä¼ è¾å¯¹è±¡ï¼å¿ é¡»è¦æoidåts屿§ * @return æ§è¡ç»æ success为true为å¯ä»¥å é¤ï¼falseè¡¨ç¤ºææ°æ®å¼ç¨ï¼obj为true表示æä¸çº§ */ @PostMapping( "/checkIsCanDelete") public R checkIsCanDelete( CodeClassifyValueDTO codeClassifyValueDTO) { return codeClassifyValueService.checkIsCanDelete(codeClassifyValueDTO); } /** * å é¤åç±»ç æ®µçç å¼ * @param codeClassifyValueDTO åç±»ç æ®µçç 弿°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ */ @DeleteMapping( "/deleteData") public R delCodeClassifyValue( CodeClassifyValueDTO codeClassifyValueDTO) { return codeClassifyValueService.deleteCodeClassifyValue(codeClassifyValueDTO); } /** * 主é®è·ååç±»ç æ®µçç å¼ * @param oid ä¸»é® * @return åç±»ç æ®µçç 弿¾ç¤ºå¯¹è±¡ */ @GetMapping("/getObjectByOid") public R<CodeClassifyValueVO> getObjectByOid(String oid){ CodeClassifyValueVO codeClassifyValueVO = codeClassifyValueService.getObjectByOid(oid); return R.data(codeClassifyValueVO); } /** * 䏻鮿¹éè·ååç±»ç æ®µçç å¼ * @param oids 主é®ï¼å¤ä¸ªä»¥éå·åéï¼ä½æ¯åæ§è½å½±åï¼å»ºè®®ä¸æ¬¡æ¥è¯¢ä¸è¶ è¿10000个 * @return åç±»ç æ®µçç 弿¾ç¤ºå¯¹è±¡ */ @GetMapping("/listDataByOids") public R<Collection<CodeClassifyValueVO>> listCodeClassifyValueByOids(String oids){ Collection<CodeClassifyValueVO> voCollection = codeClassifyValueService.listCodeClassifyValueByOids(VciBaseUtil.str2List(oids)); return R.data(voCollection); } /** * åç §æ åç±»ç æ®µçç å¼ * @param treeQueryObject æ å½¢æ¥è¯¢å¯¹è±¡ * @return åç±»ç æ®µçç 弿¾ç¤ºæ */ @GetMapping("/referTree") public List<Tree> referTree(TreeQueryObject treeQueryObject) { return codeClassifyValueService.referTree(treeQueryObject); } /** * ä¿å页é¢ä¸çåç±»ç æ®µç å¼ï¼ä¸»è¦æ¯ä¿ååºå·ç¨äºæåºãå¦ææ°æ®åºä¸åå¨é¡µé¢ä¼ è¾å¯¹è±¡éåä¸ä¸åå¨çå¼ï¼åå é¤ã * @param param åæ°ï¼å æ¬dtoList 页é¢ä¼ è¾å¯¹è±¡éå åcodeclassifysecoid åç±»ç æ®µä¸»é® * @return æ§è¡ç»æ */ @PostMapping("/saveOrder") public R saveOrder(@RequestBody Map<String,Object> param){ JSONArray json = JSONArray.parseArray(String.valueOf(param.get("dtoList"))); List<CodeClassifyValueDTO> dtoList = new ArrayList<>(); for (int i = 0; i < json.size(); i++) { CodeClassifyValueDTO codeFixedValueDTO = JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(json.get(i))), CodeClassifyValueDTO.class); dtoList.add(codeFixedValueDTO); } String codeclassifysecoid = (String) param.get("codeclassifysecoid"); VciBaseUtil.alertNotNull(dtoList,"ç å¼éå"); if (CollectionUtils.isEmpty(dtoList)){ return R.success(""); } return codeClassifyValueService.batchSave4Order(dtoList,codeclassifysecoid); } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeClstemplateController.java
@@ -25,10 +25,10 @@ import com.vci.ubcs.code.mapper.CodeClstemplateMapper; import com.vci.ubcs.code.service.ICodeClstemplateService; import com.vci.ubcs.code.vo.CodeClstemplateVO; import com.vci.ubcs.code.vo.pagemodel.TreeQueryObject; import com.vci.ubcs.starter.revision.model.TreeQueryObject; import com.vci.ubcs.code.wrapper.PlCodeClstemplateWrapper; import com.vci.ubcs.com.vci.starter.web.pagemodel.Tree; import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil; import com.vci.ubcs.starter.web.pagemodel.Tree; import com.vci.ubcs.starter.web.util.VciBaseUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; @@ -210,7 +210,7 @@ /** * å¯ç¨ * @param codeClstemplateEntity oid * @param codeClstemplateDTO oid * @return */ @PostMapping( "/enableData") Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeFixedValueController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,141 @@ package com.vci.ubcs.code.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.vci.ubcs.code.dto.CodeFixedValueDTO; import com.vci.ubcs.code.entity.CodeFixedValue; import com.vci.ubcs.code.service.ICodeFixedValueService; import com.vci.ubcs.code.vo.pagemodel.CodeFixedValueVO; import com.vci.ubcs.starter.web.util.VciBaseUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Map; /** * åºå®ç 段çç 弿§å¶å¨ * * @author ludc * @date 2022-01-24 */ @RestController @RequestMapping("/codeFixedValueController") @Api(value = "åºå®ç 段çç 弿§å¶å¨", tags = "åºå®ç 段çç 弿§å¶å¨") public class CodeFixedValueController { /** * åºå®ç 段çç å¼ æå¡ */ @Autowired private ICodeFixedValueService codeFixedValueService; /** * åºå®ç 段çç å¼å表 * @param codeFixedValueVO query åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return åºå®ç 段çç 弿¾ç¤ºå¯¹è±¡å表 */ @GetMapping("/gridCodeFixedValue") @ApiOperationSupport(order = 1) @ApiOperation(value = "å页 ç æ®µåºç¡ä¿¡æ¯å表", notes = "CodeFixedValueVO") public R<IPage<CodeFixedValueVO>> gridCodeFixedValue(CodeFixedValueVO codeFixedValueVO, Query query){ return R.data(codeFixedValueService.gridCodeFixedValue(codeFixedValueVO, Condition.getPage(query.setAscs("ordernum")))); } /** * å¢å åºå®ç 段çç å¼ * @param codeFixedValueDTO åºå®ç 段çç 弿°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æï¼success为true表示æåï¼msgæ¯å¤±è´¥çæç¤ºä¿¡æ¯ï¼objæ¯æ·»å 宿åçæ¾ç¤ºå¯¹è±¡ */ @PostMapping( "/addSave") public R addSave(@RequestBody CodeFixedValueDTO codeFixedValueDTO){ boolean resBoolean = codeFixedValueService.addSave(codeFixedValueDTO); return R.status(resBoolean); } /** * ä¿®æ¹ åºå®ç 段çç å¼ * @param codeFixedValueDTO åºå®ç 段çç 弿°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æï¼success为true表示æåï¼msgæ¯å¤±è´¥çæç¤ºä¿¡æ¯ï¼objæ¯æ·»å 宿åçæ¾ç¤ºå¯¹è±¡ */ @PutMapping("/editSave") public R editSave(@RequestBody CodeFixedValueDTO codeFixedValueDTO){ boolean resBoolean = codeFixedValueService.editSave(codeFixedValueDTO); return R.status(resBoolean); } /** * å é¤åºå®ç 段çç å¼ * @param codeFixedValueDTO åºå®ç 段çç 弿°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ */ @DeleteMapping( "/deleteData") public R delCodeFixedValue(@RequestBody CodeFixedValueDTO codeFixedValueDTO) { return codeFixedValueService.deleteCodeFixedValue(codeFixedValueDTO); } /** * 主é®è·ååºå®ç 段çç å¼ * @param oid ä¸»é® * @return åºå®ç 段çç 弿¾ç¤ºå¯¹è±¡ */ @GetMapping("/getObjectByOid") public R<CodeFixedValueVO> getObjectByOid(String oid){ CodeFixedValueVO codeFixedValueVO = codeFixedValueService.getObjectByOid(oid); return R.data(codeFixedValueVO); } /** * 䏻鮿¹éè·ååºå®ç 段çç å¼ * @param oids 主é®ï¼å¤ä¸ªä»¥éå·åéï¼ä½æ¯åæ§è½å½±åï¼å»ºè®®ä¸æ¬¡æ¥è¯¢ä¸è¶ è¿10000个 * @return åºå®ç 段çç 弿¾ç¤ºå¯¹è±¡ */ @GetMapping("/listDataByOids") public R<Collection<CodeFixedValueVO>> listCodeFixedValueByOids(String oids){ Collection<CodeFixedValueVO> voCollection = codeFixedValueService.listCodeFixedValueByOids(VciBaseUtil.str2List(oids)); return R.data(voCollection); } /** * åç §åºå®ç 段çç å¼å表 * @param codeFixedValueVO query åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç * @return åºå®ç 段çç 弿¾ç¤ºå¯¹è±¡å表ï¼çæçå 容 */ @GetMapping("/refDataGrid") public R<IPage<CodeFixedValueVO>> refDataGridCodeFixedValue(CodeFixedValueVO codeFixedValueVO, Query query){ return R.data(codeFixedValueService.refDataGridCodeFixedValue(codeFixedValueVO,Condition.getPage(query.setAscs("ordernum")))); } /** * æ¹éæ·»å åºå®ç 段çç å¼ï¼å¦æä¿åçéåä¸ä¸åå¨å·²å¨æ°æ®åºä¸çç å¼åå é¤ãä¸»è¦æ¯ä¿åç å¼çåºå· * @param param åæ°ï¼å æ¬dtoList 页é¢ä¼ è¾å¯¹è±¡éå codefixedsecoid åºå®ç æ®µä¸»é® * @return æ§è¡ç»æ */ @PostMapping("/saveOrder") public R batchSave4Order(@RequestBody Map<String,Object> param){ JSONArray json = JSONArray.parseArray(String.valueOf(param.get("dtoList"))); List<CodeFixedValueDTO> dtoList = new ArrayList<>(); for (int i = 0; i < json.size(); i++) { CodeFixedValueDTO codeFixedValueDTO = JSONObject.toJavaObject(JSONObject.parseObject(JSONObject.toJSONString(json.get(i))), CodeFixedValueDTO.class); dtoList.add(codeFixedValueDTO); } String codefixedsecoid = (String) param.get("codeFixedSecOid"); VciBaseUtil.alertNotNull(dtoList,"ç å¼å¯¹è±¡éå",codefixedsecoid,"åºå®ç 段ç主é®"); if (CollectionUtils.isEmpty(dtoList)){ return R.status(codeFixedValueService.batchDeleteBySecOid(codefixedsecoid)); } return codeFixedValueService.batchSave4Order(dtoList,codefixedsecoid); } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeRuleController.java
@@ -24,7 +24,8 @@ import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO; import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO; import com.vci.ubcs.code.wrapper.CodeRuleWrapper; import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil; import com.vci.ubcs.starter.web.util.VciBaseUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/enumpack/CodeButtonUseEnum.java
@@ -1,9 +1,12 @@ package com.vci.ubcs.code.enumpack; import com.vci.ubcs.com.vci.starter.annotation.VciEnum; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.com.vci.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.annotation.VciEnum; import com.vci.ubcs.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * 模æ¿çæé®ç¨é Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/enumpack/CodeClassifyProcessUseEnum.java
@@ -1,8 +1,9 @@ package com.vci.ubcs.code.enumpack; import com.vci.ubcs.com.vci.starter.annotation.VciEnum; import com.vci.ubcs.com.vci.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.starter.annotation.VciEnum; import com.vci.ubcs.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * åç±»çæµç¨çç¨é Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/enumpack/CodeCutTypeEnum.java
@@ -1,9 +1,9 @@ package com.vci.ubcs.code.enumpack; import com.vci.ubcs.com.vci.starter.annotation.VciEnum; import com.vci.ubcs.com.vci.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.starter.annotation.VciEnum; import com.vci.ubcs.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * æªåç±»å Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/enumpack/CodeGetValueTypeEnum.java
@@ -1,10 +1,9 @@ package com.vci.ubcs.code.enumpack; import com.vci.ubcs.com.vci.starter.annotation.VciEnum; import com.vci.ubcs.com.vci.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.starter.annotation.VciEnum; import com.vci.ubcs.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * åå¼ç±»å Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/enumpack/CodeLevelTypeEnum.java
@@ -1,9 +1,9 @@ package com.vci.ubcs.code.enumpack; import com.vci.ubcs.com.vci.starter.annotation.VciEnum; import com.vci.ubcs.com.vci.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.starter.annotation.VciEnum; import com.vci.ubcs.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * å±çº§ç 段çå±çº§ç±»å Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/enumpack/CodeMapRuleTypeEnum.java
@@ -1,10 +1,9 @@ package com.vci.ubcs.code.enumpack; import com.vci.ubcs.com.vci.starter.annotation.VciEnum; import com.vci.ubcs.com.vci.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.starter.annotation.VciEnum; import com.vci.ubcs.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * æ å°è§åç±»å Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/enumpack/CodeSecLengthTypeEnum.java
@@ -1,9 +1,9 @@ package com.vci.ubcs.code.enumpack; import com.vci.ubcs.com.vci.starter.annotation.VciEnum; import com.vci.ubcs.com.vci.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.starter.annotation.VciEnum; import com.vci.ubcs.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * ç æ®µé¿åº¦æ§å¶ç±»å Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/enumpack/CodeSecTypeEnum.java
@@ -1,8 +1,9 @@ package com.vci.ubcs.code.enumpack; import com.vci.ubcs.com.vci.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.com.vci.starter.annotation.VciEnum; import com.vci.ubcs.starter.annotation.VciEnum; import com.vci.ubcs.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * ç æ®µçç±»å Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/enumpack/CodeUseButtonPositionTypeEnum.java
@@ -1,8 +1,9 @@ package com.vci.ubcs.code.enumpack; import com.vci.ubcs.com.vci.starter.annotation.VciEnum; import com.vci.ubcs.com.vci.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.starter.annotation.VciEnum; import com.vci.ubcs.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * æé®ä½¿ç¨ä½ç½® Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/enumpack/SysIntegrationAuthorityTypeEnum.java
@@ -1,9 +1,9 @@ package com.vci.ubcs.code.enumpack; import com.vci.ubcs.com.vci.starter.annotation.VciEnum; import com.vci.ubcs.com.vci.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.starter.annotation.VciEnum; import com.vci.ubcs.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * Description: ç³»ç»éæéªè¯æ¹å¼ Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/enumpack/SysIntegrationDataFlowTypeEnum.java
@@ -1,7 +1,7 @@ package com.vci.ubcs.code.enumpack; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * Description:æ°æ®æµåæ¹å¼ Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/enumpack/SysIntegrationParamAndReturnTypeEnum.java
@@ -1,9 +1,9 @@ package com.vci.ubcs.code.enumpack; import com.vci.ubcs.com.vci.starter.annotation.VciEnum; import com.vci.ubcs.com.vci.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.starter.annotation.VciEnum; import com.vci.ubcs.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * Description: ç³»ç»éææ¥å£åæ°ä¸è¿åå¼ç±»å Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/enumpack/SysIntegrationRequestMethodEnum.java
@@ -1,9 +1,9 @@ package com.vci.ubcs.code.enumpack; import com.vci.ubcs.com.vci.starter.annotation.VciEnum; import com.vci.ubcs.com.vci.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.starter.annotation.VciEnum; import com.vci.ubcs.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * Description:ç³»ç»éææ¥å£è¯·æ±æ¹å¼ç±»å Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/enumpack/SysIntegrationRequestTypeEnum.java
@@ -1,9 +1,9 @@ package com.vci.ubcs.code.enumpack; import com.vci.ubcs.com.vci.starter.annotation.VciEnum; import com.vci.ubcs.com.vci.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.starter.annotation.VciEnum; import com.vci.ubcs.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * Description:ç³»ç»éææ¥å£çç±»å Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/enumpack/sysIntegrationPushTypeEnum.java
@@ -1,9 +1,9 @@ package com.vci.ubcs.code.enumpack; import com.vci.ubcs.com.vci.starter.annotation.VciEnum; import com.vci.ubcs.com.vci.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.starter.annotation.VciEnum; import com.vci.ubcs.starter.web.constant.MdmEnumIdConstant; import com.vci.ubcs.starter.web.enumpck.BaseEnum; @VciEnum(name = MdmEnumIdConstant.SYS_INTEGRATION_PUSH_TYPE,text = "ç³»ç»æ¥å£æ¨éæ¹å¼",description = "") public enum sysIntegrationPushTypeEnum implements BaseEnum { Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/lifecycle/CodeRuleLC.java
@@ -1,8 +1,9 @@ package com.vci.ubcs.code.lifecycle; import com.vci.ubcs.com.vci.starter.web.enumpck.BaseEnum; import com.vci.ubcs.code.constant.FrameWorkDefaultValueConstant; import com.vci.ubcs.starter.web.enumpck.BaseEnum; /** * ç¼ç è§åççå½å¨æ Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeFixedValueMapper.java
@@ -1,7 +1,14 @@ package com.vci.ubcs.code.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.vci.ubcs.code.entity.CodeFixedValue; import com.vci.ubcs.code.vo.pagemodel.CodeFixedValueVO; import org.apache.ibatis.annotations.Param; import org.springframework.data.domain.Page; import java.util.Collection; import java.util.List; /** * åºå®ç 段çç 弿°æ®æä½å± @@ -11,5 +18,20 @@ */ public interface CodeFixedValueMapper extends BaseMapper<CodeFixedValue> { /** * èªå®ä¹å页æ¥è¯¢ * @param codeFixedValueVO * @param page * @return */ List<CodeFixedValue> selectByPage(@Param("codeFixedValueVO") CodeFixedValueVO codeFixedValueVO, IPage<CodeFixedValueVO> page); /** * 夿¡codefixedsecoidçå页æ¥è¯¢ * @return */ List<CodeFixedValue> selectByPageByCodeFixedSecOid(@Param("secOids") Collection<String> secOids, IPage<CodeFixedValueVO> page); } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeBasicSecService.java
@@ -5,8 +5,8 @@ import com.vci.ubcs.code.dto.CodeBasicSecDTO; import com.vci.ubcs.code.entity.CodeBasicSec; import com.vci.ubcs.code.vo.pagemodel.CodeBasicSecVO; import com.vci.ubcs.com.vci.starter.exception.VciBaseException; import com.vci.ubcs.com.vci.starter.web.pagemodel.KeyValue; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.web.pagemodel.KeyValue; import org.springblade.core.tool.api.R; import java.util.Collection; Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java
@@ -6,10 +6,10 @@ import com.vci.ubcs.code.entity.CodeClassify; import com.vci.ubcs.code.vo.CodeOsattributeVO; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO; import com.vci.ubcs.code.vo.pagemodel.TreeQueryObject; import com.vci.ubcs.com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.ubcs.com.vci.starter.web.pagemodel.DataGrid; import com.vci.ubcs.com.vci.starter.web.pagemodel.Tree; import com.vci.ubcs.starter.revision.model.TreeQueryObject; import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject; import com.vci.ubcs.starter.web.pagemodel.DataGrid; import com.vci.ubcs.starter.web.pagemodel.Tree; import org.springblade.core.tool.api.R; import java.io.File; Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyValueService.java
@@ -2,14 +2,17 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.vci.ubcs.code.dto.CodeClassifyValueDTO; import com.vci.ubcs.code.entity.CodeClassifyValue; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyValueVO; import com.vci.ubcs.code.vo.pagemodel.TreeQueryObject; import com.vci.ubcs.com.vci.starter.exception.VciBaseException; import com.vci.ubcs.com.vci.starter.web.pagemodel.Tree; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.revision.model.TreeQueryObject; import com.vci.ubcs.starter.web.pagemodel.Tree; import org.springblade.core.tool.api.R; import java.util.Collection; import java.util.List; Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClstemplateService.java
@@ -21,8 +21,8 @@ import com.vci.ubcs.code.dto.CodeClstemplateDTO; import com.vci.ubcs.code.entity.CodeClstemplateEntity; import com.vci.ubcs.code.vo.CodeClstemplateVO; import com.vci.ubcs.code.vo.pagemodel.TreeQueryObject; import com.vci.ubcs.com.vci.starter.web.pagemodel.Tree; import com.vci.ubcs.starter.revision.model.TreeQueryObject; import com.vci.ubcs.starter.web.pagemodel.Tree; import org.springblade.core.tool.api.R; import java.util.Collection; Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeFixedValueService.java
@@ -1,7 +1,17 @@ package com.vci.ubcs.code.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.vci.ubcs.code.dto.CodeFixedValueDTO; import com.vci.ubcs.code.entity.CodeFixedValue; import com.vci.ubcs.code.vo.pagemodel.CodeFixedValueVO; import com.vci.ubcs.starter.exception.VciBaseException; import org.springblade.core.tool.api.R; import org.springframework.data.domain.Page; import java.util.Collection; import java.util.List; import java.util.Map; /** * åºå®ç 段çç 弿塿¥å£ @@ -11,5 +21,85 @@ */ public interface ICodeFixedValueService extends IService<CodeFixedValue> { /** * æ¥è¯¢ææçåºå®ç 段çç å¼ * @param codeFixedValueVO æ¥è¯¢æ¡ä»¶ * @param page å页åæåº * @return æ§è¡ç»æ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ IPage<CodeFixedValueVO> gridCodeFixedValue(CodeFixedValueVO codeFixedValueVO,IPage<CodeFixedValueVO> page) throws VciBaseException; /** * å¢å åºå®ç 段çç å¼ * @param codeFixedValueDTO åºå®ç 段çç 弿°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ boolean addSave(CodeFixedValueDTO codeFixedValueDTO) throws VciBaseException; /** * ä¿®æ¹åºå®ç 段çç å¼ * @param codeFixedValueDTO åºå®ç 段çç 弿°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ boolean editSave(CodeFixedValueDTO codeFixedValueDTO) throws VciBaseException; /** * å é¤åºå®ç 段çç å¼ * @param codeFixedValueDTO åºå®ç 段çç 弿°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ * @throws VciBaseException åæ°ä¸ºç©ºï¼è¢«å¼ç¨æ¶æåºå¼å¸¸ */ R deleteCodeFixedValue(CodeFixedValueDTO codeFixedValueDTO) throws VciBaseException; /** * 主é®è·ååºå®ç 段çç å¼ * @param oid ä¸»é® * @return åºå®ç 段çç 弿¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼æ°æ®ä¸å卿¶ä¼æåºå¼å¸¸ */ CodeFixedValueVO getObjectByOid(String oid) throws VciBaseException; /** * 䏻鮿¹éè·ååºå®ç 段çç å¼ * @param oidCollections 主é®éåï¼ä½æ¯åæ§è½å½±åï¼å»ºè®®ä¸æ¬¡æ¥è¯¢ä¸è¶ è¿10000个 * @return åºå®ç 段çç 弿¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ¥è¯¢åºç°å¼å¸¸æ¶ä¼æåº */ Collection<CodeFixedValueVO> listCodeFixedValueByOids(Collection<String> oidCollections) throws VciBaseException; /** * åç §åºå®ç 段çç å¼å表 * @param codeFixedValueVO æ¥è¯¢æ¡ä»¶ * @param page å页åæåº * @return åºå®ç 段çç 弿¾ç¤ºå¯¹è±¡å表ï¼çæçå 容 * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ IPage<CodeFixedValueVO> refDataGridCodeFixedValue(CodeFixedValueVO codeFixedValueVO, IPage<CodeFixedValueVO> page) throws VciBaseException; /** * 使ç¨ç 段ç主é®è·ååºå®ç çç å¼ * @param secOidCollection ç æ®µçä¸»é® * @return ç 弿¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ¥è¯¢çæ¶ååºç°äºéè¯¯ä¼æåºå¼å¸¸ */ Map<String,List<CodeFixedValueVO>> listCodeFixedValueBySecOids(Collection<String> secOidCollection) throws VciBaseException; /** * æ¹éæ·»å åºå®ç 段çç å¼ï¼å¦æä¿åçéåä¸ä¸åå¨å·²å¨æ°æ®åºä¸çç å¼åå é¤ãä¸»è¦æ¯ä¿åç å¼çåºå· * @param dtoList åºå®ç 段çç å¼å表 * @param codefixedsecoid åºå®ç 段çä¸»é® * @return æ§è¡ç»æ */ R<CodeFixedValueVO> batchSave4Order(List<CodeFixedValueDTO> dtoList, String codefixedsecoid); /** * æ ¹æ®ç 段主é®å é¤å ¶åå¨çç å¼å¯¹è±¡ * @param codefixedsecoid åºå®ç 段çä¸»é® * @return æ§è¡ç»æ */ boolean batchDeleteBySecOid(String codefixedsecoid); } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeRuleService.java
@@ -22,7 +22,8 @@ import com.vci.ubcs.code.entity.CodeRule; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO; import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO; import com.vci.ubcs.com.vci.starter.exception.VciBaseException; import com.vci.ubcs.starter.exception.VciBaseException; import org.springblade.core.tool.api.R; import java.util.Collection; Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java
@@ -11,7 +11,7 @@ import com.vci.ubcs.code.entity.CodeClassify; import com.vci.ubcs.code.entity.CodeClassifyValue; import com.vci.ubcs.code.entity.CodeFixedValue; import com.vci.ubcs.code.enumpack.CodeSecTypeEnum; import com.vci.ubcs.code.enumpack.*; import com.vci.ubcs.code.lifecycle.CodeRuleLC; import com.vci.ubcs.code.mapper.CodeBasicSecMapper; import com.vci.ubcs.code.mapper.CodeClassifyValueMapper; @@ -22,16 +22,17 @@ import com.vci.ubcs.code.vo.pagemodel.CodeBasicSecVO; import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO; import com.vci.ubcs.code.wrapper.CodeBasicSecWrapper; import com.vci.ubcs.com.vci.starter.exception.VciBaseException; import com.vci.ubcs.com.vci.starter.revision.service.RevisionModelUtil; import com.vci.ubcs.com.vci.starter.web.enumpck.OsCodeFillTypeEnum; import com.vci.ubcs.com.vci.starter.web.pagemodel.KeyValue; import com.vci.ubcs.com.vci.starter.web.pagemodel.UIFormReferVO; import com.vci.ubcs.com.vci.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil; import com.vci.ubcs.com.vci.starter.web.util.WebUtil; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.revision.service.RevisionModelUtil; import com.vci.ubcs.starter.web.enumpck.OsCodeFillTypeEnum; import com.vci.ubcs.starter.web.pagemodel.KeyValue; import com.vci.ubcs.starter.web.pagemodel.UIFormReferVO; 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 com.vci.ubcs.system.entity.DictBiz; import com.vci.ubcs.system.feign.IDictBizClient; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springframework.context.annotation.Lazy; @@ -160,8 +161,8 @@ */ @Override public KeyValue checkAttrNullableBySecType(CodeBasicSecDTO codeBasicSecDTO) { VciBaseUtil.alertNotNull(codeBasicSecDTO.getSectype(), "ç æ®µåç±»"); String secType = codeBasicSecDTO.getSectype(); VciBaseUtil.alertNotNull(codeBasicSecDTO.getSecType(), "ç æ®µåç±»"); String secType = codeBasicSecDTO.getSecType(); HashMap<String, String> attrMap = JSONObject.parseObject(JSONObject.toJSONString(codeBasicSecDTO), HashMap.class); Map<String, String> notNullableAttr = getNotNullableAttr(secType); if (notNullableAttr == null) { @@ -204,6 +205,22 @@ //å°DTO转æ¢ä¸ºDO CodeBasicSec codeBasicSecDO = new CodeBasicSec(); BeanUtilForVCI.copyPropertiesIgnoreCase(codeBasicSecDTO, codeBasicSecDO); //textè½¬æ¢ codeBasicSecDO.setSecTypeText(CodeSecTypeEnum.getTextByValue(codeBasicSecDTO.getSecType())); codeBasicSecDO.setCodeLevelTypeText(CodeLevelTypeEnum.getTextByValue(codeBasicSecDTO.getCodeLevelType())); codeBasicSecDO.setCodeSecLengthTypeText(CodeSecLengthTypeEnum.getTextByValue(codeBasicSecDTO.getCodeSecLengthType())); codeBasicSecDO.setValueCutTypeText(CodeCutTypeEnum.getValueByText(codeBasicSecDTO.getValueCutType())); codeBasicSecDO.setCodeGetValueTypeText(CodeGetValueTypeEnum.getValueByText(codeBasicSecDTO.getCodeGetValueType())); //å¡«å ä¸äºé»è®¤å¼ codeBasicSecDO.setOid(VciBaseUtil.getPk()); codeBasicSecDO.setRevisionOid(VciBaseUtil.getPk()); codeBasicSecDO.setNameOid(VciBaseUtil.getPk()); codeBasicSecDO.setBtmname(MdmBtmTypeConstant.CODE_BASIC_SEC); codeBasicSecDO.setTs(new Date()); codeBasicSecDO.setCreateTime(new Date()); codeBasicSecDO.setCreator(AuthUtil.getUserId().toString()); codeBasicSecDO.setLastModifier(AuthUtil.getUserId().toString()); codeBasicSecDO.setLastModifyTime(new Date()); //æåºå·ï¼é»è®¤çäºå½åå·²æçæ°éå 1 Long total = codeBasicSecMapper.selectCount(Wrappers.<CodeBasicSec>query() .lambda() @@ -288,6 +305,7 @@ resBoolean = codeBasicSecMapper.updateById(codeBasicSecDO)>0; //SessionInfo sessionInfo = VciBaseUtil.getCurrentUserSessionInfo(); if(StringUtils.isNotBlank(codeBasicSecDO.getCodeFillSeparator())){ //è¿å¿ç®åéè¦æ¹ 2023/4/24 DictBiz dictBiz = new DictBiz(); dictBiz.setCode(MdmBtmTypeConstant.CODE_BASIC_SEC); dictBiz.setDictKey("codefileseparator"); Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
@@ -5,7 +5,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.toolkit.SqlHelper; import com.vci.ubcs.code.bo.TreeWrapperOptions; import com.vci.ubcs.starter.revision.model.TreeQueryObject; import com.vci.ubcs.starter.revision.model.TreeWrapperOptions; import com.vci.ubcs.code.entity.CodeClassify; import com.vci.ubcs.code.entity.CodeClstemplateEntity; import com.vci.ubcs.code.entity.CodeOsbtmtypeEntity; @@ -24,27 +25,26 @@ import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO; import com.vci.ubcs.code.vo.pagemodel.CodeKeyAttrRepeatRuleVO; import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO; import com.vci.ubcs.code.vo.pagemodel.TreeQueryObject; import com.vci.ubcs.com.vci.starter.bo.WriteExcelData; import com.vci.ubcs.com.vci.starter.exception.VciBaseException; import com.vci.ubcs.com.vci.starter.poi.bo.ReadExcelOption; import com.vci.ubcs.com.vci.starter.poi.bo.WriteExcelOption; import com.vci.ubcs.com.vci.starter.poi.constant.ExcelLangCodeConstant; import com.vci.ubcs.com.vci.starter.poi.util.ExcelUtil; import com.vci.ubcs.com.vci.starter.revision.service.RevisionModelUtil; import com.vci.ubcs.com.vci.starter.util.LocalFileUtil; import com.vci.ubcs.com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.ubcs.com.vci.starter.web.pagemodel.DataGrid; import com.vci.ubcs.com.vci.starter.web.pagemodel.Tree; import com.vci.ubcs.com.vci.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.com.vci.starter.web.util.LangBaseUtil; import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil; import com.vci.ubcs.starter.revision.model.TreeQueryObject; import com.vci.ubcs.starter.bo.WriteExcelData; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.poi.bo.ReadExcelOption; import com.vci.ubcs.starter.poi.bo.WriteExcelOption; import com.vci.ubcs.starter.poi.constant.ExcelLangCodeConstant; import com.vci.ubcs.starter.poi.util.ExcelUtil; import com.vci.ubcs.starter.revision.service.RevisionModelUtil; 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.Tree; import com.vci.ubcs.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.starter.web.util.LangBaseUtil; import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.springblade.core.log.exception.ServiceException; import org.apache.poi.hssf.util.HSSFColor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.core.cache.utils.CacheUtil; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.support.Condition; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyValueServiceImpl.java
@@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.vci.ubcs.code.bo.TreeWrapperOptions; import com.vci.ubcs.code.dto.CodeClassifyValueDTO; import com.vci.ubcs.code.entity.CodeClassifyValue; import com.vci.ubcs.code.enumpack.FrameworkDataLCStatus; @@ -12,13 +11,14 @@ import com.vci.ubcs.code.service.ICodeBasicSecService; import com.vci.ubcs.code.service.ICodeClassifyValueService; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyValueVO; import com.vci.ubcs.code.vo.pagemodel.TreeQueryObject; import com.vci.ubcs.code.wrapper.CodeClassifyValueWrapper; import com.vci.ubcs.com.vci.starter.exception.VciBaseException; import com.vci.ubcs.com.vci.starter.revision.service.RevisionModelUtil; import com.vci.ubcs.com.vci.starter.web.pagemodel.Tree; import com.vci.ubcs.com.vci.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil; import com.vci.ubcs.starter.exception.VciBaseException; 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.web.pagemodel.Tree; import com.vci.ubcs.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.springblade.core.tool.api.R; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -251,7 +251,7 @@ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public List<Tree> referTree(TreeQueryObject treeQueryObject) throws VciBaseException{ public List<Tree> referTree(TreeQueryObject treeQueryObject) throws VciBaseException { if(treeQueryObject == null){ treeQueryObject = new TreeQueryObject(); } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClstempattrServiceImpl.java
@@ -22,9 +22,10 @@ import com.vci.ubcs.code.mapper.CodeClstempattrMapper; import com.vci.ubcs.code.service.ICodeClstempattrService; import com.vci.ubcs.code.vo.CodeClstempattrVO; import com.vci.ubcs.com.vci.starter.web.enumpck.VciFieldTypeEnum; import com.vci.ubcs.com.vci.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil; import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum; import com.vci.ubcs.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClstemplateServiceImpl.java
@@ -19,7 +19,6 @@ import com.alibaba.nacos.api.utils.StringUtils; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.vci.ubcs.code.bo.TreeWrapperOptions; import com.vci.ubcs.code.dto.CodeClstemplateDTO; import com.vci.ubcs.code.entity.CodeClstempattrEntity; import com.vci.ubcs.code.entity.CodeClstemplateEntity; @@ -30,12 +29,15 @@ import com.vci.ubcs.code.service.ICodeClstemplateService; import com.vci.ubcs.code.vo.CodeClstempattrVO; import com.vci.ubcs.code.vo.CodeClstemplateVO; import com.vci.ubcs.code.vo.pagemodel.TreeQueryObject; import com.vci.ubcs.com.vci.starter.exception.VciBaseException; import com.vci.ubcs.com.vci.starter.revision.service.RevisionModelUtil; import com.vci.ubcs.com.vci.starter.web.pagemodel.Tree; import com.vci.ubcs.com.vci.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil; import com.vci.ubcs.starter.exception.VciBaseException; 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.web.pagemodel.Tree; import com.vci.ubcs.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.springblade.core.mp.support.Condition; import org.springblade.core.tool.api.R; import org.springframework.beans.factory.annotation.Autowired; Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeFixedValueServiceImpl.java
@@ -1,19 +1,328 @@ package com.vci.ubcs.code.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.vci.ubcs.code.constant.MdmBtmTypeConstant; import com.vci.ubcs.code.dto.CodeFixedValueDTO; import com.vci.ubcs.code.entity.CodeFixedValue; import com.vci.ubcs.code.mapper.CodeFixedValueMapper; import com.vci.ubcs.code.service.ICodeFixedValueService; import com.vci.ubcs.code.vo.pagemodel.CodeFixedValueVO; import com.vci.ubcs.code.wrapper.CodeFixedValueWrapper; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.revision.service.RevisionModelUtil; import com.vci.ubcs.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; 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.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import javax.annotation.Resource; import java.util.*; import java.util.stream.Collectors; import static com.vci.ubcs.code.constant.FrameWorkLangCodeConstant.DATA_LINKED_NOT_DELETE; import static com.vci.ubcs.code.constant.FrameWorkLangCodeConstant.DATA_OID_NOT_EXIST; /** * åºå®ç 段çç å¼æå¡ * @author weidy * @author ludc * @date 2022-01-24 */ @Service public class CodeFixedValueServiceImpl extends ServiceImpl<CodeFixedValueMapper, CodeFixedValue> implements ICodeFixedValueService { /** * æ°æ®æä½å± */ @Resource private CodeFixedValueMapper codeFixedValueMapper; /** * 对象çæä½ */ @Resource private RevisionModelUtil revisionModelUtil; /** * æ¥è¯¢ææçåºå®ç 段çç å¼ * @param codeFixedValueVO æ¥è¯¢æ¡ä»¶ * @param page å页åæåº * @return æ§è¡ç»æ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public IPage<CodeFixedValueVO> gridCodeFixedValue(CodeFixedValueVO codeFixedValueVO,IPage<CodeFixedValueVO> page) throws VciBaseException{ String secOid = codeFixedValueVO.getCodeFixedSecOid(); if(StringUtils.isBlank(secOid)){ return null; } List<CodeFixedValue> doList = codeFixedValueMapper.selectByPage(codeFixedValueVO,page); return page.setRecords(CodeFixedValueWrapper.build().listVO(doList)); } /** * å¢å åºå®ç 段çç å¼ * @param codeFixedValueDTO åºå®ç 段çç 弿°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ @Override public boolean addSave(CodeFixedValueDTO codeFixedValueDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(codeFixedValueDTO,"éè¦æ·»å çæ°æ®å¯¹è±¡"); //å°DTO转æ¢ä¸ºDO CodeFixedValue codeFixedValueDO = new CodeFixedValue(); BeanUtilForVCI.copyPropertiesIgnoreCase(codeFixedValueDTO,codeFixedValueDO); //å¡«å ä¸äºé»è®¤å¼ codeFixedValueDO.setOid(VciBaseUtil.getPk()); codeFixedValueDO.setRevisionOid(VciBaseUtil.getPk()); codeFixedValueDO.setNameOid(VciBaseUtil.getPk()); codeFixedValueDO.setBtmname(MdmBtmTypeConstant.CODE_FIXED_VALUE); codeFixedValueDO.setCreateTime(new Date()); codeFixedValueDO.setCreator(AuthUtil.getUserId().toString()); codeFixedValueDO.setLastModifier(AuthUtil.getUserId().toString()); codeFixedValueDO.setLastModifyTime(new Date()); codeFixedValueDO.setTs(new Date()); Long count = this.codeFixedValueMapper.selectCount(Wrappers.<CodeFixedValue>query() .lambda().eq(CodeFixedValue::getCodeFixedSecOid, codeFixedValueDO.getCodeFixedSecOid()) )+1L; codeFixedValueDO.setOrderNum(count.intValue()); boolean resBoolean = this.codeFixedValueMapper.insert(codeFixedValueDO) > 0; return resBoolean; } /** * ä¿®æ¹åºå®ç 段çç å¼ * @param codeFixedValueDTO åºå®ç 段çç 弿°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ @Override @Transactional(rollbackFor = Exception.class) public boolean editSave(CodeFixedValueDTO codeFixedValueDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(codeFixedValueDTO,"æ°æ®å¯¹è±¡",codeFixedValueDTO.getOid(),"åºå®ç 段çç å¼ä¸»é®"); //å°DTO转æ¢ä¸ºDO CodeFixedValue codeFixedValueDO = selectByOid(codeFixedValueDTO.getOid()); revisionModelUtil.copyFromDTOIgnore(codeFixedValueDTO,codeFixedValueDO); //å¡«å ä¸äºé»è®¤å¼ codeFixedValueDO.setLastModifier(AuthUtil.getUserId().toString()); codeFixedValueDO.setLastModifyTime(new Date()); codeFixedValueDO.setTs(new Date()); boolean resBoolean = codeFixedValueMapper.updateById(codeFixedValueDO) > 0; return resBoolean; } /** * æ ¡éªæ¯å¦å¯ä»¥å é¤ï¼å¦æåå¨ä¸çº§ï¼å¹¶ä¸ä¸çº§ææ°æ®å¼ç¨åä¸è½å é¤ * @param codeFixedValueDTO æ°æ®ä¼ è¾å¯¹è±¡ * @param codeFixedValueDO æ°æ®åºä¸çæ°æ®å¯¹è±¡ * @return success为true为å¯ä»¥å é¤ï¼falseè¡¨ç¤ºææ°æ®å¼ç¨ï¼obj为true表示æä¸çº§ */ private R checkIsCanDeleteForDO(CodeFixedValueDTO codeFixedValueDTO, CodeFixedValue codeFixedValueDO) { //boService.checkTs(codeFixedValueDTO); if(!checkIsLinked(codeFixedValueDO.getOid())) { return R.status(true); }else{ return R.fail(DATA_LINKED_NOT_DELETE); } } /** * æ ¡éªæ¯å¦è¢«å¼ç¨ * @param oid ä¸»é® * @throws VciBaseException 被å¼ç¨çæ¶å伿åºå¼å¸¸ */ private boolean checkIsLinked(String oid) throws VciBaseException{ //TODO æ·»å éè¦æ ¡éªå¼ç¨çå°æ¹ return false; } /** * å é¤åºå®ç 段çç å¼ * @param codeFixedValueDTO åºå®ç 段çç 弿°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ * @throws VciBaseException åæ°ä¸ºç©ºï¼è¢«å¼ç¨æ¶æåºå¼å¸¸ */ @Override @Transactional(rollbackFor = Exception.class) public R deleteCodeFixedValue(CodeFixedValueDTO codeFixedValueDTO) throws VciBaseException { VciBaseUtil.alertNotNull(codeFixedValueDTO,"åºå®ç 段çç 弿°æ®å¯¹è±¡",codeFixedValueDTO.getOid(),"åºå®ç 段çç å¼ç主é®"); CodeFixedValue codeFixedValueDO = selectByOid(codeFixedValueDTO.getOid()); R baseResult = checkIsCanDeleteForDO(codeFixedValueDTO,codeFixedValueDO); if(!baseResult.isSuccess()) { return baseResult; } //æ§è¡å é¤æä½ boolean resBoolean = codeFixedValueMapper.deleteById(codeFixedValueDO.getOid())>0; return R.status(resBoolean); } /** * 主é®è·ååºå®ç 段çç å¼ * @param oid ä¸»é® * @return åºå®ç 段çç 弿¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼æ°æ®ä¸å卿¶ä¼æåºå¼å¸¸ */ @Override public CodeFixedValueVO getObjectByOid(String oid) throws VciBaseException{ return CodeFixedValueWrapper.build().entityVO(selectByOid(oid)); } /** * 䏻鮿¥è¯¢æ°æ®å¯¹è±¡ * @param oid ä¸»é® * @return æ°æ®å¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¹¶ä¸æ°æ®ä¸åå¨çæ¶å伿åºå¼å¸¸ */ private CodeFixedValue selectByOid(String oid) throws VciBaseException{ VciBaseUtil.alertNotNull(oid,"主é®"); CodeFixedValue codeFixedValueDO = codeFixedValueMapper.selectById(oid.trim()); if(codeFixedValueDO == null || StringUtils.isBlank(codeFixedValueDO.getOid())){ throw new VciBaseException(DATA_OID_NOT_EXIST); } return codeFixedValueDO; } /** * 䏻鮿¹éè·ååºå®ç 段çç å¼ * @param oidCollections 主é®éåï¼ä½æ¯åæ§è½å½±åï¼å»ºè®®ä¸æ¬¡æ¥è¯¢ä¸è¶ è¿10000个 * @return åºå®ç 段çç 弿¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ¥è¯¢åºç°å¼å¸¸æ¶ä¼æåº */ @Override public Collection<CodeFixedValueVO> listCodeFixedValueByOids(Collection<String> oidCollections) throws VciBaseException { VciBaseUtil.alertNotNull(oidCollections,"æ°æ®å¯¹è±¡ä¸»é®éå"); List<CodeFixedValue> codeFixedValueDOList = listCodeFixedValueDOByOidCollections(oidCollections); return CodeFixedValueWrapper.build().listVO(codeFixedValueDOList); } /** * 使ç¨ä¸»é®éåæ¥è¯¢æ°æ®å¯¹è±¡ * @param oidCollections 主é®çéå * @return æ°æ®å¯¹è±¡å表 */ private List<CodeFixedValue> listCodeFixedValueDOByOidCollections(Collection<String> oidCollections){ List<CodeFixedValue> codeFixedValueDOList = new ArrayList<>(); if(!CollectionUtils.isEmpty(oidCollections)){ Collection<Collection<String>> oidCollectionsList = VciBaseUtil.switchCollectionForOracleIn(oidCollections); for(Collection<String> oids: oidCollectionsList){ List<CodeFixedValue> tempDOList = codeFixedValueMapper.selectBatchIds(oids); if(!CollectionUtils.isEmpty(tempDOList)){ codeFixedValueDOList.addAll(tempDOList); } } } return codeFixedValueDOList; } /** * åç §åºå®ç 段çç å¼å表 * @param codeFixedValueVO æ¥è¯¢æ¡ä»¶ * @param page å页åæåº * @return åºå®ç 段çç 弿¾ç¤ºå¯¹è±¡å表ï¼çæçå 容 * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public IPage<CodeFixedValueVO> refDataGridCodeFixedValue(CodeFixedValueVO codeFixedValueVO,IPage<CodeFixedValueVO> page) throws VciBaseException{ return gridCodeFixedValue(codeFixedValueVO,page); } /** * 使ç¨ç 段ç主é®è·ååºå®ç çç å¼ * * @param secOidCollection ç æ®µçä¸»é® * @return ç 弿¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ¥è¯¢çæ¶ååºç°äºéè¯¯ä¼æåºå¼å¸¸ */ @Override public Map<String, List<CodeFixedValueVO>> listCodeFixedValueBySecOids(Collection<String> secOidCollection) throws VciBaseException { if(CollectionUtils.isEmpty(secOidCollection)){ return new HashMap<>(); } List<CodeFixedValueVO> voList = new ArrayList<>(); VciBaseUtil.switchCollectionForOracleIn(secOidCollection).forEach(secOids->{ Query query = new Query(); query.setDescs("orderNum"); query.setSize(-1); query.setCurrent(1); List<CodeFixedValue> valueDOS = this.codeFixedValueMapper.selectByPageByCodeFixedSecOid(secOids,Condition.getPage(query)); voList.addAll(CodeFixedValueWrapper.build().listVO(Optional.ofNullable(valueDOS).orElseGet(() -> new ArrayList<>()))); }); return voList.stream().collect(Collectors.groupingBy(CodeFixedValueVO::getCodeFixedSecOid)); } /** * æ¹éæ·»å åºå®ç 段çç å¼ï¼å¦æä¿åçéåä¸ä¸åå¨å·²å¨æ°æ®åºä¸çç å¼åå é¤ãä¸»è¦æ¯ä¿åç å¼çåºå· * @param dtoList åºå®ç 段çç å¼å表 * @param codefixedsecoid åºå®ç 段çä¸»é® * @return æ§è¡ç»æ */ @Override @Transactional(rollbackFor = Exception.class) public R<CodeFixedValueVO> batchSave4Order(List<CodeFixedValueDTO> dtoList, String codefixedsecoid) { VciBaseUtil.alertNotNull(codefixedsecoid,"åºå®ç 段主é®"); List<CodeFixedValue> doList = codeFixedValueMapper.selectList(Wrappers.<CodeFixedValue>query() .lambda().eq(CodeFixedValue::getCodeFixedSecOid,codefixedsecoid) ); List<CodeFixedValue> updateList = new ArrayList<>(); List<String> deleteOidList = new ArrayList<>(); dtoList.forEach(dto -> { if (StringUtils.isNotBlank(dto.getOid())){ List<CodeFixedValue> valueDOList = doList.stream().filter(value -> { return value.getOid().equals(dto.getOid()); }).collect(Collectors.toList()); valueDOList.forEach(valueDO -> { valueDO.setId(dto.getId()); valueDO.setName(dto.getName()); valueDO.setOrderNum(dto.getOrderNum()); updateList.add(valueDO); }); }else{ throw new VciBaseException("åºå®ç 段主é®ä¸è½ä¸ºç©º"); } }); if (doList.size() != dtoList.size()){ List<String> oidList = dtoList.stream().map(CodeFixedValueDTO::getOid).collect(Collectors.toList()); List<CodeFixedValue> deleteList = new ArrayList<>(); for (CodeFixedValue value : doList) { if (!oidList.contains(value.getOid())){ deleteList.add(value); } } deleteOidList = deleteList.stream().map(CodeFixedValue::getOid).collect(Collectors.toList()); } boolean resBooleanUpdate = this.updateBatchById(updateList); if (!CollectionUtils.isEmpty(deleteOidList)) { codeFixedValueMapper.deleteBatchIds(deleteOidList); } return R.status(resBooleanUpdate); } /** * æ ¹æ®ç 段主é®å é¤å ¶åå¨çç å¼å¯¹è±¡ * @param codefixedsecoid åºå®ç 段çä¸»é® * @return æ§è¡ç»æ */ @Override @Transactional(rollbackFor = Exception.class) public boolean batchDeleteBySecOid(String codefixedsecoid) { VciBaseUtil.alertNotNull(codefixedsecoid,"åºå®ç 段主é®"); List<CodeFixedValue> doList = codeFixedValueMapper.selectList(Wrappers.<CodeFixedValue>query() .lambda().eq(CodeFixedValue::getCodeFixedSecOid,codefixedsecoid) ); boolean resBoolean = codeFixedValueMapper.deleteBatchIds(doList.stream().map(CodeFixedValue::getOid).collect(Collectors.toList())) > 0; return resBoolean; } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeKeyattrrepeatServiceImpl.java
@@ -22,8 +22,8 @@ import com.vci.ubcs.code.mapper.CodeKeyattrrepeatMapper; import com.vci.ubcs.code.service.ICodeKeyattrrepeatService; import com.vci.ubcs.code.vo.pagemodel.CodeKeyAttrRepeatRuleVO; import com.vci.ubcs.com.vci.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil; import com.vci.ubcs.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.metadata.IPage; Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleServiceImpl.java
@@ -36,12 +36,12 @@ import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO; import com.vci.ubcs.code.wrapper.CodeClassifyWrapper; import com.vci.ubcs.code.wrapper.CodeRuleWrapper; import com.vci.ubcs.com.vci.starter.exception.VciBaseException; import com.vci.ubcs.com.vci.starter.revision.service.RevisionModelUtil; import com.vci.ubcs.com.vci.starter.web.pagemodel.KeyValue; import com.vci.ubcs.com.vci.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.com.vci.starter.web.util.VciBaseUtil; import com.vci.ubcs.com.vci.starter.web.util.WebUtil; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.revision.service.RevisionModelUtil; 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.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; @@ -113,12 +113,13 @@ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ @Override public boolean addSave(CodeRuleDTO codeRuleDTO) throws VciBaseException{ public boolean addSave(CodeRuleDTO codeRuleDTO) throws VciBaseException { VciBaseUtil.alertNotNull(codeRuleDTO, "éè¦æ·»å çæ°æ®å¯¹è±¡"); //å°DTO转æ¢ä¸ºDO CodeRule codeRule = Objects.requireNonNull(BeanUtil.copy(codeRuleDTO, CodeRule.class)); String userId = AuthUtil.getUserId().toString(); codeRule.setOid(VciBaseUtil.getPk()); codeRule.setRevisionOid(VciBaseUtil.getPk()); codeRule.setNameOid(VciBaseUtil.getPk()); codeRule.setBtmname("coderule"); Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeBasicSecWrapper.java
@@ -34,7 +34,7 @@ * @author ludc * @since 2023-04-03 */ public class CodeBasicSecWrapper extends BaseEntityWrapper<CodeBasicSec, CodeBasicSecVO> { public class CodeBasicSecWrapper extends BaseEntityWrapper<CodeBasicSec, CodeBasicSecVO> { public static CodeBasicSecWrapper build() { return new CodeBasicSecWrapper(); Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeFixedValueWrapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,35 @@ package com.vci.ubcs.code.wrapper; import com.vci.ubcs.code.entity.CodeBasicSec; import com.vci.ubcs.code.entity.CodeFixedValue; import com.vci.ubcs.code.enumpack.*; import com.vci.ubcs.code.vo.pagemodel.CodeBasicSecVO; import com.vci.ubcs.code.vo.pagemodel.CodeFixedValueVO; import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.tool.utils.BeanUtil; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; public class CodeFixedValueWrapper extends BaseEntityWrapper<CodeFixedValue, CodeFixedValueVO> { public static CodeFixedValueWrapper build() { return new CodeFixedValueWrapper(); } @Override public CodeFixedValueVO entityVO(CodeFixedValue codeFixedValue) { CodeFixedValueVO codeFixedValueVO = Objects.requireNonNull(BeanUtil.copy(codeFixedValue, CodeFixedValueVO.class)); //codeFixedValueVO.setLcStatusText(CodeRuleLC.getTextByValue(codeBasicSec.getLcStatus())); return codeFixedValueVO; } @Override public List<CodeFixedValueVO> listVO(List<CodeFixedValue> list) { return (List)list.stream().map(this::entityVO).collect(Collectors.toList()); } } Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeBasicSecMapper.xml
@@ -36,7 +36,7 @@ <result property="getValueClass" column="GETVALUECLASS" jdbcType="VARCHAR"/> <result property="codeDateFormatStr" column="CODEDATEFORMATSTR" jdbcType="VARCHAR"/> <result property="codeSecLengthType" column="CODESECLENGTHTYPE" jdbcType="VARCHAR"/> <result property="codeFillLength" column="CODESECLENGTH" jdbcType="VARCHAR"/> <result property="codeSecLength" column="CODESECLENGTH" jdbcType="VARCHAR"/> <result property="codeLevelType" column="CODELEVELTYPE" jdbcType="VARCHAR"/> <result property="codeLevelValue" column="CODELEVELVALUE" jdbcType="INTEGER"/> <result property="valueCutLength" column="VALUECUTLENGTH" jdbcType="INTEGER"/> @@ -66,6 +66,7 @@ <result property="referAttributeId" column="REFERATTRIBUTEID" jdbcType="VARCHAR"/> <result property="referBtmName" column="REFERBTMNAME" jdbcType="VARCHAR"/> <result property="referBtmId" column="REFERBTMID" jdbcType="VARCHAR"/> <result property="referCodeClassifyOidName" column="c__name" jdbcType="VARCHAR"/> </resultMap> <select id="selectCodeBasicSecPage" resultMap="CodeBasicsecMap"> @@ -143,188 +144,24 @@ <if test="codeBasicSec.oid != null and codeBasicSec.oid != ''"> and PL_CODE_BASICSEC.OID = #{codeBasicSec.oid} </if> <if test="codeBasicSec.revisionOid != null and codeBasicSec.revisionOid != ''"> and PL_CODE_BASICSEC.REVISIONOID = #{codeBasicSec.revisionOid} </if> <if test="codeBasicSec.nameOid != null and codeBasicSec.nameOid != ''"> and PL_CODE_BASICSEC.NAMEOID = #{codeBasicSec.nameOid} </if> <if test="codeBasicSec.btmname != null and codeBasicSec.btmname != ''"> and PL_CODE_BASICSEC.BTMNAME = #{codeBasicSec.btmname} </if> <if test="codeBasicSec.lastR != null and codeBasicSec.lastR != ''"> and PL_CODE_BASICSEC.LASTR = #{codeBasicSec.lastR} </if> <if test="codeBasicSec.firstR != null and codeBasicSec.firstR != ''"> and PL_CODE_BASICSEC.FIRSTR = #{codeBasicSec.firstR} </if> <if test="codeBasicSec.lastV != null and codeBasicSec.lastv != ''"> and PL_CODE_BASICSEC.LASTV = #{codeBasicSec.lastV} </if> <if test="codeBasicSec.firstV != null and codeBasicSec.firstV != ''"> and PL_CODE_BASICSEC.FIRSTV = #{codeBasicSec.firstV} </if> <if test="codeBasicSec.creator != null and codeBasicSec.creator != ''"> and PL_CODE_BASICSEC.CREATOR = #{codeBasicSec.creator} </if> <if test="codeBasicSec.createTime != null and codeBasicSec.createTime != ''"> and PL_CODE_BASICSEC.CREATETIME = #{codeBasicSec.createTime} </if> <if test="codeBasicSec.lastModifier != null and codeBasicSec.lastModifier != ''"> and PL_CODE_BASICSEC.LASTMODIFIER = #{codeBasicSec.lastModifier} </if> <if test="codeBasicSec.lastModifyTime != null and codeBasicSec.lastModifyTime != ''"> and PL_CODE_BASICSEC.LASTMODIFYTIME = #{codeBasicSec.lastModifyTime} </if> <if test="codeBasicSec.revisionRule != null and codeBasicSec.revisionRule != ''"> and PL_CODE_BASICSEC.REVISIONRULE = #{codeBasicSec.revisionRule} </if> <if test="codeBasicSec.versionRule != null and codeBasicSec.versionRule != ''"> and PL_CODE_BASICSEC.VERSIONRULE = #{codeBasicSec.versionRule} </if> <if test="codeBasicSec.revisionSeq != null"> and PL_CODE_BASICSEC.REVISIONSEQ = #{codeBasicSec.revisionSeq} </if> <if test="codeBasicSec.revisionValue != null and codeBasicSec.revisionValue != ''"> and PL_CODE_BASICSEC.REVISIONVALUE = #{codeBasicSec.revisionValue} </if> <if test="codeBasicSec.versionSeq != null"> and PL_CODE_BASICSEC.VERSIONSEQ = #{codeBasicSec.versionSeq} </if> <if test="codeBasicSec.versionValue != null and codeBasicSec.versionValue != ''"> and PL_CODE_BASICSEC.VERSIONVALUE = #{codeBasicSec.versionValue} </if> <if test="codeBasicSec.lctid != null and codeBasicSec.lctid != ''"> and PL_CODE_BASICSEC.LCTID = #{codeBasicSec.lctid} </if> <if test="codeBasicSec.lcStatus != null and codeBasicSec.lcStatus != ''"> and PL_CODE_BASICSEC.LCSTATUS = #{codeBasicSec.lcStatus} </if> <if test="codeBasicSec.ts != null and codeBasicSec.ts != ''"> and PL_CODE_BASICSEC.TS = #{codeBasicSec.ts} </if> <if test="codeBasicSec.id != null and codeBasicSec.id != ''"> and PL_CODE_BASICSEC.ID = #{codeBasicSec.id} and PL_CODE_BASICSEC.ID like CONCAT(CONCAT('%', #{codeBasicSec.id}), '%') </if> <if test="codeBasicSec.name != null and codeBasicSec.name != ''"> and PL_CODE_BASICSEC.NAME = #{codeBasicSec.name} and PL_CODE_BASICSEC.NAME like CONCAT(CONCAT('%', #{codeBasicSec.name}), '%') </if> <if test="codeBasicSec.description != null and codeBasicSec.description != ''"> and PL_CODE_BASICSEC.DESCRIPTION = #{codeBasicSec.description} </if> <if test="codeBasicSec.owner != null and codeBasicSec.owner != ''"> and PL_CODE_BASICSEC.OWNER = #{codeBasicSec.owner} </if> <if test="codeBasicSec.copyFromVersion != null and codeBasicSec.copyFromVersion != ''"> and PL_CODE_BASICSEC.COPYFROMVERSION = #{codeBasicSec.copyFromVersion} and PL_CODE_BASICSEC.DESCRIPTION like CONCAT(CONCAT('%', #{codeBasicSec.description}), '%') </if> <if test="codeBasicSec.secType != null and codeBasicSec.sectype != ''"> and PL_CODE_BASICSEC.SECTYPE = #{codeBasicSec.sectype} and PL_CODE_BASICSEC.SECTYPE = #{codeBasicSec.secType} </if> <if test="codeBasicSec.pkCodeRule != null and codeBasicSec.pkCodeRule != ''"> and PL_CODE_BASICSEC.PKCODERULE = #{codeBasicSec.pkCodeRule} </if> <if test="codeBasicSec.orderNum != null"> and PL_CODE_BASICSEC.ORDERNUM = #{codeBasicSec.orderNum} </if> <if test="codeBasicSec.getValueClass != null and codeBasicSec.getValueClass != ''"> and PL_CODE_BASICSEC.GETVALUECLASS = #{codeBasicSec.getValueClass} </if> <if test="codeBasicSec.codeDateFormatStr != null and codeBasicSec.codeDateFormatStr != ''"> and PL_CODE_BASICSEC.CODEDATEFORMATSTR = #{codeBasicSec.codeDateFormatStr} </if> <if test="codeBasicSec.codeSecLengthType != null and codeBasicSec.codeSecLengthType != ''"> and PL_CODE_BASICSEC.CODESECLENGTHTYPE = #{codeBasicSec.codeSecLengthType} </if> <if test="codeBasicSec.codeSecLength != null and codeBasicSec.codeSecLength != ''"> and PL_CODE_BASICSEC.CODESECLENGTH = #{codeBasicSec.codeSecLength} </if> <if test="codeBasicSec.codeLevelType != null and codeBasicSec.codeLevelType != ''"> and PL_CODE_BASICSEC.CODELEVELTYPE = #{codeBasicSec.codeLevelType} </if> <if test="codeBasicSec.codeLevelValue != null"> and PL_CODE_BASICSEC.CODELEVELVALUE = #{codeBasicSec.codeLevelValue} </if> <if test="codeBasicSec.valueCutLength != null"> and PL_CODE_BASICSEC.VALUECUTLENGTH = #{codeBasicSec.valueCutLength} </if> <if test="codeBasicSec.valueCutType != null and codeBasicSec.valueCutType != ''"> and PL_CODE_BASICSEC.VALUECUTTYPE = #{codeBasicSec.valueCutType} </if> <if test="codeBasicSec.codeGetValueType != null and codeBasicSec.codeGetValueType != ''"> and PL_CODE_BASICSEC.CODEGETVALUETYPE = #{codeBasicSec.codeGetValueType} </if> <if test="codeBasicSec.referCodeClassifyOid != null and codeBasicSec.referCodeClassifyOid != ''"> and PL_CODE_BASICSEC.REFERCODECLASSIFYOID = #{codeBasicSec.referCodeClassifyOid} </if> <if test="codeBasicSec.referConfig != null and codeBasicSec.referConfig != ''"> and PL_CODE_BASICSEC.REFERCONFIG = #{codeBasicSec.referConfig} </if> <if test="codeBasicSec.referValueInfo != null and codeBasicSec.referValueInfo != ''"> and PL_CODE_BASICSEC.REFERVALUEINFO = #{codeBasicSec.referValueInfo} </if> <if test="codeBasicSec.filterSql != null and codeBasicSec.filterSql != ''"> and PL_CODE_BASICSEC.FILTERSQL = #{codeBasicSec.filterSql} </if> <if test="codeBasicSec.serialStart != null and scodeBasicSec.serialStart != ''"> and PL_CODE_BASICSEC.SERIALSTART = #{codeBasicSec.serialStart} </if> <if test="codeBasicSec.serialStep != null"> and PL_CODE_BASICSEC.SERIALSTEP = #{codeBasicSec.serialStep} </if> <if test="codeBasicSec.codeFillType != null and codeBasicSec.codeFillType != ''"> and PL_CODE_BASICSEC.CODEFILLTYPE = #{codeBasicSec.codeFillType} </if> <if test="codeBasicSec.codeFillTypeText != null and codeBasicSec.codeFillTypeText != ''"> and PL_CODE_BASICSEC.CODEFILLTYPETEXT = #{codeBasicSec.codeFillTypeText} </if> <if test="codeBasicSec.codeFillSeparator != null and codeBasicSec.codeFillSeparator != ''"> and PL_CODE_BASICSEC.CODEFILLSEPARATOR = #{codeBasicSec.codeFillSeparator} </if> <if test="codeBasicSec.codeFillLength != null and codeBasicSec.codeFillLength != ''"> and PL_CODE_BASICSEC.CODEFILLLENGTH = #{codeBasicSec.codeFillLength} </if> <if test="codeBasicSec.codeFillLimit != null"> and PL_CODE_BASICSEC.CODEFILLLIMIT = #{codeBasicSec.codeFillLimit} </if> <if test="codeBasicSec.codeFillFlag != null and codeBasicSec.codeFillFlag != ''"> and PL_CODE_BASICSEC.CODEFILLFLAG = #{codeBasicSec.codeFillFlag} </if> <if test="codeBasicSec.customCodeSerialClass != null and codeBasicSec.customCodeSerialClass != ''"> and PL_CODE_BASICSEC.CUSTOMCODESERIALCLASS = #{codeBasicSec.customCodeSerialClass} </if> <if test="codeBasicSec.matchClassifyValueFlag != null and codeBasicSec.matchClassifyValueFlag != ''"> and PL_CODE_BASICSEC.MATCHCLASSIFYVALUEFLAG = #{codeBasicSec.matchClassifyValueFlag} </if> <if test="codeBasicSec.parentClassifySecOid != null and codeBasicSec.parentClassifySecOid != ''"> and PL_CODE_BASICSEC.PARENTCLASSIFYSECOID = #{codeBasicSec.parentClassifySecOid} </if> <if test="codeBasicSec.nullableFlag != null and codeBasicSec.nullableFlag != ''"> and PL_CODE_BASICSEC.NULLABLEFLAG = #{codeBasicSec.nullableFlag} </if> <if test="codeBasicSec.componentCodeFlag != null and codeBasicSec.componentCodeFlag != ''"> and PL_CODE_BASICSEC.COMPONENTCODEFLAG = #{codeBasicSec.componentCodeFlag} </if> <if test="codeBasicSec.serialDependFlag != null and codeBasicSec.serialDependFlag != ''"> and PL_CODE_BASICSEC.SERIALDEPENDFLAG = #{codeBasicSec.serialDependFlag} </if> <if test="codeBasicSec.displayFlag != null and codeBasicSec.displayFlag != ''"> and PL_CODE_BASICSEC.DISPLAYFLAG = #{codeBasicSec.displayFlag} </if> <if test="codeBasicSec.serialDependOrder != null"> and PL_CODE_BASICSEC.SERIALDEPENDORDER = #{codeBasicSec.serialDependOrder} </if> <if test="codeBasicSec.referAttributeName != null and codeBasicSec.referAttributeName != ''"> and PL_CODE_BASICSEC.REFERATTRIBUTENAME = #{codeBasicSec.referAttributeName} </if> <if test="codeBasicSec.referAttributeId != null and codeBasicSec.referAttributeId != ''"> and PL_CODE_BASICSEC.REFERATTRIBUTEID = #{codeBasicSec.referAttributeId} </if> <if test="codeBasicSec.referBtmName != null and codeBasicSec.referBtmName != ''"> and PL_CODE_BASICSEC.REFERBTMNAME = #{codeBasicSec.referBtmName} </if> <if test="codeBasicSec.referBtmId != null and codeBasicSec.referBtmId != ''"> and PL_CODE_BASICSEC.REFERBTMID = #{codeBasicSec.referBtmId} </if> </where> @@ -360,18 +197,15 @@ </foreach> </insert> <select id="countByCondition" resultType="java.lang.Long"> </select> <select id="getOidByCodeclassifysecOid" resultType="java.lang.String"> SELECT OID FROM PLATFORMBTM_CODEBASICSEC START WITH OID = #{codeClassifySecOid} CONNECT BY PRIOR PARENTCLASSIFYSECOID = OID </select> </mapper> Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeFixedValueMapper.xml
@@ -3,5 +3,114 @@ <mapper namespace="com.vci.ubcs.code.mapper.CodeFixedValueMapper"> <resultMap type="com.vci.ubcs.code.entity.CodeFixedValue" id="CodeFixedvalueMap"> <result property="oid" column="OID" jdbcType="VARCHAR"/> <result property="revisionOid" column="REVISIONOID" jdbcType="VARCHAR"/> <result property="nameOid" column="NAMEOID" jdbcType="VARCHAR"/> <result property="btmname" column="BTMNAME" jdbcType="VARCHAR"/> <result property="lastR" column="LASTR" jdbcType="VARCHAR"/> <result property="firstR" column="FIRSTR" jdbcType="VARCHAR"/> <result property="lastV" column="LASTV" jdbcType="VARCHAR"/> <result property="firstV" column="FIRSTV" jdbcType="VARCHAR"/> <result property="creator" column="CREATOR" jdbcType="VARCHAR"/> <result property="createTime" column="CREATETIME" jdbcType="VARCHAR"/> <result property="lastModifier" column="LASTMODIFIER" jdbcType="VARCHAR"/> <result property="lastModifyTime" column="LASTMODIFYTIME" jdbcType="VARCHAR"/> <result property="revisionRule" column="REVISIONRULE" jdbcType="VARCHAR"/> <result property="versionRule" column="VERSIONRULE" jdbcType="VARCHAR"/> <result property="revisionSeq" column="REVISIONSEQ" jdbcType="INTEGER"/> <result property="revisionValue" column="REVISIONVALUE" jdbcType="VARCHAR"/> <result property="versionSeq" column="VERSIONSEQ" jdbcType="INTEGER"/> <result property="versionValue" column="VERSIONVALUE" jdbcType="VARCHAR"/> <result property="lctid" column="LCTID" jdbcType="VARCHAR"/> <result property="lcStatus" column="LCSTATUS" jdbcType="VARCHAR"/> <result property="ts" column="TS" jdbcType="VARCHAR"/> <result property="id" column="ID" jdbcType="VARCHAR"/> <result property="name" column="NAME" jdbcType="VARCHAR"/> <result property="description" column="DESCRIPTION" jdbcType="VARCHAR"/> <result property="owner" column="OWNER" jdbcType="VARCHAR"/> <result property="copyFromVersion" column="COPYFROMVERSION" jdbcType="VARCHAR"/> <result property="codeFixedSecOid" column="CODEFIXEDSECOID" jdbcType="VARCHAR"/> <result property="orderNum" column="ORDERNUM" jdbcType="INTEGER"/> </resultMap> <select id="selectByPage" resultMap="CodeFixedvalueMap"> SELECT PL_CODE_FIXEDVALUE.oid, PL_CODE_FIXEDVALUE.revisionoid, PL_CODE_FIXEDVALUE.nameoid, PL_CODE_FIXEDVALUE.btmname, PL_CODE_FIXEDVALUE.lastr, PL_CODE_FIXEDVALUE.firstr, PL_CODE_FIXEDVALUE.lastv, PL_CODE_FIXEDVALUE.firstv, PL_CODE_FIXEDVALUE.creator, PL_CODE_FIXEDVALUE.createtime, PL_CODE_FIXEDVALUE.lastmodifier, PL_CODE_FIXEDVALUE.lastmodifytime, PL_CODE_FIXEDVALUE.revisionrule, PL_CODE_FIXEDVALUE.versionrule, PL_CODE_FIXEDVALUE.revisionseq, PL_CODE_FIXEDVALUE.revisionvalue, PL_CODE_FIXEDVALUE.versionseq, PL_CODE_FIXEDVALUE.versionvalue, PL_CODE_FIXEDVALUE.lctid, PL_CODE_FIXEDVALUE.lcstatus, PL_CODE_FIXEDVALUE.ts, PL_CODE_FIXEDVALUE.id, PL_CODE_FIXEDVALUE.name, PL_CODE_FIXEDVALUE.description, PL_CODE_FIXEDVALUE.owner, PL_CODE_FIXEDVALUE.copyfromversion, PL_CODE_FIXEDVALUE.codefixedsecoid, PL_CODE_FIXEDVALUE.ordernum, COUNT( * ) OVER ( ) "##VCI_COUNT_VCI##" FROM PL_CODE_FIXEDVALUE WHERE PL_CODE_FIXEDVALUE.codefixedsecoid = #{codeFixedValueVO.codeFixedSecOid} </select> <select id="selectByPageByCodeFixedSecOid" resultMap="CodeFixedvalueMap"> SELECT PL_CODE_FIXEDVALUE.oid, PL_CODE_FIXEDVALUE.revisionoid, PL_CODE_FIXEDVALUE.nameoid, PL_CODE_FIXEDVALUE.btmname, PL_CODE_FIXEDVALUE.lastr, PL_CODE_FIXEDVALUE.firstr, PL_CODE_FIXEDVALUE.lastv, PL_CODE_FIXEDVALUE.firstv, PL_CODE_FIXEDVALUE.creator, PL_CODE_FIXEDVALUE.createtime, PL_CODE_FIXEDVALUE.lastmodifier, PL_CODE_FIXEDVALUE.lastmodifytime, PL_CODE_FIXEDVALUE.revisionrule, PL_CODE_FIXEDVALUE.versionrule, PL_CODE_FIXEDVALUE.revisionseq, PL_CODE_FIXEDVALUE.revisionvalue, PL_CODE_FIXEDVALUE.versionseq, PL_CODE_FIXEDVALUE.versionvalue, PL_CODE_FIXEDVALUE.lctid, PL_CODE_FIXEDVALUE.lcstatus, PL_CODE_FIXEDVALUE.ts, PL_CODE_FIXEDVALUE.id, PL_CODE_FIXEDVALUE.name, PL_CODE_FIXEDVALUE.description, PL_CODE_FIXEDVALUE.owner, PL_CODE_FIXEDVALUE.copyfromversion, PL_CODE_FIXEDVALUE.codefixedsecoid, PL_CODE_FIXEDVALUE.ordernum, COUNT( * ) OVER ( ) "##VCI_COUNT_VCI##" FROM PL_CODE_FIXEDVALUE WHERE PL_CODE_FIXEDVALUE.codefixedsecoid in <foreach collection="secOids" index="index" item="item" open="(" close=")" separator=","> #{item} </foreach> </select> </mapper> Source/UBCS/ubcs-service/ubcs-ddl/pom.xml
@@ -32,6 +32,12 @@ <groupId>com.vci</groupId> <artifactId>vci-starter-word</artifactId> <version>1.0-SNAPSHOT</version> <exclusions> <exclusion> <groupId>com.vci</groupId> <artifactId>vci-starter-web</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springblade</groupId> Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/ddl/DdlMsMapperProcessor.java
@@ -1,8 +1,9 @@ package com.vci.ubcs.ddl.processor.ddl; import com.vci.starter.web.util.VciBaseUtil; import com.vci.ubcs.ddl.mapper.DdlMSMapper; import com.vci.ubcs.ddl.mapper.DdlMapper; import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.springframework.util.CollectionUtils; import javax.annotation.PostConstruct; Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/ddl/DdlMySqlMapperProcessor.java
@@ -1,8 +1,9 @@ package com.vci.ubcs.ddl.processor.ddl; import com.vci.starter.web.util.VciBaseUtil; import com.vci.ubcs.ddl.mapper.DdlMapper; import com.vci.ubcs.ddl.mapper.DdlMySqlMapper; import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.springframework.stereotype.Repository; import org.springframework.util.CollectionUtils; Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllMsMapperProcessor.java
@@ -1,11 +1,12 @@ package com.vci.ubcs.ddl.processor.dll; import com.vci.starter.web.enumpck.VciFieldTypeEnum; import com.vci.ubcs.ddl.mapper.DllMapper; import com.vci.ubcs.ddl.mapper.DllMsMapper; import com.vci.ubcs.ddl.mapper.DllOracleMapper; import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum; import org.apache.commons.lang3.StringUtils; import javax.annotation.PostConstruct; Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllMySqlMapperProcessor.java
@@ -1,10 +1,11 @@ package com.vci.ubcs.ddl.processor.dll; import com.vci.starter.web.enumpck.VciFieldTypeEnum; import com.vci.ubcs.ddl.mapper.DllMapper; import com.vci.ubcs.ddl.mapper.DllOracleMapper; import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum; import org.apache.commons.lang3.StringUtils; import javax.annotation.PostConstruct; Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/processor/dll/DllOracleMapperProcessor.java
@@ -1,12 +1,10 @@ package com.vci.ubcs.ddl.processor.dll; import com.vci.starter.web.enumpck.DataBaseEnum; import com.vci.starter.web.enumpck.VciFieldTypeEnum; import com.vci.starter.web.util.VciBaseUtil; import com.vci.ubcs.ddl.mapper.DllMapper; import com.vci.ubcs.ddl.mapper.DllOracleMapper; import com.vci.ubcs.omd.vo.OmdBtmTypeAttributeVO; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum; import org.apache.commons.lang3.StringUtils; import org.springframework.util.CollectionUtils; Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/service/impl/DdlServiceImpl.java
@@ -1,7 +1,7 @@ package com.vci.ubcs.ddl.service.impl; import com.alibaba.nacos.client.naming.NacosNamingService; import com.vci.starter.web.util.VciBaseUtil; import com.vci.starter.word.bo.WordMergeStartTableDataBO; import com.vci.ubcs.ddl.bo.DdlTableBO; import com.vci.ubcs.ddl.bo.DdlTableInDataBaseBO; @@ -20,6 +20,7 @@ import com.vci.ubcs.omd.vo.OsLinkTypeAttributeVO; import com.vci.ubcs.omd.vo.OsLinkTypeVO; import com.vci.ubcs.starter.exception.VciBaseException; import com.vci.ubcs.starter.web.util.VciBaseUtil; import org.apache.commons.lang3.StringUtils; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; @@ -314,7 +315,7 @@ btmTypeHasAttributeVOMap.forEach((k, v) -> { OmdBtmTypeVO btmTypeVO = OmdBtmTypeCache.getDetail(k); if (btmTypeVO == null || StringUtils.isBlank(btmTypeVO.getOid())) { throw new com.vci.starter.web.exception.VciBaseException("è¦ä¿®æ¹å±æ§åé¿åº¦çä¸å¡ç±»åä¸åå¨"); throw new VciBaseException("è¦ä¿®æ¹å±æ§åé¿åº¦çä¸å¡ç±»åä¸åå¨"); } if (!isCompatibilityTable(btmTypeVO.getId(), null)) { addColumnForTable(btmTypeVO.getTableName(), v); @@ -327,9 +328,9 @@ * * @param tableName è¡¨æ ¼åç§° * @param attributeVOList 屿§çæ¾ç¤ºå¯¹è±¡ * @throws com.vci.starter.web.exception.VciBaseException æ§è¡æè è·åsqlè¯å¥çæ¶ååºç°éè¯¯ä¼æåºå¼å¸¸ * @throws VciBaseException æ§è¡æè è·åsqlè¯å¥çæ¶ååºç°éè¯¯ä¼æåºå¼å¸¸ */ private void addColumnForTable(String tableName, List<OmdBtmTypeAttributeVO> attributeVOList) { private void addColumnForTable(String tableName, List<OmdBtmTypeAttributeVO> attributeVOList) throws VciBaseException{ String attributeSql = dllMapper.getCreateSqlByAttributeForBtm(attributeVOList); //å å¤æè¡¨æ ¼æ¯å¦åå¨ if (!checkTableExistByTableName(tableName)) {