新增收付款模块

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,114 @@
-- 首付款管理 / 收款流水
CREATE TABLE IF NOT EXISTS `blade_kingdee_receipt_flow` (
`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',
`receipt_notice_no` varchar(100) COLLATE utf8mb4_general_ci NOT NULL,
`payer_name` varchar(200) COLLATE utf8mb4_general_ci NOT NULL,
`receipt_amount` decimal(18,2) NOT NULL DEFAULT '0.00',
`counterparty_name` varchar(200) COLLATE utf8mb4_general_ci NOT NULL,
`counterparty_account` varchar(100) COLLATE utf8mb4_general_ci NOT NULL,
`counterparty_bank` varchar(200) COLLATE utf8mb4_general_ci NOT NULL,
`summary` varchar(500) COLLATE utf8mb4_general_ci DEFAULT NULL,
`transaction_time` datetime NOT NULL,
`detail_serial_no` varchar(100) COLLATE utf8mb4_general_ci NOT NULL,
`claimed_amount` decimal(18,2) NOT NULL DEFAULT '0.00',
`claim_status` varchar(30) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'unclaimed',
`source_updated_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_receipt_flow_serial` (`tenant_id`,`detail_serial_no`),
KEY `idx_receipt_flow_notice` (`tenant_id`,`receipt_notice_no`),
KEY `idx_receipt_flow_transaction` (`tenant_id`,`transaction_time`),
KEY `idx_receipt_flow_status` (`tenant_id`,`claim_status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='金蝶收款流水镜像';
CREATE TABLE IF NOT EXISTS `blade_receipt_claim` (
`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',
`receipt_flow_id` bigint(20) NOT NULL,
`claim_amount` decimal(18,2) NOT NULL DEFAULT '0.00',
`claimer_id` bigint(20) DEFAULT NULL,
`claimer_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`claimer_dept_id` bigint(20) DEFAULT NULL,
`claimer_dept_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`claim_date` date DEFAULT NULL,
`attachments_json` longtext COLLATE utf8mb4_general_ci,
`remark` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_receipt_claim_flow` (`receipt_flow_id`),
KEY `idx_receipt_claim_date` (`tenant_id`,`claim_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='收款流水认领主单';
CREATE TABLE IF NOT EXISTS `blade_receipt_claim_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',
`receipt_claim_id` bigint(20) NOT NULL,
`receipt_flow_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',
`claimed_receipt_amount` decimal(18,2) NOT NULL DEFAULT '0.00',
`allocated_receipt_amount` decimal(18,2) NOT NULL DEFAULT '0.00',
PRIMARY KEY (`id`),
KEY `idx_receipt_claim_settlement` (`receipt_claim_id`,`formal_settlement_id`),
KEY `idx_receipt_claim_formal` (`formal_settlement_id`,`status`),
KEY `idx_receipt_claim_flow_settlement` (`receipt_flow_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='收款认领结算单分摊';
CREATE TABLE IF NOT EXISTS `blade_receipt_flow_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',
`receipt_flow_id` bigint(20) DEFAULT NULL,
`receipt_claim_id` bigint(20) DEFAULT 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,
`operation_amount` decimal(18,2) NOT NULL DEFAULT '0.00',
`operator_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL,
`content` varchar(500) COLLATE utf8mb4_general_ci DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_receipt_flow_record_flow` (`receipt_flow_id`,`create_time`),
KEY `idx_receipt_flow_record_claim` (`receipt_claim_id`)
) 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),
(2090000000000001260,2090000000000001200,'receipt_flow','收款流水','receipt_flow','/payment/receipt-flow','',4,1,0,1,NULL,'',0),
(2090000000000001261,2090000000000001260,'receipt_flow_view','查看','receipt_flow_view','','',1,2,0,1,NULL,'',0),
(2090000000000001262,2090000000000001260,'receipt_flow_claim','认领','receipt_flow_claim','','',2,2,0,1,NULL,'',0),
(2090000000000001263,2090000000000001260,'receipt_flow_sync','手动同步流水','receipt_flow_sync','','',3,2,0,1,NULL,'',0)
ON DUPLICATE KEY UPDATE
`name`=VALUES(`name`),
`path`=VALUES(`path`),
`component`=VALUES(`component`),
`is_deleted`=0;