| | |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | | import java.util.function.Function; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | @Override |
| | | public List<OsLinkTypeAttributeVO> getAllAttributeByLink(String name) throws PLException, ParseException { |
| | | AttributeDef[] attributes = platformClientUtil.getLinkTypeService().getAttributes(name); |
| | | AttributeDef[] sysAttributeDefs = platformClientUtil.getLinkTypeService().getSysAttributeDefs(); |
| | | Map<String, AttributeDef> collect = Arrays.stream(platformClientUtil.getLinkTypeService().getSysAttributeDefs()) |
| | | .collect(Collectors.toMap(str -> str.name, str -> str)); |
| | | |
| | | List<OsLinkTypeAttributeVO> links = new ArrayList<>(); |
| | | for (AttributeDef sysAttributeDef : sysAttributeDefs) { |
| | | String[] sysAttibutes = { "OID", "Creator", "CreateTime", "LastModifier", "LASTMODIFYTIME", "F_OID", |
| | | "F_REVISIONOID", "F_NAMEOID", "F_BtwName", "T_OID", "T_REVISIONOID", "T_NAMEOID", "T_BtwName", "TS" }; |
| | | for (String sysname : sysAttibutes) { |
| | | AttributeDef sysAttributeDef = collect.get(sysname.toLowerCase()); |
| | | OsLinkTypeAttributeVO vo = new OsLinkTypeAttributeVO(); |
| | | vo.setOid(sysAttributeDef.oid); |
| | | vo.setAttrDataType(sysAttributeDef.vtDataType); |
| | |
| | | vo.setDefaultValue(sysAttributeDef.defValue); |
| | | vo.setDescription(sysAttributeDef.description); |
| | | vo.setRange(sysAttributeDef.rage); |
| | | vo.setId(sysAttributeDef.name); |
| | | vo.setId(sysname); |
| | | vo.setName(sysAttributeDef.label); |
| | | vo.setLastModifier(sysAttributeDef.modifier); |
| | | vo.setLastModifyTime(new Date(sysAttributeDef.modifyTime)); |