From 916cd7b2754cb6415c89ee6b4410feed861e3ce8 Mon Sep 17 00:00:00 2001 From: gowthaman Date: Tue, 28 May 2024 13:28:27 +0530 Subject: [PATCH] add plant to out --- .../com/restapi/controllers/Inventories.kt | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/com/restapi/controllers/Inventories.kt b/src/main/kotlin/com/restapi/controllers/Inventories.kt index 53b5c8c..7e54754 100644 --- a/src/main/kotlin/com/restapi/controllers/Inventories.kt +++ b/src/main/kotlin/com/restapi/controllers/Inventories.kt @@ -13,8 +13,9 @@ object IncomingInventoryCtrl { Session.currentUserPlants() ) } + fun updatePlant(ctx: Context) { - val p = ctx.bodyAsClass() + val p = ctx.bodyAsClass() val plant = Session.database.find(Plant::class.java, ctx.pathParam("id")) plant.patch(p) ctx.json( @@ -121,11 +122,20 @@ object OutgoingInventoryCtrl { fun getNextNum(ctx: Context) { val prefix = "MDN/" - val cnt = Session.database.find(OutgoingInventory::class.java) - .findCount() + val plantId = ctx.queryParam("plantId") ?: throw BadRequestResponse("plantId not sent") + val plant = Session.database.find(Plant::class.java) + .where() + .eq("plantId", plantId) + .findOne() ?: throw BadRequestResponse("plant missing for $plantId") + val inventoryPrefix = plant.prefixes?.get("OUTBOUND") ?: prefix + + val cnt = (Session.database.find(OutgoingInventory::class.java) + .where() + .eq("unloadingPlantId", plantId) + .findCount() + 1) .toString() .padStart(6, '0') - val seq = SequenceNumber(prefix + cnt) + val seq = SequenceNumber(inventoryPrefix + cnt) ctx.json(seq).status(HttpStatus.OK) } } \ No newline at end of file