PlanYears.java 5.2 KB

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