ludc
2023-07-03 4b42ec4cf0fd085752b563b146aed696098b3d3a
Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/impl/BtmAttributeServiceImpl.java
@@ -177,7 +177,7 @@
   /**
    * 获取默认字段
    *
    * 默认字段均不可为空
    * @param btmType 业务类型
    * @return 执行结果
    */
@@ -186,14 +186,13 @@
      List<BtmTypeAttributeVO> list = new ArrayList<>();
      // 业务类型的基本字段
      BtmTypeFieldConstant.BASIC_FIELD_MAP.forEach((id,name) -> {
         id = id.toLowerCase(Locale.ROOT);
         BtmTypeAttributeVO vo = new BtmTypeAttributeVO();
         vo.setId(id);
         vo.setName(name);
         vo.setPkBtmType(btmType.getOid());
         if (StringUtils.equals(id,"oid")){
         if ("oid".equals(id)){
            vo.setNullableFlag(false);
         }else {
            vo.setNullableFlag(true);
         }
         if (Arrays.asList("createtime","lastmodifytime","owner").contains(id)){
            vo.setAttrDataType(VciFieldTypeEnum.VTDateTime.name());
@@ -213,6 +212,8 @@
            vo.setName(name);
            vo.setPkBtmType(btmType.getOid());
            vo.setAttrDataType(VciFieldTypeEnum.VTString.name());
            // 版本规则字段不能为空
            vo.setNullableFlag(false);
            vo.setAttributeLength(150);
            if (Arrays.asList("lastr","firstr","lastv","firstv","revisionseq","versionseq","revisionvalue","versionvalue").contains(id)){
               vo.setAttributeLength(5);
@@ -233,6 +234,7 @@
            vo.setId(id);
            vo.setName(name);
            vo.setPkBtmType(btmType.getOid());
            vo.setNullableFlag(false);
            vo.setAttributeLength(50);
            vo.setAttrDataType(VciFieldTypeEnum.VTString.name());
            list.add(vo);
@@ -246,6 +248,7 @@
            vo.setId(id);
            vo.setName(name);
            vo.setPkBtmType(btmType.getOid());
            vo.setNullableFlag(false);
            vo.setAttributeLength(5);
            vo.setAttrDataType(VciFieldTypeEnum.VTInteger.name());
            list.add(vo);