|
|
@@ -421,33 +421,33 @@ public class BenchmarkingService {
|
|
|
vo2.setName(CacheContext.wtmap.get(i.getTurbineId().trim()).getAname());
|
|
|
vo2.setOrdernum(CacheContext.wtmap.get(i.getTurbineId().trim()).getOrderNum());
|
|
|
}
|
|
|
- vo.setSjfdl(BigDecimalUtils.divide(BigDecimal.valueOf(i.getRfdl()), new BigDecimal(1), 2).doubleValue());
|
|
|
- vo.setLlfdl(BigDecimalUtils.divide(BigDecimal.valueOf(i.getLlfdl()), new BigDecimal(1), 2).doubleValue());
|
|
|
- vo2.setSjfdl(BigDecimalUtils.divide(BigDecimal.valueOf(i.getRfdl() / 1000), new BigDecimal(1), 2).doubleValue());
|
|
|
- vo2.setLlfdl(BigDecimalUtils.divide(BigDecimal.valueOf(i.getLlfdl() / 1000), new BigDecimal(1), 2).doubleValue());
|
|
|
+ vo.setSjfdl(BigDecimalUtils.divide(BigDecimal.valueOf(i.getRfdl()), new BigDecimal(1), 4).doubleValue());
|
|
|
+ vo.setLlfdl(BigDecimalUtils.divide(BigDecimal.valueOf(i.getLlfdl()), new BigDecimal(1), 4).doubleValue());
|
|
|
+ vo2.setSjfdl(BigDecimalUtils.divide(BigDecimal.valueOf(i.getRfdl() / 1000), new BigDecimal(1), 4).doubleValue());
|
|
|
+ vo2.setLlfdl(BigDecimalUtils.divide(BigDecimal.valueOf(i.getLlfdl() / 1000), new BigDecimal(1), 4).doubleValue());
|
|
|
|
|
|
if (sttype.isEmpty()) {
|
|
|
- vo.setSpeed(BigDecimalUtils.divide(BigDecimal.valueOf(i.getPjfs()), new BigDecimal(1), 2).doubleValue());
|
|
|
- vo2.setSpeed(BigDecimalUtils.divide(BigDecimal.valueOf(i.getPjfs()), new BigDecimal(1), 2).doubleValue());
|
|
|
+ vo.setSpeed(BigDecimalUtils.divide(BigDecimal.valueOf(i.getPjfs()), new BigDecimal(1), 4).doubleValue());
|
|
|
+ vo2.setSpeed(BigDecimalUtils.divide(BigDecimal.valueOf(i.getPjfs()), new BigDecimal(1), 4).doubleValue());
|
|
|
}
|
|
|
// vo.setFjhjx(BigDecimalUtils.divide(BigDecimal.valueOf(i.getFjhjxss()), new BigDecimal(1), 2).doubleValue());
|
|
|
- vo.setFjhjx(BigDecimalUtils.divide(BigDecimal.valueOf(i.getGzss()), new BigDecimal(1), 2).doubleValue());
|
|
|
- vo.setJhjx(BigDecimalUtils.divide(BigDecimal.valueOf(i.getJhjxss()), new BigDecimal(1), 2).doubleValue());
|
|
|
- vo.setXd(BigDecimalUtils.divide(BigDecimal.valueOf(i.getXdss()), new BigDecimal(1), 2).doubleValue());
|
|
|
- vo.setSl(BigDecimalUtils.divide(BigDecimal.valueOf(i.getSlss()), new BigDecimal(1), 2).doubleValue());
|
|
|
- vo.setXn(BigDecimalUtils.divide(BigDecimal.valueOf(i.getXnss()), new BigDecimal(1), 2).doubleValue());
|
|
|
+ vo.setFjhjx(BigDecimalUtils.divide(BigDecimal.valueOf(i.getGzss()), new BigDecimal(1), 4).doubleValue());
|
|
|
+ vo.setJhjx(BigDecimalUtils.divide(BigDecimal.valueOf(i.getJhjxss()), new BigDecimal(1), 4).doubleValue());
|
|
|
+ vo.setXd(BigDecimalUtils.divide(BigDecimal.valueOf(i.getXdss()), new BigDecimal(1), 4).doubleValue());
|
|
|
+ vo.setSl(BigDecimalUtils.divide(BigDecimal.valueOf(i.getSlss()), new BigDecimal(1), 4).doubleValue());
|
|
|
+ vo.setXn(BigDecimalUtils.divide(BigDecimal.valueOf(i.getXnss()), new BigDecimal(1), 4).doubleValue());
|
|
|
// vo.setLlfdl(DoubleUtils.getRoundingNum(vo.getSjfdl()+vo.getFjhjx()+vo.getJhjx()+vo.getXd()+vo.getXn(),2));
|
|
|
vo.setFnlly(vo.getLlfdl() != 0 ? DoubleUtils.keepPrecision(vo.getSjfdl() / vo.getLlfdl() * 100, 2) : 0);
|
|
|
- vo.setPoint(DoubleUtils.keepPrecision(vo.getLlfdl() * 1.1, 2));
|
|
|
+ vo.setPoint(DoubleUtils.keepPrecision(vo.getLlfdl() * 1.1, 4));
|
|
|
|
|
|
// vo2.setFjhjx(BigDecimalUtils.divide(BigDecimal.valueOf(i.getFjhjxss() / 1000), new BigDecimal(1), 2).doubleValue());
|
|
|
- vo2.setFjhjx(BigDecimalUtils.divide(BigDecimal.valueOf(i.getGzss() / 1000), new BigDecimal(1), 2).doubleValue());
|
|
|
- vo2.setJhjx(BigDecimalUtils.divide(BigDecimal.valueOf(i.getJhjxss() / 1000), new BigDecimal(1), 2).doubleValue());
|
|
|
- vo2.setXd(BigDecimalUtils.divide(BigDecimal.valueOf(i.getXdss() / 1000), new BigDecimal(1), 2).doubleValue());
|
|
|
- vo2.setSl(BigDecimalUtils.divide(BigDecimal.valueOf(i.getSlss() / 1000), new BigDecimal(1), 2).doubleValue());
|
|
|
- vo2.setXn(BigDecimalUtils.divide(BigDecimal.valueOf(i.getXnss() / 1000), new BigDecimal(1), 2).doubleValue());
|
|
|
+ vo2.setFjhjx(BigDecimalUtils.divide(BigDecimal.valueOf(i.getGzss() / 1000), new BigDecimal(1), 4).doubleValue());
|
|
|
+ vo2.setJhjx(BigDecimalUtils.divide(BigDecimal.valueOf(i.getJhjxss() / 1000), new BigDecimal(1), 4).doubleValue());
|
|
|
+ vo2.setXd(BigDecimalUtils.divide(BigDecimal.valueOf(i.getXdss() / 1000), new BigDecimal(1), 4).doubleValue());
|
|
|
+ vo2.setSl(BigDecimalUtils.divide(BigDecimal.valueOf(i.getSlss() / 1000), new BigDecimal(1), 4).doubleValue());
|
|
|
+ vo2.setXn(BigDecimalUtils.divide(BigDecimal.valueOf(i.getXnss() / 1000), new BigDecimal(1), 4).doubleValue());
|
|
|
vo2.setFnlly(vo.getLlfdl() != 0 ? DoubleUtils.keepPrecision(vo.getSjfdl() / vo.getLlfdl() * 100, 2) : 0);
|
|
|
- vo2.setPoint(DoubleUtils.keepPrecision(vo.getLlfdl() * 1.1, 2));
|
|
|
+ vo2.setPoint(DoubleUtils.keepPrecision(vo.getLlfdl() * 1.1, 4));
|
|
|
|
|
|
llfdl.updateAndGet(v -> (double) (v + vo.getLlfdl()));
|
|
|
sjfdl.updateAndGet(v -> (double) (v + vo.getSjfdl()));
|
|
|
@@ -472,16 +472,16 @@ public class BenchmarkingService {
|
|
|
FjjxbVo vo = new FjjxbVo();
|
|
|
vo.setId("hj");
|
|
|
vo.setName("合计");
|
|
|
- vo.setSjfdl(DoubleUtils.keepPrecision(sjfdl.get() / 1000, 2));
|
|
|
- vo.setLlfdl(DoubleUtils.keepPrecision(llfdl.get() / 1000, 2));
|
|
|
- vo.setSpeed(list.size() != 0 ? DoubleUtils.keepPrecision(pjfs.get() / list.size(), 2) : 0.0);
|
|
|
- vo.setJhjx(DoubleUtils.keepPrecision(wh.get() / 1000, 2));
|
|
|
- vo.setFjhjx(DoubleUtils.keepPrecision(gz.get() / 1000, 2));
|
|
|
- vo.setXd(DoubleUtils.keepPrecision(xd.get() / 1000, 2));
|
|
|
- vo.setXn(DoubleUtils.keepPrecision(xn.get() / 1000, 2));
|
|
|
- vo.setSl(DoubleUtils.keepPrecision(sl.get() / 1000, 2));
|
|
|
+ vo.setSjfdl(DoubleUtils.keepPrecision(sjfdl.get() / 1000, 4));
|
|
|
+ vo.setLlfdl(DoubleUtils.keepPrecision(llfdl.get() / 1000, 4));
|
|
|
+ vo.setSpeed(list.size() != 0 ? DoubleUtils.keepPrecision(pjfs.get() / list.size(), 4) : 0.0);
|
|
|
+ vo.setJhjx(DoubleUtils.keepPrecision(wh.get() / 1000, 4));
|
|
|
+ vo.setFjhjx(DoubleUtils.keepPrecision(gz.get() / 1000, 4));
|
|
|
+ vo.setXd(DoubleUtils.keepPrecision(xd.get() / 1000, 4));
|
|
|
+ vo.setXn(DoubleUtils.keepPrecision(xn.get() / 1000, 4));
|
|
|
+ vo.setSl(DoubleUtils.keepPrecision(sl.get() / 1000, 4));
|
|
|
vo.setFnlly(vo.getLlfdl() != 0 ? DoubleUtils.keepPrecision(vo.getSjfdl() / vo.getLlfdl() * 100, 2) : 0.0);
|
|
|
- vo.setPoint(DoubleUtils.keepPrecision(vo.getLlfdl() * 1.1, 2));
|
|
|
+ vo.setPoint(DoubleUtils.keepPrecision(vo.getLlfdl() * 1.1, 4));
|
|
|
resultList.add(vo);
|
|
|
return resultList;
|
|
|
}
|