Merge remote-tracking branch 'origin/master' into feature/hcs-api-p0
# Conflicts: # blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/ContractManageServiceImpl.java # blade-service/blade-transport/src/main/java/org/springblade/transport/service/impl/PaymentApplicationServiceImpl.java
This commit is contained in:
@@ -311,6 +311,7 @@ CREATE TABLE `blade_dept` (
|
||||
`mnemonic_code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '助记码',
|
||||
`carrier_customer_id` bigint NULL DEFAULT NULL COMMENT '承运商客商档案主键',
|
||||
`is_platform_company` tinyint NOT NULL DEFAULT 0 COMMENT '是否平台公司:0否,1是',
|
||||
`is_business_dept` tinyint NOT NULL DEFAULT 0 COMMENT '是否业务部门:0否,1是',
|
||||
`oa_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'OA主键',
|
||||
`oa_sup_sub_com_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'OA上级主键',
|
||||
`sort` int NULL DEFAULT NULL COMMENT '排序',
|
||||
|
||||
@@ -8,6 +8,7 @@ CREATE TABLE `blade_credit_score_quantification` (
|
||||
`name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '评定表名称',
|
||||
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
|
||||
`standard_description` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标准说明',
|
||||
`max_minus_score` decimal(10,2) NULL DEFAULT NULL COMMENT '减分项目最高扣分限制',
|
||||
`create_user` bigint NULL DEFAULT NULL COMMENT '创建人',
|
||||
`create_dept` bigint NULL DEFAULT NULL COMMENT '创建部门',
|
||||
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
|
||||
|
||||
@@ -0,0 +1,421 @@
|
||||
-- ============================================================================
|
||||
-- 评分量化表跨环境复制:按 ID 生成 INSERT 脚本
|
||||
-- ============================================================================
|
||||
-- 用法(在 DEV 库执行):
|
||||
-- 1. 修改下方 @quantification_id 为要复制的评分量化表主键
|
||||
-- 2. 整段执行,结果集中每一行是一条可直接在 UAT/PROD 执行的 SQL
|
||||
-- 3. 先复制「清理」语句,再复制各表 INSERT,按结果顺序在目标库执行
|
||||
--
|
||||
-- 覆盖表(按外键依赖顺序):
|
||||
-- blade_credit_score_quantification
|
||||
-- blade_credit_score_category
|
||||
-- blade_credit_score_item
|
||||
-- blade_credit_score_item_option
|
||||
-- blade_credit_rating_standard
|
||||
--
|
||||
-- 说明:
|
||||
-- - 保留原主键与关联 ID,便于 UAT/PROD 与 DEV 配置一致
|
||||
-- - 仅导出 is_deleted = 0 的有效数据
|
||||
-- - 目标库若已存在同名评定表(tenant_id + name + is_deleted 唯一),请先处理冲突
|
||||
-- ============================================================================
|
||||
|
||||
-- >>> 请修改为要导出的评分量化表 ID <<<
|
||||
SET @quantification_id := 0;
|
||||
|
||||
-- ----------------------------------------------------------------------------
|
||||
-- 0. 导出前校验:确认主表存在及子表数量
|
||||
-- ----------------------------------------------------------------------------
|
||||
SELECT
|
||||
q.id,
|
||||
q.tenant_id,
|
||||
q.name,
|
||||
q.status,
|
||||
q.max_minus_score,
|
||||
(SELECT COUNT(1) FROM blade_credit_score_category c
|
||||
WHERE c.quantification_id = q.id AND c.is_deleted = 0) AS category_count,
|
||||
(SELECT COUNT(1) FROM blade_credit_score_item i
|
||||
WHERE i.quantification_id = q.id AND i.is_deleted = 0) AS item_count,
|
||||
(SELECT COUNT(1) FROM blade_credit_score_item_option o
|
||||
WHERE o.quantification_id = q.id AND o.is_deleted = 0) AS option_count,
|
||||
(SELECT COUNT(1) FROM blade_credit_rating_standard s
|
||||
WHERE s.quantification_id = q.id AND s.is_deleted = 0) AS standard_count
|
||||
FROM blade_credit_score_quantification q
|
||||
WHERE q.id = @quantification_id
|
||||
AND q.is_deleted = 0;
|
||||
|
||||
-- ----------------------------------------------------------------------------
|
||||
-- 1. 目标库清理语句(先删子表再删主表;结果复制到 UAT/PROD 优先执行)
|
||||
-- ----------------------------------------------------------------------------
|
||||
SELECT CONCAT(
|
||||
'-- ========== 目标库清理(quantification_id=', @quantification_id, ') ==========\n',
|
||||
'DELETE FROM `blade_credit_score_item_option` WHERE `quantification_id` = ', @quantification_id, ';\n',
|
||||
'DELETE FROM `blade_credit_score_item` WHERE `quantification_id` = ', @quantification_id, ';\n',
|
||||
'DELETE FROM `blade_credit_score_category` WHERE `quantification_id` = ', @quantification_id, ';\n',
|
||||
'DELETE FROM `blade_credit_rating_standard` WHERE `quantification_id` = ', @quantification_id, ';\n',
|
||||
'DELETE FROM `blade_credit_score_quantification` WHERE `id` = ', @quantification_id, ';\n',
|
||||
'-- 若目标库存在同名不同 ID 的评定表,可按名称清理(按需取消注释):\n',
|
||||
'-- DELETE o FROM `blade_credit_score_item_option` o\n',
|
||||
'-- INNER JOIN `blade_credit_score_quantification` q ON q.id = o.quantification_id\n',
|
||||
'-- WHERE q.tenant_id = ', IFNULL(QUOTE((SELECT tenant_id FROM blade_credit_score_quantification WHERE id = @quantification_id LIMIT 1)), 'NULL'),
|
||||
' AND q.name = ', IFNULL(QUOTE((SELECT name FROM blade_credit_score_quantification WHERE id = @quantification_id LIMIT 1)), 'NULL'),
|
||||
' AND q.is_deleted = 0;\n',
|
||||
'-- DELETE i FROM `blade_credit_score_item` i\n',
|
||||
'-- INNER JOIN `blade_credit_score_quantification` q ON q.id = i.quantification_id\n',
|
||||
'-- WHERE q.tenant_id = ', IFNULL(QUOTE((SELECT tenant_id FROM blade_credit_score_quantification WHERE id = @quantification_id LIMIT 1)), 'NULL'),
|
||||
' AND q.name = ', IFNULL(QUOTE((SELECT name FROM blade_credit_score_quantification WHERE id = @quantification_id LIMIT 1)), 'NULL'),
|
||||
' AND q.is_deleted = 0;\n',
|
||||
'-- DELETE c FROM `blade_credit_score_category` c\n',
|
||||
'-- INNER JOIN `blade_credit_score_quantification` q ON q.id = c.quantification_id\n',
|
||||
'-- WHERE q.tenant_id = ', IFNULL(QUOTE((SELECT tenant_id FROM blade_credit_score_quantification WHERE id = @quantification_id LIMIT 1)), 'NULL'),
|
||||
' AND q.name = ', IFNULL(QUOTE((SELECT name FROM blade_credit_score_quantification WHERE id = @quantification_id LIMIT 1)), 'NULL'),
|
||||
' AND q.is_deleted = 0;\n',
|
||||
'-- DELETE s FROM `blade_credit_rating_standard` s\n',
|
||||
'-- INNER JOIN `blade_credit_score_quantification` q ON q.id = s.quantification_id\n',
|
||||
'-- WHERE q.tenant_id = ', IFNULL(QUOTE((SELECT tenant_id FROM blade_credit_score_quantification WHERE id = @quantification_id LIMIT 1)), 'NULL'),
|
||||
' AND q.name = ', IFNULL(QUOTE((SELECT name FROM blade_credit_score_quantification WHERE id = @quantification_id LIMIT 1)), 'NULL'),
|
||||
' AND q.is_deleted = 0;\n',
|
||||
'-- DELETE FROM `blade_credit_score_quantification`\n',
|
||||
'-- WHERE tenant_id = ', IFNULL(QUOTE((SELECT tenant_id FROM blade_credit_score_quantification WHERE id = @quantification_id LIMIT 1)), 'NULL'),
|
||||
' AND name = ', IFNULL(QUOTE((SELECT name FROM blade_credit_score_quantification WHERE id = @quantification_id LIMIT 1)), 'NULL'),
|
||||
' AND is_deleted = 0;'
|
||||
) AS sql_text;
|
||||
|
||||
-- ----------------------------------------------------------------------------
|
||||
-- 2. 主表 blade_credit_score_quantification
|
||||
-- ----------------------------------------------------------------------------
|
||||
SELECT CONCAT(
|
||||
'INSERT INTO `blade_credit_score_quantification` (',
|
||||
'`id`, `tenant_id`, `name`, `remark`, `standard_description`, `max_minus_score`, ',
|
||||
'`create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`',
|
||||
') VALUES (',
|
||||
id, ', ',
|
||||
IFNULL(QUOTE(tenant_id), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(name), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(remark), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(standard_description), 'NULL'), ', ',
|
||||
IFNULL(CAST(max_minus_score AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(create_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(create_dept AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(update_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(update_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(status AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(is_deleted AS CHAR), '0'),
|
||||
');'
|
||||
) AS sql_text
|
||||
FROM blade_credit_score_quantification
|
||||
WHERE id = @quantification_id
|
||||
AND is_deleted = 0;
|
||||
|
||||
-- ----------------------------------------------------------------------------
|
||||
-- 3. 分类 blade_credit_score_category
|
||||
-- ----------------------------------------------------------------------------
|
||||
SELECT CONCAT(
|
||||
'INSERT INTO `blade_credit_score_category` (',
|
||||
'`id`, `tenant_id`, `quantification_id`, `category_code`, `category_name`, `sort`, ',
|
||||
'`create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`',
|
||||
') VALUES (',
|
||||
id, ', ',
|
||||
IFNULL(QUOTE(tenant_id), 'NULL'), ', ',
|
||||
quantification_id, ', ',
|
||||
IFNULL(QUOTE(category_code), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(category_name), 'NULL'), ', ',
|
||||
IFNULL(CAST(sort AS CHAR), '0'), ', ',
|
||||
IFNULL(CAST(create_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(create_dept AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(update_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(update_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(status AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(is_deleted AS CHAR), '0'),
|
||||
');'
|
||||
) AS sql_text
|
||||
FROM blade_credit_score_category
|
||||
WHERE quantification_id = @quantification_id
|
||||
AND is_deleted = 0
|
||||
ORDER BY sort, id;
|
||||
|
||||
-- ----------------------------------------------------------------------------
|
||||
-- 4. 评分项目 blade_credit_score_item
|
||||
-- ----------------------------------------------------------------------------
|
||||
SELECT CONCAT(
|
||||
'INSERT INTO `blade_credit_score_item` (',
|
||||
'`id`, `tenant_id`, `quantification_id`, `category_id`, `category_code`, `item_name`, ',
|
||||
'`option_type`, `base_value`, `score`, `score_description`, `option_description`, `sort`, ',
|
||||
'`create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`',
|
||||
') VALUES (',
|
||||
id, ', ',
|
||||
IFNULL(QUOTE(tenant_id), 'NULL'), ', ',
|
||||
quantification_id, ', ',
|
||||
category_id, ', ',
|
||||
IFNULL(QUOTE(category_code), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(item_name), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(option_type), 'NULL'), ', ',
|
||||
IFNULL(CAST(base_value AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(score AS CHAR), '0.00'), ', ',
|
||||
IFNULL(QUOTE(score_description), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(option_description), 'NULL'), ', ',
|
||||
IFNULL(CAST(sort AS CHAR), '0'), ', ',
|
||||
IFNULL(CAST(create_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(create_dept AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(update_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(update_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(status AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(is_deleted AS CHAR), '0'),
|
||||
');'
|
||||
) AS sql_text
|
||||
FROM blade_credit_score_item
|
||||
WHERE quantification_id = @quantification_id
|
||||
AND is_deleted = 0
|
||||
ORDER BY sort, id;
|
||||
|
||||
-- ----------------------------------------------------------------------------
|
||||
-- 5. 评分项目选项 blade_credit_score_item_option
|
||||
-- ----------------------------------------------------------------------------
|
||||
SELECT CONCAT(
|
||||
'INSERT INTO `blade_credit_score_item_option` (',
|
||||
'`id`, `tenant_id`, `quantification_id`, `item_id`, `option_name`, ',
|
||||
'`change_type`, `change_value`, `change_unit`, `score_type`, `score`, `sort`, ',
|
||||
'`create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`',
|
||||
') VALUES (',
|
||||
id, ', ',
|
||||
IFNULL(QUOTE(tenant_id), 'NULL'), ', ',
|
||||
quantification_id, ', ',
|
||||
item_id, ', ',
|
||||
IFNULL(QUOTE(option_name), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(change_type), 'NULL'), ', ',
|
||||
IFNULL(CAST(change_value AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(change_unit), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(score_type), 'NULL'), ', ',
|
||||
IFNULL(CAST(score AS CHAR), '0.00'), ', ',
|
||||
IFNULL(CAST(sort AS CHAR), '0'), ', ',
|
||||
IFNULL(CAST(create_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(create_dept AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(update_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(update_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(status AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(is_deleted AS CHAR), '0'),
|
||||
');'
|
||||
) AS sql_text
|
||||
FROM blade_credit_score_item_option
|
||||
WHERE quantification_id = @quantification_id
|
||||
AND is_deleted = 0
|
||||
ORDER BY sort, id;
|
||||
|
||||
-- ----------------------------------------------------------------------------
|
||||
-- 6. 信用等级评估标准 blade_credit_rating_standard
|
||||
-- ----------------------------------------------------------------------------
|
||||
SELECT CONCAT(
|
||||
'INSERT INTO `blade_credit_rating_standard` (',
|
||||
'`id`, `tenant_id`, `quantification_id`, `credit_level`, ',
|
||||
'`score_rate_lower`, `score_rate_upper`, `score_rate_increase`, ',
|
||||
'`credit_limit_lower`, `credit_limit_upper`, `credit_limit_increase`, ',
|
||||
'`standard_description`, `sort`, ',
|
||||
'`create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`',
|
||||
') VALUES (',
|
||||
id, ', ',
|
||||
IFNULL(QUOTE(tenant_id), 'NULL'), ', ',
|
||||
quantification_id, ', ',
|
||||
IFNULL(QUOTE(credit_level), 'NULL'), ', ',
|
||||
IFNULL(CAST(score_rate_lower AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(score_rate_upper AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(score_rate_increase AS CHAR), '1'), ', ',
|
||||
IFNULL(CAST(credit_limit_lower AS CHAR), '0.00'), ', ',
|
||||
IFNULL(CAST(credit_limit_upper AS CHAR), '0.00'), ', ',
|
||||
IFNULL(CAST(credit_limit_increase AS CHAR), '0.00'), ', ',
|
||||
IFNULL(QUOTE(standard_description), 'NULL'), ', ',
|
||||
IFNULL(CAST(sort AS CHAR), '0'), ', ',
|
||||
IFNULL(CAST(create_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(create_dept AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(update_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(update_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(status AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(is_deleted AS CHAR), '0'),
|
||||
');'
|
||||
) AS sql_text
|
||||
FROM blade_credit_rating_standard
|
||||
WHERE quantification_id = @quantification_id
|
||||
AND is_deleted = 0
|
||||
ORDER BY sort, id;
|
||||
|
||||
-- ----------------------------------------------------------------------------
|
||||
-- 7. 汇总:一次性输出全部 SQL(便于整段复制;MySQL 客户端需允许 GROUP_CONCAT 长度)
|
||||
-- ----------------------------------------------------------------------------
|
||||
SET SESSION group_concat_max_len = 1024 * 1024 * 16;
|
||||
|
||||
SELECT CONCAT_WS(
|
||||
'\n',
|
||||
-- 清理
|
||||
CONCAT(
|
||||
'-- ========== 目标库清理(quantification_id=', @quantification_id, ') ==========\n',
|
||||
'DELETE FROM `blade_credit_score_item_option` WHERE `quantification_id` = ', @quantification_id, ';\n',
|
||||
'DELETE FROM `blade_credit_score_item` WHERE `quantification_id` = ', @quantification_id, ';\n',
|
||||
'DELETE FROM `blade_credit_score_category` WHERE `quantification_id` = ', @quantification_id, ';\n',
|
||||
'DELETE FROM `blade_credit_rating_standard` WHERE `quantification_id` = ', @quantification_id, ';\n',
|
||||
'DELETE FROM `blade_credit_score_quantification` WHERE `id` = ', @quantification_id, ';'
|
||||
),
|
||||
'',
|
||||
'-- ========== 主表 ==========',
|
||||
(SELECT GROUP_CONCAT(
|
||||
CONCAT(
|
||||
'INSERT INTO `blade_credit_score_quantification` (',
|
||||
'`id`, `tenant_id`, `name`, `remark`, `standard_description`, `max_minus_score`, ',
|
||||
'`create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`',
|
||||
') VALUES (',
|
||||
id, ', ',
|
||||
IFNULL(QUOTE(tenant_id), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(name), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(remark), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(standard_description), 'NULL'), ', ',
|
||||
IFNULL(CAST(max_minus_score AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(create_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(create_dept AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(update_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(update_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(status AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(is_deleted AS CHAR), '0'),
|
||||
');'
|
||||
)
|
||||
SEPARATOR '\n'
|
||||
)
|
||||
FROM blade_credit_score_quantification
|
||||
WHERE id = @quantification_id AND is_deleted = 0),
|
||||
'',
|
||||
'-- ========== 分类 ==========',
|
||||
IFNULL((SELECT GROUP_CONCAT(
|
||||
CONCAT(
|
||||
'INSERT INTO `blade_credit_score_category` (',
|
||||
'`id`, `tenant_id`, `quantification_id`, `category_code`, `category_name`, `sort`, ',
|
||||
'`create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`',
|
||||
') VALUES (',
|
||||
id, ', ',
|
||||
IFNULL(QUOTE(tenant_id), 'NULL'), ', ',
|
||||
quantification_id, ', ',
|
||||
IFNULL(QUOTE(category_code), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(category_name), 'NULL'), ', ',
|
||||
IFNULL(CAST(sort AS CHAR), '0'), ', ',
|
||||
IFNULL(CAST(create_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(create_dept AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(update_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(update_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(status AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(is_deleted AS CHAR), '0'),
|
||||
');'
|
||||
)
|
||||
ORDER BY sort, id
|
||||
SEPARATOR '\n'
|
||||
)
|
||||
FROM blade_credit_score_category
|
||||
WHERE quantification_id = @quantification_id AND is_deleted = 0), ''),
|
||||
'',
|
||||
'-- ========== 评分项目 ==========',
|
||||
IFNULL((SELECT GROUP_CONCAT(
|
||||
CONCAT(
|
||||
'INSERT INTO `blade_credit_score_item` (',
|
||||
'`id`, `tenant_id`, `quantification_id`, `category_id`, `category_code`, `item_name`, ',
|
||||
'`option_type`, `base_value`, `score`, `score_description`, `option_description`, `sort`, ',
|
||||
'`create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`',
|
||||
') VALUES (',
|
||||
id, ', ',
|
||||
IFNULL(QUOTE(tenant_id), 'NULL'), ', ',
|
||||
quantification_id, ', ',
|
||||
category_id, ', ',
|
||||
IFNULL(QUOTE(category_code), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(item_name), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(option_type), 'NULL'), ', ',
|
||||
IFNULL(CAST(base_value AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(score AS CHAR), '0.00'), ', ',
|
||||
IFNULL(QUOTE(score_description), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(option_description), 'NULL'), ', ',
|
||||
IFNULL(CAST(sort AS CHAR), '0'), ', ',
|
||||
IFNULL(CAST(create_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(create_dept AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(update_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(update_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(status AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(is_deleted AS CHAR), '0'),
|
||||
');'
|
||||
)
|
||||
ORDER BY sort, id
|
||||
SEPARATOR '\n'
|
||||
)
|
||||
FROM blade_credit_score_item
|
||||
WHERE quantification_id = @quantification_id AND is_deleted = 0), ''),
|
||||
'',
|
||||
'-- ========== 评分项目选项 ==========',
|
||||
IFNULL((SELECT GROUP_CONCAT(
|
||||
CONCAT(
|
||||
'INSERT INTO `blade_credit_score_item_option` (',
|
||||
'`id`, `tenant_id`, `quantification_id`, `item_id`, `option_name`, ',
|
||||
'`change_type`, `change_value`, `change_unit`, `score_type`, `score`, `sort`, ',
|
||||
'`create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`',
|
||||
') VALUES (',
|
||||
id, ', ',
|
||||
IFNULL(QUOTE(tenant_id), 'NULL'), ', ',
|
||||
quantification_id, ', ',
|
||||
item_id, ', ',
|
||||
IFNULL(QUOTE(option_name), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(change_type), 'NULL'), ', ',
|
||||
IFNULL(CAST(change_value AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(change_unit), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(score_type), 'NULL'), ', ',
|
||||
IFNULL(CAST(score AS CHAR), '0.00'), ', ',
|
||||
IFNULL(CAST(sort AS CHAR), '0'), ', ',
|
||||
IFNULL(CAST(create_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(create_dept AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(update_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(update_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(status AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(is_deleted AS CHAR), '0'),
|
||||
');'
|
||||
)
|
||||
ORDER BY sort, id
|
||||
SEPARATOR '\n'
|
||||
)
|
||||
FROM blade_credit_score_item_option
|
||||
WHERE quantification_id = @quantification_id AND is_deleted = 0), ''),
|
||||
'',
|
||||
'-- ========== 信用等级评估标准 ==========',
|
||||
IFNULL((SELECT GROUP_CONCAT(
|
||||
CONCAT(
|
||||
'INSERT INTO `blade_credit_rating_standard` (',
|
||||
'`id`, `tenant_id`, `quantification_id`, `credit_level`, ',
|
||||
'`score_rate_lower`, `score_rate_upper`, `score_rate_increase`, ',
|
||||
'`credit_limit_lower`, `credit_limit_upper`, `credit_limit_increase`, ',
|
||||
'`standard_description`, `sort`, ',
|
||||
'`create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`',
|
||||
') VALUES (',
|
||||
id, ', ',
|
||||
IFNULL(QUOTE(tenant_id), 'NULL'), ', ',
|
||||
quantification_id, ', ',
|
||||
IFNULL(QUOTE(credit_level), 'NULL'), ', ',
|
||||
IFNULL(CAST(score_rate_lower AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(score_rate_upper AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(score_rate_increase AS CHAR), '1'), ', ',
|
||||
IFNULL(CAST(credit_limit_lower AS CHAR), '0.00'), ', ',
|
||||
IFNULL(CAST(credit_limit_upper AS CHAR), '0.00'), ', ',
|
||||
IFNULL(CAST(credit_limit_increase AS CHAR), '0.00'), ', ',
|
||||
IFNULL(QUOTE(standard_description), 'NULL'), ', ',
|
||||
IFNULL(CAST(sort AS CHAR), '0'), ', ',
|
||||
IFNULL(CAST(create_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(create_dept AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(update_user AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(QUOTE(DATE_FORMAT(update_time, '%Y-%m-%d %H:%i:%s')), 'NULL'), ', ',
|
||||
IFNULL(CAST(status AS CHAR), 'NULL'), ', ',
|
||||
IFNULL(CAST(is_deleted AS CHAR), '0'),
|
||||
');'
|
||||
)
|
||||
ORDER BY sort, id
|
||||
SEPARATOR '\n'
|
||||
)
|
||||
FROM blade_credit_rating_standard
|
||||
WHERE quantification_id = @quantification_id AND is_deleted = 0), '')
|
||||
) AS full_export_sql;
|
||||
@@ -0,0 +1,5 @@
|
||||
-- 评分量化表:减分项目最高扣分限制
|
||||
-- 客商自评/复评时,所有减分项合计扣分不得超过该值;超出则按该上限计分
|
||||
|
||||
ALTER TABLE `blade_credit_score_quantification`
|
||||
ADD COLUMN `max_minus_score` decimal(10,2) NULL DEFAULT NULL COMMENT '减分项目最高扣分限制' AFTER `standard_description`;
|
||||
@@ -18,21 +18,24 @@ CREATE TABLE `blade_customer_archive` (
|
||||
`registered_region_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '注册地址行政区划',
|
||||
`registered_detail_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '注册地址详细地址',
|
||||
`legal_person` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '法人/负责人',
|
||||
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '联系电话',
|
||||
`contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话',
|
||||
`dept_id` bigint NULL DEFAULT NULL COMMENT '所属组织ID',
|
||||
`dept_ids` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属组织ID集合',
|
||||
`dept_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '所属组织',
|
||||
`invoice_tax_rate` decimal(6,2) NULL DEFAULT NULL COMMENT '开票税点',
|
||||
`business_scope` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '经营范围',
|
||||
`business_scope` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '经营范围',
|
||||
`network_freight_platform` tinyint NULL DEFAULT NULL COMMENT '网络货运平台:0否,1是',
|
||||
`business_term_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '营业期限类型',
|
||||
`business_start_date` date NULL DEFAULT NULL COMMENT '营业期限开始日',
|
||||
`business_end_date` date NULL DEFAULT NULL COMMENT '营业期限截止日',
|
||||
`registered_capital` decimal(18,2) NULL DEFAULT NULL COMMENT '注册资金(万元)',
|
||||
`paid_in_capital` decimal(18,2) NULL DEFAULT NULL COMMENT '实缴资本(万元)',
|
||||
`principal` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客商负责人',
|
||||
`mnemonic_code` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '助记码',
|
||||
`customer_level` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '客户等级',
|
||||
`max_credit_limit` decimal(18,2) NULL DEFAULT NULL COMMENT '最大资金使用额度(万元)',
|
||||
`apply_credit_limit` decimal(18,2) NULL DEFAULT NULL COMMENT '申请总资金使用额度(万元)',
|
||||
`used_credit_limit` decimal(18,2) NULL DEFAULT NULL COMMENT '已使用额度(万元)',
|
||||
`remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
|
||||
`qualification_attachments` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '客商材料JSON',
|
||||
`access_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'temporary' COMMENT '准入类型:temporary临时,formal正式',
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
-- 客商档案:实缴资本、营业期限开始日、已使用额度;经营范围加长;联系电话改为可空(改由联系人维护)
|
||||
ALTER TABLE `blade_customer_archive`
|
||||
ADD COLUMN `business_start_date` date NULL DEFAULT NULL COMMENT '营业期限开始日' AFTER `business_term_type`,
|
||||
ADD COLUMN `paid_in_capital` decimal(18,2) NULL DEFAULT NULL COMMENT '实缴资本(万元)' AFTER `registered_capital`,
|
||||
ADD COLUMN `used_credit_limit` decimal(18,2) NULL DEFAULT NULL COMMENT '已使用额度(万元)' AFTER `apply_credit_limit`,
|
||||
MODIFY COLUMN `business_scope` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '经营范围',
|
||||
MODIFY COLUMN `contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话';
|
||||
@@ -0,0 +1,5 @@
|
||||
-- 机构表:新增「是否业务部门」字段,默认否
|
||||
-- 全量 OA 同步时须保留本地已配置值,不得覆盖
|
||||
|
||||
ALTER TABLE `blade_dept`
|
||||
ADD COLUMN `is_business_dept` tinyint NOT NULL DEFAULT 0 COMMENT '是否业务部门:0否,1是' AFTER `is_platform_company`;
|
||||
@@ -9,6 +9,7 @@ CREATE TABLE IF NOT EXISTS `blade_formal_settlement` (
|
||||
`dept_id` bigint(20) DEFAULT NULL, `dept_name` varchar(100) DEFAULT NULL, `contract_id` bigint(20) NOT NULL,
|
||||
`contract_no` varchar(100) DEFAULT NULL, `contract_name` varchar(100) NOT NULL, `payer_name` varchar(200) DEFAULT NULL,
|
||||
`payee_name` varchar(200) DEFAULT NULL, `currency` varchar(20) NOT NULL DEFAULT 'RMB', `settlement_amount` decimal(18,2) NOT NULL DEFAULT '0.00',
|
||||
`business_model` varchar(64) DEFAULT NULL COMMENT '业务模式', `transport_type` varchar(64) DEFAULT NULL COMMENT '运输方式',
|
||||
`local_currency` varchar(20) NOT NULL DEFAULT 'RMB', `local_settlement_amount` decimal(18,2) DEFAULT NULL,
|
||||
`applied_payment_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '申请付款金额含预付',
|
||||
`paid_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '已收已付合计含预付',
|
||||
|
||||
@@ -18,6 +18,8 @@ CREATE TABLE IF NOT EXISTS `blade_mp_user` (
|
||||
`openid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '微信小程序 openid',
|
||||
`identities` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '小程序身份,逗号分隔:driver,admin',
|
||||
`dept_id` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门id',
|
||||
`data_scope_range` tinyint NOT NULL DEFAULT 1 COMMENT '数据权限范围:1所属组织,2全部组织,3自定义',
|
||||
`data_level_range` tinyint NOT NULL DEFAULT 1 COMMENT '数据层级范围:1包含下级,2仅本级',
|
||||
`post_id` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '岗位id',
|
||||
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
|
||||
`create_user` bigint NULL DEFAULT NULL COMMENT '创建人',
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
-- 小程序用户:数据权限范围、数据层级范围、自定义组织数据权限
|
||||
ALTER TABLE `blade_mp_user`
|
||||
ADD COLUMN `data_scope_range` tinyint NOT NULL DEFAULT 1 COMMENT '数据权限范围:1所属组织,2全部组织,3自定义' AFTER `dept_id`,
|
||||
ADD COLUMN `data_level_range` tinyint NOT NULL DEFAULT 1 COMMENT '数据层级范围:1包含下级,2仅本级' AFTER `data_scope_range`;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `blade_mp_user_data_scope` (
|
||||
`id` bigint NOT NULL COMMENT '主键',
|
||||
`user_id` bigint NOT NULL COMMENT '小程序用户主键',
|
||||
`dept_id` bigint NOT NULL COMMENT '组织主键',
|
||||
PRIMARY KEY (`id`) USING BTREE,
|
||||
UNIQUE KEY `uk_blade_mp_user_data_scope_user_dept` (`user_id`, `dept_id`) USING BTREE
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='小程序用户组织数据权限';
|
||||
@@ -24,6 +24,8 @@ CREATE TABLE IF NOT EXISTS `blade_pre_settlement` (
|
||||
`payee_name` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '收款方',
|
||||
`currency` varchar(20) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'RMB' COMMENT '结算币种',
|
||||
`settlement_amount` decimal(18,2) NOT NULL DEFAULT '0.00' COMMENT '结算金额',
|
||||
`business_model` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '业务模式',
|
||||
`transport_type` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '运输方式',
|
||||
`local_currency` varchar(20) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'RMB' COMMENT '本位币',
|
||||
`local_settlement_amount` decimal(18,2) DEFAULT NULL COMMENT '本位币合计',
|
||||
`exchange_rate_date` date DEFAULT NULL COMMENT '汇率日期',
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
-- 预结算单、正式结算单:业务模式、运输方式(主表头字段)
|
||||
ALTER TABLE `blade_pre_settlement`
|
||||
ADD COLUMN `business_model` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '业务模式' AFTER `settlement_amount`,
|
||||
ADD COLUMN `transport_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '运输方式' AFTER `business_model`;
|
||||
|
||||
ALTER TABLE `blade_formal_settlement`
|
||||
ADD COLUMN `business_model` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '业务模式' AFTER `settlement_amount`,
|
||||
ADD COLUMN `transport_type` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '运输方式' AFTER `business_model`;
|
||||
@@ -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