feiyu02
2022-11-15 909fd8929d7906f1dca68acc05e36e29b0b9192c
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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.Constant
import cn.flightfeather.supervision.common.utils.ExcelUtil
import cn.flightfeather.supervision.domain.ds1.entity.SceneConstructionSite
import cn.flightfeather.supervision.domain.ds1.entity.SceneMixingPlant
import cn.flightfeather.supervision.domain.ds1.entity.SceneStorageYard
import cn.flightfeather.supervision.domain.ds1.entity.SceneWharf
 
class ColStatus(chooseIndexList: List<Int> = emptyList()) : BaseCols(chooseIndexList) {
    override fun onHeads(dataSource: DataSource): MutableList<MutableList<ExcelUtil.MyCell>> {
        return mutableListOf(mutableListOf(
            ExcelUtil.MyCell("施工/营运状态"),
            ExcelUtil.MyCell("施工阶段")
        ))
    }
 
    override fun onOneRow(rowData: DataSource.RowData): List<Any> {
        var status: String? = ""
        var stage: String? = ""
        when (rowData.scene?.typeid.toString()) {
            Constant.ScenseType.TYPE1.value -> {
                (rowData.baseScene as SceneConstructionSite?)?.apply {
                    status = csStatus
                    stage = siExtension1
                }
            }
            Constant.ScenseType.TYPE2.value -> {
                status = (rowData.baseScene as SceneWharf?)?.getwStatus()
            }
            Constant.ScenseType.TYPE3.value -> {
                status = (rowData.baseScene as SceneMixingPlant?)?.mpStatus
            }
            Constant.ScenseType.TYPE14.value -> {
                status = (rowData.baseScene as SceneStorageYard?)?.syStatus
            }
            else -> ""
        }
        val s = status ?: ""
        return listOf(s, stage ?: "")
    }
}