wangrong
2021-11-24 749179ef60bca3074f8e12325b92b0d406d9246c
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
package com.example.demo.model.iot;/*
 * Copyright © 2020-2035 erupt.xyz All rights reserved.
 * Author: YuePeng (erupts@126.com)
 */
 
import javax.persistence.*;
import xyz.erupt.annotation.*;
import xyz.erupt.annotation.sub_erupt.*;
import xyz.erupt.annotation.sub_field.*;
import xyz.erupt.annotation.sub_field.sub_edit.*;
import xyz.erupt.upms.model.EruptUser;
import xyz.erupt.upms.model.base.HyperModel;
import xyz.erupt.jpa.model.BaseModel;
import java.util.Set;
import java.util.Date;
 
@Erupt(name = "周期任务")
@Table(name = "t_task_period")
@Entity
public class PeriodTask extends BaseModel {
 
    @EruptField(
            views = @View(
                    title = "任务名称", sortable = true
            ),
            edit = @Edit(
                    title = "任务名称",
                    type = EditType.INPUT, search = @Search, notNull = true,
                    inputType = @InputType
            )
    )
    private String task_def;
 
    @EruptField(
            views = @View(
                    title = "开始时间(例01:30)", sortable = true
            ),
            edit = @Edit(
                    title = "开始时间(例01:30)",
                    type = EditType.INPUT, search = @Search, notNull = true,
                    inputType = @InputType
            )
    )
    private String start_time;
 
    @EruptField(
            views = @View(
                    title = "结束时间", sortable = true
            ),
            edit = @Edit(
                    title = "结束时间",
                    type = EditType.INPUT, search = @Search, notNull = true,
                    inputType = @InputType
            )
    )
    private String end_time;
 
    @EruptField(
            views = @View(
                    title = "间隔(秒)", sortable = true
            ),
            edit = @Edit(
                    title = "间隔(秒)",
                    type = EditType.NUMBER, search = @Search, notNull = true,
                    numberType = @NumberType
            )
    )
    private Integer period;
 
    @EruptField(
            views = @View(
                    title = "频率值"
            ),
            edit = @Edit(
                    title = "频率值",
                    type = EditType.INPUT, search = @Search, notNull = true,
                    inputType = @InputType
            )
    )
    private String frequency;
 
    @EruptField(
            views = @View(
                    title = "执行指令", sortable = true
            ),
            edit = @Edit(
                    title = "执行指令",
                    type = EditType.TEXTAREA, search = @Search, notNull = true
            )
    )
    private @Lob String taskcmd;
 
    @EruptField(
            views = @View(
                    title = "任务制作人"
            ),
            edit = @Edit(
                    title = "任务制作人",
                    type = EditType.CHECKBOX, search = @Search, notNull = true,
                    checkboxType = @CheckboxType(id = "id", label = "name")
            )
    )
    @ManyToMany
    @JoinTable(name = "period_task_erupt_user",
            joinColumns = @JoinColumn(name = "period_task_id", referencedColumnName = "id"),
            inverseJoinColumns = @JoinColumn(name = "erupt_user_id", referencedColumnName = "id"))
    private Set<EruptUser> createuser;
 
    @EruptField(
            views = @View(
                    title = "状态", sortable = true
            ),
            edit = @Edit(
                    title = "状态",
                    type = EditType.BOOLEAN, search = @Search, notNull = true,
                    boolType = @BoolType
            )
    )
    private Boolean status;
 
}