更新叫乘过程中状态。
This commit is contained in:
1 parent
ba77386575
commit
f583bb5932
79 files changed
+10521
-41
No files matched your search
@@ -0,0 +1,61 @@
|
||||
-- =============================================================================
|
||||
-- R1 值班台权限点(可重放)。执行顺序:30_realtime.sql → 本文件。
|
||||
-- 口径(应用端/02 表 2-9、应用端/12 表 12-1、应用端/11 表 11-7):
|
||||
-- 1) 本端前缀统一 duty:,不复用 apt:;不注册 apt:jcxx:lockMatch 等管理端点。
|
||||
-- 2) R1 只登记「只读 + 状态命令」共 7 个 F 点:值班台列表/详情读取与 5 个状态命令。
|
||||
-- 语音(duty:call:voice/broadcast/hangup)、审计/交接/房态等点随对应批次再登记。
|
||||
-- 3) **不建 C 页面菜单**:R1 的 /duty/login 与 /duty/jcxx 走前端静态路由,
|
||||
-- 若此处再插同名动态路由会出现两条 /duty/jcxx(Layout 版与整屏版)冲突。
|
||||
-- C 菜单在 R2 与 entry-duty 动态路由(sys_menu 双载体)一起落。
|
||||
-- 4) 不写任何业务表(仅 sys_menu / sys_role_menu)。
|
||||
-- =============================================================================
|
||||
SET NAMES utf8mb4;
|
||||
|
||||
INSERT INTO sys_menu
|
||||
(menu_id, menu_name, parent_id, order_num, path, component, query, route_name,
|
||||
is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
|
||||
VALUES
|
||||
(3260, '值班台盯控列表', 3000, 60, '', '', '', '', 1, 0, 'F', '0', '0',
|
||||
'duty:jcxx:list', '#', 'R1', NOW(3),
|
||||
'R1 GET /duty/jcxx 与 /duty/jcxx/counts;同时是登录准入闸门 2 的判据'),
|
||||
(3261, '值班台任务详情', 3000, 61, '', '', '', '', 1, 0, 'F', '0', '0',
|
||||
'duty:jcxx:query', '#', 'R1', NOW(3),
|
||||
'R1 预留(详情抽屉随 T-BE-03 在 R2 启用),用于与列表权限分离'),
|
||||
(3262, '停止叫乘', 3000, 62, '', '', '', '', 1, 0, 'F', '0', '0',
|
||||
'duty:call:stop', '#', 'R1', NOW(3),
|
||||
'commands{STOP};前置 ryzt in (1,2) 且 finish_ly=0,reason 必填'),
|
||||
(3263, '复叫', 3000, 63, '', '', '', '', 1, 0, 'F', '0', '0',
|
||||
'duty:call:recall', '#', 'R1', NOW(3),
|
||||
'commands{RE_CALL};前置 stoped=1 或 ryzt=2'),
|
||||
(3264, '取消叫乘', 3000, 64, '', '', '', '', 1, 0, 'F', '0', '0',
|
||||
'duty:call:cancel', '#', 'R1', NOW(3),
|
||||
'commands{CANCEL};前置 ryzt=0,仅置 stoped=1 不删行'),
|
||||
(3265, '强制结束', 3000, 65, '', '', '', '', 1, 0, 'F', '0', '0',
|
||||
'duty:call:forceFinish', '#', 'R1', NOW(3),
|
||||
'commands{FORCE_FINISH};前置 finish_ly=0'),
|
||||
(3266, '登记离寓', 3000, 66, '', '', '', '', 1, 0, 'F', '0', '0',
|
||||
'duty:call:markLeave', '#', 'R1', NOW(3),
|
||||
'commands{MARK_LEAVE};写 gygl_ly_event(leave_type=MANUAL) + finish_ly=1')
|
||||
ON DUPLICATE KEY UPDATE menu_name = VALUES(menu_name), parent_id = VALUES(parent_id),
|
||||
order_num = VALUES(order_num), menu_type = VALUES(menu_type), visible = VALUES(visible),
|
||||
status = VALUES(status), perms = VALUES(perms), remark = VALUES(remark);
|
||||
|
||||
-- 超管绑定(其余角色由公寓管理员按岗位授权)
|
||||
INSERT INTO sys_role_menu (role_id, menu_id)
|
||||
SELECT 1, m.menu_id
|
||||
FROM sys_menu m
|
||||
WHERE m.menu_id IN (3260, 3261, 3262, 3263, 3264, 3265, 3266)
|
||||
AND NOT EXISTS (SELECT 1 FROM sys_role_menu rm WHERE rm.role_id = 1 AND rm.menu_id = m.menu_id);
|
||||
|
||||
-- 校验
|
||||
SELECT '=== 68. 值班台权限点(应 7)===' AS section;
|
||||
SELECT menu_id, perms, menu_name, status FROM sys_menu
|
||||
WHERE perms LIKE 'duty:%' AND menu_id BETWEEN 3260 AND 3266
|
||||
ORDER BY menu_id;
|
||||
|
||||
SELECT '=== 69. 超管绑定(应 7)===' AS section;
|
||||
SELECT COUNT(*) AS admin_bound FROM sys_role_menu
|
||||
WHERE role_id = 1 AND menu_id BETWEEN 3260 AND 3266;
|
||||
|
||||
SELECT '=== 70. 不得出现 duty C 菜单(应 0)===' AS section;
|
||||
SELECT COUNT(*) AS duty_c_menu FROM sys_menu WHERE perms LIKE 'duty:%' AND menu_type = 'C';
|
||||
@@ -0,0 +1,29 @@
|
||||
-- =============================================================================
|
||||
-- 33 值班台测试配置增量列(R5 / 应用端/17)
|
||||
--
|
||||
-- 目的:SIP 分机可用号码段(如 1010-1050)需要可在值班台配置页录入,
|
||||
-- 原先只存在于运维口头约定,`apt_ast_instance` 没有承载字段。
|
||||
-- 约束:
|
||||
-- 1) 只做幂等补列,不改既有列、不动任何 CHECK 约束;
|
||||
-- 2) 分机号本身仍逐条登记在 `apt_sip_endpoint.extension`(号码不复用),
|
||||
-- 号段只用于「录入时的取值范围校验与空闲号推荐」;
|
||||
-- 3) 号段为空表示不限制(兼容既有部署)。
|
||||
-- =============================================================================
|
||||
SET NAMES utf8mb4;
|
||||
SET SESSION sql_mode = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';
|
||||
|
||||
USE apt_rev01;
|
||||
|
||||
CALL apt_add_column_if_missing('apt_ast_instance', 'ext_pool_from',
|
||||
'ext_pool_from VARCHAR(8) NULL COMMENT ''可用分机号段起(含),空=不限制''');
|
||||
|
||||
CALL apt_add_column_if_missing('apt_ast_instance', 'ext_pool_to',
|
||||
'ext_pool_to VARCHAR(8) NULL COMMENT ''可用分机号段止(含),空=不限制''');
|
||||
|
||||
-- 校验 1:两列都存在
|
||||
SELECT '=== 33. apt_ast_instance 号段列(应 2)===' AS section;
|
||||
SELECT COUNT(*) AS ext_pool_columns
|
||||
FROM information_schema.COLUMNS
|
||||
WHERE TABLE_SCHEMA = DATABASE()
|
||||
AND TABLE_NAME = 'apt_ast_instance'
|
||||
AND COLUMN_NAME IN ('ext_pool_from', 'ext_pool_to');
|
||||
@@ -0,0 +1,95 @@
|
||||
-- =============================================================================
|
||||
-- 34 值班台测试前置数据(R5 / 应用端/17)
|
||||
--
|
||||
-- 两件事:
|
||||
-- ① SIP 服务器(AMI)配置落库:地址 / 端口 / 用户名 / 口令引用 / 号码段。
|
||||
-- **口令不落库**:`ami_secret_ref` 只存环境变量名,实际口令由部署环境注入
|
||||
-- (21_ami_instance.sql 已断言「口令不落明文」,此处不改口径)。
|
||||
-- 本机联调请在 `dev/.env` 或 IDEA 运行配置里设置:
|
||||
-- APT_AMI_SECRET=<AMI 口令>
|
||||
-- ② 为「系统内人员」补齐一条 CONFIRMED 人脸注册记录:
|
||||
-- 入住申请(N-40)在服务层强制校验「人脸注册已获值班员确认」,
|
||||
-- 没有这条记录时任何入住都会被 40922 拒绝,叫乘链路无从验证。
|
||||
-- 这里只是把前置台账补齐,不绕过任何服务层校验。
|
||||
-- =============================================================================
|
||||
SET NAMES utf8mb4;
|
||||
SET SESSION sql_mode = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';
|
||||
|
||||
USE apt_rev01;
|
||||
|
||||
-- ---------------------------------------------------------------------------
|
||||
-- ① AMI / SIP 服务器配置(一公寓一实例,uk_astinstance_gyid)
|
||||
-- ---------------------------------------------------------------------------
|
||||
UPDATE apt_ast_instance
|
||||
SET ami_host = '192.168.1.179',
|
||||
ami_port = 7058,
|
||||
ami_user = 'manager01',
|
||||
ami_secret_ref = 'APT_AMI_SECRET',
|
||||
ext_pool_from = '1010',
|
||||
ext_pool_to = '1050',
|
||||
enabled = 1,
|
||||
biz_version = biz_version + 1
|
||||
WHERE gyid = 'APT-REV01-001' AND deleted = 0;
|
||||
|
||||
-- 若该 gyid 尚无实例行则补一条(同一公寓只允许一条)
|
||||
INSERT INTO apt_ast_instance
|
||||
(gyid, instance_code, ami_host, ami_port, ami_user, ami_secret_ref,
|
||||
tls_enabled, channel_tech, state, enabled, biz_version, ext_pool_from, ext_pool_to, deleted)
|
||||
SELECT 'APT-REV01-001', 'AST-REV01-001', '192.168.1.179', 7058, 'manager01', 'APT_AMI_SECRET',
|
||||
0, 'PJSIP', 'DISABLED', 1, 1, '1010', '1050', 0
|
||||
FROM DUAL
|
||||
WHERE NOT EXISTS (SELECT 1 FROM apt_ast_instance WHERE gyid = 'APT-REV01-001');
|
||||
|
||||
-- ---------------------------------------------------------------------------
|
||||
-- ② 人脸注册确认台账(仅为缺记录的人员补一条,幂等)
|
||||
-- ---------------------------------------------------------------------------
|
||||
INSERT INTO apt_person_face_reg
|
||||
(gyid, reg_id, work_no, name, unit_code, face_feature_ref, feature_version,
|
||||
person_category, reg_state, local_only, verdict, confirmed_ryid, confirmed_by, confirmed_at,
|
||||
upload_state, dispatch_state, report_state, face_sync_state, platform_version,
|
||||
occurred_at, created_at)
|
||||
SELECT p.gyid,
|
||||
CONCAT('REG-TEST-', p.ryid),
|
||||
p.work_no,
|
||||
p.xm,
|
||||
NULL,
|
||||
CONCAT('test://feature/', p.ryid),
|
||||
COALESCE(p.feature_version, 1),
|
||||
COALESCE(p.person_category, 'TRANSIENT'),
|
||||
'CONFIRMED',
|
||||
1,
|
||||
'ACCEPTED',
|
||||
p.ryid,
|
||||
'LOCAL-SEED',
|
||||
NOW(3),
|
||||
'PENDING',
|
||||
'PENDING',
|
||||
'PENDING',
|
||||
'SYNCED',
|
||||
1,
|
||||
NOW(3),
|
||||
NOW(3)
|
||||
FROM apt_master_person p
|
||||
WHERE p.gyid = 'APT-REV01-001'
|
||||
AND COALESCE(p.deleted, 0) = 0
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM apt_person_face_reg r
|
||||
WHERE r.gyid = p.gyid AND r.reg_state = 'CONFIRMED' AND r.confirmed_ryid = p.ryid);
|
||||
|
||||
-- ---------------------------------------------------------------------------
|
||||
-- 自检
|
||||
-- ---------------------------------------------------------------------------
|
||||
SELECT '=== 34. AMI 配置(口令只显示引用名)===' AS section;
|
||||
SELECT ami_host, ami_port, ami_user, ami_secret_ref, ext_pool_from, ext_pool_to, enabled, state
|
||||
FROM apt_ast_instance WHERE gyid = 'APT-REV01-001';
|
||||
|
||||
SELECT '=== 34. 可办理入住的人员数(有 CONFIRMED 注册且当前未在住)===' AS section;
|
||||
SELECT COUNT(*) AS candidate_person
|
||||
FROM apt_master_person p
|
||||
WHERE p.gyid = 'APT-REV01-001' AND COALESCE(p.deleted, 0) = 0
|
||||
AND EXISTS (SELECT 1 FROM apt_person_face_reg r
|
||||
WHERE r.gyid = p.gyid
|
||||
AND r.reg_state = 'CONFIRMED' AND r.confirmed_ryid = p.ryid)
|
||||
AND NOT EXISTS (SELECT 1 FROM gy_jcxx j
|
||||
WHERE j.gyid = p.gyid AND j.ryid = p.ryid AND j.deleted = 0
|
||||
AND j.finish_ly = '0' AND j.sjlysj IS NULL);
|
||||
@@ -0,0 +1,68 @@
|
||||
-- =============================================================================
|
||||
-- 35 值班台测试配置与测试入住权限点(R5 / 应用端/17)
|
||||
--
|
||||
-- 五个权限点:
|
||||
-- duty:config:read 查看测试配置面板(房间/绑定/服务器现状)
|
||||
-- duty:config:room 录入测试房间(补平台基线 + 登记本端房间)
|
||||
-- duty:config:sip 房间与 SIP 分机绑定/解绑
|
||||
-- duty:config:sipServer SIP 服务器(AMI)地址/端口/口令引用/号段
|
||||
-- duty:checkin:test 测试办理入住(造入住记录 + 生成叫乘任务)
|
||||
--
|
||||
-- 发放:超级管理员天然拥有 *:*:*;另外发给「公寓值班员」
|
||||
-- (role_key = apartmentduty),测试配置由值班员自己维护。
|
||||
-- 幂等:按 menu_id 与 (role_id, menu_id) 双重判重。
|
||||
-- =============================================================================
|
||||
SET NAMES utf8mb4;
|
||||
|
||||
USE apt_rev01;
|
||||
|
||||
-- ---------------------------------------------------------------------------
|
||||
-- 权限点
|
||||
-- ---------------------------------------------------------------------------
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame,
|
||||
is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
|
||||
SELECT 3270, '测试配置查看', 0, 20, '', NULL, 1, 0, 'F', '0', '0', 'duty:config:read', '#', 'apt-rev01', NOW(), '值班台测试配置面板只读'
|
||||
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE menu_id = 3270);
|
||||
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame,
|
||||
is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
|
||||
SELECT 3271, '测试房间录入', 0, 21, '', NULL, 1, 0, 'F', '0', '0', 'duty:config:room', '#', 'apt-rev01', NOW(), '补平台房间基线并登记本端房间(仅测试环境)'
|
||||
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE menu_id = 3271);
|
||||
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame,
|
||||
is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
|
||||
SELECT 3272, '房间SIP绑定', 0, 22, '', NULL, 1, 0, 'F', '0', '0', 'duty:config:sip', '#', 'apt-rev01', NOW(), '房间与 SIP 分机绑定/解绑'
|
||||
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE menu_id = 3272);
|
||||
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame,
|
||||
is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
|
||||
SELECT 3273, 'SIP服务器配置', 0, 23, '', NULL, 1, 0, 'F', '0', '0', 'duty:config:sipServer', '#', 'apt-rev01', NOW(), 'AMI 地址/端口/用户名/口令引用/号段'
|
||||
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE menu_id = 3273);
|
||||
|
||||
INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, is_frame,
|
||||
is_cache, menu_type, visible, status, perms, icon, create_by, create_time, remark)
|
||||
SELECT 3274, '测试办理入住', 0, 24, '', NULL, 1, 0, 'F', '0', '0', 'duty:checkin:test', '#', 'apt-rev01', NOW(), '为系统内人员造入住记录并生成叫乘任务(仅测试环境)'
|
||||
FROM DUAL WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE menu_id = 3274);
|
||||
|
||||
-- ---------------------------------------------------------------------------
|
||||
-- 发放给「公寓值班员」
|
||||
-- ---------------------------------------------------------------------------
|
||||
INSERT INTO sys_role_menu (role_id, menu_id)
|
||||
SELECT r.role_id, m.menu_id
|
||||
FROM sys_role r
|
||||
JOIN sys_menu m ON m.menu_id IN (3270, 3271, 3272, 3273, 3274)
|
||||
WHERE r.role_key = 'apartmentduty'
|
||||
AND NOT EXISTS (SELECT 1 FROM sys_role_menu rm
|
||||
WHERE rm.role_id = r.role_id AND rm.menu_id = m.menu_id);
|
||||
|
||||
-- ---------------------------------------------------------------------------
|
||||
-- 自检
|
||||
-- ---------------------------------------------------------------------------
|
||||
SELECT '=== 35. 新增权限点(应 5)===' AS section;
|
||||
SELECT menu_id, menu_name, perms FROM sys_menu WHERE menu_id BETWEEN 3270 AND 3274 ORDER BY menu_id;
|
||||
|
||||
SELECT '=== 35. 值班员已获授权(应 5)===' AS section;
|
||||
SELECT COUNT(*) AS granted
|
||||
FROM sys_role_menu rm
|
||||
JOIN sys_role r ON r.role_id = rm.role_id
|
||||
WHERE r.role_key = 'apartmentduty' AND rm.menu_id BETWEEN 3270 AND 3274;
|
||||
@@ -0,0 +1,96 @@
|
||||
-- ============================================================================
|
||||
-- 值班台(应用端)演示用叫乘任务 —— 本地联调数据,不是迁移脚本
|
||||
--
|
||||
-- 用途:在本地库造几条覆盖全部 UI 状态的 gy_jcxx 行,用来打开 /duty/jcxx 看效果。
|
||||
-- 特征:jcid 一律以 JC-DEMO- 开头,可重放(先按前缀删除再插入),
|
||||
-- 时刻全部基于 NOW() 推算,保证落在值班台「今日 [00:00, 明日 00:00)」窗口内。
|
||||
-- 注意:这是唯一写入口之外的手工造数,只允许出现在本地联调库;
|
||||
-- 生产/测试环境的叫乘数据只能由签到与叫乘链路产生。
|
||||
-- 库名与 gyid 对齐 dev/.env 的 APT_DB_NAME / APT_GY_ID。
|
||||
-- ============================================================================
|
||||
|
||||
USE apt_rev01;
|
||||
|
||||
SET @gyid = 'APT-REV01-001';
|
||||
|
||||
DELETE FROM gy_jcxx
|
||||
WHERE gyid = @gyid AND jcid LIKE 'JC-DEMO-%';
|
||||
|
||||
INSERT INTO gy_jcxx
|
||||
(gyid, jcid, cc, xm, fjh, kcsj, jcsj, ryzt, finish_jc, finish_ly, stoped,
|
||||
call_mode, biz_version, occurred_at, received_at, deleted,
|
||||
jcsj_s, hjxysj, jcbjsj_s, fjsj_s, lybjsj, sjlysj,
|
||||
is_jcbj, is_lybj, is_temp_call, leave_remark)
|
||||
VALUES
|
||||
-- 1 待叫乘 + 已过点(应进入「紧急」区,urgent=true)
|
||||
(@gyid, 'JC-DEMO-001', 'G1234', '张伟', '201',
|
||||
NOW(3) + INTERVAL 3 HOUR, NOW(3) - INTERVAL 30 MINUTE, '0', '0', '0', '0',
|
||||
'SIP', 1, NOW(3), NOW(3), 0,
|
||||
NULL, NULL, NULL, NULL, NULL, NULL,
|
||||
'0', '0', '0', NULL),
|
||||
|
||||
-- 2 待叫乘 + 未到点(普通待办,remainMinutes 为正)
|
||||
(@gyid, 'JC-DEMO-002', 'D5678', '李强', '202',
|
||||
NOW(3) + INTERVAL 4 HOUR, NOW(3) + INTERVAL 2 HOUR, '0', '0', '0', '0',
|
||||
'SIP', 1, NOW(3), NOW(3), 0,
|
||||
NULL, NULL, NULL, NULL, NULL, NULL,
|
||||
'0', '0', '0', NULL),
|
||||
|
||||
-- 3 呼叫中(ryzt=1,平板链路)
|
||||
(@gyid, 'JC-DEMO-003', 'K9012', '王芳', '301',
|
||||
NOW(3) + INTERVAL 3 HOUR, NOW(3) - INTERVAL 3 MINUTE, '1', '0', '0', '0',
|
||||
'TABLET', 1, NOW(3), NOW(3), 0,
|
||||
NOW(3) - INTERVAL 3 MINUTE, NULL, NULL, NULL, NULL, NULL,
|
||||
'0', '0', '0', NULL),
|
||||
|
||||
-- 4 叫乘报警(ryzt=2,SIP 30s 无入会;值班台应置红 + 起报警音)
|
||||
(@gyid, 'JC-DEMO-004', 'Z3456', '赵敏', '302',
|
||||
NOW(3) + INTERVAL 3 HOUR, NOW(3) - INTERVAL 8 MINUTE, '2', '0', '0', '0',
|
||||
'SIP', 1, NOW(3), NOW(3), 0,
|
||||
NOW(3) - INTERVAL 8 MINUTE, NULL, NOW(3) - INTERVAL 3 MINUTE, NULL, NULL, NULL,
|
||||
'1', '0', '0', NULL),
|
||||
|
||||
-- 5 待离寓(ryzt=3,叫乘已完成)
|
||||
(@gyid, 'JC-DEMO-005', 'G7890', '陈刚', '303',
|
||||
NOW(3) + INTERVAL 1 HOUR, NOW(3) - INTERVAL 1 HOUR, '3', '1', '0', '0',
|
||||
'SIP', 1, NOW(3), NOW(3), 0,
|
||||
NOW(3) - INTERVAL 1 HOUR, NOW(3) - INTERVAL 50 MINUTE, NULL, NULL, NULL, NULL,
|
||||
'0', '0', '0', NULL),
|
||||
|
||||
-- 6 离寓报警(ryzt=4,超时应离寓)
|
||||
(@gyid, 'JC-DEMO-006', 'D1122', '刘晓', '201',
|
||||
NOW(3) - INTERVAL 1 HOUR, NOW(3) - INTERVAL 2 HOUR, '4', '1', '0', '0',
|
||||
'SIP', 1, NOW(3), NOW(3), 0,
|
||||
NOW(3) - INTERVAL 2 HOUR, NOW(3) - INTERVAL 110 MINUTE, NULL, NULL,
|
||||
NOW(3) - INTERVAL 5 MINUTE, NULL,
|
||||
'0', '1', '0', NULL),
|
||||
|
||||
-- 7 已停止(stoped=1)
|
||||
(@gyid, 'JC-DEMO-007', 'G3344', '孙悦', '202',
|
||||
NOW(3) + INTERVAL 2 HOUR, NOW(3) - INTERVAL 20 MINUTE, '1', '0', '0', '1',
|
||||
'SIP', 1, NOW(3), NOW(3), 0,
|
||||
NOW(3) - INTERVAL 20 MINUTE, NULL, NULL, NULL, NULL, NULL,
|
||||
'0', '0', '0', NULL),
|
||||
|
||||
-- 8 已完成并离寓(finish_ly=1,应落在「已完成」筛选)
|
||||
(@gyid, 'JC-DEMO-008', 'T5566', '周涛', '301',
|
||||
NOW(3) - INTERVAL 2 HOUR, NOW(3) - INTERVAL 3 HOUR, '3', '1', '1', '0',
|
||||
'TABLET', 1, NOW(3), NOW(3), 0,
|
||||
NOW(3) - INTERVAL 3 HOUR, NOW(3) - INTERVAL 170 MINUTE, NULL, NULL, NULL,
|
||||
NOW(3) - INTERVAL 30 MINUTE,
|
||||
'0', '0', '0', '演示数据:已完成并登记离寓'),
|
||||
|
||||
-- 9 已入寓但未排任务(jcsj 为空,任何时间窗都必须可见)
|
||||
-- 注意:ck_jcxx_ryzt 只允许 '0'~'5',所以这里不能写空串(DutyStateDeriver 的
|
||||
-- "ryzt 空 = IN 已入寓" 在库里不可达,见交付说明 L-14)
|
||||
(@gyid, 'JC-DEMO-009', 'G7788', '吴磊', '302',
|
||||
NOW(3) + INTERVAL 5 HOUR, NULL, '0', '0', '0', '0',
|
||||
'SIP', 1, NOW(3), NOW(3), 0,
|
||||
NULL, NULL, NULL, NULL, NULL, NULL,
|
||||
'0', '0', '0', NULL);
|
||||
|
||||
-- 自检:各 UI 状态各 1 条 + 1 条未排任务
|
||||
SELECT jcid, fjh, xm, ryzt, finish_jc, finish_ly, stoped, jcsj, call_mode
|
||||
FROM gy_jcxx
|
||||
WHERE gyid = @gyid AND jcid LIKE 'JC-DEMO-%'
|
||||
ORDER BY jcid;
|
||||
Reference in new issue
Block a user