You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.4 KiB
34 lines
1.4 KiB
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
|
<mapper namespace="com.charge.task.dao.CompanyChargeDailyStatisticsMapper">
|
|
|
|
<select id="queryTimeFlagInfo" resultType="com.charge.task.model.ChargeInfo">
|
|
SELECT eco.company_id AS companyId
|
|
, ecod.time_flag AS timeFlag
|
|
, eco.station_id AS stationId
|
|
, sum(ecod.charge_degree) AS chargeDegree
|
|
, sum(ecod.service_fee) AS serviceFee
|
|
, sum(ecod.electric_fee) AS electricFee
|
|
, sum((ecod.service_fee + ecod.electric_fee)) AS totalFee
|
|
, sum(ecod.cost_fee) AS cost
|
|
FROM t_equipment_charge_order eco
|
|
LEFT JOIN t_equipment_charge_order_detail ecod ON eco.order_no = ecod.order_no
|
|
LEFT JOIN t_station s on eco.station_id = s.id
|
|
WHERE eco.state = 3
|
|
AND s.is_hlht = 0
|
|
AND ecod.charge_startr_time BETWEEN #{dto.beginAt} AND #{dto.endAt}
|
|
AND eco.charge_settle_type = 2
|
|
AND eco.charge_degree > 0
|
|
AND eco.actual_pay_amount > 0
|
|
AND eco.company_id IN (
|
|
<foreach collection="dto.companyIds" item="item" index="index" separator=",">
|
|
#{item}
|
|
</foreach>
|
|
)
|
|
GROUP BY eco.company_id
|
|
, ecod.time_flag
|
|
, eco.station_id
|
|
</select>
|
|
|
|
</mapper>
|