|
@@ -71,15 +71,20 @@ public class JzxttltjCtl extends BaseWebCtl {
|
|
BigDecimal c = new BigDecimal(0.0000);
|
|
BigDecimal c = new BigDecimal(0.0000);
|
|
HzttlVo vo = new HzttlVo();
|
|
HzttlVo vo = new HzttlVo();
|
|
vo.setTjmonth(month);
|
|
vo.setTjmonth(month);
|
|
- vo.setTtl(e[id].toString());
|
|
|
|
- a = (BigDecimal) e[id];
|
|
|
|
|
|
+ if(e[id] != null && !"".equals(e[id])){
|
|
|
|
+ vo.setTtl(e[id].toString());
|
|
|
|
+ a = (BigDecimal) e[id];
|
|
|
|
+ }else{
|
|
|
|
+ vo.setTtl("0");
|
|
|
|
+ }
|
|
|
|
+
|
|
if (a.compareTo(new BigDecimal(0)) > 0) {
|
|
if (a.compareTo(new BigDecimal(0)) > 0) {
|
|
// 环比
|
|
// 环比
|
|
Object[] hbhzttl = (Object[]) jzxttltjService.findBytjmonth(ymonth);
|
|
Object[] hbhzttl = (Object[]) jzxttltjService.findBytjmonth(ymonth);
|
|
if (hbhzttl != null) {
|
|
if (hbhzttl != null) {
|
|
c = (BigDecimal) hbhzttl[id];
|
|
c = (BigDecimal) hbhzttl[id];
|
|
BigDecimal b4 = a.subtract(c);
|
|
BigDecimal b4 = a.subtract(c);
|
|
- b4 = b4.divide(a, 0, BigDecimal.ROUND_HALF_EVEN).multiply(new BigDecimal(100));
|
|
|
|
|
|
+ b4 = b4.divide(c, 4, BigDecimal.ROUND_HALF_EVEN).multiply(new BigDecimal(100));
|
|
vo.setHb(b4.toString());
|
|
vo.setHb(b4.toString());
|
|
|
|
|
|
} else {
|
|
} else {
|
|
@@ -90,7 +95,7 @@ public class JzxttltjCtl extends BaseWebCtl {
|
|
if (tbhzttl != null) {
|
|
if (tbhzttl != null) {
|
|
b = (BigDecimal) tbhzttl[id];
|
|
b = (BigDecimal) tbhzttl[id];
|
|
BigDecimal b3 = a.subtract(b);
|
|
BigDecimal b3 = a.subtract(b);
|
|
- b3=b3.divide(a, 0, BigDecimal.ROUND_HALF_EVEN).multiply(new BigDecimal(100));
|
|
|
|
|
|
+ b3=b3.divide(b, 4, BigDecimal.ROUND_HALF_EVEN).multiply(new BigDecimal(100));
|
|
vo.setTb(b3.toString());
|
|
vo.setTb(b3.toString());
|
|
} else {
|
|
} else {
|
|
vo.setTb("0");
|
|
vo.setTb("0");
|