68 lines
2.2 KiB
Markdown
68 lines
2.2 KiB
Markdown
---
|
|
assigned: ""
|
|
progress: 0
|
|
started: "2023-10-03T15:47:01.195Z"
|
|
type: "note"
|
|
created: "2024-01-06T01:22:07.250Z"
|
|
updated: "2024-01-06T01:22:07.250Z"
|
|
---
|
|
|
|
# Three new OI API Endpoints
|
|
|
|
```sql
|
|
--- # 2. GetUCL
|
|
--- ProductDataAverageSumOfDefectsProcessMeanProcessSigma
|
|
--- product-data-average-sum-of-defects-process-mean-process-sigma
|
|
--- Parameters: ReactorKey (41), TencorRecipe (8IN_THIN ROTR)
|
|
SELECT [f_mean] AS ProcessMean,
|
|
[f_sp] AS ProcessSigma
|
|
FROM [spcepiworld].[dbo].[test_dat] test
|
|
JOIN [spcepiworld].[dbo].[ctrl_lim] ctrl
|
|
ON test.f_test = ctrl.f_test
|
|
AND test.f_tsgp = 1104848523 /* Product Data */
|
|
JOIN [spcepiworld].[dbo].[part_dat] part
|
|
ON part.f_part = ctrl.f_part
|
|
AND ctrl.f_test = 1125073605 /* Average Sum of Defects */
|
|
JOIN [spcepiworld].[dbo].[prcs_dat] process
|
|
ON process.f_prcs = ctrl.f_prcs
|
|
WHERE test.f_name = 'Average Sum of Defects'
|
|
AND process.f_name = '41'
|
|
AND part.f_name = '8IN_THIN ROTR'
|
|
```
|
|
|
|
```sql
|
|
--- Parameters: RDSKey (608325), TencorRecipe (8IN_THIN ROTR) , ScanDTM (09/11/2023 01:34:11PM)
|
|
--- DECLARE @RDS varchar(10)
|
|
--- DECLARE @RECIPE varchar(30)
|
|
--- DECLARE @INSERT_DT datetime SET @RDS = '608325' SET @RECIPE = '8IN_THIN ROTR' SET @INSERT_DT = '09/11/2023 01:34:11PM'
|
|
SELECT child.slot,
|
|
child.sumOfDefects,
|
|
child.sort
|
|
FROM Metrology.dbo.TencorRunHeader header
|
|
INNER JOIN Metrology.dbo.TencorRunData child
|
|
ON header.id = child.headerId
|
|
WHERE header.rds = @RDS
|
|
AND header.recipe LIKE @RECIPE + '%'
|
|
AND child.InsertDate BETWEEN (SELECT(DATEADD(MINUTE, -5, @INSERT_DT)))
|
|
AND (SELECT(DATEADD(MINUTE, 5, @INSERT_DT)))
|
|
ORDER BY header.insertDate DESC,
|
|
child.slot ASC
|
|
```
|
|
|
|
```sql
|
|
--- 3. GetWaferImagePath
|
|
--- Parameters: RDSKey (608325), TencorRecipe (8IN_THIN ROTR), WaferNo (*01)
|
|
--- DECLARE @RDS varchar(10)
|
|
--- DECLARE @RECIPE varchar(30)
|
|
--- DECLARE @WFRID varchar(10) SET @RDS = '608325' SET @RECIPE = '8IN_THIN ROTR' SET @WFRID = '*01'
|
|
SELECT TOP (1)
|
|
child.AttachmentID,
|
|
child.insertDate
|
|
FROM metrology.dbo.TencorRunData header
|
|
INNER JOIN metrology.dbo.TencorRunData child
|
|
ON header.id = child.headerid
|
|
WHERE header.rds = @RDS
|
|
AND header.recipe LIKE @RECIPE + '%'
|
|
AND child.slot =
|
|
```
|