| | |
| | | import com.vci.corba.omd.ltm.LinkType; |
| | | import com.vci.corba.omd.ltm.LinkTypeServicePrx; |
| | | import com.vci.dto.OsAttributeDTO; |
| | | import com.vci.omd.constants.AttributeConstants; |
| | | import com.vci.omd.constants.LinkTypeConstants; |
| | | import com.vci.omd.utils.ObjectTool; |
| | | import com.vci.pagemodel.*; |
| | |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.*; |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | | import java.util.function.Function; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | FileUtil.del(defaultTempFolder + File.separator); |
| | | return BaseResult.success("链接类型导入成功!"); |
| | | } |
| | | /** |
| | | * 获取链接类型包含的属性 |
| | | * @param name 链接类型的编号 |
| | | * @return 属性的信息 |
| | | */ |
| | | @Override |
| | | public List<OsLinkTypeAttributeVO> getAllAttributeByLink(String name) throws PLException, ParseException { |
| | | AttributeDef[] attributes = platformClientUtil.getLinkTypeService().getAttributes(name); |
| | | Map<String, AttributeDef> collect = Arrays.stream(platformClientUtil.getLinkTypeService().getSysAttributeDefs()) |
| | | .collect(Collectors.toMap(str -> str.name, str -> str)); |
| | | |
| | | List<OsLinkTypeAttributeVO> links = new ArrayList<>(); |
| | | 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.setPkLinkType(name); |
| | | vo.setCreateTime(new Date(sysAttributeDef.createTime)); |
| | | vo.setCreator(sysAttributeDef.creator); |
| | | vo.setDefaultValue(sysAttributeDef.defValue); |
| | | vo.setDescription(sysAttributeDef.description); |
| | | vo.setRange(sysAttributeDef.rage); |
| | | vo.setId(sysname); |
| | | vo.setName(sysAttributeDef.label); |
| | | vo.setLastModifier(sysAttributeDef.modifier); |
| | | vo.setLastModifyTime(new Date(sysAttributeDef.modifyTime)); |
| | | links.add(vo); |
| | | } |
| | | SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | for (AttributeDef attribute : attributes) { |
| | | OsLinkTypeAttributeVO vo = new OsLinkTypeAttributeVO(); |
| | | vo.setOid(attribute.oid); |
| | | vo.setAttrDataType(attribute.vtDataType); |
| | | vo.setPkLinkType(name); |
| | | 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)); |
| | | } |
| | | links.add(vo); |
| | | } |
| | | return links; |
| | | } |
| | | |
| | | /** |
| | | * 修复链接类型的xml文件 |