Cizz22 2 months ago
parent 72eb207956
commit af08469f7e

@ -156,11 +156,9 @@ async def get_all(
# Build query dynamically # Build query dynamically
query_str = """ query_str = """
WITH filtered_wo AS ( WITH filtered_wo AS (
SELECT SELECT DISTINCT wonum, asset_location, asset_unit
wonum, FROM public.wo_maximo ma
asset_location WHERE ma.xx_parent IN ('155026', '155027', '155029', '155030')
FROM public.wo_staging_maximo_2
WHERE worktype = 'OH'
""" """
params = {} params = {}
@ -177,11 +175,9 @@ async def get_all(
mat.wonum, mat.wonum,
mat.itemnum, mat.itemnum,
mat.itemqty, mat.itemqty,
inv.curbaltotal AS inv_curbaltotal, mat.inv_curbaltotal AS inv_curbaltotal,
inv.avgcost AS inv_avgcost mat.inv_avgcost AS inv_avgcost
FROM public.maximo_workorder_materials AS mat FROM public.wo_maximo_material AS mat
LEFT JOIN public.maximo_inventory AS inv
ON inv.itemnum = mat.itemnum
WHERE mat.wonum IN (SELECT wonum FROM filtered_wo) WHERE mat.wonum IN (SELECT wonum FROM filtered_wo)
) )
SELECT SELECT

@ -234,24 +234,19 @@ async def get_spareparts_paginated(*, db_session, collector_db_session):
data_query = text(""" data_query = text("""
WITH oh_workorders AS ( WITH oh_workorders AS (
SELECT DISTINCT wonum, asset_location, asset_unit SELECT DISTINCT wonum, asset_location, asset_unit
FROM public.wo_staging_maximo_2 FROM public.wo_maximo ma
WHERE worktype = 'OH' WHERE ma.xx_parent IN ('155026', '155027', '155029', '155030')
AND asset_location IS NOT NULL ),
AND EXTRACT(YEAR FROM reportdate) >= 2019
AND asset_unit IN ('3', '00')
),
wo_materials AS ( wo_materials AS (
SELECT SELECT
wm.wonum, wm.wonum,
wm.itemnum, wm.itemnum,
wm.itemqty, wm.itemqty,
inv.itemnum AS inv_itemnum, wm.inv_location AS inv_location,
inv.location AS inv_location, wm.inv_curbaltotal AS inv_curbaltotal,
inv.curbaltotal AS inv_curbaltotal, wm.inv_avgcost AS inv_avgcost,
inv.avgcost AS inv_avgcost,
sw.asset_location as location_tag sw.asset_location as location_tag
FROM public.maximo_workorder_materials wm FROM public.wo_maximo_material wm
JOIN maximo_inventory inv ON inv.itemnum = wm.itemnum
JOIN oh_workorders sw ON wm.wonum = sw.wonum JOIN oh_workorders sw ON wm.wonum = sw.wonum
), ),
location_sparepart_stats AS ( location_sparepart_stats AS (

Loading…
Cancel
Save