add converter item type and endpoint

This commit is contained in:
2021-12-14 12:59:41 +01:00
parent 24138defa7
commit 0ef90da137

View File

@ -6,6 +6,9 @@ info:
paths: paths:
# --------------------------------------------------------------------------------------------------
# --- baseItem -------------------------------------------------------------------------------------
# --------------------------------------------------------------------------------------------------
/pdb/v2/baseItem/{articleNumber}: /pdb/v2/baseItem/{articleNumber}:
get: get:
tags: [ "Regular" ] tags: [ "Regular" ]
@ -43,6 +46,10 @@ paths:
$ref: "#/components/responses/clientSideError" $ref: "#/components/responses/clientSideError"
500: 500:
$ref: "#/components/responses/serverSideError" $ref: "#/components/responses/serverSideError"
# --------------------------------------------------------------------------------------------------
# --- productionOrderItem --------------------------------------------------------------------------
# --------------------------------------------------------------------------------------------------
/pdb/v2/productionOrderItem/{productionOrder}: /pdb/v2/productionOrderItem/{productionOrder}:
get: get:
tags: [ "Regular" ] tags: [ "Regular" ]
@ -87,6 +94,79 @@ paths:
500: 500:
$ref: "#/components/responses/serverSideError" $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: components:
responses: responses:
clientSideError: clientSideError:
@ -157,4 +237,95 @@ components:
referenceDocument: referenceDocument:
type: string type: string
nullable: true 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