PlanYears.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. package com.ozs.plan.doman;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import com.ozs.common.annotation.Excel;
  4. import com.ozs.common.core.domain.BaseEntity;
  5. import lombok.Data;
  6. import javax.validation.constraints.NotNull;
  7. import java.math.BigDecimal;
  8. import java.util.Date;
  9. /**
  10. * @author buzhanyi
  11. */
  12. @Data
  13. public class PlanYears extends BaseEntity {
  14. /**
  15. * 主键编号
  16. */
  17. private Long planYearId;
  18. /**
  19. * 采购单位(登录账号的单位)
  20. */
  21. @NotNull(message = "采购单位不能为空")
  22. @Excel(name = "采购单位")
  23. private Long purchaseDeptId;
  24. /**
  25. * 项目名称
  26. */
  27. @Excel(name = "项目名称")
  28. @NotNull(message = "项目名称不能为空")
  29. private String projectName;
  30. /**
  31. * 项目类型(0:装备类;1:物资类;2:服务类;3:工程类)
  32. */
  33. @Excel(name = "项目类型")
  34. @NotNull(message = "项目类型不能为空")
  35. private String projectType;
  36. /**
  37. * 需求概况
  38. */
  39. @Excel(name = "需求概况")
  40. @NotNull(message = "需求概况不能为空")
  41. private String demandOverview;
  42. /**
  43. * 概算金额(万元(保留小数点后两位)
  44. */
  45. @Excel(name = "概算金额(万元)")
  46. @NotNull(message = "概算金额不能为空")
  47. private BigDecimal evaluation;
  48. /**
  49. * 是否为超限额计划(0:未超额,1:超额)
  50. */
  51. @NotNull(message = "是否为超限额计划不能为空")
  52. private String isExcess;
  53. /**
  54. * 采购服务站
  55. */
  56. @Excel(name = "采购服务站")
  57. @NotNull(message = "采购服务站不能为空")
  58. private String purchaseServices;
  59. /**
  60. * 采购方式 (0:公开招标, 1:单一来源,2:邀请招标,3:竞争式谈判,4:询价)
  61. */
  62. @Excel(name = "采购方式")
  63. @NotNull(message = "采购方式不能为空")
  64. private String purchaseMode;
  65. /**
  66. * 计划提报需求时间--->需求单位成功提报采购需求的日期(具体到月)
  67. */
  68. @Excel(name = "提报需求时间")
  69. @NotNull(message = "计划提报需求时间不能为空")
  70. @JsonFormat(pattern = "yyyy-MM-dd")
  71. private Date planDemandSubTime;
  72. /**
  73. * 计划完成采购时间--->公示中标结果的日期,即填制中标信息的日期(具体到月)
  74. */
  75. @Excel(name = "完成采购时间")
  76. @NotNull(message = "计划完成采购时间不能为空")
  77. @JsonFormat(pattern = "yyyy-MM-dd")
  78. private Date planPurchaseFinishTime;
  79. /**
  80. * 计划交付时间--->供应商完成并交付后,使用单位收到标的日期,即填制建设文档的日期
  81. */
  82. @Excel(name = "交付(实施)时间")
  83. @NotNull(message = "计划交付时间不能为空")
  84. @JsonFormat(pattern = "yyyy-MM-dd")
  85. private Date planDeliverTime;
  86. /**
  87. * 项目属性--->应急应战项目、重大规划任务项目、规划任务项目或一般项目
  88. */
  89. @Excel(name = "项目属性")
  90. @NotNull(message = "项目属性不能为空")
  91. private String projectAtt;
  92. /**
  93. * 计划调整情况及理由--->如计划需要变更,在填写申请修改时需填写调整情况及理由,审核单位审核通过后显示
  94. */
  95. @Excel(name = "计划调整情况及理由")
  96. @NotNull(message = "计划调整情况及理由不能为空")
  97. private String adjustReason;
  98. /**
  99. * 备注
  100. */
  101. @Excel(name = "备注")
  102. private String remarks;
  103. /**
  104. * 项目状态--->包括计划待提交、计划待审核、计划已退回、计划已审核
  105. * (0:计划待提交,1:计划待审核,2:计划已退回,3:计划已审核)
  106. */
  107. private String projectStatus;
  108. /**
  109. * 退回原因--->审核不通过就是退回
  110. */
  111. private String refuseReason;
  112. /**
  113. * 项目附件
  114. */
  115. private String projectFiles;
  116. /**
  117. * 创建者
  118. */
  119. private String created;
  120. /**
  121. * 创建时间
  122. */
  123. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  124. private Date createTime;
  125. /**
  126. * 更改者
  127. */
  128. private String updated;
  129. /**
  130. * 更改时间
  131. */
  132. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  133. private Date updateTime;
  134. /**
  135. * 逻辑删除字段--->(0:正常,1:已删除)
  136. */
  137. private Integer delFlay;
  138. }