✨ 进行中配载可编辑、汇票可选放开限制,并补充业务部门与待确认回单
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -7,8 +7,12 @@
|
||||
-- 3. 只统计各功能列表对应的主表。随主单保存的明细、联系人、附件、变更流水不重复计数。
|
||||
-- 4. 含已逻辑删除的数据,因为这些记录确实被创建过。
|
||||
-- 5. 客商档案菜单挂在「车/船务管理」下,这里按统计口径单独计入「客商管理」。
|
||||
-- 6. 未纳入:结算管理、首付款管理、在途管理,以及系统管理下的开票项目。
|
||||
-- 6. 未纳入:在途管理,以及系统管理下的开票项目。
|
||||
-- 7. 导入运单产生的运单计入「业务模块-运单管理」,不另计导入批次。
|
||||
-- 导入结算单产生的正式结算单计入「结算管理」的付款结算单或收款结算单,不另计导入批次。
|
||||
-- 8. 付款结算单、收款结算单共用 blade_formal_settlement,按 settlement_type 区分(payable/receivable)。
|
||||
-- 应收、应付共用 blade_receivable_payable_detail,同样按 settlement_type 区分。
|
||||
-- 9. 菜单名称为「收付款管理」,统计模块名与菜单一致。
|
||||
|
||||
SET NAMES utf8mb4;
|
||||
|
||||
@@ -396,7 +400,124 @@ SELECT t.create_user, 8, '运力模块', 4, '车辆调度', 'blade_transport_veh
|
||||
FROM blade_transport_vehicle_dispatch t
|
||||
INNER JOIN tmp_stat_user u ON u.id = t.create_user
|
||||
WHERE t.create_time >= @stat_start AND t.create_time < @stat_end_exclusive
|
||||
GROUP BY t.create_user;
|
||||
GROUP BY t.create_user
|
||||
;
|
||||
|
||||
INSERT INTO tmp_stat_detail (create_user, module_sort, module_name, biz_sort, biz_name, table_name, cnt)
|
||||
SELECT t.create_user, 9, '结算管理', 1, '应收', 'blade_receivable_payable_detail', COUNT(*)
|
||||
FROM blade_receivable_payable_detail t
|
||||
INNER JOIN tmp_stat_user u ON u.id = t.create_user
|
||||
WHERE t.create_time >= @stat_start AND t.create_time < @stat_end_exclusive
|
||||
AND t.settlement_type = 'receivable'
|
||||
GROUP BY t.create_user
|
||||
;
|
||||
|
||||
INSERT INTO tmp_stat_detail (create_user, module_sort, module_name, biz_sort, biz_name, table_name, cnt)
|
||||
SELECT t.create_user, 9, '结算管理', 2, '应付', 'blade_receivable_payable_detail', COUNT(*)
|
||||
FROM blade_receivable_payable_detail t
|
||||
INNER JOIN tmp_stat_user u ON u.id = t.create_user
|
||||
WHERE t.create_time >= @stat_start AND t.create_time < @stat_end_exclusive
|
||||
AND t.settlement_type = 'payable'
|
||||
GROUP BY t.create_user
|
||||
;
|
||||
|
||||
INSERT INTO tmp_stat_detail (create_user, module_sort, module_name, biz_sort, biz_name, table_name, cnt)
|
||||
SELECT t.create_user, 9, '结算管理', 3, '预付结算单', 'blade_pre_settlement', COUNT(*)
|
||||
FROM blade_pre_settlement t
|
||||
INNER JOIN tmp_stat_user u ON u.id = t.create_user
|
||||
WHERE t.create_time >= @stat_start AND t.create_time < @stat_end_exclusive
|
||||
GROUP BY t.create_user
|
||||
;
|
||||
|
||||
INSERT INTO tmp_stat_detail (create_user, module_sort, module_name, biz_sort, biz_name, table_name, cnt)
|
||||
SELECT t.create_user, 9, '结算管理', 4, '付款结算单', 'blade_formal_settlement', COUNT(*)
|
||||
FROM blade_formal_settlement t
|
||||
INNER JOIN tmp_stat_user u ON u.id = t.create_user
|
||||
WHERE t.create_time >= @stat_start AND t.create_time < @stat_end_exclusive
|
||||
AND t.settlement_type = 'payable'
|
||||
GROUP BY t.create_user
|
||||
;
|
||||
|
||||
INSERT INTO tmp_stat_detail (create_user, module_sort, module_name, biz_sort, biz_name, table_name, cnt)
|
||||
SELECT t.create_user, 9, '结算管理', 5, '收款结算单', 'blade_formal_settlement', COUNT(*)
|
||||
FROM blade_formal_settlement t
|
||||
INNER JOIN tmp_stat_user u ON u.id = t.create_user
|
||||
WHERE t.create_time >= @stat_start AND t.create_time < @stat_end_exclusive
|
||||
AND t.settlement_type = 'receivable'
|
||||
GROUP BY t.create_user
|
||||
;
|
||||
|
||||
INSERT INTO tmp_stat_detail (create_user, module_sort, module_name, biz_sort, biz_name, table_name, cnt)
|
||||
SELECT t.create_user, 9, '结算管理', 6, '运输对账', 'blade_transport_reconciliation', COUNT(*)
|
||||
FROM blade_transport_reconciliation t
|
||||
INNER JOIN tmp_stat_user u ON u.id = t.create_user
|
||||
WHERE t.create_time >= @stat_start AND t.create_time < @stat_end_exclusive
|
||||
GROUP BY t.create_user
|
||||
;
|
||||
|
||||
INSERT INTO tmp_stat_detail (create_user, module_sort, module_name, biz_sort, biz_name, table_name, cnt)
|
||||
SELECT t.create_user, 9, '结算管理', 7, '结算调整单', 'blade_settlement_adjustment', COUNT(*)
|
||||
FROM blade_settlement_adjustment t
|
||||
INNER JOIN tmp_stat_user u ON u.id = t.create_user
|
||||
WHERE t.create_time >= @stat_start AND t.create_time < @stat_end_exclusive
|
||||
GROUP BY t.create_user
|
||||
;
|
||||
|
||||
INSERT INTO tmp_stat_detail (create_user, module_sort, module_name, biz_sort, biz_name, table_name, cnt)
|
||||
SELECT t.create_user, 10, '收付款管理', 1, '付款管理', 'blade_payment_application', COUNT(*)
|
||||
FROM blade_payment_application t
|
||||
INNER JOIN tmp_stat_user u ON u.id = t.create_user
|
||||
WHERE t.create_time >= @stat_start AND t.create_time < @stat_end_exclusive
|
||||
GROUP BY t.create_user
|
||||
;
|
||||
|
||||
INSERT INTO tmp_stat_detail (create_user, module_sort, module_name, biz_sort, biz_name, table_name, cnt)
|
||||
SELECT t.create_user, 10, '收付款管理', 2, '开票管理', 'blade_invoice_application', COUNT(*)
|
||||
FROM blade_invoice_application t
|
||||
INNER JOIN tmp_stat_user u ON u.id = t.create_user
|
||||
WHERE t.create_time >= @stat_start AND t.create_time < @stat_end_exclusive
|
||||
GROUP BY t.create_user
|
||||
;
|
||||
|
||||
INSERT INTO tmp_stat_detail (create_user, module_sort, module_name, biz_sort, biz_name, table_name, cnt)
|
||||
SELECT t.create_user, 10, '收付款管理', 3, '收票管理', 'blade_invoice_receipt', COUNT(*)
|
||||
FROM blade_invoice_receipt t
|
||||
INNER JOIN tmp_stat_user u ON u.id = t.create_user
|
||||
WHERE t.create_time >= @stat_start AND t.create_time < @stat_end_exclusive
|
||||
GROUP BY t.create_user
|
||||
;
|
||||
|
||||
INSERT INTO tmp_stat_detail (create_user, module_sort, module_name, biz_sort, biz_name, table_name, cnt)
|
||||
SELECT t.create_user, 10, '收付款管理', 4, '收款流水', 'blade_kingdee_receipt_flow', COUNT(*)
|
||||
FROM blade_kingdee_receipt_flow t
|
||||
INNER JOIN tmp_stat_user u ON u.id = t.create_user
|
||||
WHERE t.create_time >= @stat_start AND t.create_time < @stat_end_exclusive
|
||||
GROUP BY t.create_user
|
||||
;
|
||||
|
||||
INSERT INTO tmp_stat_detail (create_user, module_sort, module_name, biz_sort, biz_name, table_name, cnt)
|
||||
SELECT t.create_user, 10, '收付款管理', 5, '认领记录', 'blade_receipt_claim', COUNT(*)
|
||||
FROM blade_receipt_claim t
|
||||
INNER JOIN tmp_stat_user u ON u.id = t.create_user
|
||||
WHERE t.create_time >= @stat_start AND t.create_time < @stat_end_exclusive
|
||||
GROUP BY t.create_user
|
||||
;
|
||||
|
||||
INSERT INTO tmp_stat_detail (create_user, module_sort, module_name, biz_sort, biz_name, table_name, cnt)
|
||||
SELECT t.create_user, 10, '收付款管理', 6, '汇票台账', 'blade_bill_ledger', COUNT(*)
|
||||
FROM blade_bill_ledger t
|
||||
INNER JOIN tmp_stat_user u ON u.id = t.create_user
|
||||
WHERE t.create_time >= @stat_start AND t.create_time < @stat_end_exclusive
|
||||
GROUP BY t.create_user
|
||||
;
|
||||
|
||||
INSERT INTO tmp_stat_detail (create_user, module_sort, module_name, biz_sort, biz_name, table_name, cnt)
|
||||
SELECT t.create_user, 10, '收付款管理', 7, '汇票付款', 'blade_bill_payment', COUNT(*)
|
||||
FROM blade_bill_payment t
|
||||
INNER JOIN tmp_stat_user u ON u.id = t.create_user
|
||||
WHERE t.create_time >= @stat_start AND t.create_time < @stat_end_exclusive
|
||||
GROUP BY t.create_user
|
||||
;
|
||||
|
||||
-- 结果 1:账号匹配情况。用户 ID 为空表示库中没有该账号。
|
||||
SELECT
|
||||
@@ -422,6 +543,8 @@ SELECT
|
||||
IFNULL(SUM(CASE WHEN d.module_name = '业务模块' THEN d.cnt ELSE 0 END), 0) AS `业务模块`,
|
||||
IFNULL(SUM(CASE WHEN d.module_name = '车/船务模块' THEN d.cnt ELSE 0 END), 0) AS `车/船务模块`,
|
||||
IFNULL(SUM(CASE WHEN d.module_name = '运力模块' THEN d.cnt ELSE 0 END), 0) AS `运力模块`,
|
||||
IFNULL(SUM(CASE WHEN d.module_name = '结算管理' THEN d.cnt ELSE 0 END), 0) AS `结算管理`,
|
||||
IFNULL(SUM(CASE WHEN d.module_name = '收付款管理' THEN d.cnt ELSE 0 END), 0) AS `收付款管理`,
|
||||
IFNULL(SUM(d.cnt), 0) AS `合计`
|
||||
FROM tmp_stat_account a
|
||||
LEFT JOIN tmp_stat_user u ON u.account = a.account
|
||||
|
||||
Reference in New Issue
Block a user