|
|
|
@ -245,16 +245,25 @@
|
|
|
|
|
from logpm_trunkline_advance_detail lta |
|
|
|
|
left join logpm_warehouse_waybill lww on lww.id = lta.waybill_id |
|
|
|
|
left join logpm_warehouse_warehouse waw on waw.id = lta.warehouse_id |
|
|
|
|
left join ( |
|
|
|
|
SELECT |
|
|
|
|
t1.* |
|
|
|
|
FROM logpm_trunkline_cars_load_scan t1 |
|
|
|
|
LEFT JOIN logpm_trunkline_cars_load_scan t2 ON t1.scan_code = t2.scan_code |
|
|
|
|
AND ((t2.warehouse_id IS NOT NULL AND t1.warehouse_id IS NULL) |
|
|
|
|
OR(t1.warehouse_id IS NOT NULL and t2.warehouse_id IS NOT NULL AND t1.create_time < t2.create_time)) |
|
|
|
|
WHERE |
|
|
|
|
t2.scan_code IS NULL |
|
|
|
|
) ltcls on ltcls.scan_code = lta.order_package_code and ltcls.warehouse_id = lta.warehouse_id and ltcls.type = 1 and ltcls.scan_status != 4 |
|
|
|
|
LEFT JOIN ( |
|
|
|
|
SELECT |
|
|
|
|
scan_code, |
|
|
|
|
warehouse_id, |
|
|
|
|
MAX(create_time) AS max_create_time |
|
|
|
|
FROM logpm_trunkline_cars_load_scan |
|
|
|
|
WHERE |
|
|
|
|
type = 1 |
|
|
|
|
AND scan_status != 4 |
|
|
|
|
GROUP BY scan_code, warehouse_id |
|
|
|
|
) latest_scan ON |
|
|
|
|
latest_scan.scan_code = lta.order_package_code |
|
|
|
|
AND latest_scan.warehouse_id = lta.warehouse_id |
|
|
|
|
LEFT JOIN logpm_trunkline_cars_load_scan ltcls ON |
|
|
|
|
ltcls.scan_code = latest_scan.scan_code |
|
|
|
|
AND ltcls.warehouse_id = latest_scan.warehouse_id |
|
|
|
|
AND ltcls.create_time = latest_scan.max_create_time |
|
|
|
|
AND ltcls.type = 1 |
|
|
|
|
AND ltcls.scan_status != 4 |
|
|
|
|
left join logpm_trunkline_cars_load_line ltcll on ltcll.load_id = ltcls.load_id and ltcll.node_id = ltcls.warehouse_id |
|
|
|
|
where lta.create_time > '2024-10-22 00:00:00' |
|
|
|
|
and lww.document_making_time > '2024-10-22 00:00:00' |
|
|
|
@ -315,16 +324,25 @@
|
|
|
|
|
from logpm_trunkline_advance_detail lta |
|
|
|
|
left join logpm_warehouse_waybill lww on lww.id = lta.waybill_id |
|
|
|
|
left join logpm_warehouse_warehouse waw on waw.id = lta.warehouse_id |
|
|
|
|
left join ( |
|
|
|
|
SELECT |
|
|
|
|
t1.* |
|
|
|
|
FROM logpm_trunkline_cars_load_scan t1 |
|
|
|
|
LEFT JOIN logpm_trunkline_cars_load_scan t2 ON t1.scan_code = t2.scan_code |
|
|
|
|
AND ((t2.warehouse_id IS NOT NULL AND t1.warehouse_id IS NULL) |
|
|
|
|
OR(t1.warehouse_id IS NOT NULL and t2.warehouse_id IS NOT NULL AND t1.create_time < t2.create_time)) |
|
|
|
|
WHERE |
|
|
|
|
t2.scan_code IS NULL |
|
|
|
|
) ltcls on ltcls.scan_code = lta.order_package_code and ltcls.warehouse_id = lta.warehouse_id and ltcls.type = 1 and ltcls.scan_status != 4 |
|
|
|
|
LEFT JOIN ( |
|
|
|
|
SELECT |
|
|
|
|
scan_code, |
|
|
|
|
warehouse_id, |
|
|
|
|
MAX(create_time) AS max_create_time |
|
|
|
|
FROM logpm_trunkline_cars_load_scan |
|
|
|
|
WHERE |
|
|
|
|
type = 1 |
|
|
|
|
AND scan_status != 4 |
|
|
|
|
GROUP BY scan_code, warehouse_id |
|
|
|
|
) latest_scan ON |
|
|
|
|
latest_scan.scan_code = lta.order_package_code |
|
|
|
|
AND latest_scan.warehouse_id = lta.warehouse_id |
|
|
|
|
LEFT JOIN logpm_trunkline_cars_load_scan ltcls ON |
|
|
|
|
ltcls.scan_code = latest_scan.scan_code |
|
|
|
|
AND ltcls.warehouse_id = latest_scan.warehouse_id |
|
|
|
|
AND ltcls.create_time = latest_scan.max_create_time |
|
|
|
|
AND ltcls.type = 1 |
|
|
|
|
AND ltcls.scan_status != 4 |
|
|
|
|
left join logpm_trunkline_cars_load_line ltcll on ltcll.load_id = ltcls.load_id and ltcll.node_id = ltcls.warehouse_id |
|
|
|
|
where lta.create_time > '2024-10-22 00:00:00' |
|
|
|
|
and lww.document_making_time > '2024-10-22 00:00:00' |
|
|
|
@ -2783,16 +2801,25 @@
|
|
|
|
|
left join logpm_trunkline_advance lta on lta.id = ltad.advance_id |
|
|
|
|
left join logpm_warehouse_waybill lww on lww.id = ltad.waybill_id |
|
|
|
|
left join logpm_warehouse_warehouse waw on waw.id = ltad.warehouse_id |
|
|
|
|
left join ( |
|
|
|
|
SELECT |
|
|
|
|
t1.* |
|
|
|
|
FROM logpm_trunkline_cars_load_scan t1 |
|
|
|
|
LEFT JOIN logpm_trunkline_cars_load_scan t2 ON t1.scan_code = t2.scan_code |
|
|
|
|
AND ((t2.warehouse_id IS NOT NULL AND t1.warehouse_id IS NULL) |
|
|
|
|
OR(t1.warehouse_id IS NOT NULL and t2.warehouse_id IS NOT NULL AND t1.create_time < t2.create_time)) |
|
|
|
|
WHERE |
|
|
|
|
t2.scan_code IS NULL |
|
|
|
|
) ltcls on ltcls.scan_code = ltad.order_package_code and ltcls.warehouse_id = ltad.warehouse_id and ltcls.type = 1 and ltcls.scan_status != 4 |
|
|
|
|
LEFT JOIN ( |
|
|
|
|
SELECT |
|
|
|
|
scan_code, |
|
|
|
|
warehouse_id, |
|
|
|
|
MAX(create_time) AS max_create_time |
|
|
|
|
FROM logpm_trunkline_cars_load_scan |
|
|
|
|
WHERE |
|
|
|
|
type = 1 |
|
|
|
|
AND scan_status != 4 |
|
|
|
|
GROUP BY scan_code, warehouse_id |
|
|
|
|
) latest_scan ON |
|
|
|
|
latest_scan.scan_code = lta.order_package_code |
|
|
|
|
AND latest_scan.warehouse_id = lta.warehouse_id |
|
|
|
|
LEFT JOIN logpm_trunkline_cars_load_scan ltcls ON |
|
|
|
|
ltcls.scan_code = latest_scan.scan_code |
|
|
|
|
AND ltcls.warehouse_id = latest_scan.warehouse_id |
|
|
|
|
AND ltcls.create_time = latest_scan.max_create_time |
|
|
|
|
AND ltcls.type = 1 |
|
|
|
|
AND ltcls.scan_status != 4 |
|
|
|
|
left join logpm_trunkline_cars_load_line ltcll on ltcll.load_id = ltcls.load_id and ltcll.node_id = ltcls.warehouse_id |
|
|
|
|
where ltad.create_time > '2024-10-22 00:00:00' |
|
|
|
|
and lww.document_making_time > '2024-10-22 00:00:00' |
|
|
|
@ -2894,16 +2921,25 @@
|
|
|
|
|
left join logpm_trunkline_advance lta on lta.id = ltad.advance_id |
|
|
|
|
left join logpm_warehouse_waybill lww on lww.id = ltad.waybill_id |
|
|
|
|
left join logpm_warehouse_warehouse waw on waw.id = ltad.warehouse_id |
|
|
|
|
left join ( |
|
|
|
|
SELECT |
|
|
|
|
t1.* |
|
|
|
|
FROM logpm_trunkline_cars_load_scan t1 |
|
|
|
|
LEFT JOIN logpm_trunkline_cars_load_scan t2 ON t1.scan_code = t2.scan_code |
|
|
|
|
AND ((t2.warehouse_id IS NOT NULL AND t1.warehouse_id IS NULL) |
|
|
|
|
OR(t1.warehouse_id IS NOT NULL and t2.warehouse_id IS NOT NULL AND t1.create_time < t2.create_time)) |
|
|
|
|
WHERE |
|
|
|
|
t2.scan_code IS NULL |
|
|
|
|
) ltcls on ltcls.scan_code = ltad.order_package_code and ltcls.warehouse_id = ltad.warehouse_id and ltcls.type = 1 and ltcls.scan_status != 4 |
|
|
|
|
LEFT JOIN ( |
|
|
|
|
SELECT |
|
|
|
|
scan_code, |
|
|
|
|
warehouse_id, |
|
|
|
|
MAX(create_time) AS max_create_time |
|
|
|
|
FROM logpm_trunkline_cars_load_scan |
|
|
|
|
WHERE |
|
|
|
|
type = 1 |
|
|
|
|
AND scan_status != 4 |
|
|
|
|
GROUP BY scan_code, warehouse_id |
|
|
|
|
) latest_scan ON |
|
|
|
|
latest_scan.scan_code = lta.order_package_code |
|
|
|
|
AND latest_scan.warehouse_id = lta.warehouse_id |
|
|
|
|
LEFT JOIN logpm_trunkline_cars_load_scan ltcls ON |
|
|
|
|
ltcls.scan_code = latest_scan.scan_code |
|
|
|
|
AND ltcls.warehouse_id = latest_scan.warehouse_id |
|
|
|
|
AND ltcls.create_time = latest_scan.max_create_time |
|
|
|
|
AND ltcls.type = 1 |
|
|
|
|
AND ltcls.scan_status != 4 |
|
|
|
|
left join logpm_trunkline_cars_load_line ltcll on ltcll.load_id = ltcls.load_id and ltcll.node_id = ltcls.warehouse_id |
|
|
|
|
where ltad.create_time > '2024-10-22 00:00:00' |
|
|
|
|
and lww.document_making_time > '2024-10-22 00:00:00' |
|
|
|
|