package com.example.demo.model;/*
|
* 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.EruptRole;
|
import xyz.erupt.upms.model.base.HyperModel;
|
import xyz.erupt.jpa.model.BaseModel;
|
import java.util.Set;
|
import java.util.Date;
|
|
@Erupt(
|
name = "下发周期评分任务",
|
tree = @Tree(
|
pid = "parentSchedule.id"
|
),
|
orderBy = "TPressAssessSchedule.frequency asc,TPressAssessSchedule.parentSchedule,TPressAssessSchedule.name desc"
|
)
|
@Table(name = "t_freq_press_assess_schedule")
|
@Entity
|
public class TPressAssessSchedule extends BaseModel {
|
|
@EruptField(
|
views = @View(
|
title = "任务名称", sortable = true
|
),
|
edit = @Edit(
|
title = "任务名称",
|
type = EditType.INPUT, search = @Search, notNull = true,
|
inputType = @InputType
|
)
|
)
|
private String name;
|
|
@EruptField(
|
views = @View(
|
title = "频率", sortable = true
|
),
|
edit = @Edit(
|
title = "频率",
|
type = EditType.INPUT, search = @Search, notNull = true,
|
inputType = @InputType
|
)
|
)
|
private String frequency;
|
|
@EruptField(
|
views = @View(
|
title = "完成比例"
|
),
|
edit = @Edit(
|
title = "完成比例",
|
type = EditType.INPUT,
|
inputType = @InputType
|
)
|
)
|
private String taskcompletion;
|
|
@EruptField(
|
views = @View(
|
title = "任务状态", sortable = true
|
),
|
edit = @Edit(
|
title = "任务状态",
|
type = EditType.CHOICE, search = @Search,
|
choiceType = @ChoiceType(vl = {@VL(value = "0", label = "未完成"), @VL(value = "1", label = "已完成")})
|
)
|
)
|
private String schedulestatus;
|
|
@EruptField(
|
views = @View(
|
title = "开始时间", sortable = true
|
),
|
edit = @Edit(
|
title = "开始时间",
|
type = EditType.DATE, search = @Search, notNull = true,
|
dateType = @DateType(type = DateType.Type.DATE_TIME)
|
)
|
)
|
private Date start_time;
|
|
@EruptField(
|
views = @View(
|
title = "结束时间", sortable = true
|
),
|
edit = @Edit(
|
title = "结束时间",
|
type = EditType.DATE, search = @Search, notNull = true,
|
dateType = @DateType(type = DateType.Type.DATE_TIME)
|
)
|
)
|
private Date end_time;
|
|
@EruptField(
|
views = @View(
|
title = "每周/日/时"
|
),
|
edit = @Edit(
|
title = "每周/日/时",
|
type = EditType.CHOICE, search = @Search,
|
choiceType = @ChoiceType(vl = {@VL(value = "24", label = "天"),
|
@VL(value = "1", label = "时"),
|
@VL(value = "3", label = "3小时"),
|
@VL(value = "6", label = "6小时"),
|
@VL(value = "12", label = "12小时"),
|
@VL(value = "168", label = "周")})
|
)
|
)
|
private String perperiod;
|
|
@EruptField(
|
views = @View(
|
title = "每日开始时间", sortable = true
|
),
|
edit = @Edit(
|
title = "每日开始时间",
|
type = EditType.DATE, search = @Search, notNull = true,
|
dateType = @DateType(type = DateType.Type.TIME)
|
)
|
)
|
private String tasktime;
|
|
@EruptField(
|
views = @View(
|
title = "执行角色"
|
),
|
edit = @Edit(
|
title = "执行角色",
|
type = EditType.CHECKBOX, search = @Search, notNull = true,
|
checkboxType = @CheckboxType(id = "id", label = "name")
|
)
|
)
|
@ManyToMany
|
@JoinTable(name = "t_press_assess_schedule_erupt_role",
|
joinColumns = @JoinColumn(name = "t_press_assess_schedule_id", referencedColumnName = "id"),
|
inverseJoinColumns = @JoinColumn(name = "erupt_role_id", referencedColumnName = "id"))
|
private Set<EruptRole> userid;
|
|
@EruptField(
|
views = @View(
|
title = "任务父节点",
|
column = "name"
|
),
|
edit = @Edit(
|
title = "任务父节点",
|
type = EditType.REFERENCE_TREE, search = @Search,
|
referenceTreeType = @ReferenceTreeType(pid = "parentSchedule.id")
|
)
|
)
|
@ManyToOne
|
private TPressAssessSchedule parentSchedule;
|
|
@EruptField(
|
views = @View(
|
title = "执行日期", show = false
|
),
|
edit = @Edit(
|
title = "执行日期",
|
type = EditType.DATE, show = false,
|
dateType = @DateType
|
)
|
)
|
private Date wdate;
|
|
}
|