package cn.flightfeather.supervision.business.autooutput.score.mixingplant
|
|
import cn.flightfeather.supervision.business.autooutput.score.ScoreItem
|
import cn.flightfeather.supervision.common.utils.Constant
|
import cn.flightfeather.supervision.domain.ds1.entity.Problemlist
|
import org.springframework.stereotype.Component
|
import tk.mybatis.mapper.entity.Example
|
import javax.annotation.PostConstruct
|
|
/**
|
* Date 2022/1/20 16:14
|
* Created by feiyu
|
* 搅拌站
|
*/
|
@Component
|
class MpScoreItem1: ScoreItem() {
|
|
companion object {
|
private lateinit var instance: MpScoreItem1
|
}
|
|
@PostConstruct
|
fun init() {
|
instance = this
|
}
|
|
override var id: String = "KxWcuelbrnCtzw6n"
|
|
override var name: String = "整改措施及效果"
|
|
/**
|
* 执法检查汇总情况
|
* 选项如下:
|
* 1.问题部分整改或不及时提供材料
|
* 2.问题无整改
|
*/
|
override fun otherProblem(size: Int): List<Int>? {
|
val p = problemlistMapper.selectByExample(Example(Problemlist::class.java).apply {
|
createCriteria().andEqualTo("stguid", evaluationScene.subTask.value?.stguid)
|
// .andGreaterThanOrEqualTo("time", info.sTime)
|
// .andLessThan("time", info.eTime)
|
})
|
var i = 0
|
|
val total = p.size
|
var changed = 0
|
p.forEach {
|
if (it.ischanged == true && it.extension3 == Constant.CHANGE_CHECK_PASS) {
|
changed++
|
}
|
}
|
return when {
|
changed == 0 && total > 0 -> listOf(1)
|
changed < total -> listOf(0)
|
else -> null
|
}
|
}
|
}
|