| New file |
| | |
| | | -- 供 monitor_jdxaj 库 sys_config 记录「RCS 应推送的 WMS 地址」(电视机后台代码不读也可,仅运维/RCS 配置参考) |
| | | -- 请将 http://127.0.0.1:8082/rsf-open-api 换成实际 rsf-open-api 外网地址 |
| | | |
| | | INSERT INTO `sys_config` (`name`, `code`, `value`, `type`, `status`, `select_type`) |
| | | SELECT 'RCS输送线报警推送(WMS)', 'rcsTvStationErrorPushUrl', 'http://127.0.0.1:8082/rsf-open-api/rcs/callback/tv/station/error', 1, 1, 'system' |
| | | WHERE NOT EXISTS (SELECT 1 FROM `sys_config` WHERE `code` = 'rcsTvStationErrorPushUrl'); |
| | | |
| | | INSERT INTO `sys_config` (`name`, `code`, `value`, `type`, `status`, `select_type`) |
| | | SELECT 'RCS输送线任务号推送(WMS)', 'rcsTvStationTaskNoPushUrl', 'http://127.0.0.1:8082/rsf-open-api/rcs/callback/tv/station/taskNo', 1, 1, 'system' |
| | | WHERE NOT EXISTS (SELECT 1 FROM `sys_config` WHERE `code` = 'rcsTvStationTaskNoPushUrl'); |
| New file |
| | |
| | | -- HTTP 审计规则菜单(系统管理下,与 HTTP接口审计 同级);执行前请确认 id 393-397 未被占用 |
| | | SET NAMES utf8mb4; |
| | | |
| | | INSERT INTO `sys_menu` (`id`, `name`, `parent_id`, `parent_name`, `path`, `path_name`, `route`, `component`, `brief`, `code`, `type`, `authority`, `icon`, `sort`, `meta`, `tenant_id`, `status`, `deleted`, `create_time`, `create_by`, `update_time`, `update_by`, `memo`) |
| | | SELECT 393, 'menu.httpAuditRule', 1, 'menu.system', '1,393', 'menu.httpAuditRule', '/system/httpAuditRule', 'httpAuditRule', NULL, NULL, 0, NULL, 'Rule', 7, NULL, 1, 1, 0, NULL, NULL, NULL, NULL, NULL |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 393); |
| | | |
| | | INSERT INTO `sys_menu` (`id`, `name`, `parent_id`, `parent_name`, `path`, `path_name`, `route`, `component`, `brief`, `code`, `type`, `authority`, `icon`, `sort`, `meta`, `tenant_id`, `status`, `deleted`, `create_time`, `create_by`, `update_time`, `update_by`, `memo`) |
| | | SELECT 394, 'Query HttpAuditRule', 393, '', '1,393,394', NULL, NULL, NULL, NULL, NULL, 1, 'system:httpAuditRule:list', NULL, 0, NULL, 1, 1, 0, NULL, NULL, NULL, NULL, NULL |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 394); |
| | | |
| | | INSERT INTO `sys_menu` (`id`, `name`, `parent_id`, `parent_name`, `path`, `path_name`, `route`, `component`, `brief`, `code`, `type`, `authority`, `icon`, `sort`, `meta`, `tenant_id`, `status`, `deleted`, `create_time`, `create_by`, `update_time`, `update_by`, `memo`) |
| | | SELECT 395, 'Save HttpAuditRule', 393, '', '1,393,395', NULL, NULL, NULL, NULL, NULL, 1, 'system:httpAuditRule:save', NULL, 1, NULL, 1, 1, 0, NULL, NULL, NULL, NULL, NULL |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 395); |
| | | |
| | | INSERT INTO `sys_menu` (`id`, `name`, `parent_id`, `parent_name`, `path`, `path_name`, `route`, `component`, `brief`, `code`, `type`, `authority`, `icon`, `sort`, `meta`, `tenant_id`, `status`, `deleted`, `create_time`, `create_by`, `update_time`, `update_by`, `memo`) |
| | | SELECT 396, 'Update HttpAuditRule', 393, '', '1,393,396', NULL, NULL, NULL, NULL, NULL, 1, 'system:httpAuditRule:update', NULL, 2, NULL, 1, 1, 0, NULL, NULL, NULL, NULL, NULL |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 396); |
| | | |
| | | INSERT INTO `sys_menu` (`id`, `name`, `parent_id`, `parent_name`, `path`, `path_name`, `route`, `component`, `brief`, `code`, `type`, `authority`, `icon`, `sort`, `meta`, `tenant_id`, `status`, `deleted`, `create_time`, `create_by`, `update_time`, `update_by`, `memo`) |
| | | SELECT 397, 'Delete HttpAuditRule', 393, '', '1,393,397', NULL, NULL, NULL, NULL, NULL, 1, 'system:httpAuditRule:remove', NULL, 3, NULL, 1, 1, 0, NULL, NULL, NULL, NULL, NULL |
| | | FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_menu` WHERE `id` = 397); |
| | | |
| | | INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) |
| | | SELECT 1, 393 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_role_menu` WHERE `role_id` = 1 AND `menu_id` = 393); |
| | | INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) |
| | | SELECT 1, 394 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_role_menu` WHERE `role_id` = 1 AND `menu_id` = 394); |
| | | INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) |
| | | SELECT 1, 395 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_role_menu` WHERE `role_id` = 1 AND `menu_id` = 395); |
| | | INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) |
| | | SELECT 1, 396 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_role_menu` WHERE `role_id` = 1 AND `menu_id` = 396); |
| | | INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) |
| | | SELECT 1, 397 FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM `sys_role_menu` WHERE `role_id` = 1 AND `menu_id` = 397); |
| New file |
| | |
| | | -- 物料:无批次时 batch 为空串,物料编码唯一;有批次时 (code, batch) 唯一 |
| | | |
| | | ALTER TABLE `man_matnr` |
| | | ADD COLUMN `batch` VARCHAR(64) NOT NULL DEFAULT '' COMMENT '批次,空串表示无批次' AFTER `code`; |
| | | |
| | | UPDATE `man_matnr` SET `batch` = '' WHERE `batch` IS NULL; |
| | | |
| | | CREATE UNIQUE INDEX `uk_man_matnr_code_batch` ON `man_matnr` (`code`, `batch`); |
| New file |
| | |
| | | -- 业务类型 wk_type:与主单 man_asn_order 一致改为 VARCHAR,支持 D004 等编码 |
| | | -- 执行前请确认列名与表名与线上一致;若有 view_stock_manage 等视图依赖 wk_type 类型,需同步重建视图 |
| | | |
| | | ALTER TABLE `man_wait_pakin_item` MODIFY COLUMN `wk_type` VARCHAR(32) NULL COMMENT '业务类型'; |
| | | ALTER TABLE `man_task_item` MODIFY COLUMN `wk_type` VARCHAR(32) NULL COMMENT '业务类型'; |
| | | ALTER TABLE `man_loc_item` MODIFY COLUMN `wk_type` VARCHAR(32) NULL COMMENT '业务类型'; |
| | | ALTER TABLE `man_stock` MODIFY COLUMN `wk_type` VARCHAR(32) NULL COMMENT '业务类型'; |
| | | ALTER TABLE `man_loc_item_working` MODIFY COLUMN `wk_type` VARCHAR(32) NULL COMMENT '业务类型'; |
| New file |
| | |
| | | -- 与 init.sql 中 sys_config 结构对齐:旧库缺 uuid 时执行 |
| | | |
| | | SET NAMES utf8mb4; |
| | | |
| | | ALTER TABLE `sys_config` |
| | | ADD COLUMN `uuid` varchar(255) DEFAULT NULL COMMENT '编号' AFTER `id`; |
| New file |
| | |
| | | -- HTTP 审计白名单规则(仅命中规则时写审计日志,受 http-audit.whitelist-only 控制) |
| | | SET NAMES utf8mb4; |
| | | |
| | | CREATE TABLE `sys_http_audit_rule` ( |
| | | `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', |
| | | `rule_type` varchar(32) NOT NULL COMMENT 'URI / IP / REQUEST_BODY', |
| | | `match_mode` varchar(32) NOT NULL COMMENT 'EQUAL / PREFIX / CONTAINS / REGEX', |
| | | `pattern` varchar(2048) NOT NULL COMMENT '匹配内容', |
| | | `direction` varchar(16) NOT NULL DEFAULT 'IN' COMMENT 'IN入站 OUT出站 BOTH双向', |
| | | `request_max_chars` int(11) DEFAULT NULL COMMENT '-1全量 NULL用http-audit默认', |
| | | `response_max_chars` int(11) DEFAULT NULL COMMENT '-1全量 NULL用http-audit默认', |
| | | `enabled` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1 启用 0 停用', |
| | | `record_all` tinyint(4) NOT NULL DEFAULT '0' COMMENT '1=入站+出站全记(whitelist-only下)', |
| | | `sort_order` int(11) NOT NULL DEFAULT '0' COMMENT '排序(小在前)', |
| | | `remark` varchar(512) DEFAULT NULL COMMENT '备注', |
| | | `create_time` datetime DEFAULT NULL COMMENT '创建时间', |
| | | `update_time` datetime DEFAULT NULL COMMENT '更新时间', |
| | | `deleted` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除', |
| | | PRIMARY KEY (`id`), |
| | | KEY `idx_enabled_deleted` (`enabled`,`deleted`) |
| | | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='HTTP审计白名单规则'; |
| New file |
| | |
| | | -- HTTP 审计规则扩展:方向、请求/响应截断长度、全量记录开关 |
| | | |
| | | SET NAMES utf8mb4; |
| | | |
| | | |
| | | |
| | | ALTER TABLE `sys_http_audit_rule` |
| | | |
| | | ADD COLUMN `direction` varchar(16) NOT NULL DEFAULT 'IN' COMMENT 'IN入站 OUT出站 BOTH双向' AFTER `pattern`, |
| | | |
| | | ADD COLUMN `request_max_chars` int(11) DEFAULT NULL COMMENT '-1全量 NULL用http-audit默认', |
| | | |
| | | ADD COLUMN `response_max_chars` int(11) DEFAULT NULL COMMENT '-1全量 NULL用http-audit默认', |
| | | |
| | | ADD COLUMN `record_all` tinyint(4) NOT NULL DEFAULT '0' COMMENT '1=入站+出站全记(whitelist-only下仍生效)' AFTER `enabled`; |
| | | |
| | | |
| | | |
| | | ALTER TABLE `sys_http_audit_log` |
| | | |
| | | ADD COLUMN `io_direction` varchar(8) DEFAULT 'IN' COMMENT 'IN入站 OUT出站' AFTER `uri`; |
| | | |
| | | |
| New file |
| | |
| | | -- 订单业务类型字典:D004 销售退货(与 OrderWorkType.ORDER_WORK_TYPE_SALES_RETURN_D004 一致) |
| | | |
| | | INSERT INTO `sys_dict_data` (`dict_type_id`, `dict_type_code`, `value`, `label`, `sort`, `status`, `deleted`, `tenant_id`, `create_by`, `create_time`, `update_by`, `update_time`, `memo`) |
| | | SELECT t.id, 'sys_order_work_type', 'D004', '销售退货', 20, 1, 0, 1, NULL, NOW(), NULL, NOW(), NULL |
| | | FROM sys_dict_type t |
| | | WHERE t.code = 'sys_order_work_type' |
| | | AND NOT EXISTS (SELECT 1 FROM sys_dict_data d WHERE d.dict_type_code = 'sys_order_work_type' AND d.value = 'D004' LIMIT 1); |