| | |
| | | BeanUtil.convert(attributeVO,btmTypeAttributeVO); |
| | | btmTypeAttributeVO.setPkBtmType(vo.getOid()); |
| | | btmTypeAttributeVO.setBtmTypeId(vo.getId()); |
| | | btmTypeAttributeVO.setAttrDataType(attributeVO.getAttributeDataType()); |
| | | btmTypeAttributeVO.setAttributeDataType(attributeVO.getAttributeDataType()); |
| | | btmTypeAttributeVO.setAttributeLength(attributeVO.getAttrLength()); |
| | | btmTypeAttributeVO.setDefaultValue(attributeVO.getDefaultValue()); |
| | | if("secretgrade".equalsIgnoreCase(attributeVO.getId())){ |
| | |
| | | attributeService.getDefaultAttributeVOs().stream().forEach(attr->{ |
| | | OsBtmTypeAttributeVO attributeVO = new OsBtmTypeAttributeVO(); |
| | | BeanUtil.convert(attr, attributeVO); |
| | | attributeVO.setAttrDataType(attr.getAttributeDataType()); |
| | | attributeVO.setAttributeDataType(attr.getAttributeDataType()); |
| | | attributeVO.setAttributeLength(attr.getAttrLength()); |
| | | attributeVO.setReferBtmTypeId(attr.getBtmTypeId()); |
| | | attributeVO.setReferBtmTypeName(attr.getBtmTypeName()); |
| | |
| | | AttributeDef sysAttributeDef = collect.get(attrName.toLowerCase()); |
| | | OsBtmTypeAttributeVO vo = new OsBtmTypeAttributeVO(); |
| | | vo.setOid(sysAttributeDef.oid); |
| | | vo.setAttrDataType(sysAttributeDef.vtDataType); |
| | | vo.setAttributeDataType(sysAttributeDef.vtDataType); |
| | | vo.setPkBtmType(btmName); |
| | | vo.setCreateTime(new Date(sysAttributeDef.createTime)); |
| | | vo.setCreator(sysAttributeDef.creator); |
| | |
| | | for (AttributeDef attribute : attributeDefs) { |
| | | OsBtmTypeAttributeVO vo = new OsBtmTypeAttributeVO(); |
| | | vo.setOid(attribute.oid); |
| | | vo.setAttrDataType(attribute.vtDataType); |
| | | vo.setAttributeDataType(attribute.vtDataType); |
| | | vo.setPkBtmType(btmName); |
| | | vo.setCreateTime(new Date(attribute.createTime)); |
| | | vo.setCreator(attribute.creator); |
| | |
| | | */ |
| | | private BizType dto2BizType(OsBtmTypeDTO dto){ |
| | | BizType bizType = new BizType(); |
| | | bizType.oid = dto.getOid(); |
| | | bizType.name =dto.getId(); |
| | | bizType.isAbstract = dto.isAbstractFlag(); |
| | | bizType.label = dto.getName(); |
| | |
| | | } |
| | | bizType.description = dto.getDescription(); |
| | | bizType.revLevel = dto.getRevLevel(); |
| | | |
| | | bizType.revRuleName = dto.getRevisionRuleId(); |
| | | bizType.revInput = dto.isInputRevisionFlag(); |
| | | |
| | | bizType.delimiter = (dto.getDelimiter() == null ? "" : dto.getDelimiter()); |
| | | |
| | | bizType.verRuleName = Short.parseShort(dto.getVersionRule()); |
| | | bizType.verRuleName = Func.isBlank(dto.getVersionRule()) ? 0:Short.parseShort(dto.getVersionRule()); |
| | | |
| | | //bizType.imageName = dto.get; |
| | | //List<String> attrIdList = dto.getAttributesDTOList().stream().map(OsBtmTypeLinkAttributesDTO::getId).collect(Collectors.toList()); |
| | | |
| | | bizType.apNameArray = dto.getApNameArray();//attrIdList.toArray(new String[attrIdList.size()]); |
| | | bizType.apNameArray = dto.getApNameArray().split(",");//attrIdList.toArray(new String[attrIdList.size()]); |
| | | String userId = WebThreadLocalUtil.getCurrentUserSessionInfoInThread().getUserId(); |
| | | long timeMillis = System.currentTimeMillis(); |
| | | bizType.creator = Func.isBlank(dto.getCreator()) ? userId:dto.getCreator(); |
| | | bizType.createTime = Func.isEmpty(dto.getCreateTime()) ? timeMillis:dto.getCreateTime().getTime(); |
| | | bizType.modifier = userId; |
| | | bizType.modifyTime = timeMillis; |
| | | bizType.ts = Func.isEmpty(dto.getTs())? timeMillis:dto.getTs().getTime(); |
| | | return bizType; |
| | | } |
| | | |
| | |
| | | checkRevLevel(dbBizType,btmTypeDTO); |
| | | checkVersionInfo(btmTypeDTO); |
| | | //处理业务类型下的属性 |
| | | List<String> lastAttrList = new ArrayList<>(Arrays.asList(btmTypeDTO.getApNameArray())); |
| | | List<String> lastAttrList = new ArrayList<>(Arrays.asList(btmTypeDTO.getApNameArray().split(","))); |
| | | //不能移除的属性 |
| | | String[] unRemovableFields = null; |
| | | List<String> unRemovableFields_ = null; |
| | | //需要移除的属性 |
| | | List<String> removableFields = null; |
| | | //修改前业务类型在数据库中已存在的所有属性 |
| | | String[] apNameArray = btmTypeDTO.getApNameArray(); |
| | | String[] apNameArray = btmTypeDTO.getApNameArray().split(","); |
| | | Set<String> dbApNameArray = Arrays.stream(dbBizType.apNameArray) |
| | | .collect(Collectors.toSet()); |
| | | //过滤出需要移除的属性 |
| | |
| | | if(StringUtils.isBlank(bizType.getfName())){ |
| | | continue; |
| | | } |
| | | if(bizType.getfName().equals(parentBIzType.getName())){ |
| | | if(bizType.getfName().equals(parentBIzType.getId())){ |
| | | Tree tree = new Tree(); |
| | | tree.setOid(bizType.getOid()); |
| | | tree.setParentName(parentBIzType.getfName()); |