PlanQuarter.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. package com.ozs.plan.doman;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableId;
  5. import com.baomidou.mybatisplus.annotation.TableName;
  6. import com.fasterxml.jackson.annotation.JsonFormat;
  7. import com.ozs.common.annotation.Excel;
  8. import lombok.Data;
  9. import nonapi.io.github.classgraph.json.Id;
  10. import javax.validation.constraints.NotNull;
  11. import java.math.BigDecimal;
  12. import java.util.Date;
  13. /**
  14. * 季度计划
  15. *
  16. * @author buzhanyi
  17. */
  18. @Data
  19. @TableName("plan_practical")
  20. public class PlanQuarter {
  21. /**
  22. * 主键编号
  23. */
  24. @Id
  25. @TableId(type = IdType.AUTO)
  26. private Long planPracticalId;
  27. /**
  28. * 年度计划id(年度计划审批后同步到季度计划)
  29. */
  30. private Long planYearId;
  31. /**
  32. * 采购单位(登录账号的单位)
  33. */
  34. @NotNull(message = "采购单位不能为空")
  35. private Long purchaseDeptId;
  36. @Excel(name = "采购单位")
  37. @TableField(exist = false)
  38. private String purchaseDeptName;
  39. /**
  40. * 项目名称
  41. */
  42. @Excel(name = "项目名称")
  43. @NotNull(message = "项目名称不能为空")
  44. private String projectName;
  45. /**
  46. * 项目类型(0:装备类;1:物资类;2:服务类;3:工程类)
  47. */
  48. @NotNull(message = "项目类型不能为空")
  49. private String projectType;
  50. @Excel(name = "项目类型")
  51. @TableField(exist = false)
  52. private String projectTypeStr;
  53. /**
  54. * 需求概况
  55. */
  56. @Excel(name = "需求概况")
  57. @NotNull(message = "需求概况不能为空")
  58. private String demandOverview;
  59. /**
  60. * 概算金额(万元(保留小数点后两位)
  61. */
  62. @Excel(name = "概算金额(万元)")
  63. @NotNull(message = "概算金额不能为空")
  64. private BigDecimal evaluation;
  65. /**
  66. * 是否为超限额计划(0:未超额,1:超额)
  67. */
  68. @NotNull(message = "是否为超限额计划不能为空")
  69. private String isExcess;
  70. /**
  71. * 采购服务站
  72. */
  73. @NotNull(message = "采购服务站不能为空")
  74. private String purchaseServices;
  75. @Excel(name = "采购服务站")
  76. @TableField(exist = false)
  77. private String purchaseServicesStr;
  78. /**
  79. * 采购方式 (0:公开招标, 1:单一来源,2:邀请招标,3:竞争式谈判,4:询价)
  80. */
  81. @NotNull(message = "采购方式不能为空")
  82. private String purchaseMode;
  83. @Excel(name = "采购方式")
  84. @TableField(exist = false)
  85. private String purchaseModeStr;
  86. /**
  87. * 计划提报需求时间--->需求单位成功提报采购需求的日期(具体到月)
  88. */
  89. @Excel(name = "提报需求时间", dateFormat = "yyyy-MM-dd")
  90. @NotNull(message = "计划提报需求时间不能为空")
  91. @JsonFormat(pattern = "yyyy-MM-dd")
  92. private Date planDemandSubTime;
  93. /**
  94. * 计划完成采购时间--->公示中标结果的日期,即填制中标信息的日期(具体到月)
  95. */
  96. @Excel(name = "完成采购时间", dateFormat = "yyyy-MM-dd")
  97. @NotNull(message = "计划完成采购时间不能为空")
  98. @JsonFormat(pattern = "yyyy-MM-dd")
  99. private Date planPurchaseFinishTime;
  100. /**
  101. * 计划交付时间--->供应商完成并交付后,使用单位收到标的日期,即填制建设文档的日期
  102. */
  103. @Excel(name = "交付(实施)时间", dateFormat = "yyyy-MM-dd")
  104. @NotNull(message = "计划交付时间不能为空")
  105. @JsonFormat(pattern = "yyyy-MM-dd")
  106. private Date planDeliverTime;
  107. /**
  108. * 项目属性--->应急应战项目、重大规划任务项目、规划任务项目或一般项目
  109. */
  110. @NotNull(message = "项目属性不能为空")
  111. private String projectAttr;
  112. @Excel(name = "项目属性")
  113. @TableField(exist = false)
  114. private String projectAttrStr;
  115. /**
  116. * 退回原因--->审核不通过就是退回
  117. */
  118. @Excel(name = "退回原因")
  119. private String refuseReason;
  120. /**
  121. * 计划调整情况及理由--->如计划需要变更,在填写申请修改时需填写调整情况及理由,审核单位审核通过后显示
  122. */
  123. @Excel(name = "计划调整情况及理由")
  124. @NotNull(message = "计划调整情况及理由不能为空")
  125. private String adjustReason;
  126. /**
  127. * 备注
  128. */
  129. @Excel(name = "备注")
  130. private String remarks;
  131. /**
  132. * 项目状态--->包括计划待提交、计划待审核、计划已退回、计划已审核
  133. * (0:计划待提交,1:计划待审核,2:计划已退回,3:计划已审核)
  134. */
  135. private String projectStatus;
  136. /**
  137. * 发函状态(0:未发函或已处理,1:确认发函)
  138. */
  139. private String sendLetter;
  140. /**
  141. * 创建者
  142. */
  143. private String created;
  144. /**
  145. * 创建时间
  146. */
  147. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  148. private Date createTime;
  149. /**
  150. * 更改者
  151. */
  152. private String updated;
  153. /**
  154. * 更改时间
  155. */
  156. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  157. private Date updateTime;
  158. /**
  159. * 逻辑删除字段--->(0:正常,1:已删除)
  160. */
  161. private Integer delFlay;
  162. /**
  163. * 计划类型(0:季度计划,1:临时计划)
  164. */
  165. private Integer planType;
  166. /**
  167. * 查询参数开始时间和结束时间
  168. */
  169. @JsonFormat(pattern = "yyyy-MM-dd")
  170. @TableField(exist = false)
  171. private Date beginTime;
  172. @JsonFormat(pattern = "yyyy-MM-dd")
  173. @TableField(exist = false)
  174. private Date endTime;
  175. }