|
@@ -454,13 +454,24 @@
|
|
|
|
|
|
<select id="getStorageInfo" resultType="map">
|
|
|
SELECT
|
|
|
- IFNULL( ROUND( TW.f_totalgross / 1000, 2 ), 0 ) AS capacity,
|
|
|
+ cast(IFNULL( ROUND( TW.f_totalgross / 1000, 2 ), 0 ) as DECIMAL(20,2)) AS capacity,
|
|
|
IFNULL( ROUND( TWB.f_netweight / 1000, 2 ), 0 ) AS storage,
|
|
|
- '' AS throughput,
|
|
|
- '' AS customers
|
|
|
+ TTL.value AS throughput,
|
|
|
+ count(distinct(TWB.f_corpid)) AS customers
|
|
|
FROM
|
|
|
t_warehouse TW
|
|
|
- LEFT JOIN t_warehousebills TWB ON TW.f_id = TWB.f_warehouseid
|
|
|
+ LEFT JOIN t_warehousebills TWB ON TW.f_id = TWB.f_warehouseid
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ f_warehouseid,
|
|
|
+ ROUND( SUM(f_grossweight) / 1000, 2 ) as value
|
|
|
+ FROM t_warehousebills
|
|
|
+ where
|
|
|
+ del_flag = '0'
|
|
|
+ and f_billtype in ('SJCK')
|
|
|
+ GROUP BY
|
|
|
+ f_id
|
|
|
+ ) TTL ON TTL.f_warehouseid = TW.f_id
|
|
|
<where>
|
|
|
TW.del_flag = '0'
|
|
|
AND TW.f_id = #{wareHouseId}
|