✨ 评分量化减分累计与最高扣分限制,并修复运输对账与结算调整单等问题

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-23 04:28:19 +08:00
parent dea72691de
commit 49c149c675
20 changed files with 763 additions and 140 deletions
@@ -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`;