李白
3 小时以前 f6e4d1cf756a2a9db441d4d9510215f863679a82
客商、销售员、产品、排产计划基础对象数据
4个文件已添加
293 ■■■■■ 已修改文件
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/BusinessCustomer.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/ProductionPlan.java 117 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/SalesMan.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/product.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/BusinessCustomer.java
New file
@@ -0,0 +1,96 @@
package com.by4cloud.platformx.business.entity;
import com.by4cloud.platformx.common.data.mybatis.BaseModel;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import lombok.Data;
import org.hibernate.annotations.Table;
/**
 * @author wjli
 * @description
 * @date 2026/4/29 10:51
 **/
@Data
@Entity
@Table(appliesTo = "business_customer", comment = "客商信息")
public class BusinessCustomer extends BaseModel<BusinessCustomer> {
    @Schema(description = "'统一社会信用代码'")
    @Column(columnDefinition = "VARCHAR(30) comment '统一社会信用代码'")
    private String creditCode;
    @Schema(description = "企业名称")
    @Column(columnDefinition = "VARCHAR(100) comment '企业名称'")
    private String companyName;
    @Schema(description = "公司类型")
    @Column(columnDefinition = "VARCHAR(50) comment '公司类型'")
    private String companyType;
    @Schema(description = "法定代表人")
    @Column(columnDefinition = "VARCHAR(20) comment '法定代表人'")
    private String legalPerson;
    @Schema(description = "注册资本")
    @Column(columnDefinition = "VARCHAR(30) comment '注册资本'")
    private String registeredCapital;
    @Schema(description = "成立日期")
    @Column(columnDefinition = "VARCHAR(20) comment '成立日期'")
    private String establishDate;
    @Schema(description = "注册地址")
    @Column(columnDefinition = "VARCHAR(200) comment '注册地址'")
    private String address;
    @Schema(description = "经营范围")
    @Column(columnDefinition = "TEXT comment '经营范围'")
    private String businessScope;
    @Schema(description = "登记机关")
    @Column(columnDefinition = "VARCHAR(50) comment '登记机关'")
    private String registerOrg;
    @Schema(description = "签发日期")
    @Column(columnDefinition = "VARCHAR(20) comment '签发日期'")
    private String issueDate;
    @Schema(description = "状态")
    @Column(columnDefinition = "VARCHAR(20) default '正常' comment '状态'")
    private String status;
    @Schema(description = "行业Id")
    @Column(columnDefinition = "VARCHAR(50) comment '行业'")
    private String industryId;
    @Schema(description = "行业")
    @Column(columnDefinition = "VARCHAR(50) comment '行业'")
    private String industry;
    @Schema(description = "联系电话")
    @Column(columnDefinition = "VARCHAR(20) comment '联系电话'")
    private String contactPhone;
    @Schema(description = "邮箱")
    @Column(columnDefinition = "VARCHAR(50) comment '邮箱'")
    private String email;
    @Schema(description = "省")
    @Column(columnDefinition = "VARCHAR(50) comment '省'")
    private String province;
    @Schema(description = "市")
    @Column(columnDefinition = "VARCHAR(50) comment '市'")
    private String city;
    @Schema(description = "区")
    @Column(columnDefinition = "VARCHAR(50) comment '区'")
    private String district;
    @Schema(description = "所属区域Id")
    @Column(columnDefinition = "bigint comment '所属区域Id'")
    private Long areaId;
}
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/ProductionPlan.java
New file
@@ -0,0 +1,117 @@
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.Table;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.List;
/**
 * @author wjli
 * @description
 * @date 2026/4/29 10:51
 **/
@Data
@Entity
@Table(appliesTo = "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 = "币种(CNY/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;
}
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/SalesMan.java
New file
@@ -0,0 +1,37 @@
package com.by4cloud.platformx.business.entity;
import com.by4cloud.platformx.common.data.mybatis.BaseModel;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import lombok.Data;
import org.hibernate.annotations.Table;
/**
 * @author wjli
 * @description
 * @date 2026/4/29 10:51
 **/
@Data
@Entity
@Table(appliesTo = "sales_man", comment = "销售人员")
public class SalesMan extends BaseModel<SalesMan> {
    @Schema(description = "所属客商Id")
    @Column(columnDefinition = "bigint comment '所属客商Id'")
    private Long customerId;
    @Schema(description = "员工编号")
    @Column(columnDefinition = "VARCHAR(50) comment '员工编号'")
    private String salesNo;
    @Schema(description = "销售员姓名")
    @Column(columnDefinition = "VARCHAR(50) comment '销售员姓名'")
    private String salesName;
    @Schema(description = "联系电话")
    @Column(columnDefinition = "VARCHAR(20) comment '联系电话'")
    private String phone;
}
platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/product.java
New file
@@ -0,0 +1,43 @@
package com.by4cloud.platformx.business.entity;
import com.by4cloud.platformx.common.data.mybatis.BaseModel;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import lombok.Data;
import org.hibernate.annotations.Table;
/**
 * @author wjli
 * @description
 * @date 2026/4/29 10:51
 **/
@Data
@Entity
@Table(appliesTo = "product", comment = "产品信息")
public class product  extends BaseModel<product> {
    //产品名称、产品编码(主数据、ERP)、产品价格、税点、所属上级
    @Schema(description = "产品名称")
    @Column(columnDefinition = "VARCHAR(50) comment '产品名称'")
    private String productName;
    @Schema(description = "产品集团编码")
    @Column(columnDefinition = "VARCHAR(50) comment '产品集团编码'")
    private String mainCode;
    @Schema(description = "产品Erp编码")
    @Column(columnDefinition = "VARCHAR(50) comment '产品Erp编码'")
    private String erpCode;
    @Schema(description = "产品价格")
    @Column(columnDefinition = "double comment '产品价格'")
    private Double price;
    @Schema(description = "税率(百分比,如13表示13%)")
    @Column(columnDefinition = "double default 0.00 comment '税率'")
    private Double taxRate;
    @Schema(description = "分类ID")
    @Column(columnDefinition = "bigint comment '分类ID'")
    private Long categoryId;
}