去掉应收登记收款功能逻辑

This commit is contained in:
caojia
2026-09-16 17:57:34 +08:00
parent d2ed7fd4ea
commit e52f52cb35
22 changed files with 30 additions and 878 deletions
+2 -47
View File
@@ -98,51 +98,6 @@ CREATE TABLE IF NOT EXISTS ar_bill_detail_fee (
CONSTRAINT fk_ar_detail_fee_detail FOREIGN KEY (detail_id) REFERENCES ar_bill_detail (detail_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收账单费用快照';
CREATE TABLE IF NOT EXISTS ar_receipt (
receipt_id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '收款ID',
receipt_no VARCHAR(50) NOT NULL COMMENT '收款单号',
customer_id BIGINT(20) NOT NULL COMMENT '付款客户ID',
receipt_date DATE NOT NULL COMMENT '到账日期',
currency VARCHAR(10) NOT NULL DEFAULT 'CNY' COMMENT '币种',
receipt_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '到账总额',
unallocated_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '未分配金额缓存',
payment_method VARCHAR(30) NOT NULL COMMENT '到账方式',
bank_reference VARCHAR(100) DEFAULT NULL COMMENT '银行流水号或第三方交易号',
status VARCHAR(30) NOT NULL COMMENT 'REGISTERED/PARTIAL_WRITTEN_OFF/WRITTEN_OFF/CANCELLED',
remark VARCHAR(500) DEFAULT NULL COMMENT '收款备注或取消原因',
create_by VARCHAR(64) NOT NULL COMMENT '创建人',
create_time DATETIME NOT NULL COMMENT '创建时间',
update_by VARCHAR(64) NOT NULL COMMENT '更新人',
update_time DATETIME NOT NULL COMMENT '更新时间',
PRIMARY KEY (receipt_id),
UNIQUE KEY uk_ar_receipt_no (receipt_no),
UNIQUE KEY uk_ar_payment_reference (payment_method, bank_reference),
KEY idx_ar_receipt_customer_date (customer_id, receipt_date),
KEY idx_ar_receipt_status (status)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收收款表';
CREATE TABLE IF NOT EXISTS ar_receipt_writeoff (
writeoff_id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '核销ID',
receipt_id BIGINT(20) NOT NULL COMMENT '收款ID',
ar_bill_id BIGINT(20) NOT NULL COMMENT '应收账单ID',
writeoff_no VARCHAR(50) NOT NULL COMMENT '核销单号',
writeoff_amount DECIMAL(18,2) NOT NULL DEFAULT 0.00 COMMENT '本次核销金额',
currency VARCHAR(10) NOT NULL COMMENT '币种',
writeoff_date DATE NOT NULL COMMENT '核销日期',
status VARCHAR(30) NOT NULL COMMENT 'EFFECTIVE/CANCELLED',
remark VARCHAR(500) DEFAULT NULL COMMENT '核销备注或取消原因',
create_by VARCHAR(64) NOT NULL COMMENT '创建人',
create_time DATETIME NOT NULL COMMENT '创建时间',
cancel_by VARCHAR(64) DEFAULT NULL COMMENT '取消人',
cancel_time DATETIME DEFAULT NULL COMMENT '取消时间',
PRIMARY KEY (writeoff_id),
UNIQUE KEY uk_ar_writeoff_no (writeoff_no),
KEY idx_ar_writeoff_receipt (receipt_id, status),
KEY idx_ar_writeoff_bill (ar_bill_id, status),
CONSTRAINT fk_ar_writeoff_receipt FOREIGN KEY (receipt_id) REFERENCES ar_receipt (receipt_id),
CONSTRAINT fk_ar_writeoff_bill FOREIGN KEY (ar_bill_id) REFERENCES ar_bill (ar_bill_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='应收收款核销表';
CREATE TABLE IF NOT EXISTS ar_bill_export (
export_id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '导出ID',
ar_bill_id BIGINT(20) NOT NULL COMMENT '应收账单ID',
@@ -167,9 +122,9 @@ CREATE TABLE IF NOT EXISTS ar_bill_export (
CREATE TABLE IF NOT EXISTS ar_bill_log (
log_id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '日志ID',
ar_bill_id BIGINT(20) DEFAULT NULL COMMENT '账单ID',
object_type VARCHAR(40) NOT NULL COMMENT 'BILL/RECEIPT/WRITEOFF/EXPORT/BALANCE_WRITEOFF',
object_type VARCHAR(40) NOT NULL COMMENT 'BILL/EXPORT/BALANCE_WRITEOFF',
object_id VARCHAR(64) NOT NULL COMMENT '通用对象ID',
operation_type VARCHAR(40) NOT NULL COMMENT '操作类型:CONFIRM/VOID/EXPORT/RECEIPT/CANCEL_RECEIPT/WRITEOFF/CANCEL_WRITEOFF/BALANCE_WRITEOFF/CANCEL_BALANCE_WRITEOFF',
operation_type VARCHAR(40) NOT NULL COMMENT '操作类型:CONFIRM/VOID/EXPORT/BALANCE_WRITEOFF/CANCEL_BALANCE_WRITEOFF',
operation_desc VARCHAR(500) DEFAULT NULL COMMENT '操作说明',
from_status VARCHAR(30) DEFAULT NULL COMMENT '变更前状态',
to_status VARCHAR(30) DEFAULT NULL COMMENT '变更后状态',