コード例 #1
0
ファイル: ImgTool.java プロジェクト: wulcome/finance
  /**
   * 功能:获取分类ID(从左到右)获取一二级的图例,或三四级的图例(名字)
   *
   * <p>作者 杨荣忠 2015-1-19 下午03:51:47
   *
   * @param conditionEntity
   * @return
   */
  public static String[] getDimensionAllName(ConditionEntity conditionEntity, int type) {
    StringBuffer dimension = new StringBuffer();

    String itemClassOne = conditionEntity.getItemClassOne(); // 一级名字
    String itemClassTwo = conditionEntity.getItemClassTwo(); // 二级名字
    String itemClassThird = conditionEntity.getItemClassThird(); // 三级名字
    String itemClassFour = conditionEntity.getItemClassFour(); // 四级名字

    if (type == Constant.PARAM_ONE_OR_TWO) {
      if (!StringUtils.isEmpty(itemClassOne) && !StringUtils.isEmpty(itemClassTwo)) {
        dimension.append(itemClassOne).append(",").append(itemClassTwo);

      } else if (!StringUtils.isEmpty(itemClassOne) && StringUtils.isEmpty(itemClassTwo)) {
        dimension.append(itemClassOne);
      } else {
        dimension.append(itemClassTwo);
      }

    } else if (type == Constant.PARAM_THIRD_OR_FOUR) {
      if (!StringUtils.isEmpty(itemClassThird) && !StringUtils.isEmpty(itemClassFour)) {
        dimension.append(itemClassThird).append(",").append(itemClassFour);

      } else if (!StringUtils.isEmpty(itemClassThird) && StringUtils.isEmpty(itemClassFour)) {
        dimension.append(itemClassThird);
      } else {
        dimension.append(itemClassFour);
      }
    }
    return StringUtils.isEmpty(dimension.toString()) ? null : dimension.toString().split(",");
  }
コード例 #2
0
ファイル: ImgTool.java プロジェクト: wulcome/finance
  public static String getDimensionAllStr(ConditionEntity conditionEntity) {
    StringBuffer buffer = new StringBuffer();
    if (null != conditionEntity) {
      String itemClassOne = conditionEntity.getItemClassOne(); // 一级维度名字
      String itemClassTwo = conditionEntity.getItemClassTwo(); // 二级维度名字
      String itemClassThird = conditionEntity.getItemClassThird(); // 三级维度名字
      String itemClassFour = conditionEntity.getItemClassFour(); // 四级维度名字

      if (null != itemClassOne && StringUtils.isNotEmpty(itemClassOne.trim())) {
        buffer.append(itemClassOne.trim());
      }

      if (null != itemClassTwo && StringUtils.isNotEmpty(itemClassTwo.trim())) {
        appendCommaSymbol(buffer);

        buffer.append(itemClassTwo.trim());
      }

      if (null != itemClassThird && StringUtils.isNotEmpty(itemClassThird.trim())) {
        appendCommaSymbol(buffer);
        buffer.append(itemClassThird.trim());
      }

      if (null != itemClassFour && StringUtils.isNotEmpty(itemClassFour.trim())) {
        appendCommaSymbol(buffer);
        buffer.append(itemClassFour.trim());
      }
    }
    return buffer.toString();
  }
コード例 #3
0
ファイル: ImgTool.java プロジェクト: wulcome/finance
  /**
   * 功能:获取分类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(",");
  }
コード例 #4
0
ファイル: ImgTool.java プロジェクト: wulcome/finance
  public static void main(String[] args) throws Exception {

    ConditionEntity conditionEntity = new ConditionEntity();
    conditionEntity.setItemClassOneId("3");
    // conditionEntity.setItemClassThirdId("3");
    // System.out.println(ReportTool.getXname(conditionEntity));
    System.out.println(ImgTool.isSelectDimension(conditionEntity));
  }
コード例 #5
0
ファイル: ImgTool.java プロジェクト: wulcome/finance
 /**
  * 功能:表名
  *
  * <p>作者 杨荣忠 2015-1-21 下午01:18:35
  *
  * @param conditionEntity
  * @return
  */
 public static String getReportName(ConditionEntity conditionEntity, String other) {
   StringBuffer name = new StringBuffer();
   String beginTime = conditionEntity.getBeginTime();
   String endTime = conditionEntity.getEndTime();
   name.append(other);
   name.append(beginTime + "至" + endTime);
   // name.append("("+getDimension(conditionEntity)+")");
   name.append(getImgType(conditionEntity));
   name.append(getExportType(conditionEntity));
   name.append("分析图");
   return name.toString();
 }
コード例 #6
0
ファイル: ImgTool.java プロジェクト: wulcome/finance
  /**
   * 根据维度编号,判断当前选择维度,如果同时出现多个维度,有多个维度则按第一个不为空维度算, 用于单维度多项目,且只有一个维度
   *
   * @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;
  }
コード例 #7
0
ファイル: ImgTool.java プロジェクト: wulcome/finance
 /**
  * 功能:获取导出图类型
  *
  * <p>作者 杨荣忠 2015-1-19 下午03:52:06
  *
  * @param conditionEntity
  * @return
  */
 public static int getChartImgType(ConditionEntity conditionEntity) {
   int typeImg = conditionEntity.getTypeImg();
   int str = 0;
   if (typeImg == 1) {
     str = ChartConstants.LINE_CHART;
   }
   if (typeImg == 2) {
     str = ChartConstants.BAR_CHART;
   }
   if (typeImg == 3) {
     str = ChartConstants.PIE_CHART;
   }
   return str;
 }
コード例 #8
0
ファイル: ImgTool.java プロジェクト: wulcome/finance
 /**
  * 功能:获取导出图类型
  *
  * <p>作者 杨荣忠 2015-1-19 下午03:52:06
  *
  * @param conditionEntity
  * @return
  */
 public static String getImgType(ConditionEntity conditionEntity) {
   int typeImg = conditionEntity.getTypeImg();
   String str = "";
   if (typeImg == 1) {
     str = "折线图";
   }
   if (typeImg == 2) {
     str = "柱形图";
   }
   if (typeImg == 3) {
     str = "饼状图";
   }
   return str;
 }
コード例 #9
0
ファイル: ImgTool.java プロジェクト: wulcome/finance
 /**
  * 功能:获取导出分析类型
  *
  * <p>作者 杨荣忠 2015-1-19 下午03:52:25
  *
  * @param conditionEntity
  * @return
  */
 public static String getExportType(ConditionEntity conditionEntity) {
   int type = conditionEntity.getType();
   String str = "";
   if (type == 1) {
     str = "同比";
   }
   if (type == 2) {
     str = "环比";
   }
   if (type == 3) {
     str = "占比";
   }
   if (type == 4) {
     str = "地区比";
   }
   return str;
 }