some queries

This commit is contained in:
Wolfgang Ludger Hottgenroth 2021-12-13 17:39:54 +01:00
parent be3a62cbab
commit ee422bd33f
Signed by: wn
GPG Key ID: 6C1E5E531E0D5D7F
2 changed files with 41 additions and 213 deletions

View File

@ -7,3 +7,6 @@ SELECT
FROM pdb_el.stammdaten
WHERE
pdb_el.stammdaten.Artikelcode = @ArticleCode;
-- 2021-12-13: available in service

View File

@ -6,47 +6,11 @@ info:
paths:
/pdb/v2/productionOrder/{productionOrderNumber}:
/pdb/v2/baseItem/{articleNumber}:
get:
tags: [ "Regular" ]
operationId: Regular.productionOrder
summary: Returns productionOrder entries
description:
DATABASETAGBEGIN
pdb_el_reader1
DATABASETAGEND
STATEMENTBEGIN
SELECT produktionsauftrag AS productionOrderNumber,
C_Nummer AS cgNumber,
artikelcode AS articleCode,
stueckzahl AS numOfParts,
IX AS ix,
referenz_dokument AS referenceDocument
FROM auftraege
WHERE produktionsauftrag = @productionOrderNumber
STATEMENTEND
parameters:
- name: productionOrderNumber
in: path
required: true
schema:
type: string
responses:
200:
description: Here are your productionOrder items
content:
application/json:
schema:
$ref: "#/components/schemas/productionOrder"
400:
$ref: "#/components/responses/clientSideError"
500:
$ref: "#/components/responses/serverSideError"
/pdb/v2/baseData/{articleNumber}:
get:
tags: [ "Regular" ]
operationId: Regular.baseData
summary: Returns baseData entries
operationId: Regular.baseItem
summary: Returns baseItem entries
description:
DATABASETAGBEGIN
pdb_el_reader1
@ -66,123 +30,45 @@ paths:
type: string
responses:
200:
description: Here are your baseData items
description: Here are your baseItem items
content:
application/json:
schema:
type: array
items:
$ref: "#/components/schemas/baseData"
$ref: "#/components/schemas/baseItem"
400:
$ref: "#/components/responses/clientSideError"
500:
$ref: "#/components/responses/serverSideError"
/pdb/v2/productionItem/{serialNumber}:
/pdb/v2/productionOrderItem/{productionOrder}:
get:
tags: [ "Regular" ]
operationId: Regular.productionItem
summary: Returns productionItem entries
description:
DATABASETAGBEGIN
pdb_el_reader1
DATABASETAGEND
STATEMENTBEGIN
SELECT seriennummer AS serialNumber,
produktionsauftrag AS productionOrder,
ERev_geplant AS eRevPlanned,
ERev_gefertigt AS eRevDone,
ergebnis_erstinbetriebnahme AS resultFirstStartup,
kalibrierung_ergebnis AS resultCalibration,
ausliefer_datum AS deliveryDate,
sn_lp1 AS snlp1,
sn_lp2 AS snlp2,
sn_lp3 AS snlp3,
sn_lp4 AS snlp4,
sn_lp5 AS snlp5,
sn_lp6 AS snlp6,
sn_lp7 AS snlp7,
sn_lp8 AS snlp8,
sn_lp9 AS snlp9,
sn_lp10 AS snlp10
FROM geraete_daten
WHERE seriennummer = @serialNumber
STATEMENTEND
parameters:
- name: serialNumber
in: path
required: true
schema:
type: string
responses:
200:
description: Here are your productionItem items
content:
application/json:
schema:
type: array
items:
$ref: "#/components/schemas/productionItem"
400:
$ref: "#/components/responses/clientSideError"
500:
$ref: "#/components/responses/serverSideError"
/pdb/v2/productionItemReference/{serialNumber}:
get:
tags: [ "Regular" ]
operationId: Regular.productionItemReference
operationId: Regular.productionOrderItem
summary: Returns productionOrderItem entries
description:
DATABASETAGBEGIN
pdb_el_reader1
DATABASETAGEND
STATEMENTBEGIN
SELECT produktionsauftrag AS productionOrder,
seriennummer AS serialNumber,
n AS batchIndex
FROM sn
WHERE seriennummer = @serialNumber
STATEMENTEND
parameters:
- name: serialNumber
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"
/pdb/v2/productionOrderItemList/{productionOrder}:
get:
tags: [ "Regular" ]
operationId: Regular.productionOrderItemList
summary: Returns productionOrderItem entries
description:
DATABASETAGBEGIN
pdb_el_reader1
DATABASETAGEND
STATEMENTBEGIN
SELECT produktionsauftrag AS productionOrder,
seriennummer as serialNumber,
n as batchIndex
FROM sn
WHERE produktionsauftrag = @productionOrder
SELECT
CAST(pdb_el.auftraege.produktionsauftrag AS INT) AS production_order
,pdb_el.auftraege.artikelcode AS article_code
,(CASE WHEN ISNULL(pdb_el.anonyme_cg_geraete.C_Nummer) THEN FALSE ELSE TRUE END) AS is_anonymous
,(CASE WHEN ISNULL(pdb_el.anonyme_cg_geraete.Artikelcode) THEN (CASE WHEN pdb_el.auftraege.C_Nummer = "" THEN NULL ELSE pdb_el.auftraege.C_Nummer END) ELSE pdb_el.anonyme_cg_geraete.C_Nummer END) AS cg_number
,pdb_el.auftraege.stueckzahl AS number_of_pieces
,pdb_el.auftraege.IX AS bom_index
,pdb_el.auftraege.referenz_dokument AS reference_document
FROM pdb_el.auftraege
LEFT JOIN pdb_el.anonyme_cg_geraete ON pdb_el.auftraege.artikelcode = pdb_el.anonyme_cg_geraete.Artikelcode
WHERE pdb_el.auftraege.produktionsauftrag = @productionOrder
STATEMENTEND
parameters:
- name: productionOrder
in: path
required: true
schema:
type: string
type: integer
responses:
200:
description: Here are your productionOrderItem items
@ -230,30 +116,8 @@ components:
offensiveData:
description: Input data which causes this error
type: string
productionOrder:
description: Selecting columns of the auftraege table from pdb_el
type: object
properties:
productionOrderNumber:
type: string
nullable: true
cgNumber:
type: string
nullable: true
articleCode:
type: string
nullable: true
numOfParts:
type: integer
nullable: true
ix:
type: string
nullable: true
referenceDocument:
type: string
nullable: true
baseData:
description: Selecting columns of the stammdaten table from pdb_el
baseItem:
description: Selected columns of the stammdaten table from pdb_el
type: object
properties:
articleNumber:
@ -264,68 +128,29 @@ components:
nullable: true
description:
type: string
productionItem:
type: object
properties:
serialNumber:
type: integer
nullable: true
productionOrder:
type: string
nullable: true
eRevPlanned:
type: string
nullable: true
eRevDone:
type: string
nullable: true
resultFirstStartup:
type: string
nullable: true
resultCalibration:
type: string
nullable: true
deliveryDate:
type: dateTime
nullable: true
snlp1:
type: integer
nullable: true
snlp2:
type: integer
nullable: true
snlp3:
type: integer
nullable: true
snlp4:
type: integer
nullable: true
snlp5:
type: integer
nullable: true
snlp6:
type: integer
nullable: true
snlp7:
type: integer
nullable: true
snlp8:
type: integer
nullable: true
snlp9:
type: integer
nullable: true
snlp10:
type: integer
productionOrderItem:
description: Selected columns of the auftraege table from pdb_el
type: object
properties:
productionOrder:
type: integer
nullable: true
articleCode:
type: string
nullable: true
serialNumber:
isAnonymous:
type: boolean
nullable: true
cgNumber:
type: string
nullable: true
numberOfPieces:
type: integer
nullable: true
batchIndex:
type: integer
bomIndex:
type: string
nullable: true
referenceDocument:
type: string
nullable: true