diff --git a/doc/sql/transport/lqj/temp/blade_dict_biz_formal_settlement_status_20261110.sql b/doc/sql/transport/lqj/temp/blade_dict_biz_formal_settlement_status_20261110.sql new file mode 100644 index 00000000..3baa0eae --- /dev/null +++ b/doc/sql/transport/lqj/temp/blade_dict_biz_formal_settlement_status_20261110.sql @@ -0,0 +1,146 @@ +-- 正式结算单状态业务字典:收款/付款结算单搜索栏「发票状态」「收付款状态」下拉选项。 +-- 前端 formal-settlement.vue loadStatusDicts 按结算类型取编码: +-- 发票状态 invoice_status_receivable(收款=开票方向)/ invoice_status_payable(付款=收票方向) +-- 收付款状态 payment_status_receivable(收款方向)/ payment_status_payable(付款方向) +-- dict_key 为后端状态值(查询参数/落库值),不可改动;dict_value 为页面展示文案。 +-- 本脚本幂等可重复执行,已存在的项跳过;id 由 UUID_SHORT() 动态生成,不写死,避免与各环境已有数据主键冲突。 + +-- ① 收款结算单-发票状态(开票方向) +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', 0, 'invoice_status_receivable', '-1', '发票状态(收款)', 1, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'invoice_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 +); + +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', + (SELECT id FROM blade_dict_biz WHERE code = 'invoice_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1), + 'invoice_status_receivable', 'unreceived', '未开票', 1, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'invoice_status_receivable' AND dict_key = 'unreceived' AND tenant_id = '000000' AND is_deleted = 0 +); + +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', + (SELECT id FROM blade_dict_biz WHERE code = 'invoice_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1), + 'invoice_status_receivable', 'partial', '部分开票', 2, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'invoice_status_receivable' AND dict_key = 'partial' AND tenant_id = '000000' AND is_deleted = 0 +); + +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', + (SELECT id FROM blade_dict_biz WHERE code = 'invoice_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1), + 'invoice_status_receivable', 'completed', '已开票', 3, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'invoice_status_receivable' AND dict_key = 'completed' AND tenant_id = '000000' AND is_deleted = 0 +); + +-- ② 付款结算单-发票状态(收票方向) +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', 0, 'invoice_status_payable', '-1', '发票状态(付款)', 1, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'invoice_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 +); + +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', + (SELECT id FROM blade_dict_biz WHERE code = 'invoice_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1), + 'invoice_status_payable', 'unreceived', '未收票', 1, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'invoice_status_payable' AND dict_key = 'unreceived' AND tenant_id = '000000' AND is_deleted = 0 +); + +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', + (SELECT id FROM blade_dict_biz WHERE code = 'invoice_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1), + 'invoice_status_payable', 'partial', '部分收票', 2, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'invoice_status_payable' AND dict_key = 'partial' AND tenant_id = '000000' AND is_deleted = 0 +); + +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', + (SELECT id FROM blade_dict_biz WHERE code = 'invoice_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1), + 'invoice_status_payable', 'completed', '已收票', 3, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'invoice_status_payable' AND dict_key = 'completed' AND tenant_id = '000000' AND is_deleted = 0 +); + +-- ③ 收款结算单-收付款状态(收款方向) +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', 0, 'payment_status_receivable', '-1', '收付款状态(收款)', 1, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'payment_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 +); + +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', + (SELECT id FROM blade_dict_biz WHERE code = 'payment_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1), + 'payment_status_receivable', 'unpaid', '未收款', 1, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'payment_status_receivable' AND dict_key = 'unpaid' AND tenant_id = '000000' AND is_deleted = 0 +); + +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', + (SELECT id FROM blade_dict_biz WHERE code = 'payment_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1), + 'payment_status_receivable', 'partial', '部分收款', 2, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'payment_status_receivable' AND dict_key = 'partial' AND tenant_id = '000000' AND is_deleted = 0 +); + +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', + (SELECT id FROM blade_dict_biz WHERE code = 'payment_status_receivable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1), + 'payment_status_receivable', 'paid', '已收款', 3, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'payment_status_receivable' AND dict_key = 'paid' AND tenant_id = '000000' AND is_deleted = 0 +); + +-- ④ 付款结算单-收付款状态(付款方向) +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', 0, 'payment_status_payable', '-1', '收付款状态(付款)', 1, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'payment_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 +); + +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', + (SELECT id FROM blade_dict_biz WHERE code = 'payment_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1), + 'payment_status_payable', 'unpaid', '未付款', 1, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'payment_status_payable' AND dict_key = 'unpaid' AND tenant_id = '000000' AND is_deleted = 0 +); + +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', + (SELECT id FROM blade_dict_biz WHERE code = 'payment_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1), + 'payment_status_payable', 'partial', '部分付款', 2, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'payment_status_payable' AND dict_key = 'partial' AND tenant_id = '000000' AND is_deleted = 0 +); + +INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted) +SELECT UUID_SHORT(), '000000', + (SELECT id FROM blade_dict_biz WHERE code = 'payment_status_payable' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1), + 'payment_status_payable', 'paid', '已付款', 3, NULL, 0, 1, 0 +WHERE NOT EXISTS ( + SELECT 1 FROM blade_dict_biz + WHERE code = 'payment_status_payable' AND dict_key = 'paid' AND tenant_id = '000000' AND is_deleted = 0 +);