ludc
2024-01-30 8e832c69b20bd34f6da9ef25324ec690d1cccbe3
业务类型对象,分类授权,字符集相关代码修改
已修改14个文件
52 ■■■■■ 文件已修改
Source/UBCS-WEB/src/views/ruleBasic/delimiterConfig.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/ruleBasic/paddingCharacter.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/ruleBasic/prefixConfig.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/ruleBasic/usableCharacter.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/UBCSCondition.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/BtmTypeServiceImpl.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/mapper/MenuMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMenuService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/ClassifyAuthServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/resources/mapper/MenuMapper.xml 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/views/ruleBasic/delimiterConfig.vue
@@ -1,6 +1,5 @@
<template>
  <basic-container>
    <el-header>
      <div style="margin-bottom: 15px">
        编码规则:
@@ -8,7 +7,7 @@
                   @change="selectHandler">
          <el-option v-for="(item,index) in queryReleasedList"
                     :key="item.oid"
                     :label="item.name"
                     :label="item.name + ' (' + item.id + ')'"
                     :value="item.oid"></el-option>
        </el-select>
      </div>
Source/UBCS-WEB/src/views/ruleBasic/paddingCharacter.vue
@@ -1,6 +1,5 @@
<template>
  <basic-container>
    <el-header>
      <div style="margin-bottom: 15px">
        编码规则:
@@ -8,7 +7,7 @@
                   @change="selectHandler">
          <el-option v-for="(item,index) in queryReleasedList"
                     :key="item.oid"
                     :label="item.name"
                     :label="item.name + ' (' + item.id + ')'"
                     :value="item.oid"></el-option>
        </el-select>
      </div>
Source/UBCS-WEB/src/views/ruleBasic/prefixConfig.vue
@@ -1,6 +1,5 @@
<template>
  <basic-container>
    <el-header>
      <div style="margin-bottom: 15px">
        编码规则:
Source/UBCS-WEB/src/views/ruleBasic/usableCharacter.vue
@@ -1,6 +1,5 @@
<template>
  <basic-container>
    <el-header>
      <div style="margin-bottom: 15px">
        编码规则:
@@ -8,7 +7,7 @@
                   @change="selectHandler">
          <el-option v-for="(item,index) in queryReleasedList"
                     :key="item.oid"
                     :label="item.name"
                     :label="item.name + ' (' + item.id + ')'"
                     :value="item.oid"></el-option>
        </el-select>
      </div>
Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/UBCSCondition.java
@@ -212,6 +212,8 @@
                } else if(key.endsWith("_notin")) {
                    String field = UBCSSqlKeyword.getColumn(key, "_notin");
                    sql = VciBaseUtil.toInSql(field,value);
                }else{
                    sql = VciBaseUtil.toInSql(key,value);
                }
                if(!sql.isEmpty()){
                    whereSqlList.add(sql);
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
@@ -2007,7 +2007,7 @@
        } catch (Exception e) {
            String errorMessage = e.getMessage();
            if (errorMessage.contains("无法解析的成员访问表达式")) {
                throw new ServiceException("缺少" + errorMessage.substring(errorMessage.indexOf("[t.") + 1, errorMessage.indexOf("]")) + "字段");
                throw new ServiceException("缺少" + errorMessage.substring(errorMessage.indexOf("[T.") + 1, errorMessage.indexOf("]")) + "字段");
            }
            throw new ServiceException(e.getMessage());
        }
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java
@@ -971,6 +971,7 @@
            Map<String,String>resembleMap=new HashMap<>();
            List<DataResembleVO> dataResembleVOS=new ArrayList<>();
            String btmtypeid= classifyFullInfo.getTopClassifyVO().getBtmTypeId();
            //相似项查询规则
            bathcResembleQuery(codeClassifyOid,templateVO,needSaveCboList,resembleMap,btmtypeid,dataResembleVOS);
            if(resembleMap.size()>0) {
                if(!CollectionUtils.isEmpty(dataResembleVOS)) {
@@ -1280,6 +1281,7 @@
                Map<String, String> resembleMap = new HashMap<>();
                List<DataResembleVO> dataResembleVOS = new ArrayList<>();
                String btmtypeid = classifyFullInfo.getTopClassifyVO().getBtmTypeId();
                // 相似项查询
                bathcResembleQuery(templateVO.getCodeclassifyoid(), templateVO, needSaveCboList, resembleMap, btmtypeid, dataResembleVOS);
                if (resembleMap.size() > 0) {
                    if (!CollectionUtils.isEmpty(dataResembleVOS)) {
@@ -1287,6 +1289,7 @@
                        createRedisDatas(uuid + "-resemble", templateVO, rowIndexCboMap, dataSet, fieldIndexMap, resembleMap, false);
                    }
                }
                //生成class缓存
                Map<String, String> rowIndexClsOidMap = cboList.stream().filter(cbo -> cbo != null).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getAttributeValue((IMPORT_ROW_INDEX)), t -> t.getAttributeValue(CODE_CLASSIFY_OID_FIELD)));
                createRedisByCodeClassify(uuid + "-class",templateVO,dataSet,fieldIndexMap,true);
@@ -1759,6 +1762,7 @@
            Map<String,String>resembleMap=new HashMap<>();
            List<DataResembleVO> dataResembleVOS=new ArrayList<>();
            String btmtypeid= classifyFullInfo.getTopClassifyVO().getBtmTypeId();
            //相似项查询
            bathcResembleQuery(orderDTO.getCodeClassifyOid(),templateVO,needSaveCboList,resembleMap,btmtypeid,dataResembleVOS);
            if(resembleMap.size()>0) {
                isCreateUUid=true;
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java
@@ -503,8 +503,6 @@
        }
    }
    /**
     * 转换流水码段的值
     * @param serialSecVOList 流水码段
@@ -616,9 +614,7 @@
            }
        }
    }
    /**
     * 转换流水码段的值
     * @param serialSecVOList 流水码段
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/BtmTypeServiceImpl.java
@@ -7,10 +7,12 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.vci.ubcs.omd.cache.EnumCache;
import com.vci.ubcs.omd.constant.BtmTypeConstant;
import com.vci.ubcs.omd.constant.BtmTypeFieldConstant;
import com.vci.ubcs.omd.dto.BtmAndLinkTypeDdlDTO;
import com.vci.ubcs.omd.entity.*;
import com.vci.ubcs.omd.enums.EnumEnum;
import com.vci.ubcs.omd.repeater.DomainRepeater;
import com.vci.ubcs.omd.service.*;
import com.vci.ubcs.omd.vo.*;
@@ -1053,7 +1055,14 @@
            });
        }
        return list;
        // 设置字段类型中文显示值,和排序
        List<BtmTypeAttributeVO> sortedList = list.stream()
            .sorted(Comparator.comparing(BtmTypeAttributeVO::getIsDefaultAttr))
            .map(item-> {
                item.setAttrDataTypeText(EnumCache.getValue(EnumEnum.VCI_FIELD_TYPE, item.getAttrDataType()));
                return item;
            }).collect(Collectors.toList());
        return sortedList;
    }
}
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/mapper/MenuMapper.java
@@ -146,7 +146,7 @@
     *
     * @return
     */
    List<Menu> getButtonByIdsOrByParentCode(@Param("roleIds") String roleIds, @Param("code") String code,@Param("ids") List<String> ids);
    List<Menu> getButtonByIdsOrByParentCode(@Param("roleIds") List<String> roleIds, @Param("code") String code,@Param("ids") List<String> ids);
    /**
     * 权限配置菜单
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMenuService.java
@@ -220,7 +220,7 @@
     * @param roleIds
     * @return
     */
    List<Menu> getMenuListByCode(List<String> ids,String menuCode,String roleIds);
    List<Menu> getMenuListByCode(List<String> ids,String menuCode,List<String> roleIds);
    /**
     * 根据角色id获取已授权的按钮信息
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/ClassifyAuthServiceImpl.java
@@ -151,7 +151,7 @@
        }
        // 返回的分类oid是当前节点为第一个,后面依次是他的上层节点
        List<String> classifyOidList = listR.getData();
        final String roleIds = AuthUtil.getUser().getRoleId();
        final List<String> roleIds = Func.toStrList(",",AuthUtil.getUser().getRoleId());
        // 先查询按钮id列表
        LambdaQueryWrapper<ClassifyAuth> wrapper = Wrappers.<ClassifyAuth>query()
            .lambda().eq(ClassifyAuth::getClassifyId, classifyId)
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java
@@ -345,7 +345,7 @@
        }
        // 返回的分类oid是当前节点为第一个,后面依次是他的上层节点
        List<String> classifyOidList = listR.getData();
        final String roleIds = AuthUtil.getUser().getRoleId();
        final List<String> roleIds = Func.toStrList(",",AuthUtil.getUser().getRoleId());
        // 先查询按钮id列表
        LambdaQueryWrapper<ClassifyAuth> wrapper = Wrappers.<ClassifyAuth>query()
            .lambda().eq(ClassifyAuth::getClassifyId, classifyId)
@@ -494,7 +494,7 @@
     * @return
     */
    @Override
    public List<Menu> getMenuListByCode(List<String> ids,String menuCode,String roleIds){
    public List<Menu> getMenuListByCode(List<String> ids,String menuCode,List<String> roleIds){
        List<Menu> menuButtonList = null;
        if(VciBaseUtil.checkAdminTenant()){
            // 正常情况下来说这个不存在为空的情况
Source/UBCS/ubcs-service/ubcs-system/src/main/resources/mapper/MenuMapper.xml
@@ -531,7 +531,7 @@
    <select id="getButtonByIdsOrByParentCode" resultMap="menuResultMap">
        SELECT
            pm.*
            DISTINCT pm.*
        FROM
            PL_SYS_MENU pm
            <if test="code != null and code != ''">
@@ -550,7 +550,10 @@
            </if>
            <if test="roleIds != null and roleIds != ''">
                AND pm.ID = prom.MENU_ID
                AND prom.ROLE_ID in (#{roleIds})
                AND prom.ROLE_ID IN
                <foreach collection="roleIds" index="index" item="item" open="(" separator="," close=")">
                    #{item}
                </foreach>
            </if>
            <if test="ids != null and ids != ''">
                AND pm.ID IN