| | |
| | | * @param |
| | | * @return |
| | | */ |
| | | public boolean updateCharge(List<C3mChargingCharge> chargeEntities) { //TODO |
| | | public boolean updateCharge(List<C3mChargingCharge> chargeEntities) { |
| | | // 删除原本存在的费率 |
| | | Integer c3Id = chargeEntities.get(0).getC3Id(); |
| | | |
| | |
| | | if (byId == null) { |
| | | throw new BusinessException("c3Id不存在"); |
| | | } |
| | | String s = chargingService.setRate(byId.getC3Mac(), chargeEntities); |
| | | String s = chargingService.setRate(byId.getC3Mac(), chargeEntities,false); |
| | | if (!"操作成功".equals(s)) { |
| | | throw new BusinessException("设置失败,失败原因: " + s); |
| | | } |
| | |
| | | System.out.println("----- " + collect); |
| | | |
| | | //获取当前时间 |
| | | // LocalTime localTime = LocalTime.now(); |
| | | LocalTime localTime = LocalTime.of(0, 0); |
| | | System.out.println(localTime); |
| | | LocalTime localTime = LocalTime.now(); |
| | | // LocalTime localTime = LocalTime.of(18, 00); |
| | | System.out.println("time"+localTime); |
| | | |
| | | C3mChargingCharge temp1 = collect.get(collect.size() - 1); |
| | | if (localTime.isAfter(LocalTime.of(temp1.getHour(), temp1.getMin()))) { |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | // |
| | | // //获取当前时间 |
| | | // LocalTime localTime = LocalTime.now(); |
| | | // //遍历费率集合 判断当前时间是否在费率时间段内 |
| | | // LocalTime startTime; |
| | | // LocalTime endTime; |
| | | // //默认费率 |
| | | // Double charge = 8.8; |
| | | // if (list.size() > 1) { |
| | | // //费率条数大于1时,遍历费率集合 获取当前时间段的费率 |
| | | // for (int i = 0; i < list.size(); i++) { |
| | | // //获取费率时间段 转化为LocalTime |
| | | // startTime = LocalTime.of(list.get(i).getHour(), list.get(i).getMin()); |
| | | // endTime = LocalTime.of(list.get(i + 1).getHour(), list.get(i + 1).getMin()); |
| | | // if (i == list.size()) { |
| | | // startTime = LocalTime.of(list.get(i).getHour(), list.get(i).getMin()); |
| | | // endTime = LocalTime.of(list.get(0).getHour(), list.get(0).getMin()); |
| | | // } |
| | | // //判断当前时间是否在费率时间段内 |
| | | // if (localTime.isAfter(startTime) && localTime.isBefore(endTime)) { |
| | | // //获取费率 |
| | | // charge = list.get(i).getCharge(); |
| | | // } |
| | | // |
| | | // } |
| | | // } else if (list.size() == 1) { |
| | | // //只有一条费率时,直接获取费率 |
| | | // charge = list.get(0).getCharge(); |
| | | // } else { |
| | | // //其他费率时,获取默认费率 |
| | | // charge = 8.8; |
| | | // } |
| | | // |
| | | // //charge转化为BigDecimal |
| | | // //double直接使用 new BigDecimal()时会出现精度问题,所以需要使用BigDecimal.valueOf()方法 并设置精度为2位小数 |
| | | // BigDecimal chargeDecimal = BigDecimal.valueOf(charge).setScale(2, BigDecimal.ROUND_HALF_UP); |
| | | // |
| | | // return chargeDecimal; |
| | | return BigDecimal.valueOf(99); |
| | | return BigDecimal.valueOf(8.8); |
| | | } |
| | | } |