Ver Fonte

项目相关实体

lichaoliu há 4 anos atrás
pai
commit
f5fa2ac272

+ 14 - 0
src/main/java/com/migao/config/constant/FinancesStatus.java

@@ -0,0 +1,14 @@
+package com.migao.config.constant;
+
+public enum FinancesStatus {
+    TO_AUDIT("待审核"),
+    PASS("审核通过"),
+    TURN("已驳回"),
+    REMIT("已打款"),
+    ;
+    private String name;
+
+    FinancesStatus(String name) {
+        this.name = name;
+    }
+}

+ 15 - 0
src/main/java/com/migao/config/constant/ProjectStatus.java

@@ -0,0 +1,15 @@
+package com.migao.config.constant;
+
+public enum ProjectStatus {
+    TO_BE_REPORTED("待提报"),
+    TO_APPROVAL("待审批"),
+    HAS_ORDERED("已采购"),
+    HAVE_MONEY("已打款"),
+    RESERVES_ISSUED("储备下达"),
+    ;
+    private String name;
+
+    ProjectStatus(String name) {
+        this.name = name;
+    }
+}

+ 54 - 0
src/main/java/com/migao/entity/po/Archives.java

@@ -0,0 +1,54 @@
+package com.migao.entity.po;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.persistence.*;
+import java.time.LocalDateTime;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Entity
+@Table(name = "t_archives")
+@org.hibernate.annotations.Table(appliesTo = "t_archives", comment = "档案管理表")
+@TableName("t_archives")
+public class Archives {
+    @Id
+    @TableId(type = IdType.AUTO)
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", columnDefinition = "int COMMENT '主键'")
+    private Integer id;
+
+    @Column(name = "project_id", columnDefinition = "int COMMENT '项目id'")
+    private Integer projectId;
+
+    @Column(name = "name", columnDefinition = "varchar(255) comment '名称'")
+    private String name;
+
+    @Column(name = "document_name", columnDefinition = "varchar(255) comment '文档名称'")
+    private String documentName;
+
+    @Column(name = "status", columnDefinition = "varchar(255) comment '提交状态'")
+    private String status;
+
+    @Column(name = "username", columnDefinition = "varchar(255) comment '提交人'")
+    private String username;
+
+    @Column(name = "file_id", columnDefinition = "int COMMENT '文件id'")
+    private Integer fileId;
+
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    @Column(name = "deleted", columnDefinition = "tinyint(4) comment '逻辑删除 0未删除 1已删除'")
+    private Integer deleted;
+
+    @Column(name = "create_time", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP comment '创建时间'")
+    private LocalDateTime createTime;
+
+    @JoinColumn(name = "create_user_id", columnDefinition = "bigint(20) comment '新增人'")
+    private Integer createUserId;
+}

+ 0 - 6
src/main/java/com/migao/entity/po/Dictionary.java

@@ -39,12 +39,6 @@ public class Dictionary {
     @Column(name = "value", columnDefinition = "varchar(255) comment '值'")
     private String value;
 
-    @Column(name = "part_number", columnDefinition = "bigint(20) comment '环节数量'")
-    private Integer part_number;
-
-    @Column(name = "document_number", columnDefinition = "bigint(20) comment '文档数量'")
-    private Integer document_number;
-
     @TableField(fill = FieldFill.INSERT_UPDATE)
     @Column(name = "deleted", columnDefinition = "tinyint(4) comment '逻辑删除 0未删除 1已删除'")
     private Integer deleted;

+ 99 - 0
src/main/java/com/migao/entity/po/Finances.java

@@ -0,0 +1,99 @@
+package com.migao.entity.po;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.migao.config.constant.FinancesStatus;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.persistence.*;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Entity
+@Table(name = "t_finances")
+@org.hibernate.annotations.Table(appliesTo = "t_finances", comment = "财务管理表")
+@TableName("t_finances")
+public class Finances {
+
+    @Id
+    @TableId(type = IdType.AUTO)
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", columnDefinition = "int COMMENT '主键'")
+    private Integer id;
+
+    @Column(name = "project_id", columnDefinition = "int COMMENT '项目编码'")
+    private Integer projectId;
+
+    @Column(name = "name", columnDefinition = "varchar(255) comment '预算项目名称'")
+    private String name;
+
+    @Column(name = "company_nme", columnDefinition = "varchar(255) comment '收款单位名称'")
+    private String companyName ;
+
+    @Column(name = "no", columnDefinition = "varchar(255) comment '收款单位供应商编码'")
+    private String no;
+
+    @Column(name = "bank_number", columnDefinition = "varchar(255) comment '收款单位开户联行号-银行存款'")
+    private String bankNumber;
+
+    @Column(name = "bank_address", columnDefinition = "varchar(255) comment '收款单位开户行-银行存款'")
+    private String bankAddress;
+
+    @Column(name = "bank_account", columnDefinition = "varchar(255) comment '收款单位银行账号-银行存款'")
+    private String bankAccount;
+
+    @Column(name = "bank_number_drafts", columnDefinition = "varchar(255) comment '收款单位开户联行号-电子汇票(大额支付必填)'")
+    private String bankNumberDrafts;
+
+    @Column(name = "bank_address_drafts", columnDefinition = "varchar(255) comment '收款单位开户行-电子汇票(大额支付必填)'")
+    private String bankAddressDrafts;
+
+    @Column(name = "bank_account_drafts", columnDefinition = "varchar(255) comment '收款单位银行账号-电子汇票(大额支付必填)'")
+    private String bankAccountDrafts;
+
+    @Column(name = "pay_money", columnDefinition = "decimal comment '付款金额(元)'")
+    private BigDecimal payMoney;
+
+    @Column(name = "contract_money", columnDefinition = "decimal comment '合同金额(元)'")
+    private BigDecimal contractMoney;
+
+    @Column(name = "remit_time", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP comment '预计付款时间'")
+    private LocalDateTime remitTime;
+
+    @Column(name = "another", columnDefinition = "varchar(255) comment '上级代付(大额支付)'")
+    private String another;
+
+    @Column(name = "username", columnDefinition = "varchar(255) comment '填报专责'")
+    private String username;
+
+    @Column(name = "purchase_no", columnDefinition = "varchar(255) comment 'erp采购订单号'")
+    private String purchaseNo;
+
+    @Column(name = "financial", columnDefinition = "varchar(255) comment '财务报表'")
+    private String financial;
+
+    @Column(name = "pay_no", columnDefinition = "varchar(255) comment '付款订单编号'")
+    private String payNo;
+
+    @Column(name = "organization", columnDefinition = "varchar(255) comment '采购组织(S201:工程服务,S202:维修服务)'")
+    private String organization;
+
+    @Column(name = "status", columnDefinition = "varchar(255) comment '状态'")
+    private FinancesStatus status;
+
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    @Column(name = "deleted", columnDefinition = "tinyint(4) comment '逻辑删除 0未删除 1已删除'")
+    private Integer deleted;
+
+    @Column(name = "create_time", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP comment '创建时间'")
+    private LocalDateTime createTime;
+
+    @JoinColumn(name = "create_user_id", columnDefinition = "bigint(20) comment '新增人'")
+    private Integer createUserId;
+}

+ 34 - 0
src/main/java/com/migao/entity/po/FinancesFile.java

@@ -0,0 +1,34 @@
+package com.migao.entity.po;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.persistence.*;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Entity
+@Table(name = "t_finances_file")
+@org.hibernate.annotations.Table(appliesTo = "t_finances_file", comment = "财务文件表")
+@TableName("t_finances_file")
+public class FinancesFile {
+
+    @Id
+    @TableId(type = IdType.AUTO)
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", columnDefinition = "int COMMENT '主键'")
+    private Integer id;
+
+    @Column(name = "file_id", columnDefinition = "int COMMENT '文件id'")
+    private Integer fileId;
+
+    @Column(name = "finances_id", columnDefinition = "int COMMENT '财务id'")
+    private Integer financesId;
+}

+ 52 - 0
src/main/java/com/migao/entity/po/Milestone.java

@@ -0,0 +1,52 @@
+package com.migao.entity.po;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.persistence.*;
+import java.time.LocalDateTime;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Entity
+@Table(name = "t_milestone")
+@org.hibernate.annotations.Table(appliesTo = "t_milestone", comment = "里程碑表")
+@TableName("t_milestone")
+public class Milestone {
+
+    @Id
+    @TableId(type = IdType.AUTO)
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", columnDefinition = "int COMMENT '主键'")
+    private Integer id;
+
+    @Column(name = "project_id", columnDefinition = "int COMMENT '项目id'")
+    private Integer projectId;
+
+    @Column(name = "name", columnDefinition = "varchar(255) comment '名称'")
+    private String name;
+
+    @Column(name = "status", columnDefinition = "varchar(255) comment '状态'")
+    private String status;
+
+    @Column(name = "schedule", columnDefinition = "varchar(255) comment '进度'")
+    private String schedule;
+
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    @Column(name = "deleted", columnDefinition = "tinyint(4) comment '逻辑删除 0未删除 1已删除'")
+    private Integer deleted;
+
+    @Column(name = "create_time", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP comment '创建时间'")
+    private LocalDateTime createTime;
+
+    @Column(name = "end_time", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP comment '结束时间'")
+    private LocalDateTime endTime;
+
+    @JoinColumn(name = "create_user_id", columnDefinition = "bigint(20) comment '新增人'")
+    private Integer createUserId;
+}

+ 7 - 0
src/main/java/com/migao/entity/po/Project.java

@@ -1,6 +1,7 @@
 package com.migao.entity.po;
 
 import com.baomidou.mybatisplus.annotation.*;
+import com.migao.config.constant.ProjectStatus;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
@@ -63,6 +64,12 @@ public class Project {
     @Column(name = "progress", columnDefinition = "varchar(255) comment '可研情况'")
     private String progress;
 
+    @Column(name = "reserve_status", columnDefinition = "varchar(255) comment '储备状态'")
+    private ProjectStatus reserveStatus;
+
+    @Column(name = "order_status", columnDefinition = "varchar(255) comment '下达状态'")
+    private ProjectStatus orderStatus;
+
 
     @TableField(fill = FieldFill.INSERT_UPDATE)
     @Column(name = "deleted", columnDefinition = "tinyint(4) comment '逻辑删除 0未删除 1已删除'")

+ 51 - 0
src/main/java/com/migao/entity/po/ProjectMember.java

@@ -0,0 +1,51 @@
+package com.migao.entity.po;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.persistence.*;
+import java.time.LocalDateTime;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Entity
+@Table(name = "t_project_member")
+@org.hibernate.annotations.Table(appliesTo = "t_project_member", comment = "项目成员")
+@TableName("t_project_member")
+public class ProjectMember {
+
+
+    @Id
+    @TableId(type = IdType.AUTO)
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", columnDefinition = "int COMMENT '主键'")
+    private Integer id;
+
+    @Column(name = "project_id", columnDefinition = "int COMMENT '项目编码'")
+    private Integer projectId;
+
+    @Column(name = "name", columnDefinition = "varchar(255) comment '项目名称'")
+    private String name;
+
+    @Column(name = "department_name", columnDefinition = "varchar(255) comment '部门'")
+    private String departmentName;
+
+    @Column(name = "is_signed", columnDefinition = "varchar(255) comment '是否签署保密协议'")
+    private String isSigned ;
+
+
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    @Column(name = "deleted", columnDefinition = "tinyint(4) comment '逻辑删除 0未删除 1已删除'")
+    private Integer deleted;
+
+    @Column(name = "create_time", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP comment '储备年份'")
+    private LocalDateTime createTime;
+
+    @JoinColumn(name = "create_user_id", columnDefinition = "bigint(20) comment '新增人'")
+    private Integer createUserId;
+}

+ 53 - 0
src/main/java/com/migao/entity/po/ProjectType.java

@@ -0,0 +1,53 @@
+package com.migao.entity.po;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.persistence.*;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Entity
+@Table(name = "t_project_type")
+@org.hibernate.annotations.Table(appliesTo = "t_project_type", comment = "项目类型表")
+@TableName("t_project_type")
+public class ProjectType {
+    @Id
+    @TableId(type = IdType.AUTO)
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", columnDefinition = "int COMMENT '主键'")
+    private Integer id;
+
+    @Column(name = "parent_id", columnDefinition = "bigint(20) comment '父id'")
+    private Integer parentId;
+
+    @Column(name = "type", columnDefinition = "varchar(255) comment '类型标识'")
+    private String type;
+
+    @Column(name = "value", columnDefinition = "varchar(255) comment '值'")
+    private String value;
+
+    @Column(name = "part_number", columnDefinition = "bigint(20) comment '环节数量'")
+    private Integer part_number;
+
+    @Column(name = "document_number", columnDefinition = "bigint(20) comment '文档数量'")
+    private Integer document_number;
+
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    @Column(name = "deleted", columnDefinition = "tinyint(4) comment '逻辑删除 0未删除 1已删除'")
+    private Integer deleted;
+
+    @Column(name = "create_time", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP comment '创建时间'")
+    private LocalDateTime createTime;
+
+    @JoinColumn(name = "create_user_id", columnDefinition = "bigint(20) comment '新增人'")
+    private Integer createUserId;
+}

+ 46 - 0
src/main/java/com/migao/entity/po/PurchasingApproval.java

@@ -0,0 +1,46 @@
+package com.migao.entity.po;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.migao.config.constant.ProjectStatus;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.persistence.*;
+import java.time.LocalDateTime;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Entity
+@Table(name = "t_purchasing_approval")
+@org.hibernate.annotations.Table(appliesTo = "t_purchasing_approval", comment = "采购审批表")
+@TableName("t_purchasing_approval")
+public class PurchasingApproval {
+    @Id
+    @TableId(type = IdType.AUTO)
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", columnDefinition = "int COMMENT '主键'")
+    private Integer id;
+
+    @Column(name = "parent_id", columnDefinition = "bigint(20) comment '父id'")
+    private Integer parentId;
+
+    @Column(name = "stage", columnDefinition = "varchar(255) comment '采购阶段'")
+    private String stage;
+
+    @Column(name = "status", columnDefinition = "varchar(255) comment '完成状态'")
+    private ProjectStatus status;
+
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    @Column(name = "deleted", columnDefinition = "tinyint(4) comment '逻辑删除 0未删除 1已删除'")
+    private Integer deleted;
+
+    @Column(name = "create_time", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP comment '创建时间'")
+    private LocalDateTime createTime;
+
+    @JoinColumn(name = "create_user_id", columnDefinition = "bigint(20) comment '新增人'")
+    private Integer createUserId;
+}

+ 45 - 0
src/main/java/com/migao/entity/po/Timeline.java

@@ -0,0 +1,45 @@
+package com.migao.entity.po;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.persistence.*;
+import java.time.LocalDateTime;
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
+@Entity
+@Table(name = "t_timeline")
+@org.hibernate.annotations.Table(appliesTo = "t_timeline", comment = "时间轴表")
+@TableName("t_timeline")
+public class Timeline {
+    @Id
+    @TableId(type = IdType.AUTO)
+    @GeneratedValue(strategy = GenerationType.IDENTITY)
+    @Column(name = "id", columnDefinition = "int COMMENT '主键'")
+    private Integer id;
+
+    @Column(name = "project_id", columnDefinition = "int COMMENT '项目id'")
+    private Integer projectId;
+
+    @Column(name = "name", columnDefinition = "varchar(255) comment '流程名称'")
+    private String name;
+
+    @Column(name = "username", columnDefinition = "varchar(255) comment '提交人'")
+    private String username;
+
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    @Column(name = "deleted", columnDefinition = "tinyint(4) comment '逻辑删除 0未删除 1已删除'")
+    private Integer deleted;
+
+    @Column(name = "create_time", columnDefinition = "timestamp DEFAULT CURRENT_TIMESTAMP comment '创建时间'")
+    private LocalDateTime createTime;
+
+    @JoinColumn(name = "create_user_id", columnDefinition = "bigint(20) comment '新增人'")
+    private Integer createUserId;
+}