| platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/BusinessCustomer.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/ProductionPlan.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/SalesMan.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| platformx-business-finance-api/src/main/java/com/by4cloud/platformx/business/entity/product.java | ●●●●● 补丁 | 查看 | 原始文档 | 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; }