package cn.flightfeather.supervision.business.fume.item
|
|
import cn.flightfeather.supervision.business.ScoreItem
|
import cn.flightfeather.supervision.domain.ds2.entity.LedgerRecord
|
import cn.flightfeather.supervision.domain.ds2.mapper.LedgerRecordMapper
|
import org.springframework.beans.factory.annotation.Autowired
|
import org.springframework.stereotype.Component
|
import tk.mybatis.mapper.entity.Example
|
import javax.annotation.PostConstruct
|
|
@Component
|
class ScoreItem_4: ScoreItem() {
|
companion object {
|
private lateinit var instance: ScoreItem_4
|
}
|
|
@PostConstruct
|
fun init() {
|
instance = this
|
}
|
|
@Autowired
|
lateinit var ledgerRecordMapper: LedgerRecordMapper
|
|
override var id: String = "vYEKaBft6nsqDhtD"
|
|
override var name: String="油烟净化设施设备维护"
|
|
/**
|
* 在线台账记录油烟净化设备有清洗合同和清洗单据的默认合规,不扣分
|
* 选项如下:
|
* 1.清洗效果不佳或排口浓烟、刺激性异味明显
|
* 2.未按期及时清洗或清洗频次不足(清洗合同约定和管理要求)
|
* 3.故障或损坏未及时维修或不正产使用(频繁间歇开启/高峰时段运行时间不足/指示灯异常)或后厨油烟重、刺激味明显
|
* 4.未开启或闲置(不通电)
|
*/
|
override fun otherProblem(size: Int): Int? {
|
var i = 3
|
if (i > size - 1) i = size - 1
|
return when {
|
condition2() -> {
|
i
|
}
|
condition1() -> {
|
i = 1
|
if (i > size - 1) i = size - 1
|
i
|
}
|
else -> {
|
null
|
}
|
}
|
}
|
|
/**
|
* @return false 在线台账记录油烟净化设备有清洗合同和清洗单据的默认合规,不扣分
|
* true
|
*/
|
private fun condition1(): Boolean {
|
//1. 查询是否有清洗合同和清洗记录
|
// val l = ledgerRecordMapper.selectByExample(Example(LedgerRecord::class.java).apply {
|
// createCriteria().andIn("lsSubtypeid", listOf(2203, 2204))//设备安装合同
|
// .andEqualTo("lrYear", info.year)
|
//// .andEqualTo("lrMonth", info.month)
|
// .andEqualTo("lrSubmitid", info.tzUserId)
|
// })
|
// return l.size == 0
|
return false
|
}
|
|
/**
|
* @return true 未安装净化装置,按照15分扣除,及选项4
|
*/
|
private fun condition2(): Boolean {
|
//1. 查询是否提交设备安装合同台账
|
// val l = ledgerRecordMapper.selectByExample(Example(LedgerRecord::class.java).apply {
|
// createCriteria().andEqualTo("lsSubtypeid", 2200)//设备安装合同
|
// .andEqualTo("lrYear", info.year)
|
//// .andEqualTo("lrMonth", info.month)
|
// .andEqualTo("lrSubmitid", info.tzUserId)
|
// })
|
// return l.size == 0
|
return false
|
}
|
}
|