DbLinkInfoVO.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package jnpf.base.model.dblink;
  2. import io.swagger.v3.oas.annotations.media.Schema;
  3. import jnpf.database.model.entity.DbLinkEntity;
  4. import jnpf.database.source.impl.DbOracle;
  5. import jnpf.exception.DataException;
  6. import jnpf.util.*;
  7. import lombok.Data;
  8. import java.util.Map;
  9. /**
  10. * 页面显示对象
  11. *
  12. * @author JNPF开发平台组
  13. * @version V3.1.0
  14. * @copyright 引迈信息技术有限公司
  15. * @date 2021/3/12 15:31
  16. */
  17. @Data
  18. public class DbLinkInfoVO extends DbLinkBaseForm {
  19. /**
  20. * 获取连接页面显示对象
  21. * @param entity 连接实体对象
  22. * @return 返回显示对象
  23. * @throws DataException ignore
  24. */
  25. public DbLinkInfoVO getDbLinkInfoVO(DbLinkEntity entity) throws DataException {
  26. DbLinkInfoVO vo = JsonUtilEx.getJsonToBeanEx(entity, DbLinkInfoVO.class);
  27. vo.setPassword(DesUtil.aesOrDecode(vo.getPassword(), true, true));
  28. vo.setServiceName(XSSEscape.escape(entity.getDbName()));
  29. vo.setTableSpace(XSSEscape.escape(entity.getDbTableSpace()));
  30. vo.setOracleExtend(entity.getOracleExtend() != null && entity.getOracleExtend() == 1);
  31. if(StringUtil.isNotEmpty(entity.getOracleParam())){
  32. Map<String, Object> oracleParam = JsonUtil.stringToMap(entity.getOracleParam());
  33. if(oracleParam.size() > 0){
  34. vo.setOracleLinkType(oracleParam.get(DbOracle.ORACLE_LINK_TYPE) != null ? oracleParam.get(DbOracle.ORACLE_LINK_TYPE).toString() : null);
  35. vo.setOracleRole(oracleParam.get(DbOracle.ORACLE_ROLE) != null ? oracleParam.get(DbOracle.ORACLE_ROLE).toString() : null);
  36. vo.setOracleService(oracleParam.get(DbOracle.ORACLE_SERVICE) != null ? oracleParam.get(DbOracle.ORACLE_SERVICE).toString() : null);
  37. }
  38. }
  39. return vo;
  40. }
  41. @Schema(description = "主键")
  42. private String id;
  43. }