add converter item type and endpoint
This commit is contained in:
171
openapi.yaml
171
openapi.yaml
@ -6,6 +6,9 @@ info:
|
||||
|
||||
|
||||
paths:
|
||||
# --------------------------------------------------------------------------------------------------
|
||||
# --- baseItem -------------------------------------------------------------------------------------
|
||||
# --------------------------------------------------------------------------------------------------
|
||||
/pdb/v2/baseItem/{articleNumber}:
|
||||
get:
|
||||
tags: [ "Regular" ]
|
||||
@ -43,6 +46,10 @@ paths:
|
||||
$ref: "#/components/responses/clientSideError"
|
||||
500:
|
||||
$ref: "#/components/responses/serverSideError"
|
||||
|
||||
# --------------------------------------------------------------------------------------------------
|
||||
# --- productionOrderItem --------------------------------------------------------------------------
|
||||
# --------------------------------------------------------------------------------------------------
|
||||
/pdb/v2/productionOrderItem/{productionOrder}:
|
||||
get:
|
||||
tags: [ "Regular" ]
|
||||
@ -87,6 +94,79 @@ paths:
|
||||
500:
|
||||
$ref: "#/components/responses/serverSideError"
|
||||
|
||||
# --------------------------------------------------------------------------------------------------
|
||||
# --- converterItem --------------------------------------------------------------------------------
|
||||
# --------------------------------------------------------------------------------------------------
|
||||
/pdb/v2/converterItem/{serialNumber}:
|
||||
get:
|
||||
tags: [ "Regular" ]
|
||||
operationId: Regular.converterItem
|
||||
summary: Returns converterItem entries
|
||||
description: |
|
||||
```
|
||||
DATABASETAGBEGIN
|
||||
pdb_el_reader1
|
||||
DATABASETAGEND
|
||||
STATEMENTBEGIN
|
||||
SELECT
|
||||
geraete_daten.seriennummer AS serialNumber
|
||||
,CAST(geraete_daten.produktionsauftrag AS INT) AS productionOrder
|
||||
,(CASE WHEN geraete_daten.sn_lp1 = 0 THEN NULL ELSE geraete_daten.sn_lp1 END) AS snPcb1
|
||||
,(CASE WHEN geraete_daten.sn_lp2 = 0 THEN NULL ELSE geraete_daten.sn_lp2 END) AS snPcb2
|
||||
,(CASE WHEN geraete_daten.sn_lp3 = 0 THEN NULL ELSE geraete_daten.sn_lp3 END) AS snPcb3
|
||||
,(CASE WHEN geraete_daten.sn_lp4 = 0 THEN NULL ELSE geraete_daten.sn_lp4 END) AS snPcb4
|
||||
,(CASE WHEN geraete_daten.sn_lp5 = 0 THEN NULL ELSE geraete_daten.sn_lp5 END) AS snPcb5
|
||||
,(CASE WHEN geraete_daten.sn_lp6 = 0 THEN NULL ELSE geraete_daten.sn_lp6 END) AS snPcb6
|
||||
,(CASE WHEN geraete_daten.sn_lp7 = 0 THEN NULL ELSE geraete_daten.sn_lp7 END) AS snPcb7
|
||||
,(CASE WHEN geraete_daten.sn_lp8 = 0 THEN NULL ELSE geraete_daten.sn_lp8 END) AS snPcb8
|
||||
,(CASE WHEN geraete_daten.sn_lp9 = 0 THEN NULL ELSE geraete_daten.sn_lp9 END) AS snPcb9
|
||||
,(CASE WHEN geraete_daten.sn_lp10 = 0 THEN NULL ELSE geraete_daten.sn_lp10 END) AS snPcb10
|
||||
,(CASE WHEN geraete_daten.ERev_geplant = \"\" THEN NULL ELSE geraete_daten.ERev_geplant END) AS erPlanned
|
||||
,(CASE WHEN geraete_daten.ERev_gefertigt = \"\" THEN NULL ELSE geraete_daten.ERev_gefertigt END) AS erProduced
|
||||
,(CASE WHEN ISNULL(geraete_daten.ausliefer_datum) THEN FALSE ELSE TRUE END) AS isRework
|
||||
,auftraege.artikelcode AS articleCode
|
||||
,(CASE WHEN ISNULL(anonyme_cg_geraete.C_Nummer) THEN FALSE ELSE TRUE END) AS isAnonymous
|
||||
,(CASE WHEN ISNULL(anonyme_cg_geraete.Artikelcode) THEN (CASE WHEN auftraege.C_Nummer = \"\" THEN NULL ELSE auftraege.C_Nummer END) ELSE anonyme_cg_geraete.C_Nummer END) AS cgNumber
|
||||
,(CASE WHEN ISNULL(ems.Seriennummer) THEN auftraege.IX ELSE ems.Equi_index END) AS bomIndex
|
||||
,(CASE WHEN ISNULL(ems.Seriennummer) THEN FALSE ELSE TRUE END) AS hasEmsUpdate
|
||||
,FALSE AS is_testConverter
|
||||
,geraete_daten.montagedatum AS initialTestDate
|
||||
,(CASE WHEN geraete_daten.ergebnis_erstinbetriebnahme = \"PASS\" THEN TRUE ELSE FALSE END) AS intialTestResult
|
||||
,geraete_daten.hv_test_datum AS hvTestDate
|
||||
,(CASE WHEN geraete_daten.hv_test_ergebnis = \"PASS\" THEN TRUE ELSE FALSE END) AS hvTestResult
|
||||
,geraete_daten.temp_test_datum AS temperatureTestDate
|
||||
,(CASE WHEN geraete_daten.temp_test_ergebnis = \"PASS\" THEN TRUE ELSE FALSE END) AS temperatureTestResult
|
||||
,geraete_daten.kalibrierung_datum AS calibrationDate
|
||||
,(CASE WHEN geraete_daten.kalibrierung_ergebnis = \"PASS\" THEN TRUE ELSE FALSE END) AS calibrationResult
|
||||
,geraete_daten.ausliefer_datum AS deliveryDate
|
||||
FROM geraete_daten
|
||||
JOIN auftraege ON geraete_daten.produktionsauftrag = auftraege.produktionsauftrag
|
||||
LEFT JOIN anonyme_cg_geraete ON auftraege.artikelcode = anonyme_cg_geraete.Artikelcode
|
||||
LEFT JOIN ems ON geraete_daten.seriennummer = ems.Seriennummer
|
||||
WHERE
|
||||
geraete_daten.seriennummer = @serialNumber
|
||||
STATEMENTEND
|
||||
```
|
||||
parameters:
|
||||
- name: productionOrder
|
||||
in: path
|
||||
required: true
|
||||
schema:
|
||||
type: integer
|
||||
responses:
|
||||
200:
|
||||
description: Here are your productionOrderItem items
|
||||
content:
|
||||
application/json:
|
||||
schema:
|
||||
type: array
|
||||
items:
|
||||
$ref: "#/components/schemas/productionOrderItem"
|
||||
400:
|
||||
$ref: "#/components/responses/clientSideError"
|
||||
500:
|
||||
$ref: "#/components/responses/serverSideError"
|
||||
|
||||
components:
|
||||
responses:
|
||||
clientSideError:
|
||||
@ -157,4 +237,95 @@ components:
|
||||
referenceDocument:
|
||||
type: string
|
||||
nullable: true
|
||||
converterItem:
|
||||
description: converter items selected by serial number
|
||||
type: object
|
||||
properties:
|
||||
serialNumber:
|
||||
type: integer
|
||||
nullable: true
|
||||
productionOrder:
|
||||
type: integer
|
||||
nullable: true
|
||||
snPcb1:
|
||||
type: integer
|
||||
nullable: true
|
||||
snPcb2:
|
||||
type: integer
|
||||
nullable: true
|
||||
snPcb3:
|
||||
type: integer
|
||||
nullable: true
|
||||
snPcb4:
|
||||
type: integer
|
||||
nullable: true
|
||||
snPcb5:
|
||||
type: integer
|
||||
nullable: true
|
||||
snPcb6:
|
||||
type: integer
|
||||
nullable: true
|
||||
snPcb7:
|
||||
type: integer
|
||||
nullable: true
|
||||
snPcb8:
|
||||
type: integer
|
||||
nullable: true
|
||||
snPcb9:
|
||||
type: integer
|
||||
nullable: true
|
||||
snPcb10:
|
||||
type: integer
|
||||
nullable: true
|
||||
erPlanned:
|
||||
type: string
|
||||
nullable: true
|
||||
erProduced:
|
||||
type: string
|
||||
nullable: true
|
||||
isRework:
|
||||
type: boolean
|
||||
nullable: true
|
||||
articleCode:
|
||||
type: string
|
||||
nullable: true
|
||||
isAnonymous:
|
||||
type: boolean
|
||||
nullable: true
|
||||
cgNumber:
|
||||
type: string
|
||||
nullable: true
|
||||
bomIndex:
|
||||
type: string
|
||||
nullable: true
|
||||
hasEmsUpdate:
|
||||
type: boolean
|
||||
nullable: true
|
||||
testConverter:
|
||||
type: boolean
|
||||
nullable: true
|
||||
initialTestDate:
|
||||
type: dateTime
|
||||
nullable: true
|
||||
initialTestResult:
|
||||
type: boolean
|
||||
nullable: true
|
||||
hvTestDate:
|
||||
type: dateTime
|
||||
nullable: true
|
||||
hvTestResult:
|
||||
type: boolean
|
||||
nullable: true
|
||||
temperatureTestDate:
|
||||
type: dateTime
|
||||
nullable: true
|
||||
temperatureTestResult:
|
||||
type: boolean
|
||||
nullable: true
|
||||
calibrationDate:
|
||||
type: dateTime
|
||||
nullable: true
|
||||
deliveryDate:
|
||||
type: dateTime
|
||||
nullable: true
|
||||
|
||||
|
Reference in New Issue
Block a user