From 0ef90da1370cbd314e726157a96a6abccf9d5e5a Mon Sep 17 00:00:00 2001 From: Wolfgang Ludger Hottgenroth Date: Tue, 14 Dec 2021 12:59:41 +0100 Subject: [PATCH] add converter item type and endpoint --- openapi.yaml | 173 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 172 insertions(+), 1 deletion(-) diff --git a/openapi.yaml b/openapi.yaml index 945ba7c..81f24db 100644 --- a/openapi.yaml +++ b/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 +