|
@@ -32,7 +32,7 @@
|
|
resultType="com.yh.saas.plugin.yiliangyiyun.entity.FreightInfo">
|
|
resultType="com.yh.saas.plugin.yiliangyiyun.entity.FreightInfo">
|
|
<if test="searchType != null and searchType != ''">
|
|
<if test="searchType != null and searchType != ''">
|
|
<if test="searchType == 1">
|
|
<if test="searchType == 1">
|
|
- SELECT IFNULL(SUM(b.profit)/10000, 0 ) profit, aa.date create_date
|
|
|
|
|
|
+ SELECT IFNULL(SUM(b.profit)/10000, 0 ) as profit, right(aa.date,2) as date
|
|
FROM (SELECT @cdate := date_add( @cdate, INTERVAL - 1 DAY ) date
|
|
FROM (SELECT @cdate := date_add( @cdate, INTERVAL - 1 DAY ) date
|
|
FROM ( SELECT @cdate := date_add( CURDATE(), INTERVAL 1 DAY ) FROM hy_freight_info LIMIT 30 ) a ) aa
|
|
FROM ( SELECT @cdate := date_add( CURDATE(), INTERVAL 1 DAY ) FROM hy_freight_info LIMIT 30 ) a ) aa
|
|
LEFT JOIN (select id,profit, profit_date from hy_freight_info
|
|
LEFT JOIN (select id,profit, profit_date from hy_freight_info
|
|
@@ -42,11 +42,67 @@
|
|
ORDER BY aa.date DESC;
|
|
ORDER BY aa.date DESC;
|
|
</if>
|
|
</if>
|
|
<if test="searchType == 2">
|
|
<if test="searchType == 2">
|
|
-
|
|
|
|
|
|
+ SELECT IFNULL( b.profit, 0 ) as profit , right(aa.date,2) as date
|
|
|
|
+ FROM (SELECT DATE_FORMAT( @cdate := date_add( @cdate, INTERVAL - 1 MONTH ), '%Y-%m' ) date
|
|
|
|
+ FROM ( SELECT @cdate := date_add( CURDATE(), INTERVAL 1 MONTH ) FROM hy_freight_info ) a LIMIT 12
|
|
|
|
+ ) aa LEFT JOIN (SELECT SUM(profit)/10000 profit,mon profit_date
|
|
|
|
+ FROM (SELECT profit,profit_date, DATE_FORMAT(profit_date,'%Y-%m') mon
|
|
|
|
+ FROM hy_freight_info WHERE profit_date >= DATE_SUB(CURDATE(),INTERVAL 1 YEAR)) a
|
|
|
|
+ GROUP BY mon DESC
|
|
|
|
+ ) b on aa.date = b.profit_date;
|
|
</if>
|
|
</if>
|
|
<if test="searchType == 3">
|
|
<if test="searchType == 3">
|
|
-
|
|
|
|
|
|
+ SELECT IFNULL( b.profit, 0 ) as profit,aa.date as date
|
|
|
|
+ FROM (SELECT DATE_FORMAT( @cdate := date_add( @cdate, INTERVAL - 1 YEAR ), '%Y' ) date
|
|
|
|
+ FROM ( SELECT @cdate := date_add( CURDATE(), INTERVAL 1 YEAR ) FROM hy_freight_info LIMIT 10) a ) aa
|
|
|
|
+ LEFT JOIN (SELECT SUM(profit)/10000 profit,year profit_date
|
|
|
|
+ FROM (SELECT profit, DATE_FORMAT(profit_date,'%Y') year
|
|
|
|
+ FROM hy_freight_info WHERE profit_date >= DATE_SUB(CURDATE(),INTERVAL 10 YEAR)) a
|
|
|
|
+ GROUP BY year) b on aa.date = b.profit_date;
|
|
</if>
|
|
</if>
|
|
</if>
|
|
</if>
|
|
</select>
|
|
</select>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <!-- 后台管理统计报表待结算费用 -->
|
|
|
|
+ <select id="getCostListByCondition" parameterType="Map"
|
|
|
|
+ resultType="com.yh.saas.plugin.yiliangyiyun.entity.FreightInfo">
|
|
|
|
+ SELECT
|
|
|
|
+ (SELECT
|
|
|
|
+ case when o.freight_advance = 1 then SUM(f.receivable_freight)/10000
|
|
|
|
+ else SUM(f.actual_freight + f.owner_service_charge)/10000 end
|
|
|
|
+ FROM hy_order_info o
|
|
|
|
+ LEFT JOIN hy_freight_info f on f.order_id = o.id and f.delete_flag = 0
|
|
|
|
+ WHERE o.delete_flag = '0'
|
|
|
|
+ AND o.cargo_owner_status_key = '31'
|
|
|
|
+ AND o.invoicing = '0'
|
|
|
|
+ ) as invoice,/*待开发票*/
|
|
|
|
+ (SELECT
|
|
|
|
+ case when SUM(r.not_repaid)/10000 IS NULL then 0
|
|
|
|
+ else SUM(r.not_repaid)/10000 end
|
|
|
|
+ FROM hy_order_info o
|
|
|
|
+ LEFT JOIN hy_repayment_info r on r.order_id = o.id and r.delete_flag = 0 and (r.status_key = '1' or r.status_key = '3')
|
|
|
|
+ WHERE o.delete_flag = '0'
|
|
|
|
+ AND o.cargo_owner_status_key = '27'
|
|
|
|
+ ) as collection,/*代收款*/
|
|
|
|
+ (SELECT
|
|
|
|
+ case when SUM(amount_money)/10000 IS NULL then 0
|
|
|
|
+ else SUM(amount_money)/10000 end
|
|
|
|
+ FROM hy_cargo_owner_capital_info
|
|
|
|
+ WHERE delete_flag = '0'
|
|
|
|
+ AND status_key = '1'
|
|
|
|
+ AND types = '提现'
|
|
|
|
+ ) as withdrawal,/*提现*/
|
|
|
|
+ (SELECT
|
|
|
|
+ case when SUM(amount_money)/10000 IS NULL then 0
|
|
|
|
+ else SUM(amount_money)/10000 end
|
|
|
|
+ FROM hy_freight_settlement_info
|
|
|
|
+ WHERE delete_flag = '0'
|
|
|
|
+ AND status_key = '1'
|
|
|
|
+ ) as freight/*代付运费*/
|
|
|
|
+ FROM
|
|
|
|
+ hy_order_info ho
|
|
|
|
+ GROUP BY
|
|
|
|
+ ho.delete_flag = '0';
|
|
|
|
+ </select>
|
|
</mapper>
|
|
</mapper>
|