Skip to content

Commit bd40b9c

Browse files
Merge pull request #7 from cityofaustin/charlie/work-order-tables
adding new maximo queries and datasets
2 parents 513ed90 + bcb27af commit bd40b9c

1 file changed

Lines changed: 70 additions & 1 deletion

File tree

etl/queries.py

Lines changed: 70 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,65 @@
115115
AND TO_DATE('{end}', 'MM/DD/YYYY')
116116
"""
117117

118+
work_order_time_logs = """
119+
SELECT
120+
LABTRANSID,
121+
REFWO as WONUM,
122+
CRAFT,
123+
TO_CHAR(TRUNC(STARTDATE) + (STARTTIME - TRUNC(STARTTIME)), 'YYYY-MM-DD"T"HH24:MI:SS') AS STARTDATETIME,
124+
TO_CHAR(TRUNC(FINISHDATE) + (FINISHTIME - TRUNC(FINISHTIME)), 'YYYY-MM-DD"T"HH24:MI:SS') AS FINISHDATETIME,
125+
REGULARHRS,
126+
ENTERDATE
127+
FROM MAXIMO_DM.LKP_LABTRANS
128+
WHERE
129+
SITEID='SBO' AND
130+
ENTERDATE BETWEEN TO_DATE('{start}', 'MM/DD/YYYY')
131+
AND TO_DATE('{end}', 'MM/DD/YYYY')
132+
"""
133+
134+
work_order_materials = """
135+
SELECT
136+
MATUSETRANSID,
137+
REFWO as WONUM,
138+
ITEMNUM,
139+
DESCRIPTION,
140+
ISSUETYPE,
141+
STORELOC,
142+
QUANTITY,
143+
SHIPTO as UNIT,
144+
LINECOST,
145+
ACTUALDATE
146+
FROM MAXIMO_DM.DIM_MATUSETRANS
147+
WHERE SITEID = 'SBO' AND
148+
TRANSDATE BETWEEN TO_DATE('{start}', 'MM/DD/YYYY')
149+
AND TO_DATE('{end}', 'MM/DD/YYYY')
150+
"""
151+
152+
work_order_specifications = """
153+
SELECT
154+
spec.WORKORDERSPECID,
155+
spec.WONUM,
156+
spec.ASSETATTRID,
157+
lkp.DESCRIPTION,
158+
lkp.DATATYPE,
159+
lkp.DOMAINID,
160+
spec.ALNVALUE,
161+
spec.NUMVALUE,
162+
spec.MEASUREUNITID,
163+
spec.CHANGEDATE
164+
FROM MAXIMO_DM.DIM_WORKORDERSPEC spec
165+
LEFT JOIN (SELECT * FROM MAXIMO_DM.DIM_ASSETATTRIBUTE WHERE SITEID = 'SBO') lkp
166+
ON lkp.ASSETATTRID = spec.ASSETATTRID
167+
WHERE spec.SITEID = 'SBO'
168+
AND (spec.NUMVALUE IS NOT NULL OR spec.ALNVALUE IS NOT NULL) AND
169+
CHANGEDATE BETWEEN TO_DATE('{start}', 'MM/DD/YYYY')
170+
AND TO_DATE('{end}', 'MM/DD/YYYY')
171+
"""
172+
118173
maximo_url_search_params = (
119174
"event=loadapp&value=sbo_wotrk&additionalevent=useqbe&additionaleventvalue=wonum="
120175
)
121176

122-
123177
QUERIES = {
124178
"work_orders": {
125179
"template": work_orders,
@@ -136,4 +190,19 @@
136190
"query_params": ["start", "end"],
137191
"dataset_resource_id": "dbbh-gygn",
138192
},
193+
"work_order_time_logs": {
194+
"template": work_order_time_logs,
195+
"query_params": ["start", "end"],
196+
"dataset_resource_id": "gsg2-nuh6",
197+
},
198+
"work_order_materials": {
199+
"template": work_order_materials,
200+
"query_params": ["start", "end"],
201+
"dataset_resource_id": "gr65-gj74",
202+
},
203+
"work_order_specifications": {
204+
"template": work_order_specifications,
205+
"query_params": ["start", "end"],
206+
"dataset_resource_id": "nvm3-3kju",
207+
},
139208
}

0 commit comments

Comments
 (0)