/** * 功能:获取分类ID(从左到右)获取一二级的图例,或三四级的图例ID * * <p>作者 杨荣忠 2015-1-19 下午03:51:47 * * @param conditionEntity * @return */ public static String[] getDimensionAllID(ConditionEntity conditionEntity, int type) { StringBuffer dimension = new StringBuffer(); String itemClassOneID = conditionEntity.getItemClassOneId(); // 一级id String itemClassTwoID = conditionEntity.getItemClassTwoId(); // 二级id String itemClassThirdID = conditionEntity.getItemClassThirdId(); // 三级id String itemClassFourID = conditionEntity.getItemClassFourId(); // 四级id if (type == Constant.PARAM_ONE_OR_TWO) { if (!StringUtils.isEmpty(itemClassOneID) && !StringUtils.isEmpty(itemClassTwoID)) { dimension.append(itemClassOneID).append(",").append(itemClassTwoID); } else if (!StringUtils.isEmpty(itemClassOneID) && StringUtils.isEmpty(itemClassTwoID)) { dimension.append(itemClassOneID); } else { dimension.append(itemClassTwoID); } } else if (type == Constant.PARAM_THIRD_OR_FOUR) { if (!StringUtils.isEmpty(itemClassThirdID) && !StringUtils.isEmpty(itemClassFourID)) { dimension.append(itemClassThirdID).append(",").append(itemClassFourID); } else if (!StringUtils.isEmpty(itemClassThirdID) && StringUtils.isEmpty(itemClassFourID)) { dimension.append(itemClassThirdID); } else { dimension.append(itemClassFourID); } } return StringUtils.isEmpty(dimension.toString()) ? null : dimension.toString().split(","); }
/** * 根据维度编号,判断当前选择维度,如果同时出现多个维度,有多个维度则按第一个不为空维度算, 用于单维度多项目,且只有一个维度 * * @param conditionEntity 判断当前选择维度 * @return true:一级维度、二级维度 false:三级维度、四级维度 */ public static boolean isSelectDimension(ConditionEntity conditionEntity) { int count = -1; if (null != conditionEntity) { String itemClassOneId = conditionEntity.getItemClassOneId(); String itemClassTwoId = conditionEntity.getItemClassTwoId(); String itemClassThirdId = conditionEntity.getItemClassThirdId(); String itemClassFourId = conditionEntity.getItemClassFourId(); if (StringUtils.isNotEmpty(itemClassOneId) || StringUtils.isNotEmpty(itemClassTwoId)) { count = 1; } if (StringUtils.isNotEmpty(itemClassThirdId) || StringUtils.isNotEmpty(itemClassFourId)) { count = 2; } } return count == 1 ? true : false; }