Files
FTC25009/sql/20260624_update_job_dicts.sql

134 lines
4.9 KiB
SQL

-- Align job status/type display dictionaries for inbound job workflow.
-- status: 1=未执行, 2=正执行, 4=已完成, 5=已作废
-- execution_phase: 0=生成作业, 1=下发到WCS, 5=等待扫码确认
SET NOCOUNT ON;
IF EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = N'mydo_job_status' AND dict_value = N'1')
BEGIN
UPDATE sys_dict_data
SET dict_label = N'未执行',
dict_sort = 0,
list_class = N'default',
status = N'0'
WHERE dict_type = N'mydo_job_status'
AND dict_value = N'1';
END
ELSE
BEGIN
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time)
VALUES (0, N'未执行', N'1', N'mydo_job_status', N'default', N'N', N'0', N'admin', GETDATE());
END
IF EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = N'mydo_job_status' AND dict_value = N'2')
BEGIN
UPDATE sys_dict_data
SET dict_label = N'正执行',
dict_sort = 1,
list_class = N'primary',
status = N'0'
WHERE dict_type = N'mydo_job_status'
AND dict_value = N'2';
END
ELSE
BEGIN
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time)
VALUES (1, N'正执行', N'2', N'mydo_job_status', N'primary', N'N', N'0', N'admin', GETDATE());
END
IF EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = N'mydo_job_status' AND dict_value = N'4')
BEGIN
UPDATE sys_dict_data
SET dict_label = N'已完成',
dict_sort = 3,
list_class = N'success',
status = N'0'
WHERE dict_type = N'mydo_job_status'
AND dict_value = N'4';
END
ELSE
BEGIN
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time)
VALUES (3, N'已完成', N'4', N'mydo_job_status', N'success', N'N', N'0', N'admin', GETDATE());
END
IF EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = N'mydo_job_status' AND dict_value = N'5')
BEGIN
UPDATE sys_dict_data
SET dict_label = N'已作废',
dict_sort = 4,
list_class = N'danger',
status = N'0'
WHERE dict_type = N'mydo_job_status'
AND dict_value = N'5';
END
ELSE
BEGIN
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time)
VALUES (4, N'已作废', N'5', N'mydo_job_status', N'danger', N'N', N'0', N'admin', GETDATE());
END
IF EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = N'mydo_job_execution_phase' AND dict_value = N'0')
BEGIN
UPDATE sys_dict_data
SET dict_label = N'生成作业',
dict_sort = 0,
list_class = N'default',
status = N'0'
WHERE dict_type = N'mydo_job_execution_phase'
AND dict_value = N'0';
END
ELSE
BEGIN
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time)
VALUES (0, N'生成作业', N'0', N'mydo_job_execution_phase', N'default', N'N', N'0', N'admin', GETDATE());
END
IF EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = N'mydo_job_execution_phase' AND dict_value = N'1')
BEGIN
UPDATE sys_dict_data
SET dict_label = N'下发到WCS',
dict_sort = 1,
list_class = N'primary',
status = N'0'
WHERE dict_type = N'mydo_job_execution_phase'
AND dict_value = N'1';
END
ELSE
BEGIN
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time)
VALUES (1, N'下发到WCS', N'1', N'mydo_job_execution_phase', N'primary', N'N', N'0', N'admin', GETDATE());
END
IF EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = N'mydo_job_execution_phase' AND dict_value = N'5')
BEGIN
UPDATE sys_dict_data
SET dict_label = N'等待扫码确认',
dict_sort = 5,
list_class = N'warning',
status = N'0'
WHERE dict_type = N'mydo_job_execution_phase'
AND dict_value = N'5';
END
ELSE
BEGIN
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time)
VALUES (5, N'等待扫码确认', N'5', N'mydo_job_execution_phase', N'warning', N'N', N'0', N'admin', GETDATE());
END
IF EXISTS (SELECT 1 FROM sys_dict_data WHERE dict_type = N'in_job_type' AND dict_value = N'5')
BEGIN
UPDATE sys_dict_data
SET dict_label = N'回流入库',
dict_sort = 4,
list_class = N'warning',
status = N'0'
WHERE dict_type = N'in_job_type'
AND dict_value = N'5';
END
ELSE
BEGIN
INSERT INTO sys_dict_data (dict_sort, dict_label, dict_value, dict_type, list_class, is_default, status, create_by, create_time)
VALUES (4, N'回流入库', N'5', N'in_job_type', N'warning', N'N', N'0', N'admin', GETDATE());
END