riku
2022-06-17 3a5c011d9509d3bc0367921f463676c81ff2e374
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
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
    }
}