From d83732f07c97e2e55b6635873ddfdcefb92c922d Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Fri, 6 Feb 2026 15:03:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=91=98=E5=B7=A5?= =?UTF-8?q?=E9=87=87=E8=B4=AD=E4=BA=A4=E6=98=93=E4=BF=A1=E6=81=AF=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新建 ccdi_purchase_transaction 表,包含36个字段 - 支持采购事项全流程信息管理(申请、审批、合同、验收、结算) - 包含供应商信息、采购方式、时间节点等关键业务字段 - 添加审计字段(create_time, update_time, created_by, updated_by) - 添加业务索引优化查询性能: * idx_applicant_id: 申请人查询 * idx_apply_date: 申请日期范围查询 * idx_supplier_uscc: 供应商查询 * idx_category_method: 采购类别和方式组合查询 Co-Authored-By: Claude Sonnet 4.5 --- sql/ccdi_purchase_transaction.sql | 44 +++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 sql/ccdi_purchase_transaction.sql diff --git a/sql/ccdi_purchase_transaction.sql b/sql/ccdi_purchase_transaction.sql new file mode 100644 index 0000000..d0a097a --- /dev/null +++ b/sql/ccdi_purchase_transaction.sql @@ -0,0 +1,44 @@ +-- 员工采购交易信息表 +CREATE TABLE `ccdi_purchase_transaction` ( + `purchase_id` VARCHAR(32) NOT NULL COMMENT '采购事项ID', + `purchase_category` VARCHAR(50) NOT NULL COMMENT '采购类别', + `project_name` VARCHAR(200) DEFAULT NULL COMMENT '项目名称', + `subject_name` VARCHAR(200) NOT NULL COMMENT '标的物名称', + `subject_desc` TEXT COMMENT '标的物描述', + `purchase_qty` DECIMAL(12,4) NOT NULL DEFAULT 1 COMMENT '采购数量', + `budget_amount` DECIMAL(18,2) NOT NULL COMMENT '预算金额', + `bid_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '中标金额', + `actual_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '实际采购金额', + `contract_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '合同金额', + `settlement_amount` DECIMAL(18,2) DEFAULT NULL COMMENT '结算金额', + `purchase_method` VARCHAR(50) NOT NULL COMMENT '采购方式', + `supplier_name` VARCHAR(200) DEFAULT NULL COMMENT '中标供应商名称', + `contact_person` VARCHAR(50) DEFAULT NULL COMMENT '供应商联系人', + `contact_phone` VARCHAR(20) DEFAULT NULL COMMENT '供应商联系电话', + `supplier_uscc` VARCHAR(18) DEFAULT NULL COMMENT '供应商统一信用代码', + `supplier_bank_account` VARCHAR(50) DEFAULT NULL COMMENT '供应商银行账户', + `apply_date` DATE NOT NULL COMMENT '采购申请日期', + `plan_approve_date` DATE DEFAULT NULL COMMENT '采购计划批准日期', + `announce_date` DATE DEFAULT NULL COMMENT '采购公告发布日期', + `bid_open_date` DATE DEFAULT NULL COMMENT '开标日期', + `contract_sign_date` DATE DEFAULT NULL COMMENT '合同签订日期', + `expected_delivery_date` DATE DEFAULT NULL COMMENT '预计交货日期', + `actual_delivery_date` DATE DEFAULT NULL COMMENT '实际交货日期', + `acceptance_date` DATE DEFAULT NULL COMMENT '验收日期', + `settlement_date` DATE DEFAULT NULL COMMENT '结算日期', + `applicant_id` VARCHAR(7) NOT NULL COMMENT '申请人工号', + `applicant_name` VARCHAR(50) NOT NULL COMMENT '申请人姓名', + `apply_department` VARCHAR(100) NOT NULL COMMENT '申请部门', + `purchase_leader_id` VARCHAR(7) DEFAULT NULL COMMENT '采购负责人工号', + `purchase_leader_name` VARCHAR(50) DEFAULT NULL COMMENT '采购负责人姓名', + `purchase_department` VARCHAR(100) DEFAULT NULL COMMENT '采购部门', + `create_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `created_by` VARCHAR(50) NOT NULL COMMENT '创建人', + `updated_by` VARCHAR(50) DEFAULT NULL COMMENT '更新人', + PRIMARY KEY (`purchase_id`), + KEY `idx_applicant_id` (`applicant_id`), + KEY `idx_apply_date` (`apply_date`), + KEY `idx_supplier_uscc` (`supplier_uscc`), + KEY `idx_category_method` (`purchase_category`, `purchase_method`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='员工采购交易信息表';