| | |
| | | }) |
| | | } |
| | | |
| | | export const remove = (ids) => { |
| | | export const remove = (oids) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeSynonym/remove', |
| | | method: 'post', |
| | |
| | | |
| | | export const add = (row) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeSynonym/submit', |
| | | url: '/api/ubcs-code/codeSynonym/save', |
| | | method: 'post', |
| | | data: row |
| | | }) |
| | |
| | | |
| | | export const update = (row) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeSynonym/submit', |
| | | url: '/api/ubcs-code/codeSynonym/update', |
| | | method: 'post', |
| | | data: row |
| | | }) |
| | | } |
| | | |
| | | export const updateStatus = (data) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeSynonym/updateStatus', |
| | | method: 'post', |
| | | data: data |
| | | }) |
| | | } |
| | | |
| | | export const listUseRange = (oid) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/codeSynonym/listUseRange', |
| | | method: 'get', |
| | | params: oid |
| | | }) |
| | | } |
| | |
| | | tip: false, |
| | | searchShow: true, |
| | | columnBtn:false, |
| | | searchMenuSpan: 6, |
| | | searchMenuSpan: 7, |
| | | searchLabelWidth:120, |
| | | border: true, |
| | | index: true, |
| | | viewBtn: true, |
| | | viewBtn: false, |
| | | selection: true, |
| | | dialogClickModal: false, |
| | | highlightCurrentRow: true, //è¡é䏿¶é«äº® |
| | | rowKey: "oid", //è¡æ°æ®ç Keyï¼ç¨æ¥ä¼å Table çæ¸²æ |
| | | column: [ |
| | | { |
| | | label: "", |
| | | prop: "oid", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "revisionoid", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "nameoid", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "btmname", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "lastr", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "firstr", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "lastv", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "firstv", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "creator", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "createtime", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "lastmodifier", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "lastmodifytime", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "revisionrule", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "versionrule", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "revisionseq", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "revisionvalue", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "versionseq", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "versionvalue", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "lctid", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "lcstatus", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "ts", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "æå±è¡ä¸", |
| | | label: "ç¼å·", |
| | | prop: "id", |
| | | type: "input", |
| | | search: true, |
| | | searchLabelWidth: 45, |
| | | searchSpan: 4, |
| | | }, |
| | | { |
| | | label: "æå±è¡ä¸åç§°", |
| | | label: "åç§°", |
| | | prop: "name", |
| | | type: "input", |
| | | labelWidth:110, |
| | | search: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "description", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "owner", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "", |
| | | prop: "copyfromversion", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | hide: true, |
| | | }, |
| | | { |
| | | label: "æå±æ¨¡æ¿", |
| | | prop: "codeclassifytemplateoid", |
| | | type: "input", |
| | | search: true, |
| | | searchLabelWidth: 45, |
| | | searchSpan: 4, |
| | | }, |
| | | { |
| | | label: "æºå¼", |
| | | prop: "sourcevalue", |
| | | prop: "sourceValue", |
| | | type: "input", |
| | | search: true, |
| | | searchLabelWidth: 45, |
| | | searchSpan: 4, |
| | | }, |
| | | { |
| | | label: "åä¹è¯", |
| | | prop: "synonymvalue", |
| | | label: "è¿ä¹è¯", |
| | | prop: "synonymValue", |
| | | type: "input", |
| | | search: true, |
| | | searchLabelWidth: 60, |
| | | searchSpan: 4, |
| | | }, |
| | | { |
| | | label: "ç¶æ", |
| | | prop: "lcStatusText", |
| | | type: "input", |
| | | addDisplay: false, |
| | | editDisplay: false, |
| | | viewDisplay: false, |
| | | }, |
| | | // { |
| | | // label: "æå±æ¨¡æ¿", |
| | | // prop: "codeclassifytemplateoid", |
| | | // type: "input", |
| | | // search: true, |
| | | // }, |
| | | ] |
| | | } |
| | |
| | | @row-update="rowUpdate" |
| | | @row-save="rowSave" |
| | | @row-del="rowDel" |
| | | @row-click="rowClick" |
| | | @search-change="searchChange" |
| | | @search-reset="searchReset" |
| | | @selection-change="selectionChange" |
| | |
| | | size="small" |
| | | icon="el-icon-delete" |
| | | plain |
| | | v-if="permission.codeSynonym_delete" |
| | | v-if="permissionList.delBtn" |
| | | @click="handleDelete">å é¤ |
| | | </el-button> |
| | | <el-button type="primary" |
| | | size="small" |
| | | icon="el-icon-zoom-in" |
| | | plain |
| | | @click="viewUseRange"> |
| | | æ¥ç使ç¨èå´ |
| | | </el-button> |
| | | </template> |
| | | <template slot="menu" slot-scope="scope"> |
| | | <el-button v-if="(scope.row.lcStatus == 'Disabled' ? true : false)" |
| | | icon="el-icon-position" |
| | | plain |
| | | size="small" |
| | | type="text" |
| | | @click="enableOrDeactivatse(scope.row.oid, 'Released')" |
| | | >å¯ ç¨ |
| | | </el-button> |
| | | <el-button v-if="(scope.row.lcStatus == 'Released' ? true : false)" |
| | | icon="el-icon-video-pause" |
| | | plain |
| | | size="small" |
| | | type="text" |
| | | @click="enableOrDeactivatse(scope.row.oid, 'Disabled')" |
| | | > å ç¨ |
| | | </el-button> |
| | | </template> |
| | | </avue-crud> |
| | | |
| | | <!-- 使ç¨èå´å¯¹è¯æ¡ --> |
| | | <el-dialog |
| | | :visible.sync="isUseRangeVisible" |
| | | append-to-body |
| | | class="avue-dialog avue-dialog--top" |
| | | style="height: 100vh" |
| | | top="-3%" |
| | | width="800px" |
| | | title="è¿ä¹è¯è§å使ç¨èå´" |
| | | > |
| | | <avue-crud :option="useRangeOption" |
| | | :table-loading="useRangeloading" |
| | | :data="useRangeData" |
| | | style="margin-top: -40px" |
| | | ref="useRangeCrud"> |
| | | </avue-crud> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="isUseRangeVisible = false">å
³ é</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </basic-container> |
| | | </template> |
| | | |
| | | <script> |
| | | import {getList, getDetail, add, update, remove} from "@/api/code/codeSynonym"; |
| | | import { getList, getDetail, add, update, remove, listUseRange, updateStatus } from "@/api/code/codeSynonym"; |
| | | import option from "@/const/code/codeSynonym"; |
| | | import {mapGetters} from "vuex"; |
| | | |
| | |
| | | }, |
| | | selectionList: [], |
| | | option: option, |
| | | data: [] |
| | | data: [], |
| | | |
| | | isUseRangeVisible: false, |
| | | useRangeloading: true, |
| | | useRangeData: [], |
| | | useRangeOption: { |
| | | height: "auto", |
| | | calcHeight: 150, |
| | | tip: false, |
| | | searchShow: false, |
| | | searchMenuSpan: 6, |
| | | border: true, |
| | | index: true, |
| | | disablePage: false, |
| | | refreshBtn: false, |
| | | columnBtn: false, |
| | | viewBtn: false, |
| | | addBtn: false, |
| | | menu: false, |
| | | selection: false, |
| | | dialogClickModal: false, |
| | | align: "center", |
| | | dialogWidth: 400, |
| | | column: [ |
| | | { |
| | | label: "模æ¿åç§°", |
| | | prop: "classifyTemplateOidName", |
| | | span: 24, |
| | | }, |
| | | { |
| | | label: "屿§åç§°", |
| | | prop: "name", |
| | | span: 24, |
| | | }, |
| | | ], |
| | | }, |
| | | }; |
| | | }, |
| | | computed: { |
| | | ...mapGetters(["permission"]), |
| | | permissionList() { |
| | | // console.log(this.permission.codeSynonym); |
| | | return { |
| | | addBtn: this.vaildData(this.permission.codeSynonym.codeSynonym_add, false), |
| | | viewBtn: this.vaildData(this.permission.codeSynonym.codeSynonym_view, false), |
| | |
| | | this.$refs.crud.toggleSelection(); |
| | | }); |
| | | }, |
| | | /** æ¥ç使ç¨èå´ */ |
| | | viewUseRange(){ |
| | | if (this.selectionList.length === 0) { |
| | | this.$message.warning("è¯·éæ©è³å°ä¸æ¡æ°æ®"); |
| | | return; |
| | | } |
| | | this.isUseRangeVisible = true; |
| | | this.useRangeloading = true; |
| | | listUseRange({"oid":this.selectionList[0].oid}).then(res=>{ |
| | | // console.log(res); |
| | | this.useRangeData = res.data.data; |
| | | this.useRangeloading = false; |
| | | }) |
| | | }, |
| | | /** åç¨å¯ç¨è¿ä¹è¯æ¥è¯¢è§å */ |
| | | async enableOrDeactivatse(oid, update) { |
| | | updateStatus({oid:oid,lcStatus:update}).then(res=>{ |
| | | this.onLoad(this.page); |
| | | this.$message({ |
| | | type: "success", |
| | | message: "æä½æå!", |
| | | }); |
| | | }); |
| | | }, |
| | | beforeOpen(done, type) { |
| | | if (["edit", "view"].includes(type)) { |
| | | getDetail(this.form.oid).then(res => { |
| | |
| | | }, |
| | | selectionChange(list) { |
| | | this.selectionList = list; |
| | | this.$refs.crud.setCurrentRow(this.selectionList[list.length - 1]); |
| | | }, |
| | | /** åå»è¡å®ç°è¡éæ©*/ |
| | | rowClick(row) { |
| | | this.$refs.crud.toggleSelection(); |
| | | this.$refs.crud.toggleRowSelection(row); //éä¸å½åè¡ |
| | | }, |
| | | selectionClear() { |
| | | this.selectionList = []; |
| | |
| | | * æå±æ¨¡æ¿æ¾ç¤ºææ¬ |
| | | */ |
| | | private String classifyTemplateOidName; |
| | | |
| | | /** |
| | | * æå±åç±»ä¸ç屿§ä¸»é® |
| | | */ |
| | |
| | | * æå±åç±»ä¸ç屿§ä¸»é®æ¾ç¤ºææ¬ |
| | | */ |
| | | private String classifyAttributeOidName; |
| | | |
| | | /** |
| | | * 屿§çç±»å |
| | | */ |
| | |
| | | private String sameRepeatAttrFlag; |
| | | |
| | | /** |
| | | * è¿ä¹è¯æ¥è¯¢è§å |
| | | */ |
| | | private String sysonymRuleOids; |
| | | |
| | | /** |
| | | * æ¯å¦æåº |
| | | */ |
| | | private String sortAttrFlag; |
| | |
| | | @VciFieldType(VciFieldTypeEnum.VTBoolean) |
| | | private String sameRepeatAttrFlag; |
| | | |
| | | /** |
| | | * è¿ä¹è¯æ¥è¯¢è§å |
| | | */ |
| | | private String sysonymRuleOids; |
| | | |
| | | /** |
| | | * æ¯å¦æåº |
| | | */ |
¶Ô±ÈÐÂÎļþ |
| | |
| | | /* |
| | | * 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.code.entity; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.vci.ubcs.starter.constant.CodeTableNameConstant; |
| | | import com.vci.ubcs.starter.revision.model.BaseModel; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * è¿ä¹è¯ç»´æ¤ å®ä½ç±» |
| | | * |
| | | * @author yuxc |
| | | * @since 2023-04-04 |
| | | */ |
| | | @Data |
| | | @TableName(CodeTableNameConstant.PL_CODE_SYNONYM) |
| | | @ApiModel(value = "PlCodeSynonym对象", description = "è¿ä¹è¯ç»´æ¤") |
| | | public class CodeSynonym extends BaseModel implements Serializable { |
| | | |
| | | /** |
| | | * æå±æ¨¡æ¿ TODO:åç»è®¨è®ºè¿ä¹è¯ç®¡çåªåç»´æ¤ä¸åç»å®æä½ |
| | | */ |
| | | /*@ApiModelProperty(value = "æå±æ¨¡æ¿") |
| | | private String codeclassifytemplateoid;*/ |
| | | |
| | | /** |
| | | * æºå¼ |
| | | */ |
| | | @ApiModelProperty(value = "æºå¼") |
| | | private String sourceValue; |
| | | |
| | | /** |
| | | * åä¹è¯ |
| | | */ |
| | | @ApiModelProperty(value = "åä¹è¯") |
| | | private String synonymValue; |
| | | |
| | | } |
| | |
| | | */ |
| | | package com.vci.ubcs.code.feign; |
| | | |
| | | import com.vci.ubcs.code.entity.CodeSynonymEntity; |
| | | import com.vci.ubcs.code.entity.CodeSynonym; |
| | | import org.springblade.core.mp.support.BladePage; |
| | | import org.springframework.cloud.openfeign.FeignClient; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | |
| | | * @return BladePage |
| | | */ |
| | | @GetMapping(TOP) |
| | | BladePage<CodeSynonymEntity> top(@RequestParam("current") Integer current, @RequestParam("size") Integer size); |
| | | BladePage<CodeSynonym> top(@RequestParam("current") Integer current, @RequestParam("size") Integer size); |
| | | |
| | | } |
| | |
| | | private String sameRepeatAttrFlag; |
| | | |
| | | /** |
| | | * è¿ä¹è¯æ¥è¯¢è§å |
| | | */ |
| | | private String sysonymRuleOids; |
| | | |
| | | /** |
| | | * æ¯å¦æåº |
| | | */ |
| | | private String sortAttrFlag; |
| | |
| | | * çº§èæ¥è¯¢å±æ§ |
| | | */ |
| | | private String parentQueryAttr; |
| | | |
| | | /** |
| | | * è¾å
¥æç¤º |
| | | */ |
| | |
| | | package com.vci.ubcs.code.vo.pagemodel; |
| | | |
| | | import com.vci.ubcs.code.entity.CodeSynonym; |
| | | import com.vci.ubcs.starter.revision.model.BaseModel; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * åä¹è¯é
ç½®æ¾ç¤ºå¯¹è±¡ |
| | |
| | | * @author weidy |
| | | * @date 2022-02-17 |
| | | */ |
| | | public class CodeSynonymVO extends BaseModel { |
| | | public class CodeSynonymVO extends CodeSynonym implements Serializable { |
| | | |
| | | /** |
| | | * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ |
| | | */ |
| | | private static final long serialVersionUID = 4615707118039132189L; |
| | | |
| | | /** |
| | | * æå±ç¼ç è§å |
| | | */ |
| | | private String codeclassifytemplateoid; |
| | | |
| | | /** |
| | | * æå±ç¼ç è§åæ¾ç¤ºææ¬ |
| | | */ |
| | | private String codeclassifytemplateoidName; |
| | | |
| | | /** |
| | | * æºå¼ |
| | | */ |
| | | private String sourcevalue; |
| | | |
| | | |
| | | /** |
| | | * åä¹è¯ |
| | | */ |
| | | private String synonymvalue; |
| | | |
| | | |
| | | |
| | | /** |
| | | * è·å æå±ç¼ç è§å |
| | | */ |
| | | public String getCodeclassifytemplateoid (){ |
| | | return codeclassifytemplateoid; |
| | | } |
| | | |
| | | /** |
| | | * 设置 æå±ç¼ç è§å |
| | | */ |
| | | public void setCodeclassifytemplateoid (String codeclassifytemplateoid){ |
| | | this.codeclassifytemplateoid = codeclassifytemplateoid; |
| | | } |
| | | /** |
| | | * è·åæå±ç¼ç è§åæ¾ç¤ºææ¬ |
| | | */ |
| | | public String getCodeclassifytemplateoidName (){ |
| | | return codeclassifytemplateoidName; |
| | | } |
| | | |
| | | /** |
| | | * 设置æå±ç¼ç è§åæ¾ç¤ºææ¬ |
| | | */ |
| | | public void setCodeclassifytemplateoidName (String codeclassifytemplateoidName){ |
| | | this.codeclassifytemplateoidName = codeclassifytemplateoidName; |
| | | } |
| | | /** |
| | | * è·å æºå¼ |
| | | */ |
| | | public String getSourcevalue (){ |
| | | return sourcevalue; |
| | | } |
| | | |
| | | /** |
| | | * 设置 æºå¼ |
| | | */ |
| | | public void setSourcevalue (String sourcevalue){ |
| | | this.sourcevalue = sourcevalue; |
| | | } |
| | | /** |
| | | * è·å åä¹è¯ |
| | | */ |
| | | public String getSynonymvalue (){ |
| | | return synonymvalue; |
| | | } |
| | | |
| | | /** |
| | | * 设置 åä¹è¯ |
| | | */ |
| | | public void setSynonymvalue (String synonymvalue){ |
| | | this.synonymvalue = synonymvalue; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "CodeSynonymVO{" + |
| | | "codeclassifytemplateoid='" + codeclassifytemplateoid +"'," + |
| | | "codeclassifytemplateoidName='" + codeclassifytemplateoidName +"'," + |
| | | "sourcevalue='" + sourcevalue +"'," + |
| | | "synonymvalue='" + synonymvalue +"'," + |
| | | "}" + super.toString(); |
| | | } |
| | | } |
| | |
| | | /** |
| | | * æ¯å¦é»è®¤å±æ§ |
| | | */ |
| | | private Boolean iseDfaultAttr; |
| | | private Boolean isDefaultAttr; |
| | | } |
| | |
| | | <version>3.0.1.RELEASE</version> |
| | | <scope>compile</scope> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>org.springframework</groupId> |
| | | <artifactId>spring-test</artifactId> |
| | | </dependency> |
| | | </dependencies> |
| | | |
| | | <build> |
| | |
| | | @ApiOperationSupport(order = 11) |
| | | @ApiOperation(value = "æ¥çä¸»æ°æ®ç¼ç è§åç使ç¨èå´", notes = "ä¼ å
¥oid") |
| | | public R<Collection<CodeClassifyVO>> listUseRange(@Valid @RequestParam String oid){ |
| | | Collection<CodeClassifyVO> voList = codeRuleService.listUseRangeInCodeClassify(oid); |
| | | return R.data(voList); |
| | | return R.data(codeRuleService.listUseRangeInCodeClassify(oid)); |
| | | } |
| | | |
| | | /** |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.vci.ubcs.code.entity.CodeSynonymEntity; |
| | | import com.vci.ubcs.code.entity.CodeSynonym; |
| | | import com.vci.ubcs.code.mapper.CodeSynonymMapper; |
| | | import com.vci.ubcs.code.service.ICodeSynonymService; |
| | | import lombok.AllArgsConstructor; |
| | |
| | | CodeSynonymMapper codeSynonymMapper; |
| | | @Override |
| | | @GetMapping(TOP) |
| | | public BladePage<CodeSynonymEntity> top(Integer current, Integer size) { |
| | | public BladePage<CodeSynonym> top(Integer current, Integer size) { |
| | | Query query = new Query(); |
| | | query.setCurrent(current); |
| | | query.setSize(size); |
| | | IPage<CodeSynonymEntity> page = codeSynonymMapper.selectPage(Condition.getPage(query), Wrappers.emptyWrapper()); |
| | | IPage<CodeSynonym> page = codeSynonymMapper.selectPage(Condition.getPage(query), Wrappers.emptyWrapper()); |
| | | return BladePage.of(page); |
| | | // return null; |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.vci.ubcs.code.entity.CodeSerialValue; |
| | | import com.vci.ubcs.code.entity.CodeSynonymEntity; |
| | | import org.apache.ibatis.annotations.Param; |
| | | |
| | | import java.util.List; |
| | |
| | | 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.CodeSynonymEntity; |
| | | import com.vci.ubcs.code.vo.CodeSynonymVO; |
| | | |
| | | import java.util.List; |
| | | import com.vci.ubcs.code.entity.CodeSynonym; |
| | | |
| | | /** |
| | | * è¿ä¹è¯ç»´æ¤ Mapper æ¥å£ |
| | |
| | | * @author yuxc |
| | | * @since 2023-04-04 |
| | | */ |
| | | public interface CodeSynonymMapper extends BaseMapper<CodeSynonymEntity> { |
| | | |
| | | /** |
| | | * èªå®ä¹å页 |
| | | * |
| | | * @param page |
| | | * @param plCodeSynonym |
| | | * @return |
| | | */ |
| | | List<CodeSynonymVO> selectPlCodeSynonymPage(IPage page, CodeSynonymVO plCodeSynonym); |
| | | public interface CodeSynonymMapper extends BaseMapper<CodeSynonym> { |
| | | |
| | | |
| | | } |
| | |
| | | package com.vci.ubcs.code.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import com.vci.ubcs.code.dto.CodeClassifyTemplateAttrDTO; |
| | | import com.vci.ubcs.code.entity.CodeClassify; |
| | | import com.vci.ubcs.code.entity.CodeClassifyTemplateAttr; |
| | | import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO; |
| | | import com.vci.ubcs.omd.vo.BtmTypeAttributeVO; |
| | |
| | | */ |
| | | R copyto(CodeClassifyTemplateAttrDTO codeClassifyAttrDTO); |
| | | |
| | | /** |
| | | * ä½¿ç¨æ¥è¯¢å°è£
卿¥æ¥è¯¢ |
| | | * @param wrapper æ¥è¯¢å°è£
å¨ |
| | | * @return æ°æ®å¯¹è±¡ |
| | | */ |
| | | List<CodeClassifyTemplateAttr> selectByWrapper(Wrapper wrapper); |
| | | |
| | | } |
| | |
| | | */ |
| | | package com.vci.ubcs.code.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.vci.ubcs.code.vo.CodeSynonymVO; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.vci.ubcs.code.entity.CodeSynonym; |
| | | import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO; |
| | | import org.springblade.core.tool.api.R; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * è¿ä¹è¯ç»´æ¤ æå¡ç±» |
| | |
| | | * @author yuxc |
| | | * @since 2023-04-04 |
| | | */ |
| | | public interface ICodeSynonymService { |
| | | public interface ICodeSynonymService extends IService<CodeSynonym> { |
| | | |
| | | /** |
| | | * èªå®ä¹å页 |
| | | * |
| | | * @param page |
| | | * @param plCodeSynonym |
| | | * è¿ä¹è¯ç»´æ¤ æ°å¢ |
| | | * @param codeSynonym |
| | | * @return |
| | | */ |
| | | IPage<CodeSynonymVO> selectPlCodeSynonymPage(IPage<CodeSynonymVO> page, CodeSynonymVO plCodeSynonym); |
| | | boolean addSave( CodeSynonym codeSynonym); |
| | | |
| | | /** |
| | | * è¿ä¹è¯ç»´æ¤ ä¿®æ¹ |
| | | * @param codeSynonym |
| | | * @return |
| | | */ |
| | | boolean editSave(CodeSynonym codeSynonym); |
| | | |
| | | /** |
| | | * è¿ä¹è¯ç¶æåç¨å¯ç¨ |
| | | * @param map |
| | | * @return |
| | | */ |
| | | boolean updateStatus(Map<String,String> map); |
| | | |
| | | /** |
| | | * å é¤ |
| | | * @param oids |
| | | * @return |
| | | */ |
| | | R deleteDataByIds(String oids); |
| | | |
| | | /** |
| | | * æ¥çè¿ä¹è¯æ¥è¯¢è§å使ç¨èå´ |
| | | * @param oid |
| | | * @return |
| | | */ |
| | | List<CodeClassifyTemplateAttrVO> listUseRangeInClsTempAttr(String oid); |
| | | |
| | | } |
| | |
| | | * ä¸çº§èç¹ç屿§åç§° |
| | | */ |
| | | public static final String PARENT_FIELD_NAME = "parentCodeClassifyOid"; |
| | | |
| | | /** |
| | | * ä½¿ç¨æ¥è¯¢å°è£
卿¥æ¥è¯¢ |
| | | * @param wrapper æ¥è¯¢å°è£
å¨ |
| | |
| | | wrapper.eq("parentCodeClassifyOid",codeClassifyOid); |
| | | return codeClassifyMapper.selectCount(wrapper).intValue(); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.alibaba.nacos.common.utils.StringUtils; |
| | | import com.baomidou.mybatisplus.core.conditions.Wrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | |
| | | import com.vci.ubcs.code.dto.CodeClassifyTemplateAttrDTO; |
| | | import com.vci.ubcs.code.entity.CodeClassify; |
| | | import com.vci.ubcs.code.entity.CodeClassifyTemplateAttr; |
| | | import com.vci.ubcs.code.entity.CodeClassifyTemplate; |
| | | import com.vci.ubcs.code.enumpack.CodeLevelTypeEnum; |
| | |
| | | return R.success("æä½æåï¼"); |
| | | } |
| | | |
| | | /** |
| | | * ä½¿ç¨æ¥è¯¢å°è£
卿¥æ¥è¯¢ |
| | | * @param wrapper æ¥è¯¢å°è£
å¨ |
| | | * @return æ°æ®å¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public List<CodeClassifyTemplateAttr> selectByWrapper(Wrapper wrapper) { |
| | | return codeClassifyTemplateAttrMapper.selectList(wrapper); |
| | | } |
| | | |
| | | } |
| | |
| | | */ |
| | | package com.vci.ubcs.code.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.baomidou.mybatisplus.extension.toolkit.SqlHelper; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import com.vci.ubcs.code.constant.FrameWorkDefaultValueConstant; |
| | | import com.vci.ubcs.code.entity.CodeClassifyTemplate; |
| | | import com.vci.ubcs.code.entity.CodeClassifyTemplateAttr; |
| | | import com.vci.ubcs.code.entity.CodeSynonym; |
| | | import com.vci.ubcs.code.mapper.CodeSynonymMapper; |
| | | import com.vci.ubcs.code.service.ICodeClassifyTemplateAttrService; |
| | | import com.vci.ubcs.code.service.ICodeSynonymService; |
| | | import com.vci.ubcs.code.vo.CodeSynonymVO; |
| | | import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO; |
| | | import com.vci.ubcs.code.wrapper.CodeClassifyTemplateAttrWrapper; |
| | | import com.vci.ubcs.starter.enumpack.CodeTableNameEnum; |
| | | import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil; |
| | | import com.vci.ubcs.starter.util.MdmBtmTypeConstant; |
| | | import com.vci.ubcs.starter.util.UBCSCondition; |
| | | import lombok.AllArgsConstructor; |
| | | import org.springblade.core.log.exception.ServiceException; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * è¿ä¹è¯ç»´æ¤ æå¡å®ç°ç±» |
| | |
| | | * @since 2023-04-04 |
| | | */ |
| | | @Service |
| | | public class CodeSynonymServiceImpl implements ICodeSynonymService { |
| | | @AllArgsConstructor |
| | | public class CodeSynonymServiceImpl extends ServiceImpl<CodeSynonymMapper, CodeSynonym> implements ICodeSynonymService { |
| | | |
| | | @Resource |
| | | CodeSynonymMapper codeSynonymMapper; |
| | | private final CodeSynonymMapper codeSynonymMapper; |
| | | |
| | | private final ICodeClassifyTemplateAttrService codeClassifyTemplateAttrService; |
| | | |
| | | /** |
| | | * è¿ä¹è¯ç»´æ¤ æ°å¢ |
| | | * @param codeSynonym |
| | | * @return |
| | | */ |
| | | @Override |
| | | public IPage<CodeSynonymVO> selectPlCodeSynonymPage(IPage<CodeSynonymVO> page, CodeSynonymVO plCodeSynonym) { |
| | | return page.setRecords(codeSynonymMapper.selectPlCodeSynonymPage(page, plCodeSynonym)); |
| | | public boolean addSave(CodeSynonym codeSynonym) { |
| | | if(codeSynonym.getSynonymValue().isEmpty() || codeSynonym.getSourceValue().isEmpty()){ |
| | | throw new ServiceException("æºå¼åè¿ä¹è¯ä¸è½ä¸ºç©º"); |
| | | } |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(codeSynonym, MdmBtmTypeConstant.CODE_SYNONYM); |
| | | // æ·»å æ¶é»è®¤ä¸ºç¼è¾ä¸ |
| | | codeSynonym.setLcStatus(FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_RELEASED); |
| | | return SqlHelper.retBool(codeSynonymMapper.insert(codeSynonym)); |
| | | } |
| | | |
| | | /** |
| | | * è¿ä¹è¯ç»´æ¤ ä¿®æ¹ |
| | | * @param codeSynonym |
| | | * @return |
| | | */ |
| | | @Override |
| | | public boolean editSave(CodeSynonym codeSynonym) { |
| | | DefaultAttrAssimtUtil.updateDefaultAttrAssimt(codeSynonym); |
| | | return SqlHelper.retBool(codeSynonymMapper.updateById(codeSynonym)); |
| | | } |
| | | |
| | | /** |
| | | * è¿ä¹è¯ç¶æåç¨å¯ç¨ |
| | | * @param map |
| | | * @return |
| | | */ |
| | | @Override |
| | | public boolean updateStatus(Map<String, String> map) { |
| | | if(Func.isEmpty(map.getOrDefault("oid",""))){ |
| | | throw new ServiceException("å¿
ä¼ åæ°oidä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | if(Func.isEmpty(map.getOrDefault("lcStatus",""))){ |
| | | throw new ServiceException("çå½å¨æç¶æä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | LambdaUpdateWrapper<CodeSynonym> updateWrapper = Wrappers.<CodeSynonym>update() |
| | | .lambda().eq(CodeSynonym::getOid, map.get("oid")) |
| | | .set(CodeSynonym::getLcStatus, map.get("lcStatus")); |
| | | return SqlHelper.retBool(this.codeSynonymMapper.update(null,updateWrapper)); |
| | | } |
| | | |
| | | /** |
| | | * å é¤ |
| | | * @param oids |
| | | * @return |
| | | */ |
| | | @Override |
| | | public R deleteDataByIds(String oids) { |
| | | if(Func.isBlank(oids)){ |
| | | return R.fail("æªè·åçåæ°oid"); |
| | | } |
| | | List<Long> oidList = Func.toLongList(oids); |
| | | LambdaQueryWrapper<CodeClassifyTemplateAttr> wrapper = Wrappers.<CodeClassifyTemplateAttr>query().lambda(); |
| | | oidList.stream().forEach(item->{ |
| | | wrapper.or().like(CodeClassifyTemplateAttr::getSysonymRuleOids, item); |
| | | }); |
| | | List<CodeClassifyTemplateAttr> voList = codeClassifyTemplateAttrService.selectByWrapper(wrapper); |
| | | if(!voList.isEmpty()){ |
| | | return R.fail("å é¤çè§åä¸åå¨è¢«å¼ç¨çè¿ä¹è¯æ¥è¯¢è§åï¼"); |
| | | } |
| | | return R.status(SqlHelper.retBool(codeSynonymMapper.deleteBatchIds(oidList))); |
| | | } |
| | | |
| | | /** |
| | | * æ¥çè¿ä¹è¯æ¥è¯¢è§å使ç¨èå´ |
| | | * @param oid |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<CodeClassifyTemplateAttrVO> listUseRangeInClsTempAttr(String oid) { |
| | | MPJLambdaWrapper<CodeClassifyTemplateAttr> mpjLambdaWrapper = new MPJLambdaWrapper<>(CodeClassifyTemplateAttr.class, CodeTableNameEnum.PL_CODE_CLSTEMPATTR.getText()) |
| | | .selectAll(CodeClassifyTemplateAttr.class) |
| | | .selectAs(CodeClassifyTemplate::getName,CodeClassifyTemplateAttr::getClassifyTemplateOidName) |
| | | .leftJoin(CodeClassifyTemplate.class,CodeTableNameEnum.PL_CODE_CLSTEMPLATE.getText(),CodeClassifyTemplate::getOid,CodeClassifyTemplateAttr::getClassifyTemplateOid) |
| | | .like(CodeClassifyTemplateAttr::getSysonymRuleOids, oid); |
| | | List<CodeClassifyTemplateAttr> voList = codeClassifyTemplateAttrService.selectByWrapper( |
| | | mpjLambdaWrapper |
| | | ); |
| | | return CodeClassifyTemplateAttrWrapper.build().listVO(voList); |
| | | } |
| | | |
| | | } |
| | |
| | | */ |
| | | package com.vci.ubcs.code.wrapper; |
| | | |
| | | import com.vci.ubcs.code.entity.CodeSynonymEntity; |
| | | import com.vci.ubcs.code.vo.CodeSynonymVO; |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import com.vci.ubcs.code.entity.CodeSynonym; |
| | | import com.vci.ubcs.code.vo.pagemodel.CodeSynonymVO; |
| | | import com.vci.ubcs.omd.cache.EnumCache; |
| | | import com.vci.ubcs.omd.enums.EnumEnum; |
| | | import org.springblade.core.mp.support.BaseEntityWrapper; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | import java.util.Objects; |
| | |
| | | * @author yuxc |
| | | * @since 2023-04-04 |
| | | */ |
| | | public class CodeSynonymWrapper extends BaseEntityWrapper<CodeSynonymEntity, CodeSynonymVO> { |
| | | public class CodeSynonymWrapper extends BaseEntityWrapper<CodeSynonym, CodeSynonymVO> { |
| | | |
| | | public static CodeSynonymWrapper build() { |
| | | return new CodeSynonymWrapper(); |
| | | } |
| | | |
| | | @Override |
| | | public CodeSynonymVO entityVO(CodeSynonymEntity plCodeSynonym) { |
| | | CodeSynonymVO plCodeSynonymVO = Objects.requireNonNull(BeanUtil.copy(plCodeSynonym, CodeSynonymVO.class)); |
| | | |
| | | //User createUser = UserCache.getUser(plCodeSynonym.getCreateUser()); |
| | | //User updateUser = UserCache.getUser(plCodeSynonym.getUpdateUser()); |
| | | //plCodeSynonymVO.setCreateUserName(createUser.getName()); |
| | | //plCodeSynonymVO.setUpdateUserName(updateUser.getName()); |
| | | |
| | | return plCodeSynonymVO; |
| | | public CodeSynonymVO entityVO(CodeSynonym plCodeSynonym) { |
| | | CodeSynonymVO codeSynonymVO = Objects.requireNonNull(BeanUtil.copy(plCodeSynonym, CodeSynonymVO.class)); |
| | | if(StringUtils.isNotBlank(codeSynonymVO.getLcStatus())){ |
| | | codeSynonymVO.setLcStatusText(EnumCache.getValue(EnumEnum.CODE_RULE_LC,codeSynonymVO.getLcStatus())); |
| | | } |
| | | |
| | | return codeSynonymVO; |
| | | } |
| | | |
| | | } |
| | |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.vci.ubcs.code.mapper.CodeClassifyTemplateAttrMapper"> |
| | | |
| | | |
| | | <!-- éç¨æ¥è¯¢æ å°ç»æ --> |
| | | <resultMap id="CodeClstempattrResultMap" type="com.vci.ubcs.code.entity.CodeClassifyTemplateAttr"> |
| | | <result column="OID" property="oid"/> |
| | |
| | | <result column="KEYATTRFLAG" property="keyAttrFlag"/> |
| | | <result column="QUERYATTRFLAG" property="qrcodeFlag"/> |
| | | <result column="SENIORQUERYATTRFLAG" property="seniorQueryAttrFlag"/> |
| | | <result column="SYSONYMRULEOIDS" property="sysonymRuleOids"/> |
| | | <result column="SAMEREPEATATTRFLAG" property="sameRepeatAttrFlag"/> |
| | | <result column="SORTATTRFLAG" property="sortAttrFlag"/> |
| | | <result column="QRCODEFLAG" property="qrcodeFlag"/> |
| | |
| | | AND PCC.classifytemplateoid IN (${oid}) |
| | | ORDER BY PCC.ORDERNUM ASC |
| | | </select> |
| | | |
| | | |
| | | </mapper> |
| | |
| | | <mapper namespace="com.vci.ubcs.code.mapper.CodeSynonymMapper"> |
| | | |
| | | <!-- éç¨æ¥è¯¢æ å°ç»æ --> |
| | | <resultMap id="plCodeSynonymResultMap" type="com.vci.ubcs.code.entity.CodeSynonymEntity"> |
| | | <resultMap id="plCodeSynonymResultMap" type="com.vci.ubcs.code.entity.CodeSynonym"> |
| | | <result column="OID" property="oid"/> |
| | | <result column="REVISIONOID" property="revisionoid"/> |
| | | <result column="NAMEOID" property="nameoid"/> |