From 913e5e5dfd2232d1eec7c9c8d18d548f9fd77e6d Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Fri, 6 Feb 2026 15:17:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E9=87=87=E8=B4=AD?= =?UTF-8?q?=E4=BA=A4=E6=98=93=E4=BF=A1=E6=81=AF=E5=AE=9E=E4=BD=93=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建 CcdiPurchaseTransaction 实体类 - 使用 java.time.LocalDate 和 LocalDateTime 替代 Date - 使用 BigDecimal 处理金额和数量字段 - 使用 @TableField 实现审计字段自动填充 - 符合若依框架和 MyBatis Plus 规范 Co-Authored-By: Claude Sonnet 4.5 --- .../ccdi/domain/CcdiPurchaseTransaction.java | 139 ++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiPurchaseTransaction.java diff --git a/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiPurchaseTransaction.java b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiPurchaseTransaction.java new file mode 100644 index 0000000..d5fdf83 --- /dev/null +++ b/ruoyi-ccdi/src/main/java/com/ruoyi/ccdi/domain/CcdiPurchaseTransaction.java @@ -0,0 +1,139 @@ +package com.ruoyi.ccdi.domain; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDate; +import java.time.LocalDateTime; + +/** + * 员工采购交易信息对象 ccdi_purchase_transaction + * + * @author ruoyi + * @date 2026-02-06 + */ +@Data +public class CcdiPurchaseTransaction implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** 采购事项ID */ + @TableId(type = IdType.INPUT) + private String purchaseId; + + /** 采购类别 */ + private String purchaseCategory; + + /** 项目名称 */ + private String projectName; + + /** 标的物名称 */ + private String subjectName; + + /** 标的物描述 */ + private String subjectDesc; + + /** 采购数量 */ + private BigDecimal purchaseQty; + + /** 预算金额 */ + private BigDecimal budgetAmount; + + /** 中标金额 */ + private BigDecimal bidAmount; + + /** 实际采购金额 */ + private BigDecimal actualAmount; + + /** 合同金额 */ + private BigDecimal contractAmount; + + /** 结算金额 */ + private BigDecimal settlementAmount; + + /** 采购方式 */ + private String purchaseMethod; + + /** 中标供应商名称 */ + private String supplierName; + + /** 供应商联系人 */ + private String contactPerson; + + /** 供应商联系电话 */ + private String contactPhone; + + /** 供应商统一信用代码 */ + private String supplierUscc; + + /** 供应商银行账户 */ + private String supplierBankAccount; + + /** 采购申请日期 */ + private LocalDate applyDate; + + /** 采购计划批准日期 */ + private LocalDate planApproveDate; + + /** 采购公告发布日期 */ + private LocalDate announceDate; + + /** 开标日期 */ + private LocalDate bidOpenDate; + + /** 合同签订日期 */ + private LocalDate contractSignDate; + + /** 预计交货日期 */ + private LocalDate expectedDeliveryDate; + + /** 实际交货日期 */ + private LocalDate actualDeliveryDate; + + /** 验收日期 */ + private LocalDate acceptanceDate; + + /** 结算日期 */ + private LocalDate settlementDate; + + /** 申请人工号 */ + private String applicantId; + + /** 申请人姓名 */ + private String applicantName; + + /** 申请部门 */ + private String applyDepartment; + + /** 采购负责人工号 */ + private String purchaseLeaderId; + + /** 采购负责人姓名 */ + private String purchaseLeaderName; + + /** 采购部门 */ + private String purchaseDepartment; + + /** 创建时间 */ + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createTime; + + /** 更新时间 */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private LocalDateTime updateTime; + + /** 创建人 */ + @TableField(fill = FieldFill.INSERT) + private String createdBy; + + /** 更新人 */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private String updatedBy; +}