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 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; }