add converter item type and endpoint
This commit is contained in:
173
openapi.yaml
173
openapi.yaml
@ -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
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user