hcong
2024-12-17 09c8120288ea7df454c10d67911ab8643f2f4235
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
package cn.flightfeather.supervision.business.report.bean
 
import cn.flightfeather.supervision.common.utils.DateUtil
import cn.flightfeather.supervision.domain.ds1.entity.DataProductProDetail
import java.math.BigDecimal
 
/**
 * 问题与整改跟踪汇总表中间结果对象
 * hc 2024.12.06
 */
class ProDetailSummaryResult : BaseTemplateResult() {
 
    @ExcelHead(1, "表单编号")
    var formIndex: Int? = null
 
    @ExcelHead(2, "唯一序号")
    var sceneIndex: Int? = null
 
    @ExcelHead(3, "场景类型")
    var sceneType: String? = null
 
    @ExcelHead(4, "场景名称")
    var sceneName: String? = null
 
    @ExcelHead(5, "监管时间")
    var subTaskPlanstarttime: String? = null
 
    @ExcelHead(6, "巡查人员")
    var subTaskExecutorrealtimes: String? = null
 
    @ExcelHead(7, "问题类型")
    var problemTypename: String? = null
 
    @ExcelHead(8, "问题描述")
    var problemDescription: String? = null
 
    @ExcelHead(9, "问题位置")
    var problemLocation: String? = null
 
    @ExcelHead(10, "问题数")
    var problemNum: Int? = null
 
    @ExcelHead(11, "整改时间")
    var changeTime: String? = null
 
    @ExcelHead(12, "整改情况")
    var problemChanged: String? = null
 
    @ExcelHead(13, "整改问题")
    var changedProblem: String? = null
 
    @ExcelHead(14, "整改数")
    var changedNum: Int? = null
 
    @ExcelHead(15, "未整改问题")
    var unchangedProblems: String? = null
 
    @ExcelHead(16, "未整改数")
    var unChangedProblem: Int? = null
 
    @ExcelHead(17, "问题整改率")
    var changePercent: BigDecimal? = null
 
    @ExcelHead(18, "审核情况")
    var checkStatus: String? = null
 
    @ExcelHead(19, "问题审核时间")
    var pCheckTime: String? = null
 
    @ExcelHead(20, "整改审核时间")
    var cCheckTime: String? = null
 
    @ExcelHead(21, "问题审核数")
    var pCheckNum: Int? = null
 
    @ExcelHead(22, "问题审核占比")
    var pCheckPer: BigDecimal? = null
 
    @ExcelHead(23, "整改审核数")
    var cCheckNum: Int? = null
 
    @ExcelHead(24, "整改审核占比")
    var cCheckPer: BigDecimal? = null
 
    @ExcelHead(25, "台账提交百分比")
    var ledgerPercent: BigDecimal? = null
 
    @ExcelHead(26, "台账提交时间")
    var ledgerSubmitdate: String? = null
 
    @ExcelHead(27, "台账审核时间")
    var ledgerCheckTime: String? = null
 
    @ExcelHead(28, "整改跟踪提醒")
    var changeTrackingReminder: String? = null
 
    override fun convertToDBEntity(): DataProductProDetail {
        val entity = DataProductProDetail()
        entity.formIndex = this.formIndex
        entity.sceneIndex = this.sceneIndex
        entity.sceneType = this.sceneType
        entity.sceneName = this.sceneName
        // 将String类型的监管时间转换为Date类型
        entity.inspectionTime = DateUtil.StringToDate(this.subTaskPlanstarttime, "yyyy-mm-dd")
        entity.executors = this.subTaskExecutorrealtimes
        entity.problemType = this.problemTypename
        entity.problemDescription = this.problemDescription
        entity.problemLocation = this.problemLocation
        entity.problemNum = this.problemNum
        entity.changeTime = this.changeTime
        entity.problemChanged = this.problemChanged
        entity.changedProblem = this.changedProblem
        entity.changedNum = this.changedNum
        entity.unchangedProblems = this.unchangedProblems
        entity.unchangedNum = this.unChangedProblem
        entity.changePercent = this.changePercent
        entity.checkStatus = this.checkStatus
        entity.proCheckTime = this.pCheckTime
        entity.changeCheckTime = this.cCheckTime
        entity.proCheckNum = this.pCheckNum
        entity.proCheckPer = this.pCheckPer
        entity.changeCheckNum = this.cCheckNum
        entity.changeCheckPer = this.cCheckPer
        entity.ledgerPercent = this.ledgerPercent
        // 将String类型的台账提交时间转换为Date类型
        entity.ledgerSubmitDate = DateUtil.StringToDate(this.ledgerSubmitdate, "yyyy-mm-dd hh:mm:ss")
        // 将String类型的台账审核时间转换为Date类型,这里假设ledgerCheckTime是符合Date格式的字符串
        entity.ledgerCheckTime = DateUtil.StringToDate(this.ledgerCheckTime, "yyyy-mm-dd hh:mm:ss")
        entity.changeTrackingReminder = this.changeTrackingReminder
        return entity
    }
}