feiyu02
2024-11-19 752e00503f672ddfe2066afb6c235721a3a912b5
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
package cn.flightfeather.supervision.common.risk
 
import cn.flightfeather.supervision.domain.entity.LedgerSubType
import cn.flightfeather.supervision.domain.entity.Userinfo
import cn.flightfeather.supervision.domain.enumeration.SceneType
import cn.flightfeather.supervision.lightshare.vo.LedgerSubTypeVo
import tk.mybatis.mapper.entity.Example
 
/**
 * 获取自巡查完成率
 */
class RiskSelfLedger : RiskLedger() {
 
    override val summary = listOf(
        "自巡查存在部分缺失项,\n",
        "自巡查存在较多缺失项,\n",
        "自巡查缺失严重,\n",
        "自巡查全类别缺失,\n"
    )
 
    override fun isFit(ledgerSubTypeVo: LedgerSubTypeVo): Boolean {
        return ledgerSubTypeVo.ledgerTypeId == -1
    }
 
    override fun specialCondition(records: List<LedgerSubTypeVo>): Boolean {
        return when (this.config?.sceneType) {
            // “危废贮存场所”材料正常提交且非不涉及
            SceneType.VehicleRepair.value.toString()->{
                val ledgerTypeId = 3708
                val r = records.find {
                    return@find it.ledgerSubTypeId == ledgerTypeId && it.ledgerFinished && it.involved
                }
                r != null
            }
            else -> false
        }
    }
}