新增收付款模块

This commit is contained in:
2026-08-22 17:25:26 +08:00
parent 7683ad804a
commit 3e265fc71e
96 changed files with 8527 additions and 0 deletions
@@ -0,0 +1,145 @@
-- 首付款管理 / 收票管理
CREATE TABLE IF NOT EXISTS `blade_kingdee_invoice_pool` (
`id` bigint(20) NOT NULL,
`tenant_id` varchar(12) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000',
`create_user` bigint(20) DEFAULT NULL,
`create_dept` bigint(20) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_user` bigint(20) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`status` int(11) DEFAULT '1',
`is_deleted` int(11) DEFAULT '0',
`invoice_no` varchar(32) COLLATE utf8mb4_general_ci NOT NULL,
`invoice_date` date DEFAULT NULL,
`invoice_type` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
`tax_rate` decimal(8,4) NOT NULL DEFAULT '0.0000',
`invoice_amount` decimal(18,2) NOT NULL DEFAULT '0.00',
`tax_amount` decimal(18,2) NOT NULL DEFAULT '0.00',
`receiver_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`issuer_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`bank_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`bank_account` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`issuing_bank` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`phone` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
`customer_emails` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
`department_emails` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
`kingdee_bill_no` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`kingdee_status` varchar(30) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'unsynced',
`attachments_json` longtext COLLATE utf8mb4_general_ci,
`source_updated_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_kingdee_invoice_pool_no` (`tenant_id`,`invoice_no`),
KEY `idx_kingdee_invoice_pool_date` (`invoice_date`),
KEY `idx_kingdee_invoice_pool_status` (`kingdee_status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='金蝶进项发票票据池镜像';
CREATE TABLE IF NOT EXISTS `blade_invoice_receipt` (
`id` bigint(20) NOT NULL,
`tenant_id` varchar(12) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000',
`create_user` bigint(20) DEFAULT NULL,
`create_dept` bigint(20) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_user` bigint(20) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`status` int(11) DEFAULT '1',
`is_deleted` int(11) DEFAULT '0',
`kingdee_invoice_pool_id` bigint(20) NOT NULL,
`invoice_no` varchar(32) COLLATE utf8mb4_general_ci NOT NULL,
`invoice_date` date DEFAULT NULL,
`invoice_type` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
`tax_rate` decimal(8,4) NOT NULL DEFAULT '0.0000',
`invoice_amount` decimal(18,2) NOT NULL DEFAULT '0.00',
`tax_amount` decimal(18,2) NOT NULL DEFAULT '0.00',
`receiver_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`issuer_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`project_id` bigint(20) DEFAULT NULL,
`project_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`dept_id` bigint(20) DEFAULT NULL,
`dept_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`payer_name` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
`payee_name` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
`bank_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`bank_account` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`issuing_bank` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`phone` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,
`customer_emails` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
`department_emails` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
`approval_status` varchar(30) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'draft',
`current_node` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`current_processor` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
`kingdee_bill_no` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`kingdee_status` varchar(30) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'unsynced',
`attachments_json` longtext COLLATE utf8mb4_general_ci,
`remark` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
`void_reason` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_invoice_receipt_pool` (`kingdee_invoice_pool_id`),
KEY `idx_invoice_receipt_no` (`tenant_id`,`invoice_no`),
KEY `idx_invoice_receipt_project` (`project_id`),
KEY `idx_invoice_receipt_date` (`invoice_date`),
KEY `idx_invoice_receipt_status` (`approval_status`),
KEY `idx_invoice_receipt_kingdee` (`kingdee_status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='收票登记';
CREATE TABLE IF NOT EXISTS `blade_invoice_receipt_settlement` (
`id` bigint(20) NOT NULL,
`tenant_id` varchar(12) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000',
`create_user` bigint(20) DEFAULT NULL,
`create_dept` bigint(20) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_user` bigint(20) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`status` int(11) DEFAULT '1',
`is_deleted` int(11) DEFAULT '0',
`invoice_receipt_id` bigint(20) NOT NULL,
`formal_settlement_id` bigint(20) NOT NULL,
`formal_settlement_no` varchar(100) COLLATE utf8mb4_general_ci NOT NULL,
`settlement_amount` decimal(18,2) NOT NULL DEFAULT '0.00',
`received_invoice_amount` decimal(18,2) NOT NULL DEFAULT '0.00',
`allocated_invoice_amount` decimal(18,2) NOT NULL DEFAULT '0.00',
PRIMARY KEY (`id`),
KEY `idx_invoice_receipt_settlement` (`invoice_receipt_id`,`formal_settlement_id`),
KEY `idx_invoice_receipt_formal` (`formal_settlement_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='收票登记结算单分摊';
CREATE TABLE IF NOT EXISTS `blade_invoice_receipt_record` (
`id` bigint(20) NOT NULL,
`tenant_id` varchar(12) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000',
`create_user` bigint(20) DEFAULT NULL,
`create_dept` bigint(20) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`update_user` bigint(20) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`status` int(11) DEFAULT '1',
`is_deleted` int(11) DEFAULT '0',
`invoice_receipt_id` bigint(20) NOT NULL,
`action_type` varchar(30) COLLATE utf8mb4_general_ci NOT NULL,
`action_name` varchar(50) COLLATE utf8mb4_general_ci NOT NULL,
`from_status` varchar(30) COLLATE utf8mb4_general_ci DEFAULT NULL,
`to_status` varchar(30) COLLATE utf8mb4_general_ci DEFAULT NULL,
`operator_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`reason` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
`kingdee_bill_no` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_invoice_receipt_record` (`invoice_receipt_id`,`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='收票登记操作记录';
INSERT INTO `blade_menu`
(`id`,`parent_id`,`code`,`name`,`alias`,`path`,`source`,`sort`,`category`,`action`,`is_open`,`component`,`remark`,`is_deleted`)
VALUES
(2090000000000001200,0,'first_payment_management','首付款管理','first_payment_management','/payment','iconfont icon-caidanguanli',6,1,0,1,NULL,'',0),
(2090000000000001240,2090000000000001200,'invoice_receipt','收票管理','invoice_receipt','/payment/invoice-receipt','',3,1,0,1,NULL,'',0),
(2090000000000001241,2090000000000001240,'invoice_receipt_view','查看','invoice_receipt_view','','',1,2,0,1,NULL,'',0),
(2090000000000001242,2090000000000001240,'invoice_receipt_add','新增','invoice_receipt_add','','',2,2,0,1,NULL,'',0),
(2090000000000001243,2090000000000001240,'invoice_receipt_edit','编辑','invoice_receipt_edit','','',3,2,0,1,NULL,'',0),
(2090000000000001244,2090000000000001240,'invoice_receipt_delete','删除','invoice_receipt_delete','','',4,2,0,1,NULL,'',0),
(2090000000000001245,2090000000000001240,'invoice_receipt_submit','提交审批','invoice_receipt_submit','','',5,2,0,1,NULL,'',0),
(2090000000000001246,2090000000000001240,'invoice_receipt_approve','审批','invoice_receipt_approve','','',6,2,0,1,NULL,'',0),
(2090000000000001247,2090000000000001240,'invoice_receipt_sync','同步金蝶','invoice_receipt_sync','','',7,2,0,1,NULL,'',0),
(2090000000000001248,2090000000000001240,'invoice_receipt_export','导出','invoice_receipt_export','','',8,2,0,1,NULL,'',0),
(2090000000000001249,2090000000000001240,'invoice_receipt_void','作废','invoice_receipt_void','','',9,2,0,1,NULL,'',0)
ON DUPLICATE KEY UPDATE
`name`=VALUES(`name`),
`path`=VALUES(`path`),
`component`=VALUES(`component`),
`is_deleted`=0;