2021与蓝度共同重构项目,服务端
liuhaonan
2022-08-18 652667cdf201526e76b812696273010960cfab38
ximon-admin/src/main/java/com/sandu/ximon/admin/service/C3mChargingChargeService.java
@@ -44,7 +44,7 @@
     * @param
     * @return
     */
    public boolean updateCharge(List<C3mChargingCharge> chargeEntities) {  //TODO
    public boolean updateCharge(List<C3mChargingCharge> chargeEntities) {
        //  删除原本存在的费率
        Integer c3Id = chargeEntities.get(0).getC3Id();
@@ -223,8 +223,8 @@
            //获取当前时间
//            LocalTime localTime = LocalTime.now();
            LocalTime localTime = LocalTime.of(0, 0);
            System.out.println(localTime);
            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()))) {
@@ -258,45 +258,6 @@
            }
        }
//
//        //获取当前时间
//        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);
    }
}