|
|
@@ -58,26 +58,60 @@
|
|
|
</foreach>
|
|
|
</insert>
|
|
|
<select id="countByDay" resultType="com.sckw.payment.model.vo.SettlementRecord">
|
|
|
- select sum(ksr.total_pay_money) totalPayMoney,
|
|
|
- sum(ksr.exact_money) exactMoney,
|
|
|
- sum(ksr.received_money) receivedMoney,
|
|
|
- sum(ksr.overdue_exact_money) overdueExactMoney,
|
|
|
- sum(ksr.total_pay_money) totalPayMoney,
|
|
|
- sum(ksr.unpaid_money) unpaidMoney,
|
|
|
- sum(ksr.paid_money) paidMoney,
|
|
|
- sum(ksr.overdue_paid_money) overduePaidMoney
|
|
|
- from kwp_settlement_record ksr
|
|
|
+ SELECT temp.date createTime,
|
|
|
+ ifnull(sum(ksr.total_receive_money), 0) totalReceiveMoney,
|
|
|
+ ifnull(sum(ksr.exact_money), 0) exactMoney,
|
|
|
+ ifnull(sum(ksr.received_money), 0) receivedMoney,
|
|
|
+ ifnull(sum(ksr.overdue_exact_money), 0) overdueExactMoney,
|
|
|
+ ifnull(sum(ksr.total_pay_money), 0) totalPayMoney,
|
|
|
+ ifnull(sum(ksr.unpaid_money), 0) unpaidMoney,
|
|
|
+ ifnull(sum(ksr.paid_money), 0) paidMoney,
|
|
|
+ ifnull(sum(ksr.overdue_paid_money), 0) overduePaidMoney
|
|
|
+ FROM (
|
|
|
+ <foreach collection="timeAll" item="date" separator="UNION ALL">
|
|
|
+ SELECT #{date} AS date
|
|
|
+ </foreach>
|
|
|
+ ) AS temp
|
|
|
+ left join
|
|
|
+ kwp_settlement_record ksr on temp.date = ksr.create_time and ksr.ent_id = #{entId,jdbcType=BIGINT}
|
|
|
<where>
|
|
|
- <if test="entId != null">
|
|
|
- and ksr.ent_id = #{entId,jdbcType=BIGINT}
|
|
|
+ <if test="time != null and time.size() != 0">
|
|
|
+ temp.date between
|
|
|
+ <foreach collection="time" open=" " separator="and" close=" " item="item">
|
|
|
+ #{item,jdbcType=TIMESTAMP}
|
|
|
+ </foreach>
|
|
|
</if>
|
|
|
+ </where>
|
|
|
+ group by temp.date
|
|
|
+ order by temp.date
|
|
|
+ </select>
|
|
|
+ <select id="countMonth" resultType="com.sckw.payment.model.vo.SettlementRecord">
|
|
|
+ SELECT temp.date createTime,
|
|
|
+ ifnull(sum(ksr.total_receive_money), 0) totalReceiveMoney,
|
|
|
+ ifnull(sum(ksr.exact_money), 0) exactMoney,
|
|
|
+ ifnull(sum(ksr.received_money), 0) receivedMoney,
|
|
|
+ ifnull(sum(ksr.overdue_exact_money), 0) overdueExactMoney,
|
|
|
+ ifnull(sum(ksr.total_pay_money), 0) totalPayMoney,
|
|
|
+ ifnull(sum(ksr.unpaid_money), 0) unpaidMoney,
|
|
|
+ ifnull(sum(ksr.paid_money), 0) paidMoney,
|
|
|
+ ifnull(sum(ksr.overdue_paid_money), 0) overduePaidMoney
|
|
|
+ FROM (
|
|
|
+ <foreach collection="timeAll" item="date" separator="UNION ALL">
|
|
|
+ SELECT #{date} AS date
|
|
|
+ </foreach>
|
|
|
+ ) AS temp
|
|
|
+ left join
|
|
|
+ kwp_settlement_record ksr
|
|
|
+ on temp.date = date_format(ksr.create_time, '%Y-%m') and ksr.ent_id = #{entId,jdbcType=BIGINT}
|
|
|
+ <where>
|
|
|
<if test="time != null and time.size() != 0">
|
|
|
- and ksr.create_time between
|
|
|
+ temp.date between
|
|
|
<foreach collection="time" open=" " separator="and" close=" " item="item">
|
|
|
#{item,jdbcType=TIMESTAMP}
|
|
|
</foreach>
|
|
|
</if>
|
|
|
</where>
|
|
|
- group by ksr.create_time
|
|
|
+ group by temp.date
|
|
|
+ order by temp.date
|
|
|
</select>
|
|
|
</mapper>
|