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 FROM pdb_el.stammdaten
WHERE WHERE
pdb_el.stammdaten.Artikelcode = @ArticleCode; pdb_el.stammdaten.Artikelcode = @ArticleCode;
-- 2021-12-13: available in service

View File

@ -6,47 +6,11 @@ info:
paths: paths:
/pdb/v2/productionOrder/{productionOrderNumber}: /pdb/v2/baseItem/{articleNumber}:
get: get:
tags: [ "Regular" ] tags: [ "Regular" ]
operationId: Regular.productionOrder operationId: Regular.baseItem
summary: Returns productionOrder entries summary: Returns baseItem 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
description: description:
DATABASETAGBEGIN DATABASETAGBEGIN
pdb_el_reader1 pdb_el_reader1
@ -66,123 +30,45 @@ paths:
type: string type: string
responses: responses:
200: 200:
description: Here are your baseData items description: Here are your baseItem items
content: content:
application/json: application/json:
schema: schema:
type: array type: array
items: items:
$ref: "#/components/schemas/baseData" $ref: "#/components/schemas/baseItem"
400: 400:
$ref: "#/components/responses/clientSideError" $ref: "#/components/responses/clientSideError"
500: 500:
$ref: "#/components/responses/serverSideError" $ref: "#/components/responses/serverSideError"
/pdb/v2/productionItem/{serialNumber}: /pdb/v2/productionOrderItem/{productionOrder}:
get: get:
tags: [ "Regular" ] tags: [ "Regular" ]
operationId: Regular.productionItem operationId: Regular.productionOrderItem
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
summary: Returns productionOrderItem entries summary: Returns productionOrderItem entries
description: description:
DATABASETAGBEGIN DATABASETAGBEGIN
pdb_el_reader1 pdb_el_reader1
DATABASETAGEND DATABASETAGEND
STATEMENTBEGIN STATEMENTBEGIN
SELECT produktionsauftrag AS productionOrder, SELECT
seriennummer AS serialNumber, CAST(pdb_el.auftraege.produktionsauftrag AS INT) AS production_order
n AS batchIndex ,pdb_el.auftraege.artikelcode AS article_code
FROM sn ,(CASE WHEN ISNULL(pdb_el.anonyme_cg_geraete.C_Nummer) THEN FALSE ELSE TRUE END) AS is_anonymous
WHERE seriennummer = @serialNumber ,(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
STATEMENTEND ,pdb_el.auftraege.stueckzahl AS number_of_pieces
parameters: ,pdb_el.auftraege.IX AS bom_index
- name: serialNumber ,pdb_el.auftraege.referenz_dokument AS reference_document
in: path FROM pdb_el.auftraege
required: true LEFT JOIN pdb_el.anonyme_cg_geraete ON pdb_el.auftraege.artikelcode = pdb_el.anonyme_cg_geraete.Artikelcode
schema: WHERE pdb_el.auftraege.produktionsauftrag = @productionOrder
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
STATEMENTEND STATEMENTEND
parameters: parameters:
- name: productionOrder - name: productionOrder
in: path in: path
required: true required: true
schema: schema:
type: string type: integer
responses: responses:
200: 200:
description: Here are your productionOrderItem items description: Here are your productionOrderItem items
@ -230,30 +116,8 @@ components:
offensiveData: offensiveData:
description: Input data which causes this error description: Input data which causes this error
type: string type: string
productionOrder: baseItem:
description: Selecting columns of the auftraege table from pdb_el description: Selected columns of the stammdaten 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
type: object type: object
properties: properties:
articleNumber: articleNumber:
@ -264,68 +128,29 @@ components:
nullable: true nullable: true
description: description:
type: string 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: productionOrderItem:
description: Selected columns of the auftraege table from pdb_el
type: object type: object
properties: properties:
productionOrder: productionOrder:
type: integer
nullable: true
articleCode:
type: string type: string
nullable: true nullable: true
serialNumber: isAnonymous:
type: boolean
nullable: true
cgNumber:
type: string
nullable: true
numberOfPieces:
type: integer type: integer
nullable: true nullable: true
batchIndex: bomIndex:
type: integer type: string
nullable: true nullable: true
referenceDocument:
type: string
nullable: true