handle prefixes
This commit is contained in:
@@ -851,11 +851,20 @@ object IncomingInventoryCtrl {
|
||||
|
||||
fun getNextNum(ctx: Context) {
|
||||
val prefix = "MRN/"
|
||||
val plantId = ctx.queryParam("plantId") ?: throw BadRequestResponse("plantId not sent")
|
||||
val plant = database.find(Plant::class.java)
|
||||
.where()
|
||||
.eq("plantId", plantId)
|
||||
.findOne() ?: throw BadRequestResponse("plant missing for $plantId")
|
||||
val inventoryPrefix = plant.prefixes?.get("INBOUND") ?: prefix
|
||||
|
||||
val cnt = (database.find(IncomingInventory::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)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -434,11 +434,13 @@ open class IncomingInventory : BaseTenantModel() {
|
||||
this.vendor = updated.vendor
|
||||
this.loading = updated.loading
|
||||
this.unloading = updated.unloading
|
||||
this.unloadingPlantId = updated.unloadingPlantId
|
||||
}
|
||||
|
||||
var mrn: String? = null
|
||||
var date: LocalDate? = null
|
||||
var vendorBillNum: String? = null
|
||||
var unloadingPlantId: String? = null
|
||||
var vendorBillAmount: Double = 0.0
|
||||
var vehicle: String = ""
|
||||
var loading: String? = ""
|
||||
@@ -659,4 +661,6 @@ open class ReminderLog : BaseTenantModel() {
|
||||
open class Plant : BaseModel() {
|
||||
var plantId: String = ""
|
||||
var plantName: String = ""
|
||||
@DbJsonB
|
||||
var prefixes: Map<String,String>? = emptyMap()
|
||||
}
|
||||
Reference in New Issue
Block a user