Merge remote-tracking branch 'origin/master'
已修改25个文件
已重命名3个文件
已添加6个文件
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/router/axios'; |
| | | |
| | | export const getList = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeRuleCharacterController/list', |
| | | method: 'get', |
| | | params: { |
| | | ...params, |
| | | } |
| | | }) |
| | | } |
| | | |
| | | export const gridCodeRule = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/mdmRule/gridCodeRule', |
| | | method: 'get', |
| | | params: { |
| | | ...params, |
| | | }, |
| | | }) |
| | | } |
| | | |
| | | export const addSave = (codeRuleCharacterVO) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeRuleCharacterController/addSave', |
| | | method: 'post', |
| | | data:codeRuleCharacterVO |
| | | }) |
| | | } |
| | | |
| | | export const editSave = (codeRuleCharacterVO) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeRuleCharacterController/editSave', |
| | | method: 'post', |
| | | data:codeRuleCharacterVO |
| | | }) |
| | | } |
| | | |
| | | export const deleteSave = (codeRuleCharacterVO) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeRuleCharacterController/delete', |
| | | method: 'post', |
| | | data:codeRuleCharacterVO |
| | | }) |
| | | } |
| | |
| | | valueFormat: formItem.dateFormate || "yyyy-MM-dd HH:mm:ss", |
| | | format: formItem.dateFormate, |
| | | keyAttr: formItem.keyAttr, |
| | | value: (formItem.dicData && formItem.dicData.length > 0 && formItem.secType == "codefixedsec" ? formItem.dicData[0].id : null) || |
| | | value:formItem.defaultValue || (formItem.dicData && formItem.dicData.length > 0 && formItem.secType == "codefixedsec" ? formItem.dicData[0].id : null) || |
| | | (formItem.secType == "codedatesec" ? formItem.codeDateValue : null) || (TreeValue && formItem.secType == "codelevelsec" ? TreeValue : null) || |
| | | (formItem.secType == "codeattrsec" ? this.add : null) || (this.status === "apply" && formItem.field === "codeStandardEditType" ? "1" : null), |
| | | (formItem.secType == "codeattrsec" ? this.add : null) || (this.status === "apply" && formItem.field === "codeStandardEditType" ? "1" : null) || |
| | | (this.status === "amend" && formItem.field === "codeStandardEditType" ? "2" : null), |
| | | placeholder: formItem.inputTip, |
| | | comboxKey: formItem.comboxKey, |
| | | tip: formItem.tooltips, |
| | |
| | | keyAttr: formItem.keyAttr, |
| | | value: (formItem.dicData && formItem.dicData.length > 0 && formItem.secType == "codefixedsec" ? formItem.dicData[0].id : null) || |
| | | (formItem.secType == "codedatesec" ? formItem.codeDateValue : null) || (TreeValue && formItem.secType == "codelevelsec" ? TreeValue : null) || |
| | | (formItem.secType == "codeattrsec" ? this.add : null) || (this.status === "apply" && formItem.field === "codeStandardEditType" ? "1" : null), |
| | | (formItem.secType == "codeattrsec" ? this.add : null) || (this.status === "apply" && formItem.field === "codeStandardEditType" ? "1" : null) || |
| | | (this.status === "amend" && formItem.field === "codeStandardEditType" ? "2" : null), |
| | | placeholder: formItem.inputTip, |
| | | comboxKey: formItem.comboxKey, |
| | | tip: formItem.tooltips, |
| | |
| | | ); |
| | | } |
| | | // æé¤ä¸äºå段 |
| | | const noData = [ |
| | | const noData = this.status ? [ |
| | | "jiliangdwname", |
| | | "materialtypeText", |
| | | "morengongysname", |
| | | "$caigouwl", |
| | | "$xiaoshouwl", |
| | | "$shifoupihaoguanli", |
| | | "lcstatus_text", |
| | | "hesuanfenleiname", |
| | | "$kucunwl", |
| | | "lastmodifier" |
| | | ] : [ |
| | | "jiliangdwname", |
| | | "materialtypeText", |
| | | "morengongysname", |
| | |
| | | "oldcode", |
| | | "lastmodifier" |
| | | ]; |
| | | |
| | | let resForm = {}; |
| | | const {defaultValue, formValue} = this.getDefaultValueAndFormValues( |
| | | this.form |
| | |
| | | border class="cus-table" |
| | | @select="handleSelection" @cell-click="handleCellClick" @row-click="handleRowClick" |
| | | @select-all="handleSelectionAll" @selection-change="handleSelectionChange" |
| | | @sort-change="sortChange"> |
| | | @sort-change="sortChange" :header-cell-style="{background:'#FAFAFA',color:'#505050'}"> |
| | | <el-table-column v-if="tableData.length != 0" fixed type="selection" width="55"></el-table-column> |
| | | <el-table-column v-if="tableData.length != 0" fixed label="åºå·" type="index" width="55"> |
| | | </el-table-column> |
| | |
| | | </FormTemplateDialog> |
| | | <!-- ä¿®æ¹--> |
| | | <FormTemplateDialog :codeClassifyOid="this.codeClassifyOid" :codeRuleOid="this.codeRuleOid" |
| | | :disabledProp="disabledProp" :rowOid="rowOid" :templateOid="templateOid" :title="'ä¿®æ¹ç¼ç ä¿¡æ¯'" |
| | | :disabledProp="disabledProp" rowOid="rowOid" :templateOid="templateOid" :title="'ä¿®æ¹ç¼ç ä¿¡æ¯'" |
| | | :visible.sync="editvisible" |
| | | type="edit" @submit="EditSumbit"></FormTemplateDialog> |
| | | <!-- æ¹éç¼è¾--> |
| | |
| | | }, |
| | | //æ å修订 |
| | | codeAMENDHandler() { |
| | | let foundItem = false; |
| | | |
| | | this.tableHeadFindData.forEach(item => { |
| | | if (item.field === "oldcode" && Object.keys(item.referConfig).length >= 1) { |
| | | foundItem = true; |
| | | } |
| | | }); |
| | | |
| | | if (foundItem) { |
| | | this.amendvisible = true; |
| | | this.rowOid = this.selectRow[0].oid ; |
| | | } else { |
| | | if (this.selectRow.length !== 1) { |
| | | this.$message.warning("è¯·éæ©ä¸æ¡æ°æ®"); |
| | | } else { |
| | | this.amendvisible = true; |
| | | this.rowOid = this.selectRow[0].oid; |
| | | } |
| | | } |
| | | }, |
| | | //æ¹éç¼è¾ |
| | | bulkEditHandler(type) { |
| | |
| | | v-loading="loading" |
| | | :data="ProData" |
| | | :height="this.tableHeight" |
| | | :header-cell-style="{background:'#FAFAFA',color:'#505050'}" |
| | | border |
| | | style="width: 100%" |
| | | @select="selectHandle" |
| | |
| | | }, |
| | | /** æ°å¢åºç¡ç 段*/ |
| | | async saveOrEditBasicCode() { |
| | | this.isLoadingSecCodeAddBtn = true; |
| | | if ( |
| | | this.selectionList[0].oid == null || |
| | | this.selectionList[0].oid == "" |
| | |
| | | this.$message.warning("缺失å¿
è¦åæ°ï¼è¯·éæ°éæ©ç¼ç è§åååè¯!"); |
| | | return; |
| | | } |
| | | if (!this.checkForm()) { |
| | | return; |
| | | } |
| | | this.isLoadingSecCodeAddBtn = true; |
| | | this.form.pkCodeRule = this.selectionList[0].oid; |
| | | if (this.form.oid == "" || this.form.oid == null) { |
| | | if (this.checkForm()) { |
| | | await addSave(this.form).then( |
| | | () => { |
| | | this.$message({ |
| | |
| | | window.console.log(error); |
| | | } |
| | | ); |
| | | } |
| | | } else { |
| | | // å¯è½åç
§å¼ç¨çä¸å¡ç±»åä¼åçæ¹åæä»¥è¿å¿ç´æ¥å¯¹referConfigçjsonè¿è¡æ¹å |
| | | if ( |
| | |
| | | // let referValueInfo = JSON.parse(this.form.referValueInfo); |
| | | // referValueInfo.referType = this.form.referBtmId; |
| | | } |
| | | let oldBasicSec = this.selectionBasicList.at(-1); |
| | | let oldBasicSec = this.selectionBasicList.slice(-1)[0]; |
| | | let secType = this.form.secType; |
| | | Vue.set(this.form, 'isClearValue', false); |
| | | if ((oldBasicSec.secType == "codefixedsec" || oldBasicSec.secType === "codeclassifysec") && oldBasicSec.secType != secType) { |
| | |
| | | if (!this.tipsMessage(this.selectionBasicList)) { |
| | | return; |
| | | } |
| | | if (this.selectionList.at(-1).lcStatus != "Editing") { |
| | | if (this.selectionList.slice(-1)[0].lcStatus != "Editing") { |
| | | this.$message.warning('ç¼ç è§åç¶æä¸æ¯"ç¼è¾ä¸"ï¼ä¸å
许å é¤ç 段!'); |
| | | return; |
| | | } |
| | |
| | | }, |
| | | /** åºç¡ç æ®µå·æ°æ¶æ¥è¯¢*/ |
| | | refreshChangeBasicSec() { |
| | | this.loadBasic(this.selectionList.at(-1)); |
| | | this.loadBasic(this.selectionList.slice(-1)[0]); |
| | | }, |
| | | /** æä½åºç¡ç æ®µä¸æç´¢æ¸
空çæé®çæ¾ç¤º/éè*/ |
| | | hideBasicTable(hideBoolean) { |
| | |
| | | }, |
| | | /** ç æ®µç±»åæ¹åæ¶ï¼å¢å 对åºçform表åä¸ç屿§*/ |
| | | changeSectypeFormItems(row) { |
| | | console.log(row) |
| | | //console.log(row) |
| | | if ( |
| | | func.isEmpty(this.enumParam.secTypeList) || |
| | | this.enumParam.secTypeList.length == 0 |
| | |
| | | label: "ç¨æ·å", |
| | | prop: "userName", |
| | | search: true, |
| | | width:'100' |
| | | width:'120' |
| | | }, |
| | | { |
| | | label: "å§å", |
| | | prop: "realName", |
| | | search: true, |
| | | width:'100' |
| | | width:'120' |
| | | }, |
| | | { |
| | | label: "ç¨æ·ip", |
| | | prop: "ip", |
| | | width:'100' |
| | | width:'130' |
| | | }, |
| | | { |
| | | label: "模å", |
| | |
| | | { |
| | | label: "æä½ç»æ", |
| | | prop: "operateResult", |
| | | width:'100' |
| | | width:'110' |
| | | }, |
| | | { |
| | | label: "æè¿°", |
| | |
| | | <template> |
| | | <basic-container> |
| | | |
| | | <el-header> |
| | | <div style="margin-bottom: 15px"> |
| | | ç¼ç è§åï¼ |
| | | <el-select v-model="select" :filter-method="filterValue" filterable placeholder="è¯·éæ©" size="small" |
| | | @change="selectHandler"> |
| | | <el-option v-for="(item,index) in queryReleasedList" |
| | | :key="item.oid" |
| | | :label="item.name" |
| | | :value="item.oid"></el-option> |
| | | </el-select> |
| | | </div> |
| | | </el-header> |
| | | <el-main> |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="tableData" |
| | | :header-cell-style="{background:'#FAFAFA',color:'#505050'}" |
| | | border |
| | | style="width: 100%;height: calc(100vh - 320px)" |
| | | @cell-click="cellClickHandler"> |
| | | <el-table-column |
| | | align="center" |
| | | label="1" |
| | | prop="1" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="2" |
| | | prop="2" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="3" |
| | | prop="3"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="4" |
| | | prop="4"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="5" |
| | | prop="5"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="6" |
| | | prop="6"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="7" |
| | | prop="7"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="8" |
| | | prop="8"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="9" |
| | | prop="9"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="10" |
| | | prop="10"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="11" |
| | | prop="11"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="12" |
| | | prop="12"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="13" |
| | | prop="13"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="14" |
| | | prop="14"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="15" |
| | | prop="15"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-main> |
| | | <el-footer> |
| | | <div style="width: 260px; display: flex; align-items: center;margin-top: 5px"> |
| | | <p>å¼ï¼</p> |
| | | <el-input v-model="characterValue" size="small" style="flex: 1;"></el-input> |
| | | </div> |
| | | </el-footer> |
| | | <div style="margin-bottom: 10px;text-align: center"> |
| | | <el-button icon="el-icon-plus" plain size="small" type="success" @click="addSaveHandler">æ·»å </el-button> |
| | | <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editSaveHandler">ä¿®æ¹</el-button> |
| | | <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delSaveHandler">å é¤</el-button> |
| | | </div> |
| | | </basic-container> |
| | | </template> |
| | | |
| | | <script> |
| | | import {getList, addSave, editSave, deleteSave} from "@/api/code/codeCharcter" |
| | | import {gridCodeRule} from "@/api/code/codeCharcter" |
| | | |
| | | export default { |
| | | name: "delimiterConfig" |
| | | name: "delimiterConfig", |
| | | data() { |
| | | return { |
| | | loading: false, |
| | | //ä¸ææ¡æ°ç» |
| | | queryReleasedList: [], |
| | | //䏿æ¡åå§æ°æ®æ°ç» |
| | | characterReleasedList: [], |
| | | characterValue: "", |
| | | characterEditOldValue: "", |
| | | tableData: [], |
| | | select: "", |
| | | selectValue: "" |
| | | } |
| | | }, |
| | | watch: { |
| | | select: { |
| | | handler(newV) { |
| | | // console.log(newV) |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | this.getCodeRule(); |
| | | }, |
| | | methods: { |
| | | cellClickHandler(row, column) { |
| | | this.characterValue = row[column.property]; |
| | | this.characterEditOldValue = row[column.property] |
| | | }, |
| | | async getCodeRule() { |
| | | try { |
| | | // ç¼ç è§åå·²å叿°æ®æº |
| | | const res = await gridCodeRule({["conditionMap" + "[lcStatus_like]"]: "Released"}); |
| | | this.characterReleasedList = res.data.data.records; |
| | | this.queryReleasedList = this.characterReleasedList; |
| | | this.select = this.characterReleasedList[0].oid; |
| | | this.loading = true; |
| | | const res2 = await getList({codeRuleId: this.select, chartType: "separator", chartValue: this.characterValue}); |
| | | this.tableData = res2.data.data; |
| | | this.loading = false; |
| | | // console.log("this.tableData", this.tableData); |
| | | } catch (error) { |
| | | this.$message.warning(error) |
| | | } |
| | | }, |
| | | //ç¼ç è§åä¸ææ¡æç´¢ |
| | | filterValue(query) { |
| | | console.log(query) |
| | | if (query !== "") { |
| | | this.queryReleasedList = this.characterReleasedList.filter(item => { |
| | | return item.name.includes(query.toString()); |
| | | }); |
| | | } else { |
| | | this.queryReleasedList = this.characterReleasedList; |
| | | } |
| | | }, |
| | | selectHandler(val) { |
| | | this.selectValue = val; |
| | | this.characterValue = "" |
| | | this.getTableData() |
| | | }, |
| | | getTableData() { |
| | | this.loading = true; |
| | | // const targetObject = this.characterReleasedList.find(obj => obj.oid === this.selectValue); |
| | | // const chartValue = targetObject.name; |
| | | getList({codeRuleId: this.select, chartType: "separator", chartValue: this.characterValue}).then(res => { |
| | | console.log(res.data.data); |
| | | this.tableData = res.data.data; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | addSaveHandler() { |
| | | if (!this.characterValue) { |
| | | this.$message.warning('请填åè¦æ·»å çå¼ï¼'); |
| | | return; // 夿è¾å
¥å¼ |
| | | } |
| | | |
| | | const targetObject = this.characterReleasedList.find(obj => obj.oid === this.select); |
| | | if (!targetObject) { |
| | | return; // æ¥æ¾å¯¹åºtypeText |
| | | } |
| | | |
| | | const codeRuleCharacterVO = { |
| | | codeRuleId: this.select, |
| | | chartType: "separator", |
| | | chartValue: this.characterValue, |
| | | chartTypeText: targetObject.name |
| | | }; |
| | | |
| | | addSave(codeRuleCharacterVO) |
| | | .then(res => { |
| | | this.$message.success(res.data.msg); |
| | | this.characterValue = ""; |
| | | this.getTableData(); |
| | | }).catch(error => { |
| | | this.$message.error('æ·»å 失败'); |
| | | }); |
| | | }, |
| | | editSaveHandler() { |
| | | if (this.characterEditOldValue === "") { |
| | | this.$message.warning('è¯·éæ©ä¿®æ¹çå¼ï¼'); |
| | | return; // å¤æéæ©å¼ |
| | | } |
| | | |
| | | if (this.characterValue === "") { |
| | | this.$message.warning('请填åè¦ä¿®æ¹çå¼ï¼'); |
| | | return; // 夿è¾å
¥å¼ |
| | | } |
| | | |
| | | const targetObject = this.characterReleasedList.find(obj => obj.oid === this.select); |
| | | if (!targetObject) { |
| | | return; // æ¥æ¾å¯¹åºtypeText |
| | | } |
| | | |
| | | const codeRuleCharacterVO = { |
| | | codeRuleId: this.select, |
| | | chartType: "separator", |
| | | chartValue: this.characterValue, |
| | | oldChartValue: this.characterEditOldValue, |
| | | chartTypeText: targetObject.name |
| | | }; |
| | | |
| | | editSave(codeRuleCharacterVO) |
| | | .then(res => { |
| | | this.$message.success(res.data.msg); |
| | | this.characterValue = ""; |
| | | this.getTableData(); |
| | | }).catch(error => { |
| | | this.$message.error('ä¿®æ¹å¤±è´¥'); |
| | | }); |
| | | }, |
| | | delSaveHandler() { |
| | | //å¤æéæ©æ°æ®characterEditOldValue |
| | | if (this.characterEditOldValue === "" || this.characterValue === "") { |
| | | this.$message.warning('è¯·éæ©è¦å é¤çå¼'); |
| | | return; |
| | | } |
| | | |
| | | const targetObject = this.characterReleasedList.find(obj => obj.oid === this.select); |
| | | if (!targetObject) { |
| | | return; // æ¥æ¾å¯¹åºtypeText |
| | | } |
| | | const codeRuleCharacterVO = { |
| | | codeRuleId: this.select, |
| | | chartType: "separator", |
| | | chartValue: this.characterValue, |
| | | chartTypeText: targetObject.name |
| | | }; |
| | | |
| | | deleteSave(codeRuleCharacterVO) |
| | | .then(res => { |
| | | this.$message.success(res.data.msg); |
| | | this.characterValue = ""; |
| | | this.getTableData(); |
| | | }).catch(error => { |
| | | this.$message.error('å é¤å¤±è´¥'); |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | <style lang="scss" scoped> |
| | | .el-header { |
| | | padding: 0; |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <basic-container> |
| | | |
| | | <el-header> |
| | | <div style="margin-bottom: 15px"> |
| | | ç¼ç è§åï¼ |
| | | <el-select v-model="select" :filter-method="filterValue" filterable placeholder="è¯·éæ©" size="small" |
| | | @change="selectHandler"> |
| | | <el-option v-for="(item,index) in queryReleasedList" |
| | | :key="item.oid" |
| | | :label="item.name" |
| | | :value="item.oid"></el-option> |
| | | </el-select> |
| | | </div> |
| | | </el-header> |
| | | <el-main> |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="tableData" |
| | | :header-cell-style="{background:'#FAFAFA',color:'#505050'}" |
| | | border |
| | | style="width: 100%;height: calc(100vh - 320px)" |
| | | @cell-click="cellClickHandler"> |
| | | <el-table-column |
| | | align="center" |
| | | label="1" |
| | | prop="1" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="2" |
| | | prop="2" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="3" |
| | | prop="3"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="4" |
| | | prop="4"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="5" |
| | | prop="5"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="6" |
| | | prop="6"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="7" |
| | | prop="7"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="8" |
| | | prop="8"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="9" |
| | | prop="9"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="10" |
| | | prop="10"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="11" |
| | | prop="11"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="12" |
| | | prop="12"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="13" |
| | | prop="13"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="14" |
| | | prop="14"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="15" |
| | | prop="15"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-main> |
| | | <el-footer> |
| | | <div style="width: 260px; display: flex; align-items: center;margin-top: 5px"> |
| | | <p>å¼ï¼</p> |
| | | <el-input v-model="characterValue" size="small" style="flex: 1;"></el-input> |
| | | </div> |
| | | </el-footer> |
| | | <div style="margin-bottom: 10px;text-align: center"> |
| | | <el-button icon="el-icon-plus" plain size="small" type="success" @click="addSaveHandler">æ·»å </el-button> |
| | | <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editSaveHandler">ä¿®æ¹</el-button> |
| | | <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delSaveHandler">å é¤</el-button> |
| | | </div> |
| | | </basic-container> |
| | | </template> |
| | | |
| | | <script> |
| | | import {getList, addSave, editSave, deleteSave} from "@/api/code/codeCharcter" |
| | | import {gridCodeRule} from "@/api/code/codeCharcter" |
| | | |
| | | export default { |
| | | name: "paddingCharacter" |
| | | name: "paddingCharacter", |
| | | data() { |
| | | return { |
| | | loading: false, |
| | | //ä¸ææ¡æ°ç» |
| | | queryReleasedList: [], |
| | | //䏿æ¡åå§æ°æ®æ°ç» |
| | | characterReleasedList: [], |
| | | characterValue: "", |
| | | characterEditOldValue: "", |
| | | tableData: [], |
| | | select: "", |
| | | selectValue: "" |
| | | } |
| | | }, |
| | | watch: { |
| | | select: { |
| | | handler(newV) { |
| | | // console.log(newV) |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | this.getCodeRule(); |
| | | }, |
| | | methods: { |
| | | cellClickHandler(row, column) { |
| | | this.characterValue = row[column.property]; |
| | | this.characterEditOldValue = row[column.property] |
| | | }, |
| | | async getCodeRule() { |
| | | try { |
| | | // ç¼ç è§åå·²å叿°æ®æº |
| | | const res = await gridCodeRule({["conditionMap" + "[lcStatus_like]"]: "Released"}); |
| | | this.characterReleasedList = res.data.data.records; |
| | | this.queryReleasedList = this.characterReleasedList; |
| | | this.select = this.characterReleasedList[0].oid; |
| | | this.loading = true; |
| | | const res2 = await getList({codeRuleId: this.select, chartType: "fillerChar", chartValue: this.characterValue}); |
| | | this.tableData = res2.data.data; |
| | | this.loading = false; |
| | | // console.log("this.tableData", this.tableData); |
| | | } catch (error) { |
| | | this.$message.warning(error) |
| | | } |
| | | }, |
| | | //ç¼ç è§åä¸ææ¡æç´¢ |
| | | filterValue(query) { |
| | | console.log(query) |
| | | if (query !== "") { |
| | | this.queryReleasedList = this.characterReleasedList.filter(item => { |
| | | return item.name.includes(query.toString()); |
| | | }); |
| | | } else { |
| | | this.queryReleasedList = this.characterReleasedList; |
| | | } |
| | | }, |
| | | selectHandler(val) { |
| | | this.selectValue = val; |
| | | this.characterValue = "" |
| | | this.getTableData() |
| | | }, |
| | | getTableData() { |
| | | this.loading = true; |
| | | // const targetObject = this.characterReleasedList.find(obj => obj.oid === this.selectValue); |
| | | // const chartValue = targetObject.name; |
| | | getList({codeRuleId: this.select, chartType: "fillerChar", chartValue: this.characterValue}).then(res => { |
| | | console.log(res.data.data); |
| | | this.tableData = res.data.data; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | addSaveHandler() { |
| | | if (!this.characterValue) { |
| | | this.$message.warning('请填åè¦æ·»å çå¼ï¼'); |
| | | return; // 夿è¾å
¥å¼ |
| | | } |
| | | |
| | | const targetObject = this.characterReleasedList.find(obj => obj.oid === this.select); |
| | | if (!targetObject) { |
| | | return; // æ¥æ¾å¯¹åºtypeText |
| | | } |
| | | |
| | | const codeRuleCharacterVO = { |
| | | codeRuleId: this.select, |
| | | chartType: "fillerChar", |
| | | chartValue: this.characterValue, |
| | | chartTypeText: targetObject.name |
| | | }; |
| | | |
| | | addSave(codeRuleCharacterVO) |
| | | .then(res => { |
| | | this.$message.success(res.data.msg); |
| | | this.characterValue = ""; |
| | | this.getTableData(); |
| | | }).catch(error => { |
| | | this.$message.error('æ·»å 失败'); |
| | | }); |
| | | }, |
| | | editSaveHandler() { |
| | | if (this.characterEditOldValue === "") { |
| | | this.$message.warning('è¯·éæ©ä¿®æ¹çå¼ï¼'); |
| | | return; // å¤æéæ©å¼ |
| | | } |
| | | |
| | | if (this.characterValue === "") { |
| | | this.$message.warning('请填åè¦ä¿®æ¹çå¼ï¼'); |
| | | return; // 夿è¾å
¥å¼ |
| | | } |
| | | |
| | | const targetObject = this.characterReleasedList.find(obj => obj.oid === this.select); |
| | | if (!targetObject) { |
| | | return; // æ¥æ¾å¯¹åºtypeText |
| | | } |
| | | |
| | | const codeRuleCharacterVO = { |
| | | codeRuleId: this.select, |
| | | chartType: "fillerChar", |
| | | chartValue: this.characterValue, |
| | | oldChartValue: this.characterEditOldValue, |
| | | chartTypeText: targetObject.name |
| | | }; |
| | | |
| | | editSave(codeRuleCharacterVO) |
| | | .then(res => { |
| | | this.$message.success(res.data.msg); |
| | | this.characterValue = ""; |
| | | this.getTableData(); |
| | | }).catch(error => { |
| | | this.$message.error('ä¿®æ¹å¤±è´¥'); |
| | | }); |
| | | }, |
| | | delSaveHandler() { |
| | | //å¤æéæ©æ°æ®characterEditOldValue |
| | | if (this.characterEditOldValue === "" || this.characterValue === "") { |
| | | this.$message.warning('è¯·éæ©è¦å é¤çå¼'); |
| | | return; |
| | | } |
| | | |
| | | const targetObject = this.characterReleasedList.find(obj => obj.oid === this.select); |
| | | if (!targetObject) { |
| | | return; // æ¥æ¾å¯¹åºtypeText |
| | | } |
| | | const codeRuleCharacterVO = { |
| | | codeRuleId: this.select, |
| | | chartType: "fillerChar", |
| | | chartValue: this.characterValue, |
| | | chartTypeText: targetObject.name |
| | | }; |
| | | |
| | | deleteSave(codeRuleCharacterVO) |
| | | .then(res => { |
| | | this.$message.success(res.data.msg); |
| | | this.characterValue = ""; |
| | | this.getTableData(); |
| | | }).catch(error => { |
| | | this.$message.error('å é¤å¤±è´¥'); |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | <style lang="scss" scoped> |
| | | .el-header { |
| | | padding: 0; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <basic-container> |
| | | |
| | | <el-header> |
| | | <div style="margin-bottom: 15px"> |
| | | ç¼ç è§åï¼ |
| | | <el-select v-model="select" :filter-method="filterValue" filterable placeholder="è¯·éæ©" size="small" |
| | | @change="selectHandler"> |
| | | <el-option v-for="(item,index) in queryReleasedList" |
| | | :key="item.oid" |
| | | :label="item.name" |
| | | :value="item.oid"></el-option> |
| | | </el-select> |
| | | </div> |
| | | </el-header> |
| | | <el-main> |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="tableData" |
| | | :header-cell-style="{background:'#FAFAFA',color:'#505050'}" |
| | | border |
| | | style="width: 100%;height: calc(100vh - 320px)" |
| | | @cell-click="cellClickHandler"> |
| | | <el-table-column |
| | | align="center" |
| | | label="1" |
| | | prop="1" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="2" |
| | | prop="2" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="3" |
| | | prop="3"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="4" |
| | | prop="4"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="5" |
| | | prop="5"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="6" |
| | | prop="6"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="7" |
| | | prop="7"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="8" |
| | | prop="8"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="9" |
| | | prop="9"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="10" |
| | | prop="10"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="11" |
| | | prop="11"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="12" |
| | | prop="12"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="13" |
| | | prop="13"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="14" |
| | | prop="14"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="15" |
| | | prop="15"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-main> |
| | | <el-footer> |
| | | <div style="width: 260px; display: flex; align-items: center;margin-top: 5px"> |
| | | <p>å¼ï¼</p> |
| | | <el-input v-model="characterValue" size="small" style="flex: 1;"></el-input> |
| | | </div> |
| | | </el-footer> |
| | | <div style="margin-bottom: 10px;text-align: center"> |
| | | <el-button icon="el-icon-plus" plain size="small" type="success" @click="addSaveHandler">æ·»å </el-button> |
| | | <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editSaveHandler">ä¿®æ¹</el-button> |
| | | <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delSaveHandler">å é¤</el-button> |
| | | </div> |
| | | </basic-container> |
| | | </template> |
| | | |
| | | <script> |
| | | import {getList, addSave, editSave, deleteSave} from "@/api/code/codeCharcter" |
| | | import {gridCodeRule} from "@/api/code/codeCharcter" |
| | | |
| | | export default { |
| | | name: "prefixConfig", |
| | | data() { |
| | | return { |
| | | loading: false, |
| | | //ä¸ææ¡æ°ç» |
| | | queryReleasedList: [], |
| | | //䏿æ¡åå§æ°æ®æ°ç» |
| | | characterReleasedList: [], |
| | | characterValue: "", |
| | | characterEditOldValue: "", |
| | | tableData: [], |
| | | select: "", |
| | | selectValue: "" |
| | | } |
| | | }, |
| | | watch: { |
| | | select: { |
| | | handler(newV) { |
| | | // console.log(newV) |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | this.getCodeRule(); |
| | | }, |
| | | methods: { |
| | | cellClickHandler(row, column) { |
| | | this.characterValue = row[column.property]; |
| | | this.characterEditOldValue = row[column.property] |
| | | }, |
| | | async getCodeRule() { |
| | | try { |
| | | // ç¼ç è§åå·²å叿°æ®æº |
| | | const res = await gridCodeRule({["conditionMap" + "[lcStatus_like]"]: "Released"}); |
| | | this.characterReleasedList = res.data.data.records; |
| | | this.queryReleasedList = this.characterReleasedList; |
| | | this.select = this.characterReleasedList[0].oid; |
| | | this.loading = true; |
| | | const res2 = await getList({codeRuleId: this.select, chartType: "prefix", chartValue: this.characterValue}); |
| | | this.tableData = res2.data.data; |
| | | this.loading = false; |
| | | // console.log("this.tableData", this.tableData); |
| | | } catch (error) { |
| | | this.$message.warning(error) |
| | | } |
| | | }, |
| | | //ç¼ç è§åä¸ææ¡æç´¢ |
| | | filterValue(query) { |
| | | console.log(query) |
| | | if (query !== "") { |
| | | this.queryReleasedList = this.characterReleasedList.filter(item => { |
| | | return item.name.includes(query.toString()); |
| | | }); |
| | | } else { |
| | | this.queryReleasedList = this.characterReleasedList; |
| | | } |
| | | }, |
| | | selectHandler(val) { |
| | | this.selectValue = val; |
| | | this.characterValue = "" |
| | | this.getTableData() |
| | | }, |
| | | getTableData() { |
| | | this.loading = true; |
| | | // const targetObject = this.characterReleasedList.find(obj => obj.oid === this.selectValue); |
| | | // const chartValue = targetObject.name; |
| | | getList({codeRuleId: this.select, chartType: "prefix", chartValue: this.characterValue}).then(res => { |
| | | console.log(res.data.data); |
| | | this.tableData = res.data.data; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | addSaveHandler() { |
| | | if (!this.characterValue) { |
| | | this.$message.warning('请填åè¦æ·»å çå¼ï¼'); |
| | | return; // 夿è¾å
¥å¼ |
| | | } |
| | | |
| | | const targetObject = this.characterReleasedList.find(obj => obj.oid === this.select); |
| | | if (!targetObject) { |
| | | return; // æ¥æ¾å¯¹åºtypeText |
| | | } |
| | | |
| | | const codeRuleCharacterVO = { |
| | | codeRuleId: this.select, |
| | | chartType: "prefix", |
| | | chartValue: this.characterValue, |
| | | chartTypeText: targetObject.name |
| | | }; |
| | | |
| | | addSave(codeRuleCharacterVO) |
| | | .then(res => { |
| | | this.$message.success(res.data.msg); |
| | | this.characterValue = ""; |
| | | this.getTableData(); |
| | | }).catch(error => { |
| | | this.$message.error('æ·»å 失败'); |
| | | }); |
| | | }, |
| | | editSaveHandler() { |
| | | if (this.characterEditOldValue === "") { |
| | | this.$message.warning('è¯·éæ©ä¿®æ¹çå¼ï¼'); |
| | | return; // å¤æéæ©å¼ |
| | | } |
| | | |
| | | if (this.characterValue === "") { |
| | | this.$message.warning('请填åè¦ä¿®æ¹çå¼ï¼'); |
| | | return; // 夿è¾å
¥å¼ |
| | | } |
| | | |
| | | const targetObject = this.characterReleasedList.find(obj => obj.oid === this.select); |
| | | if (!targetObject) { |
| | | return; // æ¥æ¾å¯¹åºtypeText |
| | | } |
| | | |
| | | const codeRuleCharacterVO = { |
| | | codeRuleId: this.select, |
| | | chartType: "prefix", |
| | | chartValue: this.characterValue, |
| | | oldChartValue: this.characterEditOldValue, |
| | | chartTypeText: targetObject.name |
| | | }; |
| | | |
| | | editSave(codeRuleCharacterVO) |
| | | .then(res => { |
| | | this.$message.success(res.data.msg); |
| | | this.characterValue = ""; |
| | | this.getTableData(); |
| | | }).catch(error => { |
| | | this.$message.error('ä¿®æ¹å¤±è´¥'); |
| | | }); |
| | | }, |
| | | delSaveHandler() { |
| | | //å¤æéæ©æ°æ®characterEditOldValue |
| | | if (this.characterEditOldValue === "" || this.characterValue === "") { |
| | | this.$message.warning('è¯·éæ©è¦å é¤çå¼'); |
| | | return; |
| | | } |
| | | |
| | | const targetObject = this.characterReleasedList.find(obj => obj.oid === this.select); |
| | | if (!targetObject) { |
| | | return; // æ¥æ¾å¯¹åºtypeText |
| | | } |
| | | const codeRuleCharacterVO = { |
| | | codeRuleId: this.select, |
| | | chartType: "prefix", |
| | | chartValue: this.characterValue, |
| | | chartTypeText: targetObject.name |
| | | }; |
| | | |
| | | deleteSave(codeRuleCharacterVO) |
| | | .then(res => { |
| | | this.$message.success(res.data.msg); |
| | | this.characterValue = ""; |
| | | this.getTableData(); |
| | | }).catch(error => { |
| | | this.$message.error('å é¤å¤±è´¥'); |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .el-header { |
| | | padding: 0; |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <basic-container> |
| | | |
| | | <el-header> |
| | | <div style="margin-bottom: 15px"> |
| | | ç¼ç è§åï¼ |
| | | <el-select v-model="select" :filter-method="filterValue" filterable placeholder="è¯·éæ©" size="small" |
| | | @change="selectHandler"> |
| | | <el-option v-for="(item,index) in queryReleasedList" |
| | | :key="item.oid" |
| | | :label="item.name" |
| | | :value="item.oid"></el-option> |
| | | </el-select> |
| | | </div> |
| | | </el-header> |
| | | <el-main> |
| | | <el-table |
| | | v-loading="loading" |
| | | :data="tableData" |
| | | :header-cell-style="{background:'#FAFAFA',color:'#505050'}" |
| | | border |
| | | style="width: 100%;height: calc(100vh - 320px)" |
| | | @cell-click="cellClickHandler"> |
| | | <el-table-column |
| | | align="center" |
| | | label="1" |
| | | prop="1" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="2" |
| | | prop="2" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="3" |
| | | prop="3"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="4" |
| | | prop="4"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="5" |
| | | prop="5"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="6" |
| | | prop="6"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="7" |
| | | prop="7"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="8" |
| | | prop="8"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="9" |
| | | prop="9"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="10" |
| | | prop="10"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="11" |
| | | prop="11"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="12" |
| | | prop="12"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="13" |
| | | prop="13"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="14" |
| | | prop="14"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | label="15" |
| | | prop="15"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-main> |
| | | <el-footer> |
| | | <div style="width: 260px; display: flex; align-items: center;margin-top: 5px"> |
| | | <p>å¼ï¼</p> |
| | | <el-input v-model="characterValue" size="small" style="flex: 1;"></el-input> |
| | | </div> |
| | | </el-footer> |
| | | <div style="margin-bottom: 10px;text-align: center"> |
| | | <el-button icon="el-icon-plus" plain size="small" type="success" @click="addSaveHandler">æ·»å </el-button> |
| | | <el-button icon="el-icon-edit" plain size="small" type="primary" @click="editSaveHandler">ä¿®æ¹</el-button> |
| | | <el-button icon="el-icon-delete" plain size="small" type="danger" @click="delSaveHandler">å é¤</el-button> |
| | | </div> |
| | | </basic-container> |
| | | </template> |
| | | |
| | | <script> |
| | | import {getList, addSave, editSave, deleteSave} from "@/api/code/codeCharcter" |
| | | import {gridCodeRule} from "@/api/code/codeCharcter" |
| | | |
| | | export default { |
| | | name: "usableCharacter" |
| | | name: "usableCharacter", |
| | | data() { |
| | | return { |
| | | loading: false, |
| | | //ä¸ææ¡æ°ç» |
| | | queryReleasedList: [], |
| | | //䏿æ¡åå§æ°æ®æ°ç» |
| | | characterReleasedList: [], |
| | | characterValue: "", |
| | | characterEditOldValue: "", |
| | | tableData: [], |
| | | select: "", |
| | | selectValue: "" |
| | | } |
| | | }, |
| | | watch: { |
| | | select: { |
| | | handler(newV) { |
| | | // console.log(newV) |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | this.getCodeRule(); |
| | | }, |
| | | methods: { |
| | | cellClickHandler(row, column) { |
| | | this.characterValue = row[column.property]; |
| | | this.characterEditOldValue = row[column.property] |
| | | }, |
| | | async getCodeRule() { |
| | | try { |
| | | // ç¼ç è§åå·²å叿°æ®æº |
| | | const res = await gridCodeRule({["conditionMap" + "[lcStatus_like]"]: "Released"}); |
| | | this.characterReleasedList = res.data.data.records; |
| | | this.queryReleasedList = this.characterReleasedList; |
| | | this.select = this.characterReleasedList[0].oid; |
| | | this.loading = true; |
| | | const res2 = await getList({codeRuleId: this.select, chartType: "charset", chartValue: this.characterValue}); |
| | | this.tableData = res2.data.data; |
| | | this.loading = false; |
| | | // console.log("this.tableData", this.tableData); |
| | | } catch (error) { |
| | | this.$message.warning(error) |
| | | } |
| | | }, |
| | | //ç¼ç è§åä¸ææ¡æç´¢ |
| | | filterValue(query) { |
| | | console.log(query) |
| | | if (query !== "") { |
| | | this.queryReleasedList = this.characterReleasedList.filter(item => { |
| | | return item.name.includes(query.toString()); |
| | | }); |
| | | } else { |
| | | this.queryReleasedList = this.characterReleasedList; |
| | | } |
| | | }, |
| | | selectHandler(val) { |
| | | this.selectValue = val; |
| | | this.characterValue = "" |
| | | this.getTableData() |
| | | }, |
| | | getTableData() { |
| | | this.loading = true; |
| | | // const targetObject = this.characterReleasedList.find(obj => obj.oid === this.selectValue); |
| | | // const chartValue = targetObject.name; |
| | | getList({codeRuleId: this.select, chartType: "charset", chartValue: this.characterValue}).then(res => { |
| | | console.log(res.data.data); |
| | | this.tableData = res.data.data; |
| | | this.loading = false; |
| | | }); |
| | | }, |
| | | addSaveHandler() { |
| | | if (!this.characterValue) { |
| | | this.$message.warning('请填åè¦æ·»å çå¼ï¼'); |
| | | return; // 夿è¾å
¥å¼ |
| | | } |
| | | |
| | | const targetObject = this.characterReleasedList.find(obj => obj.oid === this.select); |
| | | if (!targetObject) { |
| | | return; // æ¥æ¾å¯¹åºtypeText |
| | | } |
| | | |
| | | const codeRuleCharacterVO = { |
| | | codeRuleId: this.select, |
| | | chartType: "charset", |
| | | chartValue: this.characterValue, |
| | | chartTypeText: targetObject.name |
| | | }; |
| | | |
| | | addSave(codeRuleCharacterVO) |
| | | .then(res => { |
| | | this.$message.success(res.data.msg); |
| | | this.characterValue = ""; |
| | | this.getTableData(); |
| | | }).catch(error => { |
| | | this.$message.error('æ·»å 失败'); |
| | | }); |
| | | }, |
| | | editSaveHandler() { |
| | | if (this.characterEditOldValue === "") { |
| | | this.$message.warning('è¯·éæ©ä¿®æ¹çå¼ï¼'); |
| | | return; // å¤æéæ©å¼ |
| | | } |
| | | |
| | | if (this.characterValue === "") { |
| | | this.$message.warning('请填åè¦ä¿®æ¹çå¼ï¼'); |
| | | return; // 夿è¾å
¥å¼ |
| | | } |
| | | |
| | | const targetObject = this.characterReleasedList.find(obj => obj.oid === this.select); |
| | | if (!targetObject) { |
| | | return; // æ¥æ¾å¯¹åºtypeText |
| | | } |
| | | |
| | | const codeRuleCharacterVO = { |
| | | codeRuleId: this.select, |
| | | chartType: "charset", |
| | | chartValue: this.characterValue, |
| | | oldChartValue: this.characterEditOldValue, |
| | | chartTypeText: targetObject.name |
| | | }; |
| | | |
| | | editSave(codeRuleCharacterVO) |
| | | .then(res => { |
| | | this.$message.success(res.data.msg); |
| | | this.characterValue = ""; |
| | | this.getTableData(); |
| | | }).catch(error => { |
| | | this.$message.error('ä¿®æ¹å¤±è´¥'); |
| | | }); |
| | | }, |
| | | delSaveHandler() { |
| | | //å¤æéæ©æ°æ®characterEditOldValue |
| | | if (this.characterEditOldValue === "" || this.characterValue === "") { |
| | | this.$message.warning('è¯·éæ©è¦å é¤çå¼'); |
| | | return; |
| | | } |
| | | |
| | | const targetObject = this.characterReleasedList.find(obj => obj.oid === this.select); |
| | | if (!targetObject) { |
| | | return; // æ¥æ¾å¯¹åºtypeText |
| | | } |
| | | const codeRuleCharacterVO = { |
| | | codeRuleId: this.select, |
| | | chartType: "charset", |
| | | chartValue: this.characterValue, |
| | | chartTypeText: targetObject.name |
| | | }; |
| | | |
| | | deleteSave(codeRuleCharacterVO) |
| | | .then(res => { |
| | | this.$message.success(res.data.msg); |
| | | this.characterValue = ""; |
| | | this.getTableData(); |
| | | }).catch(error => { |
| | | this.$message.error('å é¤å¤±è´¥'); |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | <style lang="scss" scoped> |
| | | .el-header { |
| | | padding: 0; |
| | | } |
| | | </style> |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; |
| | | import com.vci.ubcs.flow.core.utils.TaskUtil; |
| | | import com.vci.ubcs.flow.engine.entity.FlowModel; |
| | | import com.vci.ubcs.flow.engine.service.FlowEngineService; |
| | | import com.vci.ubcs.flow.engine.service.FlowTaskUserService; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiParam; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springblade.core.launch.constant.FlowConstant; |
| | | 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.tenant.annotation.NonDS; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.Func; |
| | |
| | | * @param logParentPath |
| | | * @return |
| | | */ |
| | | //@Override |
| | | @Override |
| | | public List<LocalLogVO> getSystemLogList(String logParentPath) { |
| | | List<LocalLogVO> localLogsVO = new ArrayList<>(); |
| | | // ä¸ä¸ºç©ºè¯´ææ¯å è½½å½åè¿ä¸ªæå¡è·¯å¾ä¸çæ¥å¿æä»¶ |
| | |
| | | File file = new File(logParentPath); |
| | | if (file.isDirectory()) { |
| | | File[] files = file.listFiles(); |
| | | if(Func.isNotEmpty(files) && files.length>0){ |
| | | Arrays.stream(files).forEach(item->{ |
| | | // ç»å»ºæ¥å¿æä»¶å¯¹è±¡ |
| | | LocalLogVO localLog = new LocalLogVO(); |
| | |
| | | localLogsVO.add(localLog); |
| | | }); |
| | | } |
| | | } |
| | | }else { |
| | | File fileDir = new File(PARENTPATH); |
| | | File[] childDir = fileDir.listFiles(); |
| | | if(Func.isNotEmpty(childDir) && childDir.length > 0){ |
| | | Arrays.stream(childDir).forEach(dir->{ |
| | | if(dir.getName().contains("ubcs_")){ |
| | | String fullPath = dir.getPath() + LOGPATH; |
| | |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | return localLogsVO; |
| | | } |
| | | |
| | |
| | | |
| | | |
| | | import com.vci.ubcs.code.applyjtcodeservice.vo.DockingClassifyModelAttrVO; |
| | | import com.vci.ubcs.code.applyjtcodeservice.vo.DockingPreAttrMappingVO; |
| | | import com.vci.ubcs.code.applyjtcodeservice.vo.DockingReturnStoreVO; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springframework.cloud.openfeign.FeignClient; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | |
| | | import java.util.List; |
| | | |
| | | |
| | | /**** |
| | |
| | | String RETURNGROUPCODE = API_PREFIX + "/getApplyGroupCode"; |
| | | String PUBMDMMODEL = API_PREFIX + "/pubMdmModel"; |
| | | String RECEIVE_EDITAPPLY =API_PREFIX + "/receiveEditApply"; |
| | | String LIST_MAPPING=API_PREFIX + "/listMapping"; |
| | | |
| | | /*** |
| | | * å°éå¢ç³è¯·æåçç¼ç åå
¥ç¸å
³æ°æ®ä¹ä¸ |
| | |
| | | @GetMapping(APPLYGROUPCODE) |
| | | public R applyGroupCode(@RequestParam("oids")String oids,@RequestParam("btmName")String btmName); |
| | | |
| | | /*** |
| | | * |
| | | * @param codeClassifyOid |
| | | * @return |
| | | */ |
| | | @GetMapping(LIST_MAPPING) |
| | | public R<List<DockingPreAttrMappingVO>> list_mapping(@RequestParam("codeClassifyOid")String codeClassifyOid); |
| | | |
| | | /*** |
| | | * éå¢ç¼ç æ°æ®ä¿®æ¹ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.code.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /*** |
| | | * éå¢å屿§æ å°å
³ç³» |
| | | */ |
| | | @Data |
| | | public class CodeAndGroupCodeAttrMappingDTO { |
| | | |
| | | /*** |
| | | * é»è®¤å¼ |
| | | */ |
| | | private String defaultValue; |
| | | /*** |
| | | *屿§id |
| | | */ |
| | | private String metaListId; |
| | | |
| | | /*** |
| | | * æºå±æ§å
é¨åç§° |
| | | */ |
| | | private String sourceAttrKey; |
| | | |
| | | /*** |
| | | * æºå±æ§åç§° |
| | | */ |
| | | private String sourceAttrName; |
| | | |
| | | /** |
| | | * ç®æ 屿§oid |
| | | */ |
| | | private String targetAttrId; |
| | | |
| | | /*** |
| | | * ç®æ 屿§å
é¨åç§° |
| | | */ |
| | | private String targetAttrKey; |
| | | |
| | | /*** |
| | | * ç®æ 屿§åç§° |
| | | */ |
| | | private String targetAttrName; |
| | | |
| | | List<CodeAndGroupCodeAttrRnageDTO> codeAndGroupCodeAttrRnageDTOList; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.code.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | public class CodeAndGroupCodeAttrRnageDTO { |
| | | |
| | | /*** |
| | | *屿§id |
| | | */ |
| | | private String metaListId; |
| | | |
| | | /** |
| | | * 屿§æä¸¾æ¾ç¤ºåç§° |
| | | */ |
| | | private String numText; |
| | | /** |
| | | * 屿§æä¸¾å
é¨åç§° |
| | | */ |
| | | private String numTextValue; |
| | | |
| | | /** |
| | | * æºå±æ§æä¸¾æ¾ç¤ºåç§° |
| | | */ |
| | | private String targetNumText; |
| | | /** |
| | | * æºå±æ§æä¸¾å
é¨åç§° |
| | | */ |
| | | private String targetNumTextValue; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.code.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.LinkedList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | @Data |
| | | public class ExecGroupCodePortDataDTO { |
| | | /*** |
| | | * sheetåç§° |
| | | */ |
| | | private String sheetName; |
| | | /*** |
| | | * åå§å段 |
| | | */ |
| | | private LinkedList<String> fieldList=new LinkedList<>(); |
| | | /** |
| | | * æ°æ®éæ |
| | | */ |
| | | private List<Map<String,String>> dataList=new ArrayList<>(); |
| | | /*** |
| | | * åå |
| | | */ |
| | | private LinkedList<String> colName=new LinkedList<>(); |
| | | /*** |
| | | * éå¢å±æ§ä¸ç¼ç 屿§æ å°å
³ç³» |
| | | */ |
| | | private List<CodeAndGroupCodeAttrMappingDTO> codeAttrMapGroupAttrDTOS=new ArrayList<>(); |
| | | } |
| | |
| | | * å符é |
| | | */ |
| | | private String chartValue; |
| | | /** |
| | | * éæ¿æ¢çå符 |
| | | */ |
| | | private String oldChartValue; |
| | | /*** |
| | | * å符类å |
| | | */ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.starter.util; |
| | | |
| | | import net.logstash.logback.encoder.org.apache.commons.lang3.StringEscapeUtils; |
| | | |
| | | /** |
| | | * |
| | | * @author ludc |
| | | * @date 2023/12/1 9:16 |
| | | */ |
| | | public class SpecialCharacterConverter { |
| | | |
| | | /** |
| | | * ç¹æ®åç¬¦è½¬ä¹ |
| | | * @param input |
| | | * @return |
| | | */ |
| | | public static String escapeSpecialCharacters(String input) { |
| | | input = input.replace("'", "''"); // 转ä¹åå¼å· |
| | | input = input.replace("\"", "\\\""); // 转ä¹åå¼å· |
| | | input = input.replace("%", "\\%"); // 转ä¹ç¾åå· |
| | | input = input.replace("_", "\\_"); // 转ä¹ä¸å线 |
| | | input = input.replace("\\", "\\\\"); // 转ä¹åææ |
| | | return input; |
| | | } |
| | | |
| | | public static String unescapeSpecialCharacters(String input) { |
| | | input = input.replace("''", "'"); // å转ä¹åå¼å· |
| | | input = input.replace("\\\"", "\""); // å转ä¹åå¼å· |
| | | input = input.replace("\\%", "%"); // å转ä¹ç¾åå· |
| | | input = input.replace("\\_", "_"); // å转ä¹ä¸å线 |
| | | input = input.replace("\\\\", "\\"); // å转ä¹åææ |
| | | return input; |
| | | } |
| | | |
| | | } |
| | |
| | | * éå¢åç±»ç³è¯·åæå¡ |
| | | */ |
| | | private final IDockingPreClassifyService dockingPreClassifyService; |
| | | |
| | | |
| | | /*** |
| | | * 屿§æ å°æå¡ |
| | | */ |
| | | private final IDockingPreAttrMappingService dockingPreAttrMappingService; |
| | | /** |
| | | * éå¢åå¼èå´ç³è¯·åæå¡ |
| | | */ |
| | |
| | | return R.fail("éå¢ç ç³è¯·å¤±è´¥ï¼"+e.getMessage()); |
| | | } |
| | | } |
| | | |
| | | /*** |
| | | * æ¥è¯¢éå¢å±æ§æ å° |
| | | * @param codeClassifyOid:ç¼ç åç±»oid |
| | | * @return |
| | | */ |
| | | @Override |
| | | public R<List<DockingPreAttrMappingVO>> list_mapping(String codeClassifyOid) { |
| | | List<DockingPreAttrMapping> dockingPreAttrMappings= dockingPreAttrMappingService.selectByWrapper(Wrappers.<DockingPreAttrMapping>query().lambda().eq(DockingPreAttrMapping::getTargetClassifyId,codeClassifyOid)); |
| | | List<DockingPreAttrMappingVO> dockingPreAttrMappingVOList=new ArrayList<>(); |
| | | if(!CollectionUtils.isEmpty(dockingPreAttrMappings)){ |
| | | dockingPreAttrMappingVOList=dockingPreAttrMappingService.dockingPreAttrMappingDO2VOS(dockingPreAttrMappings,true); |
| | | } |
| | | return R.data(dockingPreAttrMappingVOList); |
| | | } |
| | | |
| | | /*** |
| | | * ç³è¯·éå¢ç¼ç æ°æ®ç»´æ¤ |
| | | * @return |
| | |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import org.springblade.core.tool.api.R; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | * @return |
| | | */ |
| | | public R search(DokingAttributeSerchVO dokingAttributeSerchVO); |
| | | |
| | | /*** |
| | | * 转æ¢éå¢å±æ§æ å°é
ç½® |
| | | * @param dockingPreAttrMappings |
| | | * @param contain æ¯å¦æ¥å岿°æ® |
| | | * @return |
| | | */ |
| | | List<DockingPreAttrMappingVO> dockingPreAttrMappingDO2VOS(Collection<DockingPreAttrMapping> dockingPreAttrMappings, boolean contain); |
| | | } |
| | |
| | | * @param dockingPreAttrMappings |
| | | * @return |
| | | */ |
| | | private List<DockingPreAttrMappingVO> dockingPreAttrMappingDO2VOS(Collection<DockingPreAttrMapping> dockingPreAttrMappings,boolean contain) { |
| | | @Override |
| | | public List<DockingPreAttrMappingVO> dockingPreAttrMappingDO2VOS(Collection<DockingPreAttrMapping> dockingPreAttrMappings,boolean contain) { |
| | | List<DockingPreAttrMappingVO> dockingPreAttrMappingVOList=new ArrayList<>(); |
| | | dockingPreAttrMappingVOList=DockingPreAttrMappingWrapper.build().entityVOs(dockingPreAttrMappings); |
| | | if(CollectionUtils.isEmpty(dockingPreAttrMappingVOList)){ |
| | |
| | | dtoList.add(codeFixedValueDTO); |
| | | } |
| | | String codefixedsecoid = (String) param.get("codeFixedSecOid"); |
| | | VciBaseUtil.alertNotNull(dtoList,"ç å¼å¯¹è±¡éå",codefixedsecoid,"åºå®ç 段ç主é®"); |
| | | VciBaseUtil.alertNotNull(codefixedsecoid,"åºå®ç 段ç主é®"); |
| | | if (CollectionUtils.isEmpty(dtoList)){ |
| | | return R.status(codeFixedValueService.batchDeleteBySecOid(codefixedsecoid)); |
| | | } |
| | |
| | | */ |
| | | @PostMapping("/addSave") |
| | | public R addSave(@RequestBody CodeRuleCharacterVO codeRuleCharacterVO){ |
| | | return iCodeRuleCharacterService.saveOrUpdate(codeRuleCharacterVO); |
| | | return iCodeRuleCharacterService.saveOrUpdate(codeRuleCharacterVO,1); |
| | | } |
| | | /** |
| | | * ä¿®æ¹è§å对象 |
| | |
| | | */ |
| | | @PostMapping("/editSave") |
| | | public R editSave(@RequestBody CodeRuleCharacterVO codeRuleCharacterVO){ |
| | | return iCodeRuleCharacterService.saveOrUpdate(codeRuleCharacterVO); |
| | | return iCodeRuleCharacterService.saveOrUpdate(codeRuleCharacterVO,2); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @PostMapping("/delete") |
| | | public R delete(@RequestBody CodeRuleCharacterVO codeRuleCharacterVO){ |
| | | return iCodeRuleCharacterService.saveOrUpdate(codeRuleCharacterVO); |
| | | return iCodeRuleCharacterService.saveOrUpdate(codeRuleCharacterVO,3); |
| | | } |
| | | } |
| | |
| | | s = engineService.addSaveCode(orderDTO); |
| | | saveLogUtil.operateLog("ç¼ç ç³è¯·",false,orderDTO.toString()); |
| | | }catch (Exception e){ |
| | | saveLogUtil.operateLog("ç¼ç ç³è¯·",true,e.getMessage()); |
| | | saveLogUtil.operateLog("ç¼ç ç³è¯·",true,e.toString()); |
| | | throw e; |
| | | } |
| | | return R.success(s); |
| | |
| | | public R addSaveBZ (@RequestBody CodeBZApplyDTO codeBZApplyDTO) throws Exception { |
| | | return R.success(engineService.addSaveBZ(codeBZApplyDTO)); |
| | | } |
| | | |
| | | /** |
| | | * ä¸è½½æ¹éç³è¯·ç导å
¥æ¨¡æ¿ |
| | | * @param codeClassifyOid åç±»çä¸»é® |
| | | * @param response ååºå¯¹è±¡ |
| | | * @throws IOException æåºå¼å¸¸ |
| | | */ |
| | | @GetMapping("/exportGroupCodeExcel") |
| | | @VciBusinessLog(operateName = "导åºéå¢ç ") |
| | | public void exportGroupCodeExcel(String codeClassifyOid, HttpServletResponse response) throws IOException{ |
| | | |
| | | try { |
| | | String excelName = mdmIOService.exportGroupCodeExcel(codeClassifyOid); |
| | | } catch (Throwable e) { |
| | | //妿åºé,æé误信æ¯åå°text |
| | | String msg = LangBaseUtil.getErrorMsg(e); |
| | | if(StringUtils.isBlank(msg)){ |
| | | msg = "æªç¥é误"; |
| | | } |
| | | ControllerUtil.writeDataToResponse(response,msg.getBytes(StandardCharsets.UTF_8),null); |
| | | } |
| | | } |
| | | } |
| | |
| | | /*** |
| | | * ä¿åç¼ç è§åå符é |
| | | * @param codeRuleCharacterVO |
| | | * @param operationType |
| | | * @return |
| | | */ |
| | | R saveOrUpdate(CodeRuleCharacterVO codeRuleCharacterVO)throws VciBaseException; |
| | | R saveOrUpdate(CodeRuleCharacterVO codeRuleCharacterVO,int operationType)throws VciBaseException; |
| | | |
| | | } |
| | |
| | | package com.vci.ubcs.code.service; |
| | | |
| | | import com.google.protobuf.ServiceException; |
| | | import com.vci.ubcs.code.dto.CodeExportAttrDTO; |
| | | import com.vci.ubcs.code.dto.CodeOrderDTO; |
| | | import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO; |
| | |
| | | * @param operationType |
| | | */ |
| | | void sendApplyGroupcode(List<String> idList,String btmName,String operationType); |
| | | |
| | | /*** |
| | | * 导åºéå¢ç æ¨¡æ¿ |
| | | * @param classOid |
| | | * @return |
| | | */ |
| | | String exportGroupCodeExcel(String classOid) throws ServiceException; |
| | | } |
| | |
| | | import com.vci.ubcs.code.service.ICodeRuleCharacterService; |
| | | import com.vci.ubcs.code.vo.pagemodel.CodeRuleCharacterVO; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.starter.poi.bo.SheetRowData; |
| | | import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil; |
| | | import com.vci.ubcs.starter.web.util.VciBaseUtil; |
| | | import org.springblade.core.tool.api.R; |
| | |
| | | public List<Map<String, String>> getDataByRuleId(String codeRuleId,String chartType) throws VciBaseException { |
| | | List<Map<String,String>> charValueList=new ArrayList<>(); |
| | | CodeRuleCharacter codeRuleCharacter=codeRuleCharacterMapper.selectOne(Wrappers.<CodeRuleCharacter>query().lambda().eq(CodeRuleCharacter::getCodeRuleId,codeRuleId).eq(CodeRuleCharacter::getChartType,chartType)); |
| | | if(codeRuleCharacter!=null&&StringUtils.isNotBlank(codeRuleCharacter.getOid())){ |
| | | List<Character> characterList=codeRuleCharacter.getChartValue().chars().mapToObj(c -> (char) c).collect(Collectors.toList()); |
| | | for (int i = 0; i < characterList.size(); i += 15) { |
| | | final int startIndex = i; |
| | |
| | | } |
| | | charValueList.add(chartMap); |
| | | } |
| | | } |
| | | |
| | | return charValueList; |
| | | } |
| | | /*** |
| | |
| | | * @throws VciBaseException |
| | | */ |
| | | @Override |
| | | public R saveOrUpdate(CodeRuleCharacterVO codeRuleCharacterVO) throws VciBaseException { |
| | | public R saveOrUpdate(CodeRuleCharacterVO codeRuleCharacterVO,int operation) throws VciBaseException { |
| | | VciBaseUtil.alertNotNull(codeRuleCharacterVO.getCodeRuleId(),"ç¼ç è§åid",codeRuleCharacterVO.getChartType(),"å符éç±»å"); |
| | | CodeRuleCharacter codeRuleCharacter=codeRuleCharacterMapper.selectOne(Wrappers.<CodeRuleCharacter>query().lambda().eq(CodeRuleCharacter::getCodeRuleId,codeRuleCharacterVO.getCodeRuleId()).eq(CodeRuleCharacter::getChartType,codeRuleCharacterVO.getChartType())); |
| | | if(codeRuleCharacter!=null&& StringUtils.isNotBlank(codeRuleCharacter.getOid())) { |
| | | List<Character> oldCharacterList = StringUtils.isBlank(codeRuleCharacter.getChartValue())?new ArrayList<>():codeRuleCharacter.getChartValue().chars().mapToObj(c -> (char) c).collect(Collectors.toList()); |
| | | List<Character> newCharacterList = StringUtils.isBlank(codeRuleCharacterVO.getChartValue())?new ArrayList<>():codeRuleCharacterVO.getChartValue().chars().mapToObj(c -> (char) c).collect(Collectors.toList()); |
| | | if(operation==1) {//æ°å¢æ¶å |
| | | List<Character> intersectList = intersect(oldCharacterList, newCharacterList); |
| | | if (intersectList.size() > 0) { |
| | | String ss = Joiner.on(",").join(intersectList); |
| | |
| | | List<Character> allCharacterList = union(oldCharacterList, newCharacterList); |
| | | String str = allCharacterList.stream().map(integer -> Func.isNotEmpty(integer)?integer.toString():"").collect(Collectors.joining()); |
| | | codeRuleCharacter.setChartValue(str); |
| | | }else if(operation==2){//ä¿®æ¹ |
| | | String oldChartValue= codeRuleCharacterVO.getOldChartValue(); |
| | | String chartValue= codeRuleCharacterVO.getChartValue(); |
| | | Map<String,String> oldChartNewChartMap=new HashMap<>(); |
| | | List<Character> chartValueList = StringUtils.isBlank(chartValue)?new ArrayList<>():chartValue.chars().mapToObj(c -> (char) c).collect(Collectors.toList()); |
| | | List<Character> oldChartValueList = StringUtils.isBlank(oldChartValue)?new ArrayList<>():oldChartValue.chars().mapToObj(c -> (char) c).collect(Collectors.toList()); |
| | | |
| | | if(chartValueList.size()!=oldChartValueList.size()){ |
| | | throw new VciBaseException("æ¿æ¢çå¼ä¸ªæ°ä¸éä¸å¼ç个æ°ä¸ç¸ç"); |
| | | } |
| | | /*** |
| | | * id |
| | | */ |
| | | for (int i=0;i<oldChartValueList.size();i++){ |
| | | Character oldValue=oldChartValueList.get(i); |
| | | if(oldCharacterList.contains(oldValue)){ |
| | | int index =oldCharacterList.indexOf(oldValue); |
| | | oldCharacterList.set(index,chartValueList.get(i)); |
| | | } |
| | | } |
| | | String str = oldCharacterList.stream().map(integer -> Func.isNotEmpty(integer) ? integer.toString() : "").collect(Collectors.joining()); |
| | | codeRuleCharacter.setChartValue(str); |
| | | }else{//å é¤ |
| | | oldCharacterList.removeAll(newCharacterList); |
| | | String str = oldCharacterList.stream().map(integer -> Func.isNotEmpty(integer) ? integer.toString() : "").collect(Collectors.joining()); |
| | | codeRuleCharacter.setChartValue(str); |
| | | } |
| | | codeRuleCharacterMapper.updateById(codeRuleCharacter); |
| | | }else{ |
| | | codeRuleCharacter=new CodeRuleCharacter(); |
| | |
| | | import com.vci.ubcs.starter.revision.service.RevisionModelUtil; |
| | | import com.vci.ubcs.starter.util.MdmBtmTypeConstant; |
| | | import com.vci.ubcs.starter.util.SaveLogUtil; |
| | | import com.vci.ubcs.starter.util.SpecialCharacterConverter; |
| | | import com.vci.ubcs.starter.util.UBCSSqlKeyword; |
| | | import com.vci.ubcs.starter.web.constant.QueryOptionConstant; |
| | | import com.vci.ubcs.starter.web.constant.RegExpConstant; |
| | |
| | | ); |
| | | }catch (Exception e){ |
| | | // æå
¥æ´æ¹æ¥å¿è®°å½ |
| | | saveLogUtil.operateLog(CodeDefaultLC.getTextByValue(baseModelDTO.getLcStatus()),true,e.getMessage()); |
| | | saveLogUtil.operateLog(CodeDefaultLC.getTextByValue(baseModelDTO.getLcStatus()),true,e.toString()); |
| | | throw e; |
| | | } |
| | | } |
| | |
| | | sql[0] += " and oid != '" + orderDTO.getCopyFromVersion() + "'"; |
| | | } |
| | | sql[0] += " and lastR = '1' and lastV = '1' "; |
| | | // è·åä¸å䏿 ¡éªçåç±»oid |
| | | String isParticipateCheckOids = classifyService.selectLeafByParentClassifyOid(classifyFullInfo.getTopClassifyVO().getOid(), classifyFullInfo.getCurrentClassifyVO().getOid()); |
| | | if(Func.isNotEmpty(isParticipateCheckOids)){ |
| | | sql[0] += " and codeclsfid not in(" + isParticipateCheckOids + ")"; |
| | |
| | | temp = "%s"; |
| | | } |
| | | queryKey = String.format(temp, "nvl("+ "t." + attrId +",'/')"); |
| | | queryValue = String.format(temp, "'" + (trim ? value.trim() : value) + "'"); |
| | | queryValue = String.format(temp, "'" + (trim ? SpecialCharacterConverter.escapeSpecialCharacters(value.trim()):SpecialCharacterConverter.escapeSpecialCharacters(value)) + "'"); |
| | | conditionMap.put(queryKey, queryValue); |
| | | } else { |
| | | if(StringUtils.isNotBlank(value)) { |
| | | //ä¸ºç©ºçæ¶åä¸ä»£è¡¨ä¸æ ¡éªï¼åªæ¯ä¸å»é¤ç¸å
³çä¿¡æ¯ |
| | | conditionMap.put("nvl("+ "t." + attrId+",'/')", "'" + value + "'"); |
| | | conditionMap.put("nvl("+ "t." + attrId+",'/')", "'" + SpecialCharacterConverter.escapeSpecialCharacters(value) + "'"); |
| | | }else{ |
| | | conditionMap.put("t." + attrId, QueryOptionConstant.ISNULL); |
| | | } |
| | |
| | | return getSqlByValue(key, value, attrVOMap,btmType); |
| | | } |
| | | }*/ |
| | | |
| | | } |
| | | |
| | | /** |
| | |
| | | saveLogUtil.operateLog("æ°æ®æ´æ¹",false, StringUtil.format("{}\nä¿®æ¹ä¸º:\n{}",JSON.toJSONString(Collections.singletonList(oldCbo)),JSON.toJSONString(Collections.singletonList(cbo)))); |
| | | } catch (Exception vciError) { |
| | | // è®°å½æ°æ®æ´æ¹æ¥éæ¶çæ¥å¿ |
| | | saveLogUtil.operateLog("æ°æ®æ´æ¹",true,vciError.getMessage()); |
| | | saveLogUtil.operateLog("æ°æ®æ´æ¹",true,vciError.toString()); |
| | | throw new VciBaseException("æ°æ®æ´æ¹ä¿ååºéäº", new String[0], vciError); |
| | | } |
| | | |
| | |
| | | import com.alibaba.nacos.common.utils.StringUtils; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.google.protobuf.ServiceException; |
| | | import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreAttrMapping; |
| | | import com.vci.ubcs.code.applyjtcodeservice.feign.IMdmInterJtClient; |
| | | import com.vci.ubcs.code.applyjtcodeservice.vo.DockingPreAttrMappingVO; |
| | | import com.vci.ubcs.code.bo.AttributeValue; |
| | | import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO; |
| | | import com.vci.ubcs.code.bo.CodeTemplateAttrSqlBO; |
| | | import com.vci.ubcs.code.dto.CodeExportAttrDTO; |
| | | import com.vci.ubcs.code.dto.CodeOrderDTO; |
| | | import com.vci.ubcs.code.constant.MdmEngineConstant; |
| | | import com.vci.ubcs.code.dto.*; |
| | | import com.vci.ubcs.code.entity.CodeAllCode; |
| | | import com.vci.ubcs.code.enumpack.CodeDefaultLC; |
| | | import com.vci.ubcs.code.enumpack.CodeLevelTypeEnum; |
| | |
| | | } |
| | | // 忬¡å¯¼å
¥æ°ééå¶ |
| | | if(sheetDataSetList.get(i).getRowData().size() > IMPORT_DATA_LIMIT){ |
| | | throw new ServiceException("为äºä¿è¯ç³»ç»çç¨³å®æ§ï¼è¯·ä¸æ¬¡ä¸è¦å¯¼å
¥è¶
è¿"+IMPORT_DATA_LIMIT+"æ¡çæ°æ®"); |
| | | throw new ServiceException(StringUtil.format("为äºä¿è¯ç³»ç»çç¨³å®æ§ï¼è¯·ä¸æ¬¡ä¸è¦å¯¼å
¥è¶
è¿{}æ¡çæ°æ®",IMPORT_DATA_LIMIT)); |
| | | } |
| | | //åå²å¯¼å
¥çæ¶åä¸å¤çç¼ç |
| | | //----é»è¾å
容---- |
| | |
| | | } |
| | | return codeImProtRusultVO; |
| | | }catch (Exception e){ |
| | | saveLogUtil.operateLog("å岿°æ®å¯¼å
¥",true,e.getMessage()); |
| | | saveLogUtil.operateLog("å岿°æ®å¯¼å
¥",true,e.toString()); |
| | | throw e; |
| | | } |
| | | } |
| | |
| | | } |
| | | saveLogUtil.operateLog("æ¹éç³è¯·ç¼ç ",false, StringUtil.format("æ¹é导å
¥ç³è¯·æåå
±{}æ¡æ°æ®ï¼çæçç å¼å¦ä¸ã{}ã",codeList.size(),codeList)); |
| | | }catch (Exception e){ |
| | | saveLogUtil.operateLog("æ¹éç³è¯·ç¼ç ",true,e.getMessage()); |
| | | saveLogUtil.operateLog("æ¹éç³è¯·ç¼ç ",true,e.toString()); |
| | | throw e; |
| | | } |
| | | return uuid; |
| | |
| | | private void batchSwitchClassifyAttrOnOrder(Collection<CodeClassifyTemplateAttrVO> attrVOS,List<ClientBusinessObject> dataList, |
| | | CodeClassifyFullInfoBO classifyFullInfo,boolean isImPort) { |
| | | Map<String, CodeClassifyTemplateAttrVO> dateAttrVOMap = attrVOS.stream().filter( |
| | | s -> StringUtils.isNotBlank(s.getClassifyInvokeAttr()) && StringUtils.isNotBlank(s.getClassifyInvokeAttr()) |
| | | s -> StringUtils.isNotBlank(s.getClassifyInvokeAttr()) |
| | | ).collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t)); |
| | | Map<String,CodeClassifyFullInfoBO> classifyFullInfoMap=new HashMap<>(); |
| | | classifyFullInfoMap.put(classifyFullInfo.getCurrentClassifyVO().getOid(),classifyFullInfo); |
| | |
| | | } else { |
| | | Map<String, String> classifyDataMap = VciBaseUtil.objectToMapString(classifyVO); |
| | | String value = classifyDataMap.getOrDefault(attrVO.getClassifyInvokeAttr(), ""); |
| | | log.error("================================å½åå类注å
¥çvalueå¼ä¸ºï¼==========================",value); |
| | | cbo.setAttributeValue(attrId, value); |
| | | } |
| | | } catch (Throwable e) { |
| | |
| | | } |
| | | } |
| | | |
| | | /*** |
| | | * @param codeClassifyOid |
| | | * @return |
| | | */ |
| | | @Override |
| | | public String exportGroupCodeExcel(String codeClassifyOid) throws ServiceException { |
| | | VciBaseUtil.alertNotNull(codeClassifyOid,"主é¢åºåç±»ç主é®"); |
| | | CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(codeClassifyOid); |
| | | CodeClassifyVO codeClassifyVO= classifyFullInfo.getCurrentClassifyVO(); |
| | | //è·åææ°çæ¨¡æ¿ |
| | | CodeClassifyTemplateVO templateVO = engineService.getUsedTemplateByClassifyOid(codeClassifyOid); |
| | | LinkedList<String> colName=new LinkedList<>();//å头 |
| | | LinkedList<String> fieldList=new LinkedList<>();//ååæ®µ |
| | | |
| | | ExecGroupCodePortDataDTO execGroupCodePortDataDTO=new ExecGroupCodePortDataDTO(); |
| | | createExportGroupCodeMapConfig(templateVO,execGroupCodePortDataDTO);//ç»ç»æ°æ® |
| | | if(!CollectionUtils.isEmpty(execGroupCodePortDataDTO.getCodeAttrMapGroupAttrDTOS())){ |
| | | throw new ServiceException("éå¢å±æ§æ å°æªé
ç½®"); |
| | | } |
| | | fieldList=execGroupCodePortDataDTO.getFieldList(); |
| | | List<Map<String,String>>dataList=new ArrayList<>(); |
| | | getDatas(classifyFullInfo,templateVO,fieldList,dataList); |
| | | execGroupCodePortDataDTO.setDataList(dataList);//æ¾æ°æ® |
| | | execGroupCodePortDataDTO.setSheetName(codeClassifyVO.getName()+"éå¢ç 导å
¥æ¨¡æ¿"); |
| | | String tempFolder = LocalFileUtil.getDefaultTempFolder(); |
| | | String excelName = tempFolder + File.separator + |
| | | classifyFullInfo.getCurrentClassifyVO().getId() + "_" + classifyFullInfo.getCurrentClassifyVO().getName() + "_éå¢ç å¯¼åºæ¨¡æ¿.xls"; |
| | | try { |
| | | new File(excelName).createNewFile(); |
| | | } catch (Throwable e) { |
| | | throw new VciBaseException(LangBaseUtil.getErrorMsg(e), new String[]{excelName}, e); |
| | | } |
| | | LinkedList<String> finalFieldList = fieldList; |
| | | Map<String, CodeClassifyTemplateAttrVO> attrVOMap = templateVO.getAttributes().stream().filter(s-> finalFieldList.contains(s.getId().toLowerCase(Locale.ROOT))).collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t)); |
| | | List<WriteExcelData> excelDataList = new ArrayList<>(); |
| | | Workbook workbook = new HSSFWorkbook(); |
| | | List<CodeAndGroupCodeAttrMappingDTO> codeAndGroupCodeAttrMappingDTOList= execGroupCodePortDataDTO.getCodeAttrMapGroupAttrDTOS(); |
| | | |
| | | Map<String, CodeAndGroupCodeAttrMappingDTO> jAttrVOMap = codeAndGroupCodeAttrMappingDTOList.stream().filter(s-> finalFieldList.contains(s.getTargetAttrKey().toLowerCase(Locale.ROOT))).collect(Collectors.toMap(s -> s.getTargetAttrKey().toLowerCase(Locale.ROOT), t -> t)); |
| | | |
| | | WriteExcelData codeExcelData = new WriteExcelData(0, 0, "ä¼ä¸ç¼ç "); |
| | | WriteExcelData groupExcelData = new WriteExcelData(0, 1, "éå¢ç "); |
| | | excelDataList.add(codeExcelData); |
| | | excelDataList.add(groupExcelData); |
| | | for (int i = 0; i < fieldList.size(); i++) { |
| | | String attrId=fieldList.get(i); |
| | | if(attrId.equals(CODE_FIELD)||attrId.equals(CODE_GROUP_FIELD)){ |
| | | continue; |
| | | } |
| | | if (attrVOMap.containsKey(attrId)) { |
| | | CodeClassifyTemplateAttrVO attrVO = attrVOMap.get(attrId); |
| | | //Object text = attrVO.getName(); |
| | | CodeAndGroupCodeAttrMappingDTO codeAttrMappingDTO = jAttrVOMap.get(attrId); |
| | | Object text = codeAttrMappingDTO.getSourceAttrName(); |
| | | text = exportKeyAndRequired(workbook, attrVO, text); |
| | | WriteExcelData excelData = new WriteExcelData(0, i, text); |
| | | if (text instanceof RichTextString) { |
| | | excelData.setFontColor(String.valueOf(HSSFColor.HSSFColorPredefined.RED.getIndex())); |
| | | } |
| | | excelDataList.add(excelData); |
| | | } |
| | | } |
| | | final Integer[] rowIndex = {0}; |
| | | dataList.stream().forEach(data -> { |
| | | rowIndex[0]++; |
| | | String id=data.getOrDefault("id", ""); |
| | | excelDataList.add(new WriteExcelData(rowIndex[0], 0, id)); |
| | | String groupCode=data.getOrDefault("groupcode", ""); |
| | | excelDataList.add(new WriteExcelData(rowIndex[0], 1, groupCode)); |
| | | List<String> newFieldList = finalFieldList.stream().filter(e -> !e.equals("id") &&!e.equals("groupcode")).collect(Collectors.toList()); |
| | | |
| | | for (int i = 0; i < newFieldList.size(); i++) { |
| | | String attrId = newFieldList.get(i).toLowerCase(Locale.ROOT); |
| | | if(attrId.equals("id")){ |
| | | |
| | | }else if(attrId.equals("groupcode")){ |
| | | |
| | | }else{ |
| | | if (attrVOMap.containsKey(attrId)) { |
| | | CodeClassifyTemplateAttrVO attrVO = attrVOMap.get(attrId); |
| | | if (StringUtils.isNotBlank(attrVO.getEnumId()) || StringUtils.isNotBlank(attrVO.getEnumString())) { |
| | | attrId = attrId + "Text"; |
| | | } |
| | | if (StringUtils.isNotBlank(attrVO.getReferBtmId()) || StringUtils.isNotBlank(attrVO.getReferConfig())) { |
| | | attrId = attrId + "name"; |
| | | } |
| | | if (VciQueryWrapperForDO.LC_STATUS_FIELD.equalsIgnoreCase(attrId)) { |
| | | attrId = VciQueryWrapperForDO.LC_STATUS_FIELD_TEXT.toLowerCase(Locale.ROOT); |
| | | } |
| | | excelDataList.add(new WriteExcelData(rowIndex[0], i+2, data.getOrDefault(attrId, ""))); |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | WriteExcelOption excelOption = new WriteExcelOption(); |
| | | excelOption.addSheetDataList(execGroupCodePortDataDTO.getSheetName(),excelDataList); |
| | | |
| | | //å¢å 模æ¿çä¿¡æ¯å¯¼å
¥ |
| | | LinkedList<WriteExcelData> tempEDList = new LinkedList<>(); |
| | | tempEDList.add(new WriteExcelData(0,0,"模æ¿ä¸»é®")); |
| | | tempEDList.add(new WriteExcelData(0,1,"模æ¿ä»£å·")); |
| | | tempEDList.add(new WriteExcelData(0,2,"模æ¿åç§°")); |
| | | tempEDList.add(new WriteExcelData(1,0,templateVO.getOid())); |
| | | tempEDList.add(new WriteExcelData(1,1,templateVO.getId())); |
| | | tempEDList.add(new WriteExcelData(1,2,templateVO.getName())); |
| | | excelOption.addSheetDataList("模æ¿ä¿¡æ¯ã请å¿å é¤æç§»å¨ã",tempEDList); |
| | | ExcelUtil.writeDataToFile(excelName, excelOption); |
| | | log.info("æä»¶è·¯å¾"+excelName); |
| | | return excelName; |
| | | } |
| | | |
| | | /*** |
| | | * éå¢å¯¼åºæ¨¡æ¿å±æ§æ å°ä¿¡æ¯è·å |
| | | * @param templateVO |
| | | * @param execGroupCodePortDataDTO |
| | | */ |
| | | private void createExportGroupCodeMapConfig(CodeClassifyTemplateVO templateVO,ExecGroupCodePortDataDTO execGroupCodePortDataDTO){ |
| | | String classOid=templateVO.getCodeclassifyoid(); |
| | | String templateOid=templateVO.getOid(); |
| | | R r=mdmInterJtClient.list_mapping(classOid); |
| | | if(r.isSuccess()){ |
| | | List<DockingPreAttrMappingVO>dockingPreAttrMappingVOList= (List<DockingPreAttrMappingVO>) r.getData(); |
| | | List<CodeAndGroupCodeAttrMappingDTO> codeAttrMapGroupAttrDTOS=new ArrayList<>(); |
| | | LinkedList<String> fieldList=new LinkedList<>(); |
| | | LinkedList<String> colNameList=new LinkedList<>(); |
| | | dockingPreAttrMappingVOList.stream().forEach(dockingPreAttrMappingVO -> { |
| | | CodeAndGroupCodeAttrMappingDTO codeAndGroupCodeAttrMappingDTO=new CodeAndGroupCodeAttrMappingDTO(); |
| | | if(StringUtils.isNotBlank(dockingPreAttrMappingVO.getTargetAttrId())){ |
| | | codeAndGroupCodeAttrMappingDTO.setDefaultValue(dockingPreAttrMappingVO.getDefaultValue()); |
| | | codeAndGroupCodeAttrMappingDTO.setMetaListId(dockingPreAttrMappingVO.getMetaListId()); |
| | | codeAndGroupCodeAttrMappingDTO.setSourceAttrKey(dockingPreAttrMappingVO.getSourceAttrKey()); |
| | | codeAndGroupCodeAttrMappingDTO.setSourceAttrName(dockingPreAttrMappingVO.getSourceAttrName()); |
| | | codeAndGroupCodeAttrMappingDTO.setTargetAttrId(dockingPreAttrMappingVO.getTargetAttrId()); |
| | | codeAndGroupCodeAttrMappingDTO.setTargetAttrKey(dockingPreAttrMappingVO.getTargetAttrKey()); |
| | | codeAndGroupCodeAttrMappingDTO.setTargetAttrName(dockingPreAttrMappingVO.getTargetAttrName()); |
| | | fieldList.add(dockingPreAttrMappingVO.getTargetAttrKey()); |
| | | colNameList.add(dockingPreAttrMappingVO.getSourceAttrName()); |
| | | } |
| | | codeAttrMapGroupAttrDTOS.add(codeAndGroupCodeAttrMappingDTO); |
| | | }); |
| | | execGroupCodePortDataDTO.setCodeAttrMapGroupAttrDTOS(codeAttrMapGroupAttrDTOS); |
| | | execGroupCodePortDataDTO.setFieldList(fieldList); |
| | | execGroupCodePortDataDTO.setColName(colNameList); |
| | | } |
| | | } |
| | | |
| | | /*** |
| | | * æ¥è¯¢æªæéå¢ç çæ°æ® |
| | | * @param classifyFullInfo |
| | | * @param templateVO |
| | | * @param selectFieldList |
| | | * @param dataList |
| | | */ |
| | | private void getDatas(CodeClassifyFullInfoBO classifyFullInfo,CodeClassifyTemplateVO templateVO,LinkedList<String> selectFieldList,List<Map<String,String>>dataList){ |
| | | //å
æ¥è¯¢æ°æ® |
| | | String btmTypeId = classifyFullInfo.getTopClassifyVO().getBtmTypeId(); |
| | | String codeClassifyOid=classifyFullInfo.getCurrentClassifyVO().getOid(); |
| | | Map<String, String> conditionMap = new HashMap<>(); |
| | | if(conditionMap == null){ |
| | | conditionMap = new HashMap<>(); |
| | | } |
| | | if(conditionMap.containsKey(VciQueryWrapperForDO.OID_FIELD)){ |
| | | conditionMap.put(VciQueryWrapperForDO.OID_FIELD,QueryOptionConstant.IN + "(" + VciBaseUtil.toInSql(conditionMap.get(VciQueryWrapperForDO.OID_FIELD)) + ")"); |
| | | } |
| | | conditionMap.put("codeclsfpath","*" + codeClassifyOid + "*"); |
| | | conditionMap.put("groupcode_null", "null"); |
| | | conditionMap.put("lastr", "1"); |
| | | conditionMap.put("lastv", "1"); |
| | | |
| | | R<List<BtmTypeVO>> listR = btmTypeClient.selectByIdCollection(Arrays.asList(btmTypeId)); |
| | | String tableName = ""; |
| | | if(listR.isSuccess() && !listR.getData().isEmpty()){ |
| | | tableName = Func.isNotBlank(listR.getData().get(0).getTableName()) ? listR.getData().get(0).getTableName():VciBaseUtil.getTableName(btmTypeId); |
| | | }else{ |
| | | tableName = VciBaseUtil.getTableName(btmTypeId); |
| | | } |
| | | PageHelper pageHelper = new PageHelper(); |
| | | pageHelper.setLimit(1000000); |
| | | pageHelper.setPage(1); |
| | | pageHelper.addDefaultDesc("createTime"); |
| | | DataGrid<Map<String, String>> dataGrid = engineService.queryGrid(btmTypeId, templateVO, conditionMap, pageHelper); |
| | | //è½¬æ¢æ°æ® |
| | | if(!CollectionUtils.isEmpty(dataGrid.getData())){ |
| | | dataList.addAll(dataGrid.getData()); |
| | | } |
| | | //å°è£
æ¥è¯¢åºæ¥çæ°æ® |
| | | engineService.wrapperData(dataList, templateVO, selectFieldList,false); |
| | | //modify by weidy@2022-09-27 |
| | | //å 为å¨å表å表åçæ¾ç¤ºçæ¶åï¼æä»¬çå¼å
³ç±»å页é¢ä¼å¤çï¼ä½æ¯å¨å¯¼åºçæ¶åï¼æä»¬éè¦å°trueåfalse齿¿æ¢æä¸æ |
| | | engineService.wrapperBoolean(dataList,templateVO); |
| | | log.info("å¯¼åºæ¨¡æ¿çæ°æ®æ¡ç®æ°:"+dataList.size()); |
| | | } |
| | | } |
| | |
| | | connect by prior codeclassify0.PARENTCODECLASSIFYOID = codeclassify0.oid |
| | | </select> |
| | | |
| | | <select id="selectStartWithCurrentOid" resultMap="plCodeClassifyResultMap"> |
| | | select * from <include refid="tableName"/> |
| | | start with oid = #{oid} |
| | | connect by prior oid = parentcodeclassifyoid; |
| | | </select> |
| | | |
| | | <update id="batchUpdateLcStatus" parameterType="java.util.List"> |
| | | BEGIN |
| | | <foreach collection="records" item="item" index="index" separator=";"> |