From 127ab1d4d0a7fe3e4fc6dd81845e5a9c5327a5a2 Mon Sep 17 00:00:00 2001
From: 李白 <7387820+wjli_13439841639@user.noreply.gitee.com>
Date: 星期四, 07 五月 2026 11:03:22 +0800
Subject: [PATCH] 客商、销售员、产品、排产计划后台增删改查功能
---
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/ProductionPlan.java | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 119 insertions(+), 0 deletions(-)
diff --git a/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/ProductionPlan.java b/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/ProductionPlan.java
new file mode 100644
index 0000000..504cc46
--- /dev/null
+++ b/platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/ProductionPlan.java
@@ -0,0 +1,119 @@
+package com.by4cloud.platformx.business.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.by4cloud.platformx.common.data.mybatis.BaseModel;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Transient;
+import lombok.Data;
+import org.hibernate.annotations.Comment;
+
+import org.springframework.format.annotation.DateTimeFormat;
+import jakarta.persistence.Table;
+import java.util.List;
+
+/**
+ * @author wjli
+ * @description
+ * @date 2026/4/29 10:51
+ **/
+@Data
+@Entity
+@Table(name = "production_plan")
+@Comment("鎺掍骇璁″垝")
+public class ProductionPlan extends BaseModel<BusinessCustomer> {
+
+ @Schema(description = "鎵�灞炲悎鍚岀紪鍙�")
+ @Column(columnDefinition = "VARCHAR(64) comment '鍚堝悓缂栧彿'")
+ private String contractNo;
+
+ @Schema(description = "鎵�灞炲悎鍚屽悕绉�")
+ @Column(columnDefinition = "VARCHAR(200) comment '鍚堝悓鍚嶇О'")
+ private String contractName;
+
+ @Schema(description = "鎺掍骇璁″垝缂栧彿")
+ @Column(columnDefinition = "VARCHAR(64) comment '鎺掍骇璁″垝缂栧彿'")
+ private String productionPlanNo;
+
+ @Schema(description = "鎺掍骇璁″垝鍚嶇О")
+ @Column(columnDefinition = "VARCHAR(200) comment '鎺掍骇璁″垝鍚嶇О'")
+ private String productionPlanName;
+
+ @Schema(description = "鐢叉柟id")
+ @Column(columnDefinition = "bigint comment '鐢叉柟id'")
+ private Long partyAId;
+
+ @Schema(description = "鐢叉柟鍚嶇О")
+ @Column(columnDefinition = "VARCHAR(100) comment '鐢叉柟鍚嶇О'")
+ private String partyA;
+
+ @Schema(description = "涔欐柟id")
+ @Column(columnDefinition = "bigint comment '涔欐柟id'")
+ private Long partyBId;
+
+ @Schema(description = "涔欐柟鍚嶇О")
+ @Column(columnDefinition = "VARCHAR(100) comment '涔欐柟鍚嶇О'")
+ private String partyB;
+
+ @Schema(description = "閲戦")
+ @Column(columnDefinition = "double comment '閲戦'")
+ private Double amount;
+
+ @Schema(description = "甯佺锛圕NY/USD绛夛級")
+ @Column(columnDefinition = "VARCHAR(10) default 'CNY' comment '甯佺'")
+ private String currency;
+
+ @Schema(description = "绫诲瀷锛�0-鐢熸垚寮� 1-澶囨寮忥級")
+ @Column(columnDefinition = "tinyint(2) default 0 comment '绫诲瀷'")
+ private Integer contractType;
+
+ @Schema(description = "渚涘簲灞炴�� 0-鎴愬搧 1-澶囦欢 2-澶т慨 3-鍏朵粬")
+ @Column(columnDefinition = "tinyint(2) default 0 comment '渚涘簲灞炴�� 0-鎴愬搧 1-澶囦欢 2-澶т慨 3-鍏朵粬'")
+ private Integer supplyAttribute;
+
+ @Schema(description = "璁″垝鐘舵�侊紙0-鑽夌 1-宸茬敓鏁� 2-宸茬粓姝� 3-宸茶繃鏈燂級")
+ @Column(columnDefinition = "tinyint(2) default 0 comment '璁″垝鐘舵��'")
+ private Integer status;
+
+ @Schema(description = "鏈嶅姟灞炴�э紙0-浜у搧閿�鍞� 1-鏃犲舰鏈嶅姟锛�")
+ @Column(columnDefinition = "tinyint(2) default 0 comment '鏈嶅姟灞炴��'")
+ private Integer attribute;
+
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
+ @Schema(description = "绛剧讲鏃ユ湡")
+ @Column(columnDefinition = "VARCHAR(64) comment '绛剧讲鏃ユ湡'")
+ private String signDate;
+
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
+ @Schema(description = "鐢熸晥鏃ユ湡")
+ @Column(columnDefinition = "VARCHAR(64) comment '鐢熸晥鏃ユ湡'")
+ private String effectiveDate;
+
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
+ @Schema(description = "鍒版湡鏃ユ湡")
+ @Column(columnDefinition = "VARCHAR(64) comment '鍒版湡鏃ユ湡'")
+ private String expirationDate;
+
+ @Schema(description = "澶囨敞")
+ @Column(columnDefinition = "TEXT comment '澶囨敞'")
+ private String remark;
+
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
+ @Schema(description = "瀹℃壒鏃堕棿")
+ @Column(columnDefinition = "datetime comment '瀹℃壒鏃堕棿'")
+ private String approveTime;
+
+ /**
+ * 鏍囩殑鐗�
+ */
+ @Transient
+ @TableField(exist = false)
+ private List<ContractSubjectMatter> contractSubjectMatterList;
+
+}
--
Gitblit v1.9.1