Task.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.wtkj.entity;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.baomidou.mybatisplus.annotation.TableName;
  4. import com.fasterxml.jackson.annotation.JsonFormat;
  5. import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  6. import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
  7. import io.swagger.annotations.ApiModelProperty;
  8. import lombok.Data;
  9. import lombok.EqualsAndHashCode;
  10. import org.springblade.core.mp.base.BaseEntity;
  11. import org.springframework.format.annotation.DateTimeFormat;
  12. import javax.validation.constraints.NotNull;
  13. import java.util.Date;
  14. /**
  15. * @author Blizzard
  16. * @create at 2023-09-15 14:35
  17. * @describe
  18. */
  19. @EqualsAndHashCode(callSuper = true)
  20. @Data
  21. @TableName("blade_task")
  22. public class Task extends BaseEntity {
  23. private static final long serialVersionUID = 1L;
  24. @JsonSerialize(using = ToStringSerializer.class)
  25. @TableField("project_id")
  26. private Long projectId;
  27. @TableField("title")
  28. private String title;
  29. @ApiModelProperty(value = "派遣给哪个机构:顶级机构")
  30. @NotNull(message = "orgDeptId不可为空")
  31. @TableField("org_dept_id")
  32. private Long orgDeptId;
  33. @TableField("task_status")
  34. @ApiModelProperty("任务状态:最大数值代表完成 默认为1进行中")
  35. private Integer taskStatus = 1;
  36. @TableField("level")
  37. @ApiModelProperty("优先级")
  38. private Integer level;
  39. @TableField("category")
  40. @ApiModelProperty("类别:可研,方案、其他等")
  41. private String category;
  42. @TableField("tags")
  43. @ApiModelProperty("标签:新写、修改等")
  44. private String tags;
  45. @TableField("start_time")
  46. @ApiModelProperty("开始时间")
  47. @DateTimeFormat(pattern = "yyyy-MM-dd")
  48. @JsonFormat(pattern = "yyyy-MM-dd")
  49. private Date startTime;
  50. @TableField("end_time")
  51. @ApiModelProperty("截止时间")
  52. @DateTimeFormat(pattern = "yyyy-MM-dd")
  53. @JsonFormat(pattern = "yyyy-MM-dd")
  54. private Date endTime;
  55. @TableField("confirm_time")
  56. @ApiModelProperty("任务完成确认时间")
  57. @DateTimeFormat(pattern = "yyyy-MM-dd")
  58. @JsonFormat(pattern = "yyyy-MM-dd")
  59. private Date confirmTime;
  60. @TableField("remark")
  61. @ApiModelProperty("备注")
  62. private String remark;
  63. @TableField("task_process")
  64. @ApiModelProperty("任务进展")
  65. private String taskProcess;
  66. @TableField("related_ids")
  67. @ApiModelProperty("参考文件的主键id")
  68. private String relatedIds;
  69. @ApiModelProperty(value = "项目经理")
  70. @TableField("project_manager")
  71. private Long projectManager;
  72. @ApiModelProperty(value = "审查人")
  73. @TableField("check_user")
  74. private String checkUser;
  75. @ApiModelProperty(value = "实际执行部门")
  76. @TableField("execute_dept")
  77. private Long executeDept;
  78. @ApiModelProperty(value = "执行人")
  79. @TableField("execute_user")
  80. private String executeUser;
  81. @TableField("year")
  82. private Integer year;
  83. @TableField("month")
  84. private Integer month;
  85. }