|
@@ -637,13 +637,19 @@ public class HtAnalogDataServiceImpl extends AbstractCrudService<HtAnalogDataMap
|
|
|
List<HtAnalogDataOneVo> maxMonthlyReport = baseMapper.energyUseListOne(deviceCode, startTime, endTime, cycle, 1, 30, startCurrent);
|
|
|
List<HtAnalogDataOneVo> minMonthlyReport = baseMapper.energyUseListOne(deviceCode, startTime, endTime, cycle, 2, 30, startCurrent);
|
|
|
if (maxMonthlyReport.size() > 0) {
|
|
|
- for (int j = 0; j < maxMonthlyReport.size(); j++) {
|
|
|
+ Double epp=0.00;
|
|
|
+ for (int j = 0; j < maxMonthlyReport.size()+1; j++) {
|
|
|
HtAnalogDataOneVo htAnalogDataOneVo = new HtAnalogDataOneVo();
|
|
|
- BigDecimal b1 = new BigDecimal(maxMonthlyReport.get(j).getEpp().toString());
|
|
|
- BigDecimal b2 = new BigDecimal(minMonthlyReport.get(j).getEpp().toString());
|
|
|
- htAnalogDataOneVo.setEpp(b1.subtract(b2).doubleValue());
|
|
|
-// htAnalogDataOneVo.setEpp("0.01");
|
|
|
- htAnalogDataOneVo.setFreezingTime(maxMonthlyReport.get(j).getFreezingTime());
|
|
|
+ if (j==maxMonthlyReport.size()){
|
|
|
+ htAnalogDataOneVo.setEpp(epp);
|
|
|
+ htAnalogDataOneVo.setFreezingTime("合计");
|
|
|
+ }else {
|
|
|
+ BigDecimal b1 = new BigDecimal(maxMonthlyReport.get(j).getEpp().toString());
|
|
|
+ BigDecimal b2 = new BigDecimal(minMonthlyReport.get(j).getEpp().toString());
|
|
|
+ epp+=b1.subtract(b2).doubleValue();
|
|
|
+ htAnalogDataOneVo.setEpp(b1.subtract(b2).doubleValue());
|
|
|
+ htAnalogDataOneVo.setFreezingTime(maxMonthlyReport.get(j).getFreezingTime());
|
|
|
+ }
|
|
|
listOne.add(htAnalogDataOneVo);
|
|
|
}
|
|
|
}
|