| | |
| | | for (int i = 0; i < controlLightCommandVOS.size(); i++) { |
| | | //得到时长*亮度 |
| | | BigDecimal bigEnergy1 = calculateEnergyConsumption(startTime, controlLightCommandVOS.get(i)); |
| | | // //计算能耗(总 时长*亮度*功率) |
| | | BigDecimal totalEnergy = totalEnergy(bigEnergy1, Task.getLightAdress(), poleTaskLightPowerBos); |
| | | bigEnergy[0] = bigEnergy[0].add(totalEnergy); |
| | | // BigDecimal totalEnergy4 = totalEnergy(bigEnergy1, Task.getLightAdress(), poleTaskLightPowerBos); |
| | | // bigEnergy[0] = bigEnergy[0].add(totalEnergy4); |
| | | //判断 Energy==0 则不计算 |
| | | if (bigEnergy1.compareTo(new BigDecimal(0)) != 0) { |
| | | //计算能耗(总 时长*亮度*功率) |
| | | BigDecimal totalEnergy = totalEnergy(bigEnergy1, Task.getLightAdress(), poleTaskLightPowerBos); |
| | | bigEnergy[0] = bigEnergy[0].add(totalEnergy); |
| | | } |
| | | if (controlLightCommandVOS.size() == (i + 1)) { |
| | | BigDecimal bigEnergy2 = calculateEnergyConsumption(controlLightCommandVOS.get(i), endTime); |
| | | |
| | | System.out.println(bigEnergy2 + "时长*亮度==========================="); |
| | | |
| | | //计算能耗(总 时长*亮度*功率) |
| | | BigDecimal totalEnergy3 = totalEnergy(bigEnergy2, Task.getLightAdress(), poleTaskLightPowerBos); |
| | | // saving.add(bigDecimal1); |
| | | bigEnergy[0] = bigEnergy[0].add(totalEnergy3); |
| | | if(bigEnergy2.compareTo(new BigDecimal(0)) != 0){ |
| | | BigDecimal totalEnergy3 = totalEnergy(bigEnergy2, Task.getLightAdress(), poleTaskLightPowerBos); |
| | | bigEnergy[0] = bigEnergy[0].add(totalEnergy3); |
| | | } |
| | | break; |
| | | } |
| | | startTime = controlLightCommandVOS.get(i); |
| | |
| | | //计算能耗(部分 时长*亮度) |
| | | BigDecimal Energy = calculateEnergyConsumption(startTime, endTime); |
| | | //计算能耗(总 时长*亮度*功率) |
| | | BigDecimal totalEnergy = totalEnergy(Energy, Task.getLightAdress(), poleTaskLightPowerBos); |
| | | //判断 Energy==0 则不计算 |
| | | if (Energy.compareTo(new BigDecimal(0)) != 0) { |
| | | BigDecimal totalEnergy = totalEnergy(Energy, Task.getLightAdress(), poleTaskLightPowerBos); |
| | | bigEnergy[0] = bigEnergy[0].add(totalEnergy); |
| | | } |
| | | |
| | | // saving.add(bigDecimal); |
| | | bigEnergy[0] = bigEnergy[0].add(totalEnergy); |
| | | |
| | | } |
| | | }); |
| | | return bigEnergy[0]; |