Added new Stratus Qual Data Import method to stop using BioRad Qual Data Import for Stratus runs
This commit is contained in:
committed by
Ouellette Jonathan (CSC FI SPS MESLEO)
parent
88281fff05
commit
847483f603
@ -677,7 +677,12 @@ Service ImportMetrologyRunData(Machine, DataPath, FileName, RunData)
|
|||||||
Begin Case
|
Begin Case
|
||||||
Case Machine _EQC 'Stratus'
|
Case Machine _EQC 'Stratus'
|
||||||
PSN = RunData<9>
|
PSN = RunData<9>
|
||||||
Metrology_Services('ImportStratusData', RunData, ResourceID, PSN)
|
QualFile = ( (PSN EQ 'T-Low') or (PSN EQ 'T-Mid') or (PSN EQ 'T-High') or (PSN EQ 'T_LOW') or (PSN EQ 'T_MID') or (PSN EQ 'T_HIGH') )
|
||||||
|
IF QualFile THEN
|
||||||
|
Metrology_Services('ImportStratusQualData', RunData, ResourceID, PSN)
|
||||||
|
END ELSE
|
||||||
|
Metrology_Services('ImportStratusData', RunData, ResourceID, PSN)
|
||||||
|
END
|
||||||
MachineType@ = 'Stratus'
|
MachineType@ = 'Stratus'
|
||||||
|
|
||||||
Case Machine _EQC 'Biorad'
|
Case Machine _EQC 'Biorad'
|
||||||
@ -738,6 +743,43 @@ Service ImportMetrologyRunData(Machine, DataPath, FileName, RunData)
|
|||||||
end service
|
end service
|
||||||
|
|
||||||
|
|
||||||
|
Service ImportStratusQualData(RunData, ResourceID, PSN)
|
||||||
|
|
||||||
|
Machine = 'BioRad'
|
||||||
|
URL = "https://oi-metrology-viewer-prod.mes.infineon.com/api/InfinityQSV3/":ResourceID:"/header"
|
||||||
|
TimeoutDuration = HTTPClient_Services('GetTimeoutDuration')
|
||||||
|
If TimeoutDuration NE 30 then Httpclient_Services('SetTimeoutDuration', 30)
|
||||||
|
Response = Httpclient_Services('SendHTTPRequest', 'GET', URL, '', '', '', '', '', '', '')
|
||||||
|
If Response NE '' then
|
||||||
|
objJSON = ''
|
||||||
|
If SRP_JSON(objJSON, 'Parse', Response) EQ '' then
|
||||||
|
SumOOS = SRP_JSON(objJSON, 'GetValue', 'Results[1].iq_sum')
|
||||||
|
ToolID = RunData<7>
|
||||||
|
TimeStamp = RunData<2>
|
||||||
|
If SumOOS NE '' then
|
||||||
|
Swap 'T_LOW' with 'T-Low' in PSN
|
||||||
|
Swap 'T_MID' with 'T-Mid' in PSN
|
||||||
|
Swap 'T_HIGH' with 'T-High' in PSN
|
||||||
|
Pass = (SumOOS EQ 0)
|
||||||
|
QualResponse = PM_Services('ProcessQual', PSN, ToolID, TimeStamp, Pass)
|
||||||
|
StatusCode = QualResponse<1>
|
||||||
|
Message = QualResponse<2>
|
||||||
|
Metrology_Services('LogResults', PSN, Machine, StatusCode, Service : ' : ' : Message)
|
||||||
|
end else
|
||||||
|
LogMessage = 'IQS response missing Results[1].iq_sum. Error message: ':SRP_JSON(objJSON, 'GetValue', 'message')
|
||||||
|
Metrology_Services('LogResults', PSN, Machine, 'UID002', Service : ' : ' : LogMessage)
|
||||||
|
end
|
||||||
|
SRP_JSON(objJSON, 'Release')
|
||||||
|
end else
|
||||||
|
Metrology_Services('LogResults', PSN, Machine, 'UID002', Service : ' : ' : 'Failed to parse IQS JSON response')
|
||||||
|
end
|
||||||
|
end else
|
||||||
|
Metrology_Services('LogResults', PSN, Machine, 'UID002', Service : ' : ' : 'Null response from IQS API.')
|
||||||
|
end
|
||||||
|
|
||||||
|
end service
|
||||||
|
|
||||||
|
|
||||||
Service ImportStratusData(RunData, ResourceID, PSN)
|
Service ImportStratusData(RunData, ResourceID, PSN)
|
||||||
|
|
||||||
Machine = 'Stratus'
|
Machine = 'Stratus'
|
||||||
@ -3639,7 +3681,3 @@ LoadRunDataToDatabase:
|
|||||||
end
|
end
|
||||||
|
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user