diff --git a/app/src/main/kotlin/jackall/moncalc/db/QuestRecordRealmHelper.kt b/app/src/main/kotlin/jackall/moncalc/db/QuestRecordRealmHelper.kt index ecfc9af..1ba47f1 100644 --- a/app/src/main/kotlin/jackall/moncalc/db/QuestRecordRealmHelper.kt +++ b/app/src/main/kotlin/jackall/moncalc/db/QuestRecordRealmHelper.kt @@ -43,11 +43,23 @@ return realm.where(QuestRecord::class.java).equalTo("templeId", id).findAll().size } + fun countGradeById(id: Int): Int { + val results = realm.where(QuestRecord::class.java).equalTo("drops.gradeId", id).findAll() + var count = 0 + results.forEach { + it.drops.forEach { + if (it.gradeId == id) + count++ + } + } + return count + } + fun getAllSpecialPercent(): Float { - return (realm.where(QuestRecord::class.java).sum("specialCount").toFloat() / realm.where(QuestRecord::class.java).findAll().size.toFloat())*100 + return (realm.where(QuestRecord::class.java).sum("specialCount").toFloat() / realm.where(QuestRecord::class.java).sum("dropCount").toFloat()) * 100 } fun getSpecialPercent(templeId: Int): Float { - return (realm.where(QuestRecord::class.java).equalTo("templeId", templeId).sum("specialCount").toFloat() / realm.where(QuestRecord::class.java).findAll().size.toFloat())*100 + return (realm.where(QuestRecord::class.java).equalTo("attribute", templeId).sum("specialCount").toFloat() / realm.where(QuestRecord::class.java).sum("dropCount").toFloat()) * 100 } } \ No newline at end of file