-- 委外单建表SQL
CREATE TABLE IF NOT EXISTS t_repair_entrust (
  id VARCHAR(64) PRIMARY KEY COMMENT '主键',
  repair_id VARCHAR(64) NOT NULL COMMENT '关联工单ID',
  entrust_no VARCHAR(64) COMMENT '委外单号',
  out_type INT COMMENT '委外类别(字典REPAIR_OUT_TYPE)',
  entrust_user_id VARCHAR(64) COMMENT '委外申请人ID(即工单维修人)',
  repair_user_id VARCHAR(64) NOT NULL COMMENT '指定委外维修人ID',
  reason VARCHAR(500) COMMENT '委外原因',
  status INT DEFAULT 1 COMMENT '状态:1-委外维修中 2-已完成',
  finish_remark VARCHAR(1000) COMMENT '完成-维修情况(必填)',
  finish_time DATETIME COMMENT '完成时间',
  created_time DATETIME COMMENT '创建时间',
  update_time DATETIME COMMENT '更新时间',
  created_user_id VARCHAR(64) COMMENT '创建人',
  update_user_id VARCHAR(64) COMMENT '更新人'
) COMMENT='委外单';

-- 在 REPAIR_APPLICATION_FORM_STATUS 字典中新增 委外维修中 状态
INSERT INTO `t_sys_dict`(`id`, `type`, `type_name`, `code`, `value`, `value_type`, `label`, `description`, `sort`, `created_time`, `update_time`, `del_flag`, `created_user_id`, `update_user_id`, `created_user_name`, `update_user_name`, `child_flag`, `parent_id`)
VALUES ('repair_status_entrust_9', 'REPAIR_APPLICATION_FORM_STATUS', '工单状态', 'REPAIR_APPLICATION_FORM_STATUS_ENTRUST_REPAIR', '9', 2, '委外维修中', '委外维修中', 9, NOW(), NOW(), '0', '1', '1', '系统管理员', '系统管理员', NULL, NULL);

-- 新增委外单状态字典
INSERT INTO `t_sys_dict`(`id`, `type`, `type_name`, `code`, `value`, `value_type`, `label`, `description`, `sort`, `created_time`, `update_time`, `del_flag`, `created_user_id`, `update_user_id`, `created_user_name`, `update_user_name`, `child_flag`, `parent_id`)
VALUES ('repair_entrust_status_1', 'REPAIR_ENTRUST_STATUS', '委外单状态', 'REPAIR_ENTRUST_STATUS_PROCESSING', '1', 2, '委外维修中', '委外维修中', 1, NOW(), NOW(), '0', '1', '1', '系统管理员', '系统管理员', NULL, NULL);

INSERT INTO `t_sys_dict`(`id`, `type`, `type_name`, `code`, `value`, `value_type`, `label`, `description`, `sort`, `created_time`, `update_time`, `del_flag`, `created_user_id`, `update_user_id`, `created_user_name`, `update_user_name`, `child_flag`, `parent_id`)
VALUES ('repair_entrust_status_2', 'REPAIR_ENTRUST_STATUS', '委外单状态', 'REPAIR_ENTRUST_STATUS_FINISHED', '2', 2, '已完成', '已完成', 2, NOW(), NOW(), '0', '1', '1', '系统管理员', '系统管理员', NULL, NULL);
