浏览代码

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(


正在加载...
取消
保存