puzhibing
2026-07-17 3d7b7ffc07551c6c7c8236286d5f4f3620aa6a2f
修改后台报表充电数据查询bug
4个文件已修改
195 ■■■■■ 已修改文件
ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/TChargingOrderMapper.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TChargingOrderMapper.xml 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TChargingOrderController.java
@@ -1,4 +1,5 @@
package com.ruoyi.order.controller;
import com.alibaba.fastjson2.JSON;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -156,9 +157,9 @@
    private SysUserRoleClient sysUserRoleClient;
    /**
     * 远程调用 监管平台查询前一天用能统计
     *
     * @return
     */
    @ResponseBody
@@ -176,6 +177,7 @@
    /**
     * 远程调用 增加管理后台赠送会员记录
     *
     * @return
     */
    @ResponseBody
@@ -186,6 +188,7 @@
    /**
     * 远程调用根据枪id 查询最新的订单id 用户后台结束充电
     *
     * @param id
     * @return
     */
@@ -216,7 +219,6 @@
    }
    public static List<PayOrderDto> testing5(long total, long current, long size, List<PayOrderDto> str){
    List<PayOrderDto> result = new ArrayList<>();
    //获取初始化分页结构
@@ -238,7 +240,6 @@
    }
    return result;
}
    @ResponseBody
@@ -311,13 +312,10 @@
                    return R.ok(payOrderInfoDto3);
            }
        return R.ok();
    }
    @ResponseBody
@@ -411,7 +409,6 @@
    }
    
    
    @RequiresPermissions(value = {"/paymentOrder/refund"}, logical = Logical.OR)
    @ResponseBody
    @PostMapping(value = "/pay/order/refund/list")
@@ -468,8 +465,6 @@
    }
    
    
    public static List<TChargingOrderRefund> testing4(long total, long current, long size, List<TChargingOrderRefund> str){
        List<TChargingOrderRefund> result = new ArrayList<>();
        //获取初始化分页结构
@@ -493,8 +488,6 @@
    }
    @ResponseBody
    @PostMapping(value = "/pay/order/refund/list1")
    @ApiOperation(value = "列表1", tags = {"管理后台-支付订单-退款订单"})
@@ -502,10 +495,6 @@
        return chargingOrderService.getRefundList(chargingRefundDto);
    }
    
    
    @RequiresPermissions(value = {"/chargingPileOrder"}, logical = Logical.OR)
@@ -601,8 +590,6 @@
    }
    
    
    @Log(title = "【扫一扫】添加评价", businessType = BusinessType.INSERT,operatorType = OperatorType.MOBILE)
    @ResponseBody
    @PostMapping(value = "/addEvaluate")
@@ -612,7 +599,6 @@
        orderEvaluateService.addOrderEvaluate(dto);
        return AjaxResult.success();
    }
    
    
    /**
@@ -636,10 +622,9 @@
    }
    
    
    /**
     * 查询会员在本月有多少次享受了充电折扣
     *
     * @param req
     * @return
     */
@@ -662,13 +647,11 @@
    }
    //订单详情
    @PostMapping(value = "/detail")
    public R<TChargingOrder> detail(@RequestParam("orderId") Long orderId) {
        return R.ok(chargingOrderService.getById(orderId));
    }
    @PostMapping(value = "/getList")
@@ -677,7 +660,6 @@
        List<TChargingOrder> list = chargingOrderService.lambdaQuery().eq(TChargingOrder::getSiteId, siteId).list();
        return R.ok(list);
    }
    @PostMapping(value = "/getBySiteIdAndTime")
@@ -690,6 +672,7 @@
    /**
     * 根据站点id和时间区间查询订单数据
     *
     * @param chargingPercentProvinceDto
     * @return
     */
@@ -707,9 +690,9 @@
    }
    /**
     * 根据充电枪id获取正在进行中的订单
     *
     * @param chargingGunId 充电枪id
     * @return
     */
@@ -719,8 +702,6 @@
                .eq(TChargingOrder::getDelFlag, 0).eq(TChargingOrder::getStatus, 3));
        return R.ok(one);
    }
    
    
    @ResponseBody
@@ -744,7 +725,6 @@
        MyChargingOrderInfo myChargingOrderInfo = chargingOrderService.getMyChargingOrderInfo(id);
        return AjaxResult.success(myChargingOrderInfo);
    }
    
    
    @ResponseBody
@@ -777,6 +757,7 @@
    
    /**
     * 修改安全检测数据
     *
     * @param securityDetection
     */
    @ResponseBody
@@ -788,6 +769,7 @@
    
    /**
     * 远程启动充电应答
     *
     * @param message
     */
    @ResponseBody
@@ -796,7 +778,6 @@
        log.info("-------------------远程启动充电请求应答-------------------:" + message);
        chargingOrderService.startChargeSuccessfully(message);
    }
    
    /**
@@ -809,6 +790,7 @@
                                         @RequestParam("attach") String attach) {
        chargingOrderService.chargingOrderCallback(2, out_trade_no, transaction_id, attach);
    }
    /**
     * 支付宝H5支付成功后的回调
     */
@@ -849,7 +831,6 @@
    }
    
    
    /**
     * 远程启动失败后退款回调
     */
@@ -861,8 +842,6 @@
                                                    @RequestParam("success_time") String success_time){
        chargingOrderService.chargingOrderStartupFailureWxRefund(out_refund_no, refund_id, tradeState, success_time);
    }
    
    
    @ResponseBody
@@ -896,7 +875,6 @@
    }
    @Log(title = "【扫一扫】手动停止充电", businessType = BusinessType.STOP,operatorType = OperatorType.MOBILE)
    @ResponseBody
    @PutMapping(value = "/stopCharging/{id}")
@@ -912,6 +890,7 @@
    
    /**
     * 停止充电应答处理逻辑
     *
     * @param platformStopChargingReply
     */
    @PostMapping("/terminateSuccessfulResponse")
@@ -923,6 +902,7 @@
    
    /**
     * 停止充电返回账单后计算费用
     *
     * @param vo
     */
    @PostMapping("/endChargeBillingCharge")
@@ -930,9 +910,6 @@
        log.info("-------------------停止充电返回账单后计算费用及修改业务状态-------------------:" + vo);
        return chargingOrderService.endChargeBillingCharge(vo);
    }
    
    
    @RequiresPermissions(value = {"/platformRevenueAnalysis"}, logical = Logical.OR)
@@ -1055,9 +1032,6 @@
        List<SixVipDto> vipDtos =  vipOrderService.sixBefore(sixBefore);
        return R.ok(vipDtos);
    }
    
    
    /**
@@ -1227,6 +1201,7 @@
    
    /**
     * 处理充电订单实时监控数据相关的业务逻辑
     *
     * @param query
     */
    @PostMapping("/chargeMonitoring")
@@ -1237,6 +1212,7 @@
    /**
     * 通过流水号查询订单
     *
     * @param code
     * @return
     */
@@ -1247,8 +1223,6 @@
        one.setIdStr(one.getId().toString());
        return R.ok(one);
    }
    
    
    @RequiresPermissions(value = {"/chargingOperationAnalysis"}, logical = Logical.OR)
@@ -1276,24 +1250,20 @@
            start = LocalDate.now();
            end = LocalDate.now().plusDays(1);
        }else if (statisticsQueryDto.getDayType()==2){
            LocalDate today = LocalDate.now();
            // 获取本周一的日期
            start = statisticsQueryDto.getStartTime();
            end = statisticsQueryDto.getEndTime();
            end = statisticsQueryDto.getEndTime().plusDays(1);
        } else if (statisticsQueryDto.getDayType()==3){
            // 获取当前日期
            start = statisticsQueryDto.getStartTime();
            end = statisticsQueryDto.getEndTime();
            end = statisticsQueryDto.getEndTime().plusDays(1);
        }else if (statisticsQueryDto.getDayType()==4){
            // 获取今年1月1日的日期
            start = statisticsQueryDto.getStartTime();
            end = statisticsQueryDto.getEndTime();
            end = statisticsQueryDto.getEndTime().plusDays(1);
        }else if (statisticsQueryDto.getDayType()==5){
            start = statisticsQueryDto.getStartTime();
            end = statisticsQueryDto.getEndTime();
            if (start.equals(end)){
                end =  end.plusDays(1);
            }
        }
        //上方饼图
         List<Map<String,Object>> maps = chargingOrderService.getSumByType(start,end, siteIds);
@@ -1418,7 +1388,6 @@
            LocalDate startDate = statisticsQueryDto.getStartTime();
            LocalDate endDate = statisticsQueryDto.getEndTime();
            List<Map<String, Object>> dateRangeStatistics = new ArrayList<>();
@@ -1598,7 +1567,6 @@
            List<Map<String,Object>> map1 =  chargingOrderService.usersByQuery1(statisticsQueryDto);
            LocalDate startDate1 = statisticsQueryDto.getStartTime();
            LocalDate endDate1 = statisticsQueryDto.getEndTime();
@@ -1623,8 +1591,6 @@
            }
            tCharingUserMapVO.setMap1(dateRangeStatistics1);
        }
@@ -1811,7 +1777,6 @@
        System.out.printf("The average percent is: %.2f\n", average4);
        TCharingUserEquimentVO tCharingUserEquimentVO = new TCharingUserEquimentVO();
        tCharingUserEquimentVO.setEquipmentMap1(equipmentMap1);
        tCharingUserEquimentVO.setEquipmentMap2(equipmentMap2);
@@ -1829,6 +1794,7 @@
    }
    private static final DecimalFormat DF = new DecimalFormat("#.00");
    public static double calculateAveragePercent(List<Map<String, Object>> mapList1, List<Map<String, Object>> mapList2) {
        int totalElements = mapList1.size() + mapList2.size();
        double sum = 0.0;
@@ -1902,7 +1868,6 @@
        tCharingWorkVO.setTotalChargingCapacity(totalChargingCapacity);
        return R.ok(tCharingWorkVO);
    }
    
    
    @RequiresPermissions(value = {"/workbench"}, logical = Logical.OR)
@@ -2033,8 +1998,6 @@
    }
    
    
    @RequiresPermissions(value = {"/workbench"}, logical = Logical.OR)
    @ResponseBody
    @PostMapping(value = "/work/use")
@@ -2141,10 +2104,9 @@
    }
    /**
     * 硬件充电结束后的处理逻辑
     *
     * @param code
     */
    @PostMapping("/endCharge")
@@ -2154,9 +2116,9 @@
    }
    /**
     * 硬件异常结束充电后的处理逻辑
     *
     * @param code
     */
    @PostMapping("/excelEndCharge")
@@ -2168,6 +2130,7 @@
    /**
     * 根据车牌号和时间查询有效的充电数据
     *
     * @param query
     * @return
     */
@@ -2180,6 +2143,7 @@
    /**
     * 修改充电订单
     *
     * @param chargingOrder
     * @return
     */
@@ -2204,6 +2168,7 @@
    /**
     * 获取订单数据
     *
     * @param order
     * @return
     */
@@ -2216,6 +2181,7 @@
    
    /**
     * 根据车辆id获取指定时间范围内的数据
     *
     * @param carId
     * @param startTime
     * @param endTime
@@ -2231,6 +2197,7 @@
    /**
     * 根据车牌号查询指定时间范围内的数据
     *
     * @param plateNum
     * @param startTime
     * @param endTime
@@ -2247,6 +2214,7 @@
    /**
     * 添加三方平台充电订单数据
     *
     * @return
     */
    @PostMapping("/addTripartitePlatformOrder")
@@ -2255,11 +2223,9 @@
    }
    /**
     * 根据三方平台订单id获取充电数据
     *
     * @param startChargeSeq
     * @return
     */
@@ -2270,10 +2236,9 @@
    }
    /**
     * 根据三方平台订单ids获取充电数据
     *
     * @param startChargeSeqs
     * @return
     */
@@ -2286,6 +2251,7 @@
    /**
     * 三方平台请求停止充电
     *
     * @param startChargeSeq
     * @return
     */
@@ -2298,6 +2264,7 @@
    /**
     * 临时接口
     * 获取充电后没有扣除费用的数据
     *
     * @return
     */
    @GetMapping("/getNotPaymentChargingOrder")
@@ -2308,6 +2275,7 @@
    
    /**
     * 手动推送订单给三方平台
     *
     * @param code
     * @return
     */
@@ -2319,6 +2287,7 @@
    
    /**
     * 添加汇总数据(临时)
     *
     * @return
     */
    @ResponseBody
@@ -2348,6 +2317,7 @@
        return R.ok(new BigDecimal(sumDegreeBySiteIds));
    }
    @ResponseBody
    @PostMapping("/addChargingOrder")
    public R<Long> addChargingOrder(@RequestBody TChargingOrder chargingOrder){
@@ -2374,6 +2344,7 @@
    /**
     * 手动查询订单和退款数据,完善退款记录
     *
     * @param orderId
     * @param refund_out_trade_no
     * @return
@@ -2386,6 +2357,7 @@
    /**
     * 手动查询订单和退款数据,批量完善退款记录
     *
     * @return
     */
    @PostMapping("/orderQueryRefundList")
@@ -2400,6 +2372,7 @@
    /**
     * 手动添加完善订单费用明细
     *
     * @param orderId
     * @return
     */
@@ -2412,6 +2385,7 @@
    /**
     * 手动批量修改订单支付金额
     *
     * @param dtos
     * @return
     */
ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/TChargingOrderMapper.java
@@ -78,15 +78,15 @@
    Map<String, Object> countAll(@Param("siteIds")List<Integer> siteIds);
    List<Map<String, Object>> getSumByType(@Param("start")LocalDateTime start,@Param("end")LocalDateTime end,@Param("siteIds")List<Integer> siteIds);
    List<Map<String, Object>> getSumByType(@Param("start")String start,@Param("end")String end,@Param("siteIds")List<Integer> siteIds);
    List<Map<String, Object>> getDateData(@Param("start")LocalDateTime start,@Param("end")LocalDateTime end,@Param("siteIds")List<Integer> siteIds);
    List<Map<String, Object>> getDateData(@Param("start")String start,@Param("end")String end,@Param("siteIds")List<Integer> siteIds);
    List<Map<String, Object>> getWeekData(@Param("start")LocalDateTime start,@Param("end")LocalDateTime end,@Param("siteIds")List<Integer> siteIds);
    List<Map<String, Object>> getWeekData(@Param("start")String start,@Param("end")String end,@Param("siteIds")List<Integer> siteIds);
    List<Map<String, Object>> getMonthData(@Param("start")LocalDateTime start,@Param("end")LocalDateTime end,@Param("siteIds")List<Integer> siteIds);
    List<Map<String, Object>> getMonthData(@Param("start")String start,@Param("end")String end,@Param("siteIds")List<Integer> siteIds);
    List<Map<String, Object>> getYearData(@Param("start")LocalDateTime start,@Param("end")LocalDateTime end,@Param("siteIds")List<Integer> siteIds);
    List<Map<String, Object>> getYearData(@Param("start")String start,@Param("end")String end,@Param("siteIds")List<Integer> siteIds);
    List<ChargingOrderListVO> chargingList(@Param("req") ChargingListQuery dto, @Param("startTime1")String startTime1, @Param("startTime2")String startTime2, @Param("endTime1")String endTime1, @Param("endTime2")String endTime2);
ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/TChargingOrderServiceImpl.java
@@ -2412,36 +2412,36 @@
    @Override
    public List<Map<String, Object>> getSumByType(LocalDate start, LocalDate end, List<Integer> siteIds) {
        LocalDateTime start1 = start.atStartOfDay();
        LocalDateTime end1 = end.atTime(LocalTime.MAX);
        String start1 = start.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + " 00:00:00";
        String end1 = end.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + " 00:00:00";
        return this.baseMapper.getSumByType(start1, end1, siteIds);
    }
    
    @Override
    public List<Map<String, Object>> getDateData(LocalDate start, LocalDate end, List<Integer> siteIds) {
        LocalDateTime start1 = start.atStartOfDay();
        LocalDateTime end1 = end.atTime(LocalTime.MAX);
        String start1 = start.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + " 00:00:00";
        String end1 = end.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + " 00:00:00";
        return this.baseMapper.getDateData(start1, end1, siteIds);
    }
    
    @Override
    public List<Map<String, Object>> getWeekData(LocalDate start, LocalDate end, List<Integer> siteIds) {
        LocalDateTime start1 = start.atStartOfDay();
        LocalDateTime end1 = end.atTime(LocalTime.MAX);
        String start1 = start.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + " 00:00:00";
        String end1 = end.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + " 00:00:00";
        return this.baseMapper.getWeekData(start1, end1, siteIds);
    }
    
    @Override
    public List<Map<String, Object>> getMonthData(LocalDate start, LocalDate end, List<Integer> siteIds) {
        LocalDateTime start1 = start.atStartOfDay();
        LocalDateTime end1 = end.atTime(LocalTime.MAX);
        String start1 = start.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + " 00:00:00";
        String end1 = end.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + " 00:00:00";
        return this.baseMapper.getMonthData(start1, end1, siteIds);
    }
    
    @Override
    public List<Map<String, Object>> getYearData(LocalDate start, LocalDate end, List<Integer> siteIds) {
        LocalDateTime start1 = start.atStartOfDay();
        LocalDateTime end1 = end.atTime(LocalTime.MAX);
        String start1 = start.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + " 00:00:00";
        String end1 = end.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) + " 00:00:00";
        return this.baseMapper.getYearData(start1, end1, siteIds);
    }
    
@@ -2459,15 +2459,13 @@
        if (StringUtils.hasLength(dto.getStartTime())) {
            String[] split = dto.getStartTime().split(" - ");
            startTime1 = split[0];
            String[] split1 = split[1].split(":");
            startTime2 = split1[0] + ":" + split1[1] + ":59";
            startTime2 = split[1];
        }
        if (StringUtils.hasLength(dto.getEndTime())) {
            String[] split = dto.getEndTime().split(" - ");
            endTime1 = split[0];
            String[] split1 = split[1].split(":");
            endTime2 = split1[0] + ":" + split1[1] + ":59";
            endTime2 = split[1];
        }
        ChargingOrderTimeVO chargingOrderTimeVO = new ChargingOrderTimeVO();
        if (StringUtils.hasLength(dto.getPhone())) {
@@ -2635,7 +2633,6 @@
            }
            list.add(chargingOrderListVO);
        }
        // 尖峰平谷充电到账
@@ -3826,8 +3823,7 @@
            if (thirdRefundAmount.compareTo(BigDecimal.ZERO) == 0) {
                chargingOrderRefund.setRefundSerialNumber("BALANCE");
                finishManualChargingRefund(tChargingOrder, chargingOrderRefund, manualRefundAmount, balanceRefundAmount, thirdRefundAmount);
            }
            else if (1 == tChargingOrder.getRechargePaymentType()) {
            } else if (1 == tChargingOrder.getRechargePaymentType()) {
                WxPaymentRefundModel model = new WxPaymentRefundModel();
                model.setOut_trade_no(tChargingOrder.getCode());
                model.setOut_refund_no(chargingOrderRefund.getRefundCode());
@@ -3854,9 +3850,7 @@
                            .set(TChargingOrderRefund::getRefundFee, refund_fee)
                            .update();
                }
            }
            else if (2 == tChargingOrder.getRechargePaymentType()) {
            } else if (2 == tChargingOrder.getRechargePaymentType()) {
                RefundReq dto = new RefundReq();
                dto.setOutTradeNo(tChargingOrder.getCode());
                dto.setOutRequestNo(tChargingOrder.getCode());
@@ -3867,8 +3861,7 @@
                    finishManualChargingRefund(tChargingOrder, chargingOrderRefund, manualRefundAmount, balanceRefundAmount, thirdRefundAmount);
                    
                }
            }
            else if (3 == tChargingOrder.getRechargePaymentType()) {
            } else if (3 == tChargingOrder.getRechargePaymentType()) {
                RefundReq dto = new RefundReq();
                dto.setOutTradeNo(tChargingOrder.getRechargeSerialNumber());
                dto.setOutRequestNo(tChargingOrder.getCode());
@@ -5302,6 +5295,7 @@
    /**
     * 获取已结束的数据
     *
     * @return
     */
    @Override
@@ -5311,6 +5305,7 @@
    /**
     * 获取需要手动修改订单状态的数据
     *
     * @return
     */
    @Override
@@ -5320,6 +5315,7 @@
    /**
     * 查询充电算账单数据
     *
     * @param startTime
     * @param endTime
     */
@@ -5331,6 +5327,7 @@
    /**
     * 查询账户结算账单数据
     *
     * @param startTime
     * @param endTime
     * @return
@@ -5343,6 +5340,7 @@
    /**
     * 手动处理退款数据
     *
     * @param refund_out_trade_no 退款商户单号
     */
    @Override
@@ -5428,6 +5426,7 @@
    /**
     * 手动添加完善订单费用明细
     *
     * @param orderId
     */
    @Override
ruoyi-service/ruoyi-order/src/main/resources/mapper/order/TChargingOrderMapper.xml
@@ -490,7 +490,7 @@
        FROM
        t_charging_order_accounting_strategy t1
        LEFT JOIN t_charging_order t2 on t1.charging_order_id = t2.id
        where t2.del_flag = 0 and t2.recharge_payment_status = 2 and t2.start_time between #{start} and #{end}
        where t2.del_flag = 0 and t2.recharge_payment_status = 2 and t2.start_time IS NOT NULL and t2.end_time is not null and t2.pay_time between #{start} and #{end}
        <if test="null != siteIds and siteIds.size() > 0">
            and t2.site_id in
            <foreach collection="siteIds" separator="," open="(" close=")" item="item" index="index">
@@ -502,7 +502,7 @@
    </select>
    <select id="getDateData" resultType="java.util.Map">
        SELECT
        DATE_FORMAT(a.create_time, '%H:00' ) as time,
        DATE_FORMAT(a.pay_time, '%H:00' ) as time,
        SUM(CASE
        WHEN a.order_source = 0 THEN b.period_service_price
        WHEN a.order_source = 1 THEN b.period_service_price
@@ -522,8 +522,8 @@
        sum(period_service_price) as period_service_price, sum(period_electric_price + period_service_price) as money
        from t_charging_order_accounting_strategy group by charging_order_id) b on (a.id = b.charging_order_id)
        <where>
            a.del_flag = 0 and a.recharge_payment_status = 2 and DATE(a.create_time) = CURDATE()
            and a.start_time between #{start} and #{end}
            a.del_flag = 0 and a.recharge_payment_status = 2 and a.start_time IS NOT NULL and a.end_time is not null
            and a.pay_time between #{start} and #{end}
            <if test="null != siteIds and siteIds.size() > 0">
                and a.site_id in
                <foreach collection="siteIds" separator="," open="(" close=")" item="item" index="index">
@@ -539,7 +539,7 @@
    </select>
    <select id="getWeekData" resultType="java.util.Map">
        SELECT
        DATE_FORMAT(a.create_time, '%Y-%m-%d' ) as time,
        DATE_FORMAT(a.pay_time, '%Y-%m-%d' ) as time,
        SUM(CASE
        WHEN a.order_source = 0 THEN b.period_service_price
        WHEN a.order_source = 1 THEN b.period_service_price
@@ -559,9 +559,8 @@
        sum(period_service_price) as period_service_price, sum(period_electric_price + period_service_price) as money
        from t_charging_order_accounting_strategy group by charging_order_id) b on (a.id = b.charging_order_id)
        <where>
            a.del_flag = 0 and a.recharge_payment_status = 2 and YEARWEEK(DATE_FORMAT(a.create_time,
            '%Y-%m-%d'), 1) = YEARWEEK(NOW(), 1)
            and a.start_time between #{start} and #{end}
            a.del_flag = 0 and a.recharge_payment_status = 2 and a.start_time IS NOT NULL and a.end_time is not null
            and a.pay_time between #{start} and #{end}
            <if test="null != siteIds and siteIds.size() > 0">
                and a.site_id in
                <foreach collection="siteIds" separator="," open="(" close=")" item="item" index="index">
@@ -577,7 +576,7 @@
    </select>
    <select id="getMonthData" resultType="java.util.Map">
        SELECT
        DATE_FORMAT(a.create_time, '%Y-%m-%d' ) as time,
        DATE_FORMAT(a.pay_time, '%Y-%m-%d' ) as time,
        SUM(CASE
        WHEN a.order_source = 0 THEN b.period_service_price
        WHEN a.order_source = 1 THEN b.period_service_price
@@ -597,9 +596,8 @@
        sum(period_service_price) as period_service_price, sum(period_electric_price + period_service_price) as money
        from t_charging_order_accounting_strategy group by charging_order_id) b on (a.id = b.charging_order_id)
        <where>
            a.del_flag = 0 and a.recharge_payment_status = 2 and MONTH(a.create_time) = MONTH(NOW())
            AND YEAR(a.create_time) = YEAR(NOW())
            and a.start_time between #{start} and #{end}
            a.del_flag = 0 and a.recharge_payment_status = 2 and a.start_time IS NOT NULL and a.end_time is not null
            and a.pay_time between #{start} and #{end}
            <if test="null != siteIds and siteIds.size() > 0">
                and a.site_id in
                <foreach collection="siteIds" separator="," open="(" close=")" item="item" index="index">
@@ -615,7 +613,7 @@
    </select>
    <select id="getYearData" resultType="java.util.Map">
        SELECT
        DATE_FORMAT(a.create_time, '%Y-%m-%d' ) as time,
        DATE_FORMAT(a.pay_time, '%Y-%m-%d' ) as time,
        SUM(CASE
        WHEN a.order_source = 0 THEN b.period_service_price
        WHEN a.order_source = 1 THEN b.period_service_price
@@ -635,8 +633,8 @@
        sum(period_service_price) as period_service_price, sum(period_electric_price + period_service_price) as money
        from t_charging_order_accounting_strategy group by charging_order_id) b on (a.id = b.charging_order_id)
        <where>
            a.del_flag = 0 and a.recharge_payment_status = 2 and YEAR(a.create_time) = YEAR(NOW())
            and a.start_time between #{start} and #{end}
            a.del_flag = 0 and a.recharge_payment_status = 2 and a.start_time IS NOT NULL and a.end_time is not null
            and a.pay_time between #{start} and #{end}
            <if test="null != siteIds and siteIds.size() > 0">
                and a.site_id in
                <foreach collection="siteIds" separator="," open="(" close=")" item="item" index="index">
@@ -651,7 +649,7 @@
    </select>
    <select id="getByDate" resultType="java.util.Map">
        SELECT
        DATE_FORMAT(a.create_time, '%Y-%m-%d' ) as time,
        DATE_FORMAT(a.pay_time, '%Y-%m-%d' ) as time,
        SUM(CASE
        WHEN a.order_source = 0 THEN b.period_service_price
        WHEN a.order_source = 1 THEN b.period_service_price
@@ -671,8 +669,8 @@
        sum(period_service_price) as period_service_price, sum(period_electric_price + period_service_price) as money
        from t_charging_order_accounting_strategy group by charging_order_id) b on (a.id = b.charging_order_id)
        <where>
            a.del_flag = 0 and a.recharge_payment_status = 2
            and a.start_time between #{start} and #{end}
            a.del_flag = 0 and a.recharge_payment_status = 2 and a.start_time IS NOT NULL and a.end_time is not null
            and a.pay_time between #{start} and #{end}
            <if test="null != siteIds and siteIds.size() > 0">
                and a.site_id in
                <foreach collection="siteIds" separator="," open="(" close=")" item="item" index="index">
@@ -1110,7 +1108,7 @@
            and a.site_id = #{req.siteId}
        </if>
        <if test="startTime1 != null and startTime1!=''">
            and (a.create_time between #{startTime1} and #{startTime2})
            and (a.pay_time between #{startTime1} and #{startTime2})
        </if>
        <if test="endTime1 != null and endTime1!=''">
            and (a.end_time between #{endTime1} and #{endTime2})
@@ -1240,7 +1238,7 @@
                and b.site_id = #{req.siteId}
            </if>
            <if test="startTime1 != null and startTime1!=''">
                and b.start_time between #{startTime1} and #{startTime2}
                and b.pay_time between #{startTime1} and #{startTime2}
            </if>
            <if test="endTime1 != null and endTime2!=''">
                and b.end_time between #{endTime1} and #{endTime2}
@@ -1315,7 +1313,7 @@
                and co.site_id = #{req.siteId}
            </if>
            <if test="startTime1 != null and startTime1!=''">
                and co.start_time between #{startTime1} and #{startTime2}
                and co.pay_time between #{startTime1} and #{startTime2}
            </if>
            <if test="endTime1 != null and endTime2!=''">
                and co.end_time between #{endTime1} and #{endTime2}
@@ -1371,7 +1369,7 @@
            and co.site_id = #{req.siteId}
        </if>
        <if test="startTime1 != null and startTime1!=''">
            and co.start_time between #{startTime1} and #{startTime2}
            and co.pay_time between #{startTime1} and #{startTime2}
        </if>
        <if test="endTime1 != null and endTime2!=''">
            and co.end_time between #{endTime1} and #{endTime2}