PmDemand.java 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package com.ozs.pm.doman;
  2. import java.math.BigDecimal;
  3. import java.util.Date;
  4. import com.baomidou.mybatisplus.annotation.IdType;
  5. import com.baomidou.mybatisplus.annotation.TableId;
  6. import com.fasterxml.jackson.annotation.JsonFormat;
  7. import com.ozs.common.annotation.Excel;
  8. import com.ozs.common.core.domain.BaseEntity;
  9. import io.swagger.annotations.ApiModel;
  10. import lombok.AllArgsConstructor;
  11. import lombok.Builder;
  12. import lombok.Data;
  13. import lombok.NoArgsConstructor;
  14. /**
  15. * 采购需求对象 pm_demand
  16. *
  17. * @author ruoyi
  18. * @date 2023-01-16
  19. */
  20. @Data
  21. @AllArgsConstructor
  22. @NoArgsConstructor
  23. @Builder
  24. @ApiModel("采购需求对象")
  25. public class PmDemand extends BaseEntity
  26. {
  27. private static final long serialVersionUID = 1L;
  28. /** 主键 */
  29. @TableId(type = IdType.AUTO)
  30. private Long demandId;
  31. /** 计划ID */
  32. @Excel(name = "计划ID")
  33. private Long planId;
  34. /** 采购单位(登录账号的单位) */
  35. @Excel(name = "采购单位", readConverterExp = "登=录账号的单位")
  36. private Long purchaseDeptId;
  37. /** 项目名称 */
  38. @Excel(name = "项目名称")
  39. private String projectName;
  40. /** 项目类型(0:装备类;1:物资类;2:服务类;3:工程类) */
  41. @Excel(name = "项目类型", readConverterExp = "0=:装备类;1:物资类;2:服务类;3:工程类")
  42. private String projectType;
  43. /** 需求概况 */
  44. @Excel(name = "需求概况")
  45. private String demandOverview;
  46. /** 概算金额(万元(保留小数点后两位) */
  47. @Excel(name = "概算金额(万元", readConverterExp = "保=留小数点后两位")
  48. private BigDecimal evaluation;
  49. /** 是否为超限额计划(0:未超额,1:超额) */
  50. @Excel(name = "是否为超限额计划(0:未超额,1:超额)")
  51. private Integer isExcess;
  52. /** 采购服务站 */
  53. @Excel(name = "采购服务站")
  54. private String purchaseServices;
  55. /** 采购方式 (0:公开招标, 1:单一来源,2:邀请招标,3:竞争式谈判,4:询价) */
  56. @Excel(name = "采购方式 (0:公开招标, 1:单一来源,2:邀请招标,3:竞争式谈判,4:询价)")
  57. private String purchaseMode;
  58. /** 计划提报需求时间--->需求单位成功提报采购需求的日期(具体到月) */
  59. @Excel(name = "计划提报需求时间--->需求单位成功提报采购需求的日期", readConverterExp = "具=体到月")
  60. private Date planDemandSubTime;
  61. /** 计划完成采购时间--->公示中标结果的日期,即填制中标信息的日期(具体到月) */
  62. @Excel(name = "计划完成采购时间--->公示中标结果的日期,即填制中标信息的日期", readConverterExp = "具=体到月")
  63. private Date planPurchaseFinishTime;
  64. /** 计划交付时间--->供应商完成并交付后,使用单位收到标的日期,即填制建设文档的日期 */
  65. @JsonFormat(pattern = "yyyy-MM-dd")
  66. @Excel(name = "计划交付时间--->供应商完成并交付后,使用单位收到标的日期,即填制建设文档的日期", width = 30, dateFormat = "yyyy-MM-dd")
  67. private Date planDeliverTime;
  68. /** 项目属性(0:应急应战项目, 1:重大规划任务项目, 2:规划任务项目, 3:一般项目) */
  69. @Excel(name = "项目属性", readConverterExp = "0=:应急应战项目,,1=:重大规划任务项目,,2=:规划任务项目,,3=:一般项目")
  70. private String projectAttr;
  71. /** 计划调整情况及理由--->如计划需要变更,在填写申请修改时需填写调整情况及理由,审核单位审核通过后显示该信息 */
  72. @Excel(name = "计划调整情况及理由--->如计划需要变更,在填写申请修改时需填写调整情况及理由,审核单位审核通过后显示该信息")
  73. private String adjustReason;
  74. /** 备注 */
  75. @Excel(name = "备注")
  76. private String remarks;
  77. /** 实际提报需求时间--->需求单位成功提报采购需求的日期(具体到日) */
  78. @Excel(name = "实际提报需求时间--->需求单位成功提报采购需求的日期", readConverterExp = "具=体到日")
  79. private Date realDemandCommitTime;
  80. /** 实际完成采购时间--->公示中标结果的日期,即填制中标信息的日期(具体到日) */
  81. @Excel(name = "实际完成采购时间--->公示中标结果的日期,即填制中标信息的日期", readConverterExp = "具=体到日")
  82. private Date realPurchaseFinishTime;
  83. /** 实际交付(实施)时间--->供应商完成并交付后,使用单位收到标的日期,即填制建设文档的日期 */
  84. @Excel(name = "实际交付", readConverterExp = "实=施")
  85. private Date realDeliverTime;
  86. /** 审核时间 */
  87. @JsonFormat(pattern = "yyyy-MM-dd")
  88. @Excel(name = "审核时间", width = 30, dateFormat = "yyyy-MM-dd")
  89. private Date auditTime;
  90. /** 预警状态(0:正常,1:预警) */
  91. @Excel(name = "预警状态(0:正常,1:预警)")
  92. private String warnStatus;
  93. /** 项目状态(4:需求待填制,5:需求待提交,6:需求待审核,7:任务待下达,8:任务已下达,9:中标信息待填制,10:中标信息已填制,11:合同待填制,12:合同已填制,13:项目建设中,14:项目建设完成) */
  94. @Excel(name = "项目状态(4:需求待填制,5:需求待提交,6:需求待审核,7:任务待下达,8:任务已下达,9:中标信息待填制,10:中标信息已填制,11:合同待填制,12:合同已填制,13:项目建设中,14:项目建设完成)")
  95. private Long projectStatus;
  96. /** 退回原因 */
  97. @Excel(name = "退回原因")
  98. private String refuseReason;
  99. /** 滞后原因 */
  100. @Excel(name = "滞后原因")
  101. private String delayReason;
  102. /** 调整建议 */
  103. @Excel(name = "调整建议")
  104. private String adjustAdvice;
  105. /** 抽取招标代理机构id */
  106. @Excel(name = "抽取招标代理机构id")
  107. private Long agencyId;
  108. /** 抽取招标代理机构时间 */
  109. @Excel(name = "抽取招标代理机构时间")
  110. private Date extractAgencyTime;
  111. }