| | |
| | | calendar.add(Calendar.MINUTE, -2); // 这里减掉两分钟,设备反应通知平台的时间 |
| | | |
| | | double usedHours = Math.ceil((calendar.getTime().getTime() - startTime.getTime()) / (60 * 60 * 1000.00)); |
| | | // 计算平均功率 |
| | | String power = energy; |
| | | if (usedHours < 0) { |
| | | usedHours = 0; |
| | | }else{ |
| | | BigDecimal powerDec = new BigDecimal(Double.parseDouble(energy)).divide(new BigDecimal(usedHours),2,BigDecimal.ROUND_HALF_UP); |
| | | power = powerDec.doubleValue()+""; |
| | | } |
| | | |
| | | // todo 优惠券抵扣 |
| | |
| | | remark = result.getString("remark"); |
| | | }else{ |
| | | remark = remark+";"+result.getString("remark"); |
| | | |
| | | } |
| | | |
| | | ChargeRuleFeeDto chargeRuleFeeDto = new ChargeRuleFeeDto(); |
| | | chargeRuleFeeDto.setRuleId(chargeMachineDto.getRuleId()); |
| | | chargeRuleFeeDto.setCommunityId(chargeMachineDto.getCommunityId()); |
| | | chargeRuleFeeDto.setEnergy(energy); |
| | | chargeRuleFeeDto.setEnergy(power); |
| | | List<ChargeRuleFeeDto> chargeRuleFeeDtos = chargeRuleFeeV1InnerServiceSMOImpl.queryChargeRuleFees(chargeRuleFeeDto); |
| | | |
| | | if (chargeRuleFeeDtos == null || chargeRuleFeeDtos.size() < 1) { |