前端增加码段类型枚举类,实现修改码段类型时提供是否清空码值对话框功能
已修改11个文件
已添加1个文件
137 ■■■■■ 文件已修改
Source/UBCS-WEB/src/components/code-dialog-page/referConfigDialog.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/enumpack/CodeSecTypeEnum.js 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/code/code.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeBasicSecDTO.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeFixedValueDTO.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeBasicSecController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeBasicSecService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyValueService.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeFixedValueService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyValueServiceImpl.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeFixedValueServiceImpl.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/code-dialog-page/referConfigDialog.vue
@@ -84,7 +84,6 @@
        echoReferConfig(content){
            this.$emit('setReferConfigValue', content) // è§¦å‘update:data将子组件值传递给父组件
        },
    },
}
</script>
Source/UBCS-WEB/src/enumpack/CodeSecTypeEnum.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
// å®šä¹‰æžšä¸¾ç±»
const CodeSecTypeEnum = {
    STATUS: {
        codefixedsec: '固定码段',
        codevariablesec: '可变码段',
        codedatesec: '日期码段',
        codeclassifysec: '分类码段',
        codeattrsec: '属性码段',
        codeserialsec: '流水码段',
        codelevelsec: '层级码段',
        coderefersec: '引用码段',
    },
    getTextByValue(key) {
        const status = CodeSecTypeEnum.STATUS;
        for (let prop in status) {
            if (status.hasOwnProperty(prop) && prop === key) {
                return status[prop];
            }
        }
    }
  };
export default CodeSecTypeEnum;
Source/UBCS-WEB/src/views/code/code.vue
@@ -1303,6 +1303,7 @@
import { mapGetters } from "vuex";
import { getByRoleUserList } from "@/api/system/user";
import func from "@/util/func";
import secTypeEnum from '@/enumpack/CodeSecTypeEnum';
export default {
  data() {
@@ -2665,13 +2666,13 @@
        this.basicSecDialogTitle = "修改码段信息";
        this.showbtn = true;
        this.basicSecOnlyRead = false;
        //为form绑定值
      } else {
        this.basicSecDialogTitle = "查看码段信息";
        this.showbtn = false;
        this.basicSecOnlyRead = true;
      }
      //console.log(this.form);
      //为form绑定值
      this.changeSectypeFormItems(condition == "add" ? null : row);
      this.addBasicCodeSettingBox = true;
    },
@@ -2717,8 +2718,23 @@
          // let referValueInfo = JSON.parse(this.form.referValueInfo);
          // referValueInfo.referType = this.form.referBtmId;
        }
        editSave(this.form).then(
        let oldBasicSec = this.selectionBasicList.at(-1);
        let secType = this.form.secType;
        Vue.set(this.form, 'isClearValue', false);
        if((oldBasicSec.secType == "codefixedsec" || oldBasicSec.secType === "codeclassifysec") && oldBasicSec.secType != secType){
          await this.$confirm("码段类型由【"+oldBasicSec.secTypeText+"】,修改为"+"【"+secTypeEnum.getTextByValue(secType)+"】,请问是否需要清空关联的码值?", "提示", {
            distinguishCancelAndClose: true,
            closeOnClickModal: false,
            confirmButtonText: "清空码值",
            cancelButtonText: "保留码值",
          }).then(() => {
            // æ¸…空码值
            this.form.isClearValue = true;
          }).catch(action => {
            this.form.isClearValue = false;
          });
        }
        await editSave(this.form).then(
          () => {
            this.$message({
              type: "success",
@@ -2733,6 +2749,7 @@
          }
        );
      }
      // å–消保存按钮加载效果
      this.isLoadingSecCodeAddBtn = false;
    },
    /** å› ä¸ºelementui的表单校验设置不上所以采用判断的方式来做表单检验方式*/
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeBasicSecDTO.java
@@ -238,6 +238,19 @@
    private String oidArr;
    /**
     * ä¿®æ”¹ç æ®µç±»åž‹æ—¶æ˜¯å¦æ¸…空码值
     */
    private Boolean isClearValue;
    public Boolean getIsClearValue() {
        return isClearValue;
    }
    public void setIsClearValue(Boolean clearValue) {
        isClearValue = clearValue;
    }
    /**
     * èŽ·å– ç æ®µç±»åž‹
     */
    public String getSecType (){
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/CodeFixedValueDTO.java
@@ -25,6 +25,7 @@
     * å›ºå®šç æ®µä¸»é”®æ˜¾ç¤ºæ–‡æœ¬
     */
    private String codefixedsecoidName;
    /**
     * ç å€¼åºå·
     */
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeBasicSecController.java
@@ -88,7 +88,7 @@
    @PutMapping("/editSave")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "修改 ç æ®µåŸºç¡€ä¿¡æ¯", notes = "codeBasicSecDTO")
    public R editSave(@RequestBody CodeBasicSecDTO codeBasicSecDTO){
    public R editSave(@RequestBody CodeBasicSecDTO codeBasicSecDTO) throws ServerException{
        boolean resBoolean;
        try {
            resBoolean = codeBasicSecService.editSave(codeBasicSecDTO);
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeBasicSecService.java
@@ -67,7 +67,7 @@
     * @return æ‰§è¡Œç»“æžœ
     * @throws VciBaseException å‚数为空,唯一项,必输项不通过时会抛出异常
     */
    boolean editSave(CodeBasicSecDTO codeBasicSecDTO) throws VciBaseException;
    boolean editSave(CodeBasicSecDTO codeBasicSecDTO) throws VciBaseException, ServerException;
    /**
     * åˆ é™¤ç æ®µåŸºç¡€ä¿¡æ¯
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyValueService.java
@@ -13,6 +13,7 @@
import org.springblade.core.tool.api.R;
import java.rmi.ServerException;
import java.util.Collection;
import java.util.List;
@@ -26,6 +27,7 @@
    /**
     * å…‹éš†åˆ†ç±»ç å€¼
     *
     * @param codeClassifyValues
     * @return
     */
@@ -33,6 +35,7 @@
    /**
     * æŸ¥è¯¢åˆ†ç±»ç æ®µçš„码值 æ ‘
     *
     * @param treeQueryObject æ ‘查询对象
     * @return åˆ†ç±»ç æ®µçš„码值 æ˜¾ç¤ºæ ‘
     * @throws VciBaseException æŸ¥è¯¢æ¡ä»¶ä¸ç¬¦åˆè¦æ±‚的时候会抛出异常
@@ -41,6 +44,7 @@
    /**
     * å¢žåŠ åˆ†ç±»ç æ®µçš„ç å€¼
     *
     * @param codeClassifyValueDTO åˆ†ç±»ç æ®µçš„码值数据传输对象
     * @return æ‰§è¡Œç»“æžœ
     * @throws VciBaseException å‚数为空,唯一项,必输项不通过时会抛出异常
@@ -49,6 +53,7 @@
    /**
     * ä¿®æ”¹åˆ†ç±»ç æ®µçš„码值
     *
     * @param codeClassifyValueDTO åˆ†ç±»ç æ®µçš„码值数据传输对象
     * @return æ‰§è¡Œç»“æžœ
     * @throws VciBaseException å‚数为空,唯一项,必输项不通过时会抛出异常
@@ -57,6 +62,7 @@
    /**
     * æ£€æŸ¥ åˆ†ç±»ç æ®µçš„码值是否删除
     *
     * @param codeClassifyValueDTO åˆ†ç±»ç æ®µçš„码值数据传输对象,必须要有oid和ts属性
     * @return æ‰§è¡Œç»“æžœ success为true为可以删除,false表示有数据引用,obj为true表示有下级
     * @throws VciBaseException å‚数为空,被引用时抛出异常
@@ -74,6 +80,7 @@
    /**
     * åˆ é™¤åˆ†ç±»ç æ®µçš„码值
     *
     * @param codeClassifyValueDTO åˆ†ç±»ç æ®µçš„码值数据传输对象,oid和ts需要传输
     * @return åˆ é™¤ç»“果反馈::success:成功,fail:失败
     * @throws VciBaseException å‚数为空,被引用时抛出异常
@@ -91,6 +98,7 @@
    /**
     * ä¸»é”®èŽ·å–åˆ†ç±»ç æ®µçš„ç å€¼
     *
     * @param oid ä¸»é”®
     * @return åˆ†ç±»ç æ®µçš„码值显示对象
     * @throws VciBaseException å‚数为空,数据不存在时会抛出异常
@@ -99,6 +107,7 @@
    /**
     * ä¸»é”®æ‰¹é‡èŽ·å–åˆ†ç±»ç æ®µçš„ç å€¼
     *
     * @param oidCollections ä¸»é”®é›†åˆï¼Œä½†æ˜¯å—性能影响,建议一次查询不超过10000个
     * @return åˆ†ç±»ç æ®µçš„码值显示对象
     * @throws VciBaseException æŸ¥è¯¢å‡ºçŽ°å¼‚å¸¸æ—¶ä¼šæŠ›å‡º
@@ -107,6 +116,7 @@
    /**
     * å‚ç…§æ ‘ åˆ†ç±»ç æ®µçš„码值
     *
     * @param treeQueryObject æ ‘形查询对象
     * @return åˆ†ç±»ç æ®µçš„码值显示树
     * @throws VciBaseException æŸ¥è¯¢æ¡ä»¶å’Œåˆ†é¡µå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
@@ -115,6 +125,7 @@
    /**
     * æ‰¹é‡æ·»åŠ åˆ†ç±»ç æ®µçš„ç å€¼ï¼Œå¦‚æžœä¿å­˜çš„é›†åˆä¸­ä¸å­˜åœ¨å·²åœ¨æ•°æ®åº“ä¸­çš„ç å€¼åˆ™åˆ é™¤ã€‚ä¸»è¦æ˜¯ä¿å­˜ç å€¼çš„åºå·
     *
     * @param dtoList åˆ†ç±»ç æ®µçš„码值列表
     * @param codeclassifysecoid åˆ†ç±»ç æ®µçš„主键
     * @return æ‰§è¡Œç»“æžœ
@@ -123,6 +134,7 @@
    /**
     * ä½¿ç”¨ç æ®µçš„主键获取分类的码值内容
     *
     * @param classifySecOid ç æ®µçš„主键
     * @param parentClassifyValueOid ä¸Šçº§åˆ†ç±»çš„主键
     * @return åˆ†ç±»ç å€¼çš„内容
@@ -131,6 +143,7 @@
    /**
     * æ ¹æ®ä¸»é”®èŽ·å–ç å€¼å­—ç¬¦ä¸²
     *
     * @param oid
     * @return
     */
@@ -138,6 +151,7 @@
    /**
     * æ•°æ®å¯¹è±¡è½¬æ¢ä¸ºæ˜¾ç¤ºå¯¹è±¡
     *
     * @param  codeClassifyValueDO æ•°æ®å¯¹è±¡
     * @return æ˜¾ç¤ºå¯¹è±¡
     * @throws VciBaseException æ‹·è´å±žæ€§å‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
@@ -146,11 +160,21 @@
    /**
     * æ‰¹é‡æ•°æ®å¯¹è±¡è½¬æ¢ä¸ºæ˜¾ç¤ºå¯¹è±¡
     *
     * @param codeClassifyValueDOs æ•°æ®å¯¹è±¡åˆ—表
     * @return æ˜¾ç¤ºå¯¹è±¡
     * @throws VciBaseException å‚数为空或者不存在的时候会抛出异常
     */
    List<CodeClassifyValueVO> codeClassifyValueDO2VOs(Collection<CodeClassifyValue>  codeClassifyValueDOs) throws VciBaseException;
    /**
     * æ ¹æ®codeClassifySecOid删除码值
     *
     * @param codeClassifySecOid
     * @return
     * @throws ServerException
     */
    Boolean deleteClassifyValueBySecOid(String codeClassifySecOid) throws ServerException;
    }
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeFixedValueService.java
@@ -107,4 +107,11 @@
     */
    List<CodeFixedValue> listFixedValueByCodeFixedSecOid(List<String> codeFixedSecOids);
    /**
     * æ ¹æ®å…³è”固定码段主键删除码值
     * @param codeFixedSecOid
     * @return
     */
    Boolean deleteFixedValueBySecOid(String codeFixedSecOid);
}
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java
@@ -361,7 +361,7 @@
     */
    @Override
    @Transactional(rollbackFor = Exception.class)
    public boolean editSave(CodeBasicSecDTO codeBasicSecDTO) throws VciBaseException {
    public boolean editSave(CodeBasicSecDTO codeBasicSecDTO) throws ServerException {
        VciBaseUtil.alertNotNull(codeBasicSecDTO, "需要添加的数据对象");
        KeyValue attrKv = checkAttrNullableBySecType(codeBasicSecDTO);
        if (! "success".equals(attrKv.getKey())){
@@ -400,7 +400,6 @@
                    codeReferConfigService.insert(codeReferConfigVO);
                }
            }
//            revisionModelUtil.copyFromDTOIgnore(codeBasicSecDTO, codeBasicSecDO);//此处的拷贝会把referValueInfo的值给覆盖掉,需要重新赋值
            BaseModel tempModel = new BaseModel();
            BeanUtilForVCI.copyPropertiesIgnoreCase(codeBasicSecDO, tempModel);
@@ -411,6 +410,16 @@
            codeBasicSecDO.setDescription(VciBaseUtil.getStringValueFromObject(VciBaseUtil.getValueFromField("description", codeBasicSecDTO)));
            resBoolean = codeBasicSecMapper.updateById(codeBasicSecDO)>0;
            // ä»Žåˆ†ç±»ç æ®µæˆ–固定码段改为其他码段时,判断用户是否选择了清空码值
            if(codeBasicSecDTO.getIsClearValue()){
                // åˆ†ç±»ç å€¼æ¸…空
                if(codeBasicSecDTO.getSecType().equals(CodeSecTypeEnum.CODE_CLASSIFY_SEC.getValue())){
                    codeClassifyValueService.deleteClassifyValueBySecOid(codeBasicSecDTO.getOid());
                }else {
                    //固定码值清空
                    fixedValueService.deleteFixedValueBySecOid(codeBasicSecDTO.getOid());
                }
            }
            //SessionInfo sessionInfo = VciBaseUtil.getCurrentUserSessionInfo();
            if(StringUtils.isNotBlank(codeBasicSecDO.getCodeFillSeparator())){
                DictBiz dictBiz = new DictBiz();
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyValueServiceImpl.java
@@ -35,6 +35,7 @@
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import java.rmi.ServerException;
import java.util.*;
import java.util.stream.Collectors;
@@ -458,6 +459,19 @@
    }
    /**
     * æ ¹æ®codeClassifySecOid删除码值
     * @param codeClassifySecOid
     * @return
     * @throws ServerException
     */
    @Override
    public Boolean deleteClassifyValueBySecOid(String codeClassifySecOid) throws ServerException {
        LambdaQueryWrapper<CodeClassifyValue> wrapper = Wrappers.<CodeClassifyValue>query()
            .lambda().eq(CodeClassifyValue::getCodeClassifySecOid, codeClassifySecOid);
        return codeClassifyValueMapper.delete(wrapper) > 0;
    }
    /**
     * æ•°æ®å¯¹è±¡è½¬æ¢ä¸ºæ˜¾ç¤ºå¯¹è±¡
     * @param  codeClassifyValueDO æ•°æ®å¯¹è±¡
     * @return æ˜¾ç¤ºå¯¹è±¡
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeFixedValueServiceImpl.java
@@ -1,5 +1,6 @@
package com.vci.ubcs.code.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -92,6 +93,18 @@
    }
    /**
     * æ ¹æ®å…³è”固定码段主键删除码值
     * @param codeFixedSecOid
     * @return
     */
    @Override
    public Boolean deleteFixedValueBySecOid(String codeFixedSecOid) {
        LambdaQueryWrapper<CodeFixedValue> wrapper = Wrappers.<CodeFixedValue>query()
            .lambda().eq(CodeFixedValue::getCodeFixedSecOid, codeFixedSecOid);
        return codeFixedValueMapper.delete(wrapper)>0;
    }
    /**
     * å¢žåŠ å›ºå®šç æ®µçš„ç å€¼
     * @param codeFixedValueDTO å›ºå®šç æ®µçš„码值数据传输对象
     * @return æ‰§è¡Œç»“æžœ