feiyu02
2024-08-02 16b961c2210fe29fd494ac1f9d830dd93503961f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package cn.flightfeather.supervision.business.report.cols
 
import cn.flightfeather.supervision.business.report.BaseCols
import cn.flightfeather.supervision.business.report.DataSource
import cn.flightfeather.supervision.common.utils.ExcelUtil
 
//问题整改计数
class ColProChange(chooseIndexList: List<Int> = emptyList()) : BaseCols(chooseIndexList) {
    override fun onHeads(dataSource: DataSource): MutableList<MutableList<ExcelUtil.MyCell>> {
        return mutableListOf(
            mutableListOf(ExcelUtil.MyCell("问题与整改", colSpan = 2)),
            mutableListOf(ExcelUtil.MyCell("问题数"), ExcelUtil.MyCell("整改数"))
        )
    }
 
    override fun onOneRow(rowData: DataSource.RowData): List<Any> {
        var pNum = 0//问题数
        var cNum = 0//整改数
        rowData.problems.forEach {
            pNum++
            if (it.ischanged == true) cNum++
        }
        return listOf(pNum, cNum)
    }
}