filter by po qty and price
This commit is contained in:
parent
f576d33ec9
commit
7d3af46a22
@ -204,14 +204,10 @@ fun searchDocs(commonFilters: CommonFilters, documentFilters: DocumentFilters):
|
|||||||
return q.findList()
|
return q.findList()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun searchPos(commonFilters: CommonFilters, poFilters: POFilters?): List<PurchaseOrder> {
|
fun searchPos(commonFilters: CommonFilters, poFilters0: POFilters?): List<PurchaseOrder> {
|
||||||
val poFilters = poFilters ?: POFilters()
|
val poFilters = poFilters0 ?: POFilters()
|
||||||
val q = database.find(PurchaseOrder::class.java)
|
val q = database.find(PurchaseOrder::class.java)
|
||||||
.where()
|
.where()
|
||||||
.ge("totalAmount", poFilters.totalAmountExceeds)
|
|
||||||
.le("totalAmount", poFilters.totalAmountLessThan)
|
|
||||||
.ge("validTill", poFilters.validAfter)
|
|
||||||
.le("validTill", poFilters.validBefore)
|
|
||||||
.ilike("poNum", "%" + poFilters.poNumLike + "%")
|
.ilike("poNum", "%" + poFilters.poNumLike + "%")
|
||||||
.ilike("referenceQuotation", "%" + poFilters.refQuotation + "%")
|
.ilike("referenceQuotation", "%" + poFilters.refQuotation + "%")
|
||||||
applyFromToHelper(q, commonFilters.from, commonFilters.to, "poDate")
|
applyFromToHelper(q, commonFilters.from, commonFilters.to, "poDate")
|
||||||
|
|||||||
@ -25,10 +25,10 @@ object PurchaseOrderCtrl {
|
|||||||
ctx.json(po).status(HttpStatus.OK)
|
ctx.json(po).status(HttpStatus.OK)
|
||||||
}
|
}
|
||||||
|
|
||||||
data class PF(val common: CommonFilters, val poFilters: POFilters)
|
data class PoFilterQuery(val common: CommonFilters, val poFilters: POFilters)
|
||||||
|
|
||||||
fun getAll(ctx: Context) {
|
fun getAll(ctx: Context) {
|
||||||
val filters = ctx.bodyAsClass<PF>()
|
val filters = ctx.bodyAsClass<PoFilterQuery>()
|
||||||
val pos = searchPos(filters.common, filters.poFilters)
|
val pos = searchPos(filters.common, filters.poFilters)
|
||||||
val excel = ctx.queryParam("excel")
|
val excel = ctx.queryParam("excel")
|
||||||
if (excel != null) {
|
if (excel != null) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user