| | |
| | | import com.vci.corba.omd.atm.AttributeDef; |
| | | import com.vci.corba.omd.btm.BizType; |
| | | import com.vci.corba.omd.ltm.LinkType; |
| | | import com.vci.corba.omd.qtm.QTD; |
| | | import com.vci.omd.constants.AttributeConstants; |
| | | import com.vci.pagemodel.*; |
| | | import com.vci.starter.web.annotation.log.VciUnLog; |
| | | import com.vci.starter.web.enumpck.BooleanEnum; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | |
| | | |
| | | return BaseResult.success(rootTreeList); |
| | | } |
| | | /** |
| | | * 获取业务全部属性类型 |
| | | * @param btmName 业务类型名称 |
| | | * @return 属性的信息 |
| | | */ |
| | | @Override |
| | | public List<OsBtmTypeAttributeVO> getBizTypeQTDs(String btmName) throws PLException, ParseException { |
| | | VciBaseUtil.alertNotNull(btmName, "业务类型编号"); |
| | | List<OsBtmTypeAttributeVO> osBtms = new ArrayList<>(); |
| | | //查询系统默认属性 |
| | | Map<String, AttributeDef> collect = Arrays.stream(platformClientUtil.getBtmService().getSysAttributeDefs()) |
| | | .collect(Collectors.toMap(str -> str.name, str -> str)); |
| | | for (String attrName : platformClientUtil.getBtmService().getSysAttributeNames()) { |
| | | AttributeDef sysAttributeDef = collect.get(attrName.toLowerCase()); |
| | | OsBtmTypeAttributeVO vo = new OsBtmTypeAttributeVO(); |
| | | vo.setOid(sysAttributeDef.oid); |
| | | vo.setAttrDataType(sysAttributeDef.vtDataType); |
| | | vo.setPkBtmType(btmName); |
| | | vo.setCreateTime(new Date(sysAttributeDef.createTime)); |
| | | vo.setCreator(sysAttributeDef.creator); |
| | | vo.setDefaultValue(sysAttributeDef.defValue); |
| | | vo.setDescription(sysAttributeDef.description); |
| | | vo.setRange(sysAttributeDef.rage); |
| | | vo.setId(attrName); |
| | | vo.setName(sysAttributeDef.label); |
| | | vo.setLastModifier(sysAttributeDef.modifier); |
| | | vo.setLastModifyTime(new Date(sysAttributeDef.modifyTime)); |
| | | osBtms.add(vo); |
| | | } |
| | | //查询业务类型下的属性 |
| | | AttributeDef[] attributeDefs = platformClientUtil.getBtmService().getAttributeDefs(btmName); |
| | | SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | for (AttributeDef attribute : attributeDefs) { |
| | | OsBtmTypeAttributeVO vo = new OsBtmTypeAttributeVO(); |
| | | vo.setOid(attribute.oid); |
| | | vo.setAttrDataType(attribute.vtDataType); |
| | | vo.setPkBtmType(btmName); |
| | | vo.setCreateTime(new Date(attribute.createTime)); |
| | | vo.setCreator(attribute.creator); |
| | | vo.setDefaultValue(attribute.defValue); |
| | | vo.setDescription(attribute.description); |
| | | vo.setRange(attribute.rage); |
| | | vo.setId(attribute.name); |
| | | vo.setName(attribute.label); |
| | | vo.setTs(formatter.parse(attribute.ts)); |
| | | vo.setLastModifier(attribute.modifier); |
| | | vo.setOwner(attribute.creator); |
| | | vo.setLastModifyTime(new Date(attribute.modifyTime)); |
| | | String maxLength = AttributeConstants.getOtherValueByType(attribute.other, AttributeConstants.LENGTH); |
| | | if(StringUtils.isNotBlank(maxLength)){ |
| | | vo.setAttributeLength(Integer.valueOf(maxLength)); |
| | | } |
| | | osBtms.add(vo); |
| | | } |
| | | return osBtms; |
| | | } |
| | | |
| | | private List<Tree> getChildren(BizType[] bizTypes,BizType parentBIzType){ |
| | | List<Tree> trees= new ArrayList<>(); |