소스 검색

refactor the cost and expense report

tags/Baseline_30082024_BACKEND_UAT
MSI\2Fi 1 년 전
부모
커밋
662df017d6
1개의 변경된 파일13개의 추가작업 그리고 8개의 파일을 삭제
  1. +13
    -8
      src/main/java/com/ffii/tsms/modules/report/service/ReportService.kt

+ 13
- 8
src/main/java/com/ffii/tsms/modules/report/service/ReportService.kt 파일 보기

@@ -3080,15 +3080,20 @@ open class ReportService(

val updatedList = costAndExpenseList.map { item ->
val code = item["code"] as? String
val expenditure = projectsExpenditure[code]
val expenditure = projectsExpenditure[code] ?: BigDecimal.ZERO
val budget = (item["expectedTotalFee"] as Double - item["subContractFee"] as Double).times(0.8)
val totalCumulativeExpenditure = (expenditure as? BigDecimal ?: 0.0).toDouble()
val budgetRemain = budget.minus(totalCumulativeExpenditure)
val remainingPercent = (budgetRemain).div(budget)
// println("-----------------------------------${item["code"]}-------------------------------")
// println("budget: $budget")
// println("totalCumulativeExpenditure: $totalCumulativeExpenditure")
// println("budgetRemain: $budgetRemain")
// println("remainingPercent: $remainingPercent")
item.toMutableMap().apply {
if (code != null && expenditure != null) {
this["totalCumulativeExpenditure"] = expenditure

} else {
this["totalCumulativeExpenditure"] = BigDecimal.ZERO
}
this["totalCumulativeExpenditure"] = expenditure
put("budget", item["expectedTotalFee"] as Double - item["subContractFee"] as Double)
put("budgetPercentage", remainingPercent)
}
}

@@ -3107,7 +3112,7 @@ open class ReportService(
}
}

return result
return updatedList
}

fun createCostAndExpenseWorkbook(


불러오는 중...
취소
저장