✨ 评分量化减分累计与最高扣分限制,并修复运输对账与结算调整单等问题
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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`;
|
||||
Reference in New Issue
Block a user