|
|
@ -711,9 +711,11 @@ |
|
|
|
ldsa.brand brand, |
|
|
|
ldsa.brand brand, |
|
|
|
sum(ldsa.incoming_num) incomingNum, |
|
|
|
sum(ldsa.incoming_num) incomingNum, |
|
|
|
IFNULL(sum(ltcls.num),0) outNum, |
|
|
|
IFNULL(sum(ltcls.num),0) outNum, |
|
|
|
|
|
|
|
sum( ldsa.incoming_num ) - IFNULL(sum(ltcls.num),0) noOutNum, |
|
|
|
sum(if(ltcll.start_date <= DATE_ADD( ldsa.create_time, INTERVAL #{param.hoursTime} HOUR ),ltcls.num,0)) outOnTimeNum, |
|
|
|
sum(if(ltcll.start_date <= DATE_ADD( ldsa.create_time, INTERVAL #{param.hoursTime} HOUR ),ltcls.num,0)) outOnTimeNum, |
|
|
|
IFNULL(round(sum(if(ltcll.start_date <= DATE_ADD( ldsa.create_time, INTERVAL #{param.hoursTime} HOUR ),ltcls.num,0))/sum(ldsa.incoming_num)*100,2),'0.00') outOnTimeRate, |
|
|
|
IFNULL(round(sum(if(ltcll.start_date <= DATE_ADD( ldsa.create_time, INTERVAL #{param.hoursTime} HOUR ),ltcls.num,0))/sum(ldsa.incoming_num)*100,2),'0.00') outOnTimeRate, |
|
|
|
round(sum(TIMESTAMPDIFF(SECOND, ldsa.create_time, ltcll.start_date)*ltcls.num)/sum(ltcls.num)/3600,1) avgTime |
|
|
|
round(sum(TIMESTAMPDIFF(SECOND, ldsa.create_time, ltcll.start_date)*ltcls.num)/sum(ltcls.num)/3600,1) avgTime, |
|
|
|
|
|
|
|
#{param.hoursTime} hoursTime |
|
|
|
from logpm_distribution_stock_article ldsa |
|
|
|
from logpm_distribution_stock_article ldsa |
|
|
|
left join logpm_warehouse_warehouse waw on waw.id = ldsa.warehouse_id |
|
|
|
left join logpm_warehouse_warehouse waw on waw.id = ldsa.warehouse_id |
|
|
|
left join logpm_warehouse_waybill lww on lww.waybill_no = ldsa.order_code |
|
|
|
left join logpm_warehouse_waybill lww on lww.waybill_no = ldsa.order_code |
|
|
@ -775,9 +777,11 @@ |
|
|
|
ldsa.brand brand, |
|
|
|
ldsa.brand brand, |
|
|
|
sum(ldsa.incoming_num) incomingNum, |
|
|
|
sum(ldsa.incoming_num) incomingNum, |
|
|
|
IFNULL(sum(ltcls.num),0) outNum, |
|
|
|
IFNULL(sum(ltcls.num),0) outNum, |
|
|
|
|
|
|
|
sum( ldsa.incoming_num ) - IFNULL(sum(ltcls.num),0) noOutNum, |
|
|
|
sum(if(ltcll.start_date <= DATE_ADD( ldsa.create_time, INTERVAL #{param.hoursTime} HOUR ),ltcls.num,0)) outOnTimeNum, |
|
|
|
sum(if(ltcll.start_date <= DATE_ADD( ldsa.create_time, INTERVAL #{param.hoursTime} HOUR ),ltcls.num,0)) outOnTimeNum, |
|
|
|
IFNULL(concat(round(sum(if(ltcll.start_date <= DATE_ADD( ldsa.create_time, INTERVAL #{param.hoursTime} HOUR ),ltcls.num,0))/sum(ldsa.incoming_num)*100,2),'%'),'0.00%') outOnTimeRate, |
|
|
|
IFNULL(concat(round(sum(if(ltcll.start_date <= DATE_ADD( ldsa.create_time, INTERVAL #{param.hoursTime} HOUR ),ltcls.num,0))/sum(ldsa.incoming_num)*100,2),'%'),'0.00%') outOnTimeRate, |
|
|
|
round(sum(TIMESTAMPDIFF(SECOND, ldsa.create_time, ltcll.start_date)*ltcls.num)/sum(ltcls.num)/3600,1) avgTime |
|
|
|
round(sum(TIMESTAMPDIFF(SECOND, ldsa.create_time, ltcll.start_date)*ltcls.num)/sum(ltcls.num)/3600,1) avgTime, |
|
|
|
|
|
|
|
#{param.hoursTime} hoursTime |
|
|
|
from logpm_distribution_stock_article ldsa |
|
|
|
from logpm_distribution_stock_article ldsa |
|
|
|
left join logpm_warehouse_warehouse waw on waw.id = ldsa.warehouse_id |
|
|
|
left join logpm_warehouse_warehouse waw on waw.id = ldsa.warehouse_id |
|
|
|
left join logpm_warehouse_waybill lww on lww.waybill_no = ldsa.order_code |
|
|
|
left join logpm_warehouse_waybill lww on lww.waybill_no = ldsa.order_code |
|
|
@ -1618,6 +1622,7 @@ |
|
|
|
lta.store_name storeName, |
|
|
|
lta.store_name storeName, |
|
|
|
lta.warehouse_id warehouseId, |
|
|
|
lta.warehouse_id warehouseId, |
|
|
|
lta.warehouse_name warehouseName, |
|
|
|
lta.warehouse_name warehouseName, |
|
|
|
|
|
|
|
min(ltad.incoming_time) incomingTime, |
|
|
|
GROUP_CONCAT(DISTINCT ltad.incoming_warehouse_name) incomingWarehouseName, |
|
|
|
GROUP_CONCAT(DISTINCT ltad.incoming_warehouse_name) incomingWarehouseName, |
|
|
|
lta.site_name siteName, |
|
|
|
lta.site_name siteName, |
|
|
|
lta.brand brand, |
|
|
|
lta.brand brand, |
|
|
@ -1656,9 +1661,15 @@ |
|
|
|
left join logpm_warehouse_waybill lww on lww.waybill_no = lta.waybill_no |
|
|
|
left join logpm_warehouse_waybill lww on lww.waybill_no = lta.waybill_no |
|
|
|
left join logpm_trunkline_advance_detail ltad on ltad.advance_id = lta.id |
|
|
|
left join logpm_trunkline_advance_detail ltad on ltad.advance_id = lta.id |
|
|
|
where lta.create_time > '2024-10-22 00:00:00' |
|
|
|
where lta.create_time > '2024-10-22 00:00:00' |
|
|
|
and waw.business_line = #{param.businessLine} |
|
|
|
<if test="param.businessLine != null and param.businessLine !='' "> |
|
|
|
and lta.brand = #{param.brand} |
|
|
|
and waw.business_line = #{param.businessLine} |
|
|
|
and lta.warehouse_id = #{param.warehouseId} |
|
|
|
</if> |
|
|
|
|
|
|
|
<if test="param.brand != null and param.brand !='' "> |
|
|
|
|
|
|
|
and lta.brand = #{param.brand} |
|
|
|
|
|
|
|
</if> |
|
|
|
|
|
|
|
<if test="param.warehouseId != null "> |
|
|
|
|
|
|
|
and lta.warehouse_id = #{param.warehouseId} |
|
|
|
|
|
|
|
</if> |
|
|
|
<if test="param.businessLineList != null and param.businessLineList.size() > 0"> |
|
|
|
<if test="param.businessLineList != null and param.businessLineList.size() > 0"> |
|
|
|
and waw.business_line in |
|
|
|
and waw.business_line in |
|
|
|
<foreach collection="param.businessLineList" item="item" open="(" separator="," close=")"> |
|
|
|
<foreach collection="param.businessLineList" item="item" open="(" separator="," close=")"> |
|
|
@ -1788,6 +1799,7 @@ |
|
|
|
lta.store_name storeName, |
|
|
|
lta.store_name storeName, |
|
|
|
lta.warehouse_id warehouseId, |
|
|
|
lta.warehouse_id warehouseId, |
|
|
|
lta.warehouse_name warehouseName, |
|
|
|
lta.warehouse_name warehouseName, |
|
|
|
|
|
|
|
min(ltad.incoming_time) incomingTime, |
|
|
|
GROUP_CONCAT(DISTINCT ltad.incoming_warehouse_name) incomingWarehouseName, |
|
|
|
GROUP_CONCAT(DISTINCT ltad.incoming_warehouse_name) incomingWarehouseName, |
|
|
|
lta.site_name siteName, |
|
|
|
lta.site_name siteName, |
|
|
|
lta.brand brand, |
|
|
|
lta.brand brand, |
|
|
@ -1832,9 +1844,15 @@ |
|
|
|
left join logpm_warehouse_waybill lww on lww.waybill_no = lta.waybill_no |
|
|
|
left join logpm_warehouse_waybill lww on lww.waybill_no = lta.waybill_no |
|
|
|
left join logpm_trunkline_advance_detail ltad on ltad.advance_id = lta.id |
|
|
|
left join logpm_trunkline_advance_detail ltad on ltad.advance_id = lta.id |
|
|
|
where lta.create_time > '2024-10-22 00:00:00' |
|
|
|
where lta.create_time > '2024-10-22 00:00:00' |
|
|
|
and waw.business_line = #{param.businessLine} |
|
|
|
<if test="param.businessLine != null and param.businessLine !='' "> |
|
|
|
and lta.brand = #{param.brand} |
|
|
|
and waw.business_line = #{param.businessLine} |
|
|
|
and lta.warehouse_id = #{param.warehouseId} |
|
|
|
</if> |
|
|
|
|
|
|
|
<if test="param.brand != null and param.brand !='' "> |
|
|
|
|
|
|
|
and lta.brand = #{param.brand} |
|
|
|
|
|
|
|
</if> |
|
|
|
|
|
|
|
<if test="param.warehouseId != null "> |
|
|
|
|
|
|
|
and lta.warehouse_id = #{param.warehouseId} |
|
|
|
|
|
|
|
</if> |
|
|
|
<if test="param.businessLineList != null and param.businessLineList.size() > 0"> |
|
|
|
<if test="param.businessLineList != null and param.businessLineList.size() > 0"> |
|
|
|
and waw.business_line in |
|
|
|
and waw.business_line in |
|
|
|
<foreach collection="param.businessLineList" item="item" open="(" separator="," close=")"> |
|
|
|
<foreach collection="param.businessLineList" item="item" open="(" separator="," close=")"> |
|
|
|