althaf
06/29/2021, 10:14 AMfor (it in this) {
if (!isSendToRepairOrRejected) {
isSendToRepairOrRejected =
(it?.state == SubActions.SEND_FOR_REPAIR.name || it?.state == StatusName.REJECTED.name)
result.add(
WorkFlowStateData(
stateName = it?.stateName ?: "",
displayName = it?.displayName ?: "",
isCompleted = it?.status.equals(
S2BConst.STATUS_CLOSED,
true
) || it?.status.equals(
S2BConst.STATUS_IN_PROGRESS,
true
),
// TODO try to evaluate propervalue
currentState = true
)
)
} else {
break
}
}
Stephan Schroeder
06/29/2021, 11:43 AMthis
is Iterable
->
this.asSequence().map {
(it?.state == SubActions.SEND_FOR_REPAIR.name || it?.state == StatusName.REJECTED.name)
to
WorkFlowStateData(...)
}.takeWhile{it.first}.map{it.second}.toList()
Stephan Schroeder
06/29/2021, 11:54 AMisSendToRepairOrRejected
toggled to false. Was that intended?althaf
06/29/2021, 11:55 AMStephan Schroeder
06/29/2021, 12:14 PMvar takeNextElem = true
this.asSequence().map {
(it?.state == SubActions.SEND_FOR_REPAIR.name || it?.state == StatusName.REJECTED.name)
to
WorkFlowStateData(...)
}.takeWhile{ (isSendToRepairOrRejected,_)->
takeNextElem.also {
takeNextElem = !isSendToRepairOrRejected
}
}.map{it.second}.toList()