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
|
}
|
}
|
}
|