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