feat: refs#7371 updateSaleIU

This commit is contained in:
Sergio De la torre 2025-01-31 07:42:22 +01:00
parent ff9849589e
commit d9abe0ab08
1 changed files with 32 additions and 9 deletions

View File

@ -103,6 +103,7 @@ class CollectionFragmentPreChecker(
private var positionIncreaseQuantity = 0 private var positionIncreaseQuantity = 0
private var positionReject = 0 private var positionReject = 0
private var quantityIncrease: Int = 0 private var quantityIncrease: Int = 0
private var quantityIncreaseDiff: Int = 0
private var quantityReject = "" private var quantityReject = ""
private var typeCollectionMissing = "" private var typeCollectionMissing = ""
private var positionCollectionMissing = 0 private var positionCollectionMissing = 0
@ -981,10 +982,11 @@ class CollectionFragmentPreChecker(
sales = salesList.sortedWith(compareBy({ it.picked })) sales = salesList.sortedWith(compareBy({ it.picked }))
} }
} }
saleAdapter = saleAdapter =
SaleAdapter( SaleAdapter(
sales as MutableList, if (sales.isEmpty()) sales.toMutableList() else {
sales as MutableList
},
pasillerosItemClickListener!!, pasillerosItemClickListener!!,
object : OnQuantityClickListener { object : OnQuantityClickListener {
@ -1088,10 +1090,11 @@ class CollectionFragmentPreChecker(
setListPosition(storedBackPosition, true) setListPosition(storedBackPosition, true)
} }
} // }
printObservations(observations) printObservations(observations)
} }
}
private fun setScrollListener(lm: LinearLayoutManager) { private fun setScrollListener(lm: LinearLayoutManager) {
binding.fragmentSacadorCollections.clearOnScrollListeners() binding.fragmentSacadorCollections.clearOnScrollListeners()
@ -2024,8 +2027,22 @@ class CollectionFragmentPreChecker(
changeTicketState() changeTicketState()
//cambiamos estado de previas para saber que está PREVIOUS_CONTROLLED
val distinctSaleGroups = mutableSetOf<Int>()
sales.forEach { sale ->
sale.saleGroupFk?.let {
distinctSaleGroups.add(it.toInt())
} ?: run {
println("No hay salegroup")
} }
} }
if (distinctSaleGroups.isNotEmpty())
distinctSaleGroups.forEach { saleGroup ->
viewModel.saleGroupUpdateState(saleGroup, 37)
}
}
}
private fun ticketCollection_setUsedShelves() { private fun ticketCollection_setUsedShelves() {
@ -2175,15 +2192,21 @@ class CollectionFragmentPreChecker(
} catch (e: Exception) { } catch (e: Exception) {
} }
saleAdapter?.notifyDataSetChanged()
sales[positionIncreaseQuantity].originalQuantity = quantityIncrease sales[positionIncreaseQuantity].originalQuantity = quantityIncrease
saleAdapter?.notifyDataSetChanged()
viewModel.itemShelvingSaleBySale(
sales[positionIncreaseQuantity].saleFk,
quantityIncreaseDiff
)
} }
private fun increaseQuantity(position: Int, quantity: Int) { private fun increaseQuantity(position: Int, quantity: Int) {
positionIncreaseQuantity = position positionIncreaseQuantity = position
quantityIncrease = quantity quantityIncrease = quantity
quantityIncreaseDiff = sales[position].quantity!!.minus(quantityIncrease)
viewModel.collectionIncreaseQuantitySalix( viewModel.collectionIncreaseQuantitySalix(
saleFk = sales[position].saleFk, saleFk = sales[position].saleFk,