ludc
2024-01-30 8e832c69b20bd34f6da9ef25324ec690d1cccbe3
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.*;
@@ -985,7 +987,7 @@
            BtmTypeAttributeVO vo = new BtmTypeAttributeVO();
            vo.setId(id);
            vo.setName(name);
            vo.setIseDfaultAttr(true);
            vo.setIsDefaultAttr(true);
            if ("oid".equals(id)){
               vo.setNullableFlag(false);
            }
@@ -1004,9 +1006,14 @@
            BtmTypeAttributeVO vo = new BtmTypeAttributeVO();
            vo.setId(id);
            vo.setName(name);
            vo.setIseDfaultAttr(false);
            vo.setAttrDataType(VciFieldTypeEnum.VTString.name());
            vo.setAttributeLength(150);
            vo.setIsDefaultAttr(false);
            if (Arrays.asList("codeclsfpath").contains(id)){
               vo.setAttrDataType(VciFieldTypeEnum.VTString.name());
               vo.setAttributeLength(500);
            }else {
               vo.setAttrDataType(VciFieldTypeEnum.VTString.name());
               vo.setAttributeLength(255);
            }
            list.add(vo);
         });
      }
@@ -1021,7 +1028,7 @@
            // 版本规则字段不能为空
//            vo.setNullableFlag(false);
            vo.setAttributeLength(150);
            vo.setIseDfaultAttr(true);
            vo.setIsDefaultAttr(true);
            if (Arrays.asList("revisionseq","versionseq").contains(id)){
               vo.setAttributeLength(5);
               vo.setAttrDataType(VciFieldTypeEnum.VTInteger.name());
@@ -1041,13 +1048,21 @@
            vo.setId(id);
            vo.setName(name);
//            vo.setNullableFlag(false);
            vo.setIseDfaultAttr(true);
            vo.setIsDefaultAttr(true);
            vo.setAttributeLength(50);
            vo.setAttrDataType(VciFieldTypeEnum.VTString.name());
            list.add(vo);
         });
      }
      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;
   }
}