|
|
|
@ -991,20 +991,24 @@ public class CockpitWorkAchievementsCmd {
|
|
|
|
|
Map<String,String> dataMap = new HashMap<String,String>();
|
|
|
|
|
String amount = "0.00";
|
|
|
|
|
String unit = "万元";
|
|
|
|
|
|
|
|
|
|
if(StringUtils.isNotBlank(value)){
|
|
|
|
|
BigDecimal dividend = new BigDecimal(value); // 被除数
|
|
|
|
|
if(dividend.doubleValue()>100000000){
|
|
|
|
|
BigDecimal divisor = new BigDecimal("100000000"); // 除数
|
|
|
|
|
BigDecimal result = dividend.divide(divisor, 2, RoundingMode.HALF_UP); // 设置小数点后两位,并进行四舍五入
|
|
|
|
|
amount = result.toString();
|
|
|
|
|
unit = "亿元";
|
|
|
|
|
}else if(dividend.doubleValue()>10000){
|
|
|
|
|
BigDecimal divisor = new BigDecimal("10000"); // 除数
|
|
|
|
|
BigDecimal result = dividend.divide(divisor, 2, RoundingMode.HALF_UP); // 设置小数点后两位,并进行四舍五入
|
|
|
|
|
amount = result.toString();
|
|
|
|
|
unit = "万元";
|
|
|
|
|
try{
|
|
|
|
|
if(StringUtils.isNotBlank(value)){
|
|
|
|
|
BigDecimal dividend = new BigDecimal(value); // 被除数
|
|
|
|
|
if(dividend.doubleValue()>100000000){
|
|
|
|
|
BigDecimal divisor = new BigDecimal("100000000"); // 除数
|
|
|
|
|
BigDecimal result = dividend.divide(divisor, 2, RoundingMode.HALF_UP); // 设置小数点后两位,并进行四舍五入
|
|
|
|
|
amount = result.toString();
|
|
|
|
|
unit = "亿元";
|
|
|
|
|
}else if(dividend.doubleValue()>10000){
|
|
|
|
|
BigDecimal divisor = new BigDecimal("10000"); // 除数
|
|
|
|
|
BigDecimal result = dividend.divide(divisor, 2, RoundingMode.HALF_UP); // 设置小数点后两位,并进行四舍五入
|
|
|
|
|
amount = result.toString();
|
|
|
|
|
unit = "万元";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
log.error("parseJe-e:"+e);
|
|
|
|
|
}
|
|
|
|
|
dataMap.put("unit",unit);
|
|
|
|
|
dataMap.put("amount",amount);
|
|
|
|
|