| | |
| | | return outputStream.toByteArray(); |
| | | } |
| | | |
| | | /** |
| | | * 去除小数位为0的 |
| | | * @param num |
| | | * @return |
| | | */ |
| | | public static String removeTrailingZero(String num) { |
| | | // 检查是否包含小数点 |
| | | if (num.contains(".")) { |
| | | // 分割整数和小数部分 |
| | | String[] parts = num.split("\\."); |
| | | if (parts.length == 2) { |
| | | // 去除小数部分末尾的0,并检查是否仅剩下小数点(例如"123.") |
| | | String decimalPart = parts[1].replaceAll("0+$", "").replaceAll("^\\.$", ""); |
| | | // 如果小数部分处理后为空,则返回整数部分;否则拼接整数和小数部分 |
| | | return decimalPart.isEmpty() ? parts[0] : parts[0] + "." + decimalPart; |
| | | } |
| | | } |
| | | // 如果不包含小数点或处理失败,则返回原字符串 |
| | | return num; |
| | | } |
| | | |
| | | /** |
| | | * 根据水库id获取数据 |
| | |
| | | params.put("河流名称", tbWordVO.getLocRvName()); |
| | | params.put("水库功能", tbWordVO.getResFuncText()); |
| | | params.put("调节性能", tbWordVO.getAdjustPropText()); |
| | | params.put("水库坝址以上控制流域面积", tbWordVO.getConArea()); |
| | | params.put("流域多年平均降雨量", tbWordVO.getMoyearRainAvg()); |
| | | params.put("多年平均年径流量", tbWordVO.getMoyearFlAvg()); |
| | | params.put("水库坝址以上控制流域面积", removeTrailingZero(tbWordVO.getConArea())); |
| | | params.put("流域多年平均降雨量", removeTrailingZero(tbWordVO.getMoyearRainAvg())); |
| | | params.put("多年平均年径流量", removeTrailingZero(tbWordVO.getMoyearFlAvg())); |
| | | params.put("设计洪水标准", tbWordVO.getDesFlSta()); |
| | | params.put("校核洪水标准", tbWordVO.getChecFlSta()); |
| | | params.put("总库容", tbWordVO.getTotalCap()); |
| | | params.put("总库容", removeTrailingZero(tbWordVO.getTotalCap())); |
| | | params.put("水文特征", tbWordVO.getHydrologicalCharacteristics()); |
| | | params.put("工程等别", tbWordVO.getEngGrad()); |
| | | params.put("挡水建筑物泄洪建筑物正常溢洪道", tbWordVO.getBuildingText()); |