ProvisionalPlan.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  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 com.ozs.system.domain.SysFileRef;
  9. import io.swagger.annotations.ApiModelProperty;
  10. import lombok.Data;
  11. import javax.validation.constraints.NotNull;
  12. import java.math.BigDecimal;
  13. import java.util.Date;
  14. import java.util.List;
  15. @Data
  16. @TableName("plan_practical")
  17. public class ProvisionalPlan {
  18. @ApiModelProperty(value = "主键ID")
  19. @TableField("plan_practical_id")
  20. @TableId(type = IdType.AUTO)
  21. private Long planPracticalId;
  22. @ApiModelProperty(value = "年度计划ID")
  23. @TableField("plan_year_id")
  24. private Long planYearId;
  25. @NotNull(message = "采购单位不能为空")
  26. @ApiModelProperty(value = "采购单位(登录账号的单位)")
  27. @TableField("purchase_dept_id")
  28. private String purchaseDeptId;
  29. @Excel(name = "采购单位")
  30. @TableField(exist = false)
  31. private String purchaseDeptName;
  32. @Excel(name = "项目名称")
  33. @NotNull(message = "项目名称不能为空")
  34. @ApiModelProperty(value = "项目名称")
  35. @TableField("project_name")
  36. private String projectName;
  37. @Excel(name = "项目类型")
  38. @ApiModelProperty(value = "项目类型(0:装备类;1:物资类;2:服务类;3:工程类)")
  39. @TableField("project_type")
  40. private String projectType;
  41. @TableField(exist = false)
  42. private String projectTypeStr;
  43. @Excel(name = "需求概况")
  44. @ApiModelProperty(value = "需求概况")
  45. @TableField("demand_overview")
  46. private String demandOverview;
  47. @Excel(name = "概算金额(万元)")
  48. @ApiModelProperty(value = "概算金额(万元(保留小数点后两位)")
  49. @TableField("evaluation")
  50. private BigDecimal evaluation;
  51. @ApiModelProperty(value = "是否为超限额计划(0:未超额,1:超额)")
  52. @TableField("is_excess")
  53. private String isExcess;
  54. @Excel(name = "采购服务站")
  55. @ApiModelProperty(value = "采购服务站")
  56. @TableField("purchase_services")
  57. private String purchaseServices;
  58. @TableField(exist = false)
  59. private String purchaseServicesStr;
  60. /**
  61. * 机关业务指导处(科)
  62. */
  63. @TableField("organ_division")
  64. private String organDivision;
  65. @TableField(exist = false)
  66. private String organDivisionStr;
  67. /**
  68. * 预算科目
  69. */
  70. @TableField("budget_account")
  71. private String budgetAccount;
  72. @TableField(exist = false)
  73. private String budgetAccountStr;
  74. @Excel(name = "计划提报需求时间", dateFormat = "yyyy-MM")
  75. @JsonFormat(pattern = "yyyy-MM-dd")
  76. @ApiModelProperty(value = "计划提报需求时间--->需求单位成功提报采购需求的日期(具体到月)")
  77. @TableField("plan_demand_sub_time")
  78. private Date planDemandSubTime;
  79. @Excel(name = "计划完成采购时间", dateFormat = "yyyy-MM")
  80. @JsonFormat(pattern = "yyyy-MM-dd")
  81. @ApiModelProperty(value = "计划完成采购时间--->公示中标结果的日期,即填制中标信息的日期(具体到月)")
  82. @TableField("plan_purchase_finish_time")
  83. private Date planPurchaseFinishTime;
  84. @Excel(name = "计划交付(实施)时间", dateFormat = "yyyy-MM")
  85. @JsonFormat(pattern = "yyyy-MM-dd")
  86. @ApiModelProperty(value = "计划交付时间--->供应商完成并交付后,使用单位收到标的日期,即填制建设文档的日期")
  87. @TableField("plan_deliver_time")
  88. private Date planDeliverTime;
  89. @Excel(name = "项目属性")
  90. @ApiModelProperty(value = "项目属性(0:应急应战项目, 1:重大规划任务项目, 2:规划任务项目, 3:一般项目)")
  91. @TableField("project_attr")
  92. private String projectAttr;
  93. @TableField(exist = false)
  94. private String projectAttrName;
  95. @ApiModelProperty(value = "计划调整情况及理由--->如计划需要变更,在填写申请修改时需填写调整情况及理由,审核单位审核通过后显示该信息")
  96. @TableField("adjust_reason")
  97. private String adjustReason;
  98. @Excel(name = "备注")
  99. @TableField("remarks")
  100. private String remarks;
  101. @ApiModelProperty(value = "项目状态(0:计划待提交,1:计划待审核,2:计划已退回,3:计划已审核)")
  102. @TableField("project_status")
  103. private String projectStatus;
  104. @TableField(exist = false)
  105. private String projectStatusStr;
  106. @ApiModelProperty(value = "退回原因")
  107. @TableField("refuse_reason")
  108. private String refuseReason;
  109. @ApiModelProperty(value = "0:正常,1:已删除")
  110. @TableField("del_flay")
  111. private String delFlay;
  112. @ApiModelProperty(value = "计划类型(0:季度计划,1:临时计划)")
  113. @TableField("plan_type")
  114. private String planType;
  115. @ApiModelProperty(value = "创建者")
  116. @TableField("created")
  117. private String created;
  118. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  119. @ApiModelProperty(value = "创建时间")
  120. @TableField("create_time")
  121. private Date createTime;
  122. @ApiModelProperty(value = "修改者")
  123. @TableField("updated")
  124. private String updated;
  125. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  126. @ApiModelProperty(value = "修改时间")
  127. @TableField("update_time")
  128. private Date updateTime;
  129. /**
  130. * 上传附件
  131. */
  132. @ApiModelProperty(value = "附件关联")
  133. @TableField(exist = false)
  134. List<SysFileRef> sysFileRefs;
  135. /**
  136. * 是否显示审核按钮 (true:显示,false:不显示)
  137. */
  138. @TableField(exist = false)
  139. private Boolean flag;
  140. /**
  141. * 是否可以执行发函(true为可以)
  142. */
  143. @TableField(exist = false)
  144. private String sendLetterDo;
  145. /**
  146. * 发函状态(0:未发函或已处理,1:确认发函)
  147. */
  148. private String sendLetter;
  149. /**
  150. * 发函内容
  151. */
  152. private String letterStr;
  153. }