CREATE TABLE `t_d3i_dcm_task`
(
    `id`                             BIGINT                                  NOT NULL COMMENT '主键ID',
    `rec_id`                         BIGINT COMMENT '记录ID',
    `rec_disp_num`                   VARCHAR(50) COMMENT '显示编号（可空）',
    `rec_type_id`                    INT COMMENT '类型ID',
    `rec_type_name`                  VARCHAR(100) COMMENT '案件类型',
    `act_id`                         BIGINT COMMENT '任务ID',
    `act_deadline_time`              BIGINT COMMENT '任务截止时间戳（毫秒）',
    `act_warning_time`               BIGINT COMMENT '预警时间戳（毫秒）',
    `act_property_id`                INT COMMENT '任务属性ID',
    `act_ard_state_name`             VARCHAR(50) COMMENT '阶段授权状态',
    `act_time_state_id`              TINYINT COMMENT '阶段状态ID',
    `biz_id`                         INT COMMENT '业务ID',
    `sys_id`                         INT COMMENT '系统ID',
    `task_num`                       VARCHAR(50) COMMENT '任务号',
    `other_task_num`                 VARCHAR(100) COMMENT '第三方任务号',
    `bundle_remain_char`             VARCHAR(20) COMMENT '剩余时间描述（如“1天”）',
    `bundle_deadline_time`           BIGINT COMMENT '捆绑截止时间戳',
    `bundle_deadline_char`           VARCHAR(20) COMMENT '捆绑截止时间描述',
    `bundle_warning_time`            BIGINT COMMENT '捆绑预警时间戳',
    `bundle_time_state_id`           TINYINT COMMENT '捆绑阶段红绿灯状态',
    `rollback_deadline`              BIGINT COMMENT '拒绝超时截止时间戳',
    `event_type_id`                  INT COMMENT '问题类型ID',
    `max_event_type_id`              INT COMMENT '最大事件类型ID',
    `event_type_name`                VARCHAR(100) COMMENT '问题类型',
    `event_src_name`                 VARCHAR(100) COMMENT '问题来源',
    `event_desc`                     TEXT COMMENT '问题描述',
    `urgency_level`                  TINYINT COMMENT '紧急程度（0正常，1紧急）',
    `main_type_id`                   INT COMMENT '大类ID',
    `main_type_name`                 VARCHAR(100) COMMENT '大类名称',
    `sub_type_id`                    INT COMMENT '小类ID',
    `sub_type_name`                  VARCHAR(100) COMMENT '小类名称',
    `address`                        TEXT COMMENT '地址描述',
    `district_name`                  VARCHAR(50) COMMENT '所属区域',
    `coordinate_x`                   DECIMAL(10, 6) COMMENT '经度',
    `coordinate_y`                   DECIMAL(10, 6) COMMENT '纬度',
    `proc_time_state_id`             TINYINT COMMENT '处理流程状态ID',
    `deadline_time`                  BIGINT COMMENT '处理截止时间戳',
    `warning_time`                   BIGINT COMMENT '处理预警时间戳',
    `processing_deadline`            VARCHAR(50) COMMENT '处置时限描述',
    `new_inst_cond_name`             VARCHAR(200) COMMENT '立案条件',
    `case_closure_condition`         VARCHAR(200) COMMENT '结案条件',
    `reply_intime`                   TINYINT COMMENT '是否两小时回复（0无需回复，1待回复，2已回复，3超时，4无需回复已恢复）',
    `return_visit_flag`              TINYINT COMMENT '回访标识（0无需，1待回访，2已回访）',
    `first_depart_name`              VARCHAR(100) COMMENT '一级专业部门',
    `second_depart_name`             VARCHAR(100) COMMENT '二级专业部门',
    `reporter_name`                  VARCHAR(100) COMMENT '举报人姓名',
    `reporter_contact`               VARCHAR(50) COMMENT '举报电话',
    `read_flag`                      TINYINT COMMENT '是否已读（0未读，1已读）',
    `back_color_bit_id`              INT COMMENT '背景色ID（可空）',
    `font_color_bit_id`              INT COMMENT '字体色ID（可空）',
    `part_code`                      VARCHAR(100) COMMENT '部件编码',
    `display_style_id`               INT COMMENT '显示样式ID',
    `func_forbid_reporter_info_flag` TINYINT COMMENT '是否禁止举报人信息',
    `operation`                      varchar(256)                            null comment '操作（工单上的操作按钮）',
    `created_at`                     datetime    default current_timestamp() not null comment '创建时间',
    `created_by`                     varchar(64) default 'D3I'               not null comment '创建者',
    `updated_at`                     datetime    default current_timestamp() not null comment '修改时间',
    `updated_by`                     varchar(64) default 'D3I'               not null comment '修改者',
    PRIMARY KEY (`id`),
    INDEX                            `idx_act_id` (`act_id`),
    INDEX                            `idx_biz_id` (`biz_id`),
    INDEX                            `idx_sys_id` (`sys_id`),
    INDEX                            `idx_read_flag` (`read_flag`),
    INDEX                            `idx_deadline_time` (`deadline_time`),
    INDEX                            `idx_urgency_level` (`urgency_level`),
    INDEX                            `idx_event_type_id` (`event_type_id`),
    INDEX                            `idx_district_name` (`district_name`),
    INDEX                            `idx_read_flag_deadline_time` (`read_flag`, `deadline_time`),
    INDEX                            `idx_biz_sys_read_flag` (`biz_id`, `sys_id`, `read_flag`),
    INDEX                            `idx_rec_id` (`rec_id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT ='数字城管-部门待办';


CREATE TABLE `t_d3i_dcm_task_attachment`
(
    `id`                      BIGINT       NOT NULL COMMENT '主键ID',
    `dcm_task_id`             BIGINT       NOT NULL COMMENT '部门待办任务ID',
    `rec_id`                  BIGINT COMMENT '记录ID',
    `relation_type_id`        INT          NOT NULL COMMENT '关联类型ID',
    `relation_id`             BIGINT       NOT NULL COMMENT '主关联ID',
    `relation_main_id`        BIGINT COMMENT '主关联ID（可为空）',
    `relation_sub_id`         BIGINT COMMENT '子关联ID（可为空）',
    `act_def_name`            VARCHAR(255) COMMENT '流程节点名称',
    `media_id`                BIGINT       NOT NULL UNIQUE COMMENT '媒体唯一ID',
    `media_path`              VARCHAR(512) NOT NULL COMMENT '服务器存储路径',
    `media_type`              VARCHAR(50)  NOT NULL COMMENT '媒体类型：IMAGE, VIDEO, etc.',
    `media_name`              VARCHAR(255) NOT NULL COMMENT '原始文件名',
    `media_usage`             VARCHAR(100) COMMENT '使用场景，如“上报”、“回退”',
    `media_server_name`       VARCHAR(100) NOT NULL COMMENT '媒体服务器名称',
    `media_property`          INT COMMENT '媒体属性',
    `media_uploaded_name`     VARCHAR(255) COMMENT '上传时的原始文件名',
    `media_shot`              VARCHAR(255) COMMENT '截图标识或路径',
    `media_label_type_id`     INT COMMENT '标签类型ID',
    `media_url`               VARCHAR(512) COMMENT '内部访问URL',
    `media_default_url`       VARCHAR(512) COMMENT '外部可访问URL',
    `display_order`           INT COMMENT '显示顺序',
    `store_type_id`           INT          NOT NULL COMMENT '存储类型ID',
    `special_item_image_type` VARCHAR(100) COMMENT '特殊图片类型',
    `height`                  INT COMMENT '图片高度',
    `width`                   INT COMMENT '图片宽度',
    `send_flag`               TINYINT COMMENT '发送标志',
    `public_flag`             TINYINT      NOT NULL DEFAULT 0 COMMENT '公开标志：0=私有，1=公开',
    `unit_name`               VARCHAR(255) COMMENT '所属单位',
    `gen_thumb`               TINYINT      NOT NULL DEFAULT 0 COMMENT '是否生成缩略图：0=否，1=是',
    `can_delete`              TINYINT      NOT NULL DEFAULT 0 COMMENT '是否可删除：0=否，1=是',
    `upload_time`             DATETIME COMMENT '上传时间',
    `create_human_id`         BIGINT       NOT NULL COMMENT '创建人ID',
    `human_name`              VARCHAR(255) COMMENT '创建人姓名',
    `create_time`             DATETIME     NOT NULL COMMENT '创建时间',
    `update_time`             DATETIME COMMENT '更新时间',
    `delete_reason`           TEXT COMMENT '删除原因',
    `delete_flag`             TINYINT      NOT NULL DEFAULT 0 COMMENT '删除标记：0=未删，1=已删',
    `delete_human_id`         BIGINT COMMENT '删除人ID',
    `delete_time`             DATETIME COMMENT '删除时间',
    PRIMARY KEY (`id`),
    CONSTRAINT t_d3i_dcm_task_attachment_t_d3i_dcm_task_fk
        FOREIGN KEY (`dcm_task_id`) REFERENCES ct_collect_oa.t_d3i_dcm_task (`id`),
    INDEX                     `idx_relation_id` (`relation_id`),
    INDEX                     `idx_relation_type_id` (`relation_type_id`),
    INDEX                     `idx_media_type` (`media_type`),
    INDEX                     `idx_public_flag` (`public_flag`),
    INDEX                     `idx_delete_flag` (`delete_flag`),
    INDEX                     `idx_upload_time` (`upload_time`),
    INDEX                     `idx_relation_id_delete_flag` (`relation_id`, `delete_flag`),
    INDEX                     `idx_relation_type_relation_id` (`relation_type_id`, `relation_id`),
    INDEX                     `idx_create_human_id` (`create_human_id`),
    INDEX                     `idx_unit_name` (`unit_name`),
    INDEX                     `idx_media_id` (`media_id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT ='数字城管-部门待办附件';


CREATE TABLE `t_d3i_dcm_task_process_info`
(
    `id`                     BIGINT   NOT NULL COMMENT '主键ID',
    `dcm_task_id`            BIGINT   NOT NULL COMMENT '部门待办任务ID',
    `raw_id`                 BIGINT COMMENT '原始主键ID',
    `rec_id`                 BIGINT COMMENT '记录ID',
    `act_id`                 BIGINT   NOT NULL COMMENT '任务ID',
    `act_def_id`             INT COMMENT '流程节点定义ID',
    `act_def_name`           VARCHAR(100) COMMENT '流程节点名称',
    `act_time_state_id`      INT COMMENT '操作时间状态ID',
    `act_limit_info`         VARCHAR(255) COMMENT '操作时限信息',
    `act_used_time_char`     VARCHAR(50) COMMENT '已用时间（字符串）',
    `act_remain_time_char`   VARCHAR(50) COMMENT '剩余时间（字符串）',
    `act_deadline_time`      DATETIME COMMENT '操作截止时间',
    `act_property_id`        INT COMMENT '操作属性ID',
    `action_name`            VARCHAR(100) COMMENT '操作动作名称（如批转、回退）',
    `action_time`            DATETIME NOT NULL COMMENT '操作时间',
    `title`                  VARCHAR(100) COMMENT '操作标题',
    `detail`                 TEXT COMMENT '操作详细意见',
    `backup_detail`          TEXT COMMENT '备用意见',
    `medias`                 TEXT COMMENT '附件信息',
    `unit_name`              VARCHAR(100) COMMENT '当前操作单位',
    `unit_contact`           VARCHAR(255) COMMENT '单位联系方式',
    `human_id`               BIGINT COMMENT '操作人ID，-1为系统',
    `human_name`             VARCHAR(255) COMMENT '操作人名称（含单位）',
    `role_name`              VARCHAR(100) COMMENT '当前角色名称',
    `item_id`                BIGINT   NOT NULL COMMENT '项目ID',
    `item_type_id`           INT COMMENT '任务类型ID',
    `item_content`           TEXT COMMENT '任务内容摘要',
    `item_process_info_list` TEXT COMMENT '子流程列表',
    `sub_process_info`       TEXT COMMENT '子流程信息',
    `bundle_time_state_id`   INT COMMENT '组合时间状态ID',
    `bundle_limit_info`      VARCHAR(255) COMMENT '组合时限信息',
    `bundle_used_char`       VARCHAR(50) COMMENT '组合已用时间',
    `bundle_remain_char`     VARCHAR(50) COMMENT '组合剩余时间',
    `bundle_deadline_time`   DATETIME COMMENT '组合截止时间',
    `show_unit_contact`      TINYINT(1) COMMENT '是否显示单位联系方式',
    `pre_unit_name`          VARCHAR(100) COMMENT '上一单位',
    `pre_action_name`        VARCHAR(100) COMMENT '上一操作名称',
    `pre_human_name`         VARCHAR(255) COMMENT '上一操作人',
    `pre_act_opinion`        TEXT COMMENT '上一操作意见',
    `next_act_def_name`      VARCHAR(100) COMMENT '下一节点名称',
    `next_role_part_name`    VARCHAR(255) COMMENT '下一角色/单位',
    `next_role_name`         VARCHAR(100) COMMENT '下一角色名称',
    `next_act_property_id`   INT COMMENT '下一操作属性ID',
    `last_act_flag`          TINYINT(1) COMMENT '是否为最后一节点（0否，1是）',
    PRIMARY KEY (`id`),
    CONSTRAINT t_d3i_dcm_task_process_info_t_d3i_dcm_task_fk
        FOREIGN KEY (`dcm_task_id`) REFERENCES ct_collect_oa.t_d3i_dcm_task (`id`),
    INDEX                    `idx_item_id` (`item_id`),
    INDEX                    `idx_action_time` (`action_time`),
    INDEX                    `idx_act_def_name` (`act_def_name`),
    INDEX                    `idx_unit_name` (`unit_name`),
    INDEX                    `idx_role_name` (`role_name`),
    INDEX                    `idx_act_id` (`act_id`),
    INDEX                    `idx_human_id` (`human_id`),
    INDEX                    `idx_last_act_flag` (`last_act_flag`),
    INDEX                    `idx_item_id_action_time` (`item_id`, `action_time`),
    INDEX                    `idx_unit_name_action_time` (`unit_name`, `action_time`),
    INDEX                    `idx_act_def_name_action_time` (`act_def_name`, `action_time`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT ='数字城管-部门待办办理经过';


CREATE TABLE `t_d3i_dcm_task_form_data`
(
    `id`                             BIGINT NOT NULL COMMENT '主键ID',
    `dcm_task_id`                    BIGINT NOT NULL COMMENT '部门待办任务ID',
    `rec_id`                         BIGINT COMMENT '记录ID',
    `act_property_id`                INT COMMENT '任务属性ID',
    `address`                        TEXT COMMENT '地址描述',
    `archive_time`                   BIGINT COMMENT '归档时间戳',
    `cancel_time`                    BIGINT COMMENT '取消时间戳',
    `biz_id`                         INT COMMENT '业务ID',
    `biz_name`                       VARCHAR(200) COMMENT '业务名称',
    `card_num`                       VARCHAR(100) COMMENT '证件号码',
    `cell_id`                        INT COMMENT '单元格ID',
    `cell_name`                      VARCHAR(200) COMMENT '单元格名称',
    `check_msg_state_id`             INT COMMENT '核查消息状态ID',
    `check_pic_num`                  INT COMMENT '核查图片数量',
    `check_pic_total_num`            INT COMMENT '核查图片总数',
    `check_video_num`                INT COMMENT '核查视频数量',
    `check_video_total_num`          INT COMMENT '核查视频总数',
    `check_wav_num`                  INT COMMENT '核查音频数量',
    `check_wav_total_num`            INT COMMENT '核查音频总数',
    `community_id`                   INT COMMENT '社区ID',
    `community_name`                 VARCHAR(200) COMMENT '社区名称',
    `coordinate_x`                   DECIMAL(10, 6) COMMENT '经度',
    `coordinate_y`                   DECIMAL(10, 6) COMMENT '纬度',
    `create_time`                    BIGINT COMMENT '创建时间戳',
    `damage_grade_id`                INT COMMENT '损毁等级ID',
    `damage_grade_name`              VARCHAR(100) COMMENT '损毁等级名称',
    `deadline_char`                  VARCHAR(50) COMMENT '时限描述',
    `deadline_time`                  BIGINT COMMENT '处理截止时间戳',
    `dispatch_opinion`               VARCHAR(500) COMMENT '派遣意见',
    `dispatch_time`                  BIGINT COMMENT '派遣时间戳',
    `display_property`               VARCHAR(200) COMMENT '显示属性',
    `display_style_id`               INT COMMENT '显示样式ID',
    `district_id`                    INT COMMENT '区域ID',
    `district_name`                  VARCHAR(50) COMMENT '所属区域',
    `duration_unit`                  INT COMMENT '时长单位',
    `duty_grid_id`                   INT COMMENT '责任网格ID',
    `duty_grid_name`                 VARCHAR(200) COMMENT '责任网格名称',
    `event_desc`                     TEXT COMMENT '问题描述',
    `event_grade_id`                 INT COMMENT '事件等级ID',
    `event_grade_name`               VARCHAR(100) COMMENT '事件等级名称',
    `event_level_id`                 INT COMMENT '事件级别ID',
    `event_level_name`               VARCHAR(100) COMMENT '事件级别名称',
    `event_src_id`                   INT COMMENT '问题来源ID',
    `event_src_name`                 VARCHAR(100) COMMENT '问题来源',
    `event_type_code`                VARCHAR(50) COMMENT '问题类型编码',
    `event_type_id`                  INT COMMENT '问题类型ID',
    `event_type_name`                VARCHAR(100) COMMENT '问题类型',
    `fifth_type_id`                  INT COMMENT '第五级类型ID',
    `fifth_type_name`                VARCHAR(100) COMMENT '第五级类型名称',
    `forth_type_id`                  INT COMMENT '第四级类型ID',
    `forth_type_name`                VARCHAR(100) COMMENT '第四级类型名称',
    `func_deadline`                  BIGINT COMMENT '职能部门截止时间戳',
    `func_deal_time`                 BIGINT COMMENT '职能部门处理时间戳',
    `func_limit_char`                VARCHAR(50) COMMENT '职能部门时限描述',
    `func_part_id`                   INT COMMENT '职能部门ID',
    `func_part_name`                 VARCHAR(200) COMMENT '职能部门名称',
    `func_time_state_id`             INT COMMENT '职能部门时间状态ID',
    `gather_flag`                    VARCHAR(50) COMMENT '汇总标识',
    `link_field_display_value`       VARCHAR(500) COMMENT '关联字段显示值',
    `link_field_value`               VARCHAR(500) COMMENT '关联字段值',
    `main_type_id`                   INT COMMENT '大类ID',
    `main_type_name`                 VARCHAR(100) COMMENT '大类名称',
    `media_check_num`                INT COMMENT '媒体核查数量',
    `media_check_total_num`          INT COMMENT '媒体核查总数',
    `media_lost_flag`                INT COMMENT '媒体丢失标识',
    `media_upload_num`               INT COMMENT '媒体上传数量',
    `media_upload_state`             VARCHAR(50) COMMENT '媒体上传状态',
    `media_upload_total_num`         INT COMMENT '媒体上传总数',
    `media_url`                      VARCHAR(512) COMMENT '内部访问URL',
    `media_verify_total_num`         INT COMMENT '媒体核实总数',
    `mms_pic_path`                   VARCHAR(500) COMMENT '彩信图片路径',
    `new_inst_cond_id`               INT COMMENT '立案条件ID',
    `new_inst_cond_name`             VARCHAR(200) COMMENT '立案条件',
    `occur_time`                     BIGINT COMMENT '发生时间戳',
    `part_code`                      VARCHAR(100) COMMENT '部件编码',
    `patrol_deal_flag`               INT COMMENT '巡查处置标识',
    `patrol_id`                      INT COMMENT '巡查员ID',
    `patrol_name`                    VARCHAR(200) COMMENT '巡查员名称',
    `pos_type`                       VARCHAR(50) COMMENT '位置类型',
    `proc_ard_state_id`              INT COMMENT '处理仲裁状态ID',
    `proc_enq_state_id`              INT COMMENT '处理询问状态ID',
    `proc_start_time`                BIGINT COMMENT '处理开始时间戳',
    `proc_sup_state_id`              INT COMMENT '处理监督状态ID',
    `proc_time_state_id`             TINYINT COMMENT '处理流程状态ID',
    `rec_deadline` DOUBLE COMMENT '记录时限',
    `rec_disp_num`                   VARCHAR(50) COMMENT '显示编号',
    `rec_remain` DOUBLE COMMENT '记录剩余时间',
    `rec_remain_char`                VARCHAR(50) COMMENT '记录剩余时间描述',
    `rec_type_id`                    INT COMMENT '类型ID',
    `rec_type_name`                  VARCHAR(100) COMMENT '案件类型',
    `rec_used` DOUBLE COMMENT '记录已用时间',
    `rec_used_char`                  VARCHAR(50) COMMENT '记录已用时间描述',
    `rec_warning` DOUBLE COMMENT '记录预警时间',
    `refresh_flag`                   INT COMMENT '刷新标识',
    `refresh_start_time`             BIGINT COMMENT '刷新开始时间戳',
    `refresh_time`                   BIGINT COMMENT '刷新时间戳',
    `report_id`                      BIGINT COMMENT '上报ID',
    `report_pic_num`                 INT COMMENT '上报图片数量',
    `report_pic_total_num`           INT COMMENT '上报图片总数',
    `report_video_num`               INT COMMENT '上报视频数量',
    `report_video_total_num`         INT COMMENT '上报视频总数',
    `report_wav_num`                 INT COMMENT '上报音频数量',
    `report_wav_total_num`           INT COMMENT '上报音频总数',
    `street_id`                      INT COMMENT '街道ID',
    `street_name`                    VARCHAR(200) COMMENT '街道名称',
    `sub_type_id`                    INT COMMENT '小类ID',
    `sub_type_name`                  VARCHAR(100) COMMENT '小类名称',
    `task_num`                       VARCHAR(50) COMMENT '任务号',
    `third_type_id`                  INT COMMENT '第三级类型ID',
    `third_type_name`                VARCHAR(100) COMMENT '第三级类型名称',
    `time_area_id`                   INT COMMENT '时段ID',
    `time_area_name`                 VARCHAR(100) COMMENT '时段名称',
    `unique_id`                      VARCHAR(100) COMMENT '唯一标识',
    `urgent_flag`                    INT COMMENT '紧急标识',
    `urgent_memo`                    VARCHAR(500) COMMENT '紧急备注',
    `verify_msg_state_id`            INT COMMENT '核实消息状态ID',
    `verify_pic_total_num`           INT COMMENT '核实图片总数',
    `verify_video_total_num`         INT COMMENT '核实视频总数',
    `verify_wav_total_num`           INT COMMENT '核实音频总数',
    `video_device_id`                BIGINT COMMENT '视频设备ID',
    `video_param`                    VARCHAR(500) COMMENT '视频参数',
    `view_angle`                     VARCHAR(100) COMMENT '视角',
    `view_image_name`                VARCHAR(200) COMMENT '视图图片名称',
    `view_image_x` DOUBLE COMMENT '视图图片X坐标',
    `view_image_y` DOUBLE COMMENT '视图图片Y坐标',
    `view_pos_x` DOUBLE COMMENT '视图位置X坐标',
    `view_pos_y` DOUBLE COMMENT '视图位置Y坐标',
    `warning_time`                   BIGINT COMMENT '处理预警时间戳',
    `sys_id`                         INT COMMENT '系统ID',
    `form_id`                        INT COMMENT '表单ID',
    `verify_pic_num`                 INT COMMENT '核实图片数量',
    `verify_wav_num`                 INT COMMENT '核实音频数量',
    `verify_video_num`               INT COMMENT '核实视频数量',
    `media_verify_num`               INT COMMENT '媒体核实数量',
    `road_type_id`                   INT COMMENT '道路类型ID',
    `road_name`                      VARCHAR(200) COMMENT '道路名称',
    `road_id`                        INT COMMENT '道路ID',
    `archive_cond_id`                INT COMMENT '归档条件ID',
    `archive_cond`                   VARCHAR(100) COMMENT '归档条件',
    `road_type_name`                 VARCHAR(100) COMMENT '道路类型名称',
    `area_type_id`                   INT COMMENT '区域类型ID',
    `equal_group_id`                 BIGINT COMMENT '等值组ID',
    `regather_msg_state_id`          INT COMMENT '重新采集消息状态ID',
    `new_inst_advise`                VARCHAR(500) COMMENT '立案建议',
    `event_marks`                    VARCHAR(500) COMMENT '事件标记',
    `archive_type_id`                INT COMMENT '归档类型ID',
    `report_time_segment_id`         INT COMMENT '上报时段ID',
    `enable_check_msg`               INT COMMENT '启用核查消息',
    `revise_opinion`                 VARCHAR(500) COMMENT '修订意见',
    `report_area_limit_id`           INT COMMENT '上报区域限制ID',
    `deduction`                      VARCHAR(100) COMMENT '扣减',
    `attach_rec_flag`                VARCHAR(50) COMMENT '附件记录标识',
    `sixth_type_id`                  INT COMMENT '第六级类型ID',
    `sixth_type_name`                VARCHAR(100) COMMENT '第六级类型名称',
    `seventh_type_id`                INT COMMENT '第七级类型ID',
    `seventh_type_name`              VARCHAR(100) COMMENT '第七级类型名称',
    `max_event_type_id`              INT COMMENT '最大事件类型ID',
    `max_event_type_name`            VARCHAR(200) COMMENT '最大事件类型名称',
    `occur_num`                      INT COMMENT '发生次数',
    `check_send_time`                BIGINT COMMENT '核查发送时间戳',
    `check_reply_time`               BIGINT COMMENT '核查回复时间戳',
    `duty_region_id`                 INT COMMENT '责任区域ID',
    `duty_region_name`               VARCHAR(200) COMMENT '责任区域名称',
    `lonlat_x` DOUBLE COMMENT '经纬度X',
    `lonlat_y` DOUBLE COMMENT '经纬度Y',
    `func_bundle_deadline`           BIGINT COMMENT '职能捆绑截止时间戳',
    `third_unique_id`                VARCHAR(100) COMMENT '第三方唯一标识',
    `event_property_id`              INT COMMENT '事件属性ID',
    `event_property_name`            VARCHAR(200) COMMENT '事件属性名称',
    `city_village_flag`              VARCHAR(50) COMMENT '城乡标识',
    `specify_func_id`                INT COMMENT '指定职能部门ID',
    `specify_competent_func_id`      INT COMMENT '指定主管职能部门ID',
    `specify_func_name`              VARCHAR(200) COMMENT '指定职能部门名称',
    `specify_competent_func_name`    VARCHAR(200) COMMENT '指定主管职能部门名称',
    `super_rec_id`                   BIGINT COMMENT '上级记录ID',
    `split_rec_flag`                 INT COMMENT '拆分记录标识',
    `site_num`                       VARCHAR(50) COMMENT '站点编号',
    `difficult_type_id`              INT COMMENT '困难类型ID',
    `event_district_grade_id`        INT COMMENT '事件区域等级ID',
    `event_district_grade_name`      VARCHAR(100) COMMENT '事件区域等级名称',
    `duty_district_id`               INT COMMENT '责任区域ID',
    `duty_street_id`                 INT COMMENT '责任街道ID',
    `duty_community_id`              INT COMMENT '责任社区ID',
    `duty_district_name`             VARCHAR(200) COMMENT '责任区域名称',
    `duty_street_name`               VARCHAR(200) COMMENT '责任街道名称',
    `duty_community_name`            VARCHAR(200) COMMENT '责任社区名称',
    `cus_grid_code`                  VARCHAR(100) COMMENT '自定义网格编码',
    `accepter_id`                    INT COMMENT '受理人ID',
    `accepter_name`                  VARCHAR(100) COMMENT '受理人姓名',
    `auto_check_count`               INT COMMENT '自动核查次数',
    `other_task_num`                 VARCHAR(100) COMMENT '第三方任务号',
    `force_handle_flag`              VARCHAR(50) COMMENT '强制处理标识',
    `func_part_list_id`              VARCHAR(100) COMMENT '职能部门列表ID',
    `func_part_list_name`            VARCHAR(200) COMMENT '职能部门列表名称',
    `custom_deadline`                BIGINT COMMENT '自定义截止时间戳',
    `act_record_id`                  BIGINT COMMENT '操作记录ID',
    `tell_num`                       VARCHAR(50) COMMENT '联系电话',
    `reply_opinion`                  VARCHAR(500) COMMENT '回复意见',
    `send_from_type`                 VARCHAR(50) COMMENT '发送来源类型',
    `func_forbid_reporter_info_flag` TINYINT COMMENT '是否禁止举报人信息',
    `property_company_id`            BIGINT COMMENT '物业公司ID',
    `accept_status`                  VARCHAR(50) COMMENT '受理状态',
    `shop_name`                      VARCHAR(200) COMMENT '商铺名称',
    `func_custom_limit`              VARCHAR(50) COMMENT '职能部门自定义时限',
    `squadron_id`                    BIGINT COMMENT '中队ID',
    `squadron_name`                  VARCHAR(200) COMMENT '中队名称',
    `reply_intime`                   TINYINT COMMENT '是否两小时回复（0无需回复，1待回复，2已回复，3超时，4无需回复已恢复）',
    `locked_flag`                    INT COMMENT '锁定标识',
    `check_type_id`                  INT COMMENT '核查类型ID',
    `transited_flag`                 INT COMMENT '转交标识',
    `rec_analysis_type_id`           INT COMMENT '记录分析类型ID',
    `deal_evaluate_ids`              VARCHAR(200) COMMENT '处置评价ID列表',
    `newinst_no_transit`             VARCHAR(50) COMMENT '立案不转交',
    `no_return_visit_flag`           INT COMMENT '无需回访标识',
    `common_rec_type_flag`           VARCHAR(50) COMMENT '通用记录类型标识',
    `common_rec_attr_flag`           VARCHAR(50) COMMENT '通用记录属性标识',
    `main_rec_id`                    BIGINT COMMENT '主记录ID',
    `send_pub_check_task_flag`       INT COMMENT '发送公共核查任务标识',
    `patroltask_deadline_time`       BIGINT COMMENT '巡查任务截止时间戳',
    `shop_id`                        BIGINT COMMENT '商铺ID',
    `spec_type_name`                 VARCHAR(100) COMMENT '特殊类型名称',
    `law_duty_grid_id`               INT COMMENT '法律责任网格ID',
    `law_duty_grid_name`             VARCHAR(200) COMMENT '法律责任网格名称',
    `proc_account_state_id`          INT COMMENT '处理账户状态ID',
    `spec_type_id`                   INT COMMENT '特殊类型ID',
    `reply_flag`                     VARCHAR(50) COMMENT '回复标识',
    `first_depart_name`              VARCHAR(100) COMMENT '一级专业部门',
    `second_depart_name`             VARCHAR(100) COMMENT '二级专业部门',
    `reply_intime_deadline`          BIGINT COMMENT '两小时回复截止时间戳',
    `supervision_check_state_id`     INT COMMENT '监督核查状态ID',
    `urgent_level`                   TINYINT COMMENT '紧急程度（0正常，1紧急）',
    `self_deal_msg_state_id`         INT COMMENT '自行处置消息状态ID',
    `duty_grid_type_id`              INT COMMENT '责任网格类型ID',
    `deal_duty_grid_type_id`         INT COMMENT '处置责任网格类型ID',
    `deal_duty_grid_id`              INT COMMENT '处置责任网格ID',
    `deal_duty_grid_name`            VARCHAR(200) COMMENT '处置责任网格名称',
    `site_id`                        BIGINT COMMENT '站点ID',
    `media_self_deal_total_num`      INT COMMENT '自行处置媒体总数',
    `media_self_deal_num`            INT COMMENT '自行处置媒体数量',
    `self_deal_pic_total_num`        INT COMMENT '自行处置图片总数',
    `self_deal_pic_num`              INT COMMENT '自行处置图片数量',
    `self_deal_wav_total_num`        INT COMMENT '自行处置音频总数',
    `self_deal_wav_num`              INT COMMENT '自行处置音频数量',
    `self_deal_video_total_num`      INT COMMENT '自行处置视频总数',
    `self_deal_video_num`            INT COMMENT '自行处置视频数量',
    `review_msg_state_id`            INT COMMENT '复核消息状态ID',
    `media_review_total_num`         INT COMMENT '复核媒体总数',
    `media_review_num`               INT COMMENT '复核媒体数量',
    `review_pic_total_num`           INT COMMENT '复核图片总数',
    `review_pic_num`                 INT COMMENT '复核图片数量',
    `review_wav_total_num`           INT COMMENT '复核音频总数',
    `review_wav_num`                 INT COMMENT '复核音频数量',
    `review_video_total_num`         INT COMMENT '复核视频总数',
    `review_video_num`               INT COMMENT '复核视频数量',
    `public_flag`                    TINYINT COMMENT '公开标志',
    `whistle_flag`                   VARCHAR(50) COMMENT '吹哨标识',
    `jx_id`                          BIGINT COMMENT '警讯ID',
    `jx_jxmc`                        VARCHAR(200) COMMENT '警讯名称',
    `jx_design_type`                 VARCHAR(100) COMMENT '警讯设计类型',
    `rec_category_id`                INT COMMENT '记录类别ID',
    `repeat_state`                   VARCHAR(50) COMMENT '重复状态',
    `cg_area`                        VARCHAR(100) COMMENT '城管区域',
    `hw_area`                        VARCHAR(100) COMMENT '环卫区域',
    `sz_area`                        VARCHAR(100) COMMENT '市政区域',
    `device_guid`                    VARCHAR(100) COMMENT '设备GUID',
    `proc_press_state_id`            INT COMMENT '处理压力状态ID',
    `hot_area`                       VARCHAR(100) COMMENT '热点区域',
    `report_state`                   VARCHAR(50) COMMENT '上报状态',
    `dispose_state`                  INT COMMENT '处置状态',
    `pre_dispose_state`              VARCHAR(50) COMMENT '预处置状态',
    `undertake_user_name`              VARCHAR(50) COMMENT '承办人员',
    `undertake_phone`              VARCHAR(50) COMMENT '联系电话',
    `deal_person_org`              VARCHAR(50) COMMENT '承办部门',
    PRIMARY KEY (`id`),
    CONSTRAINT `t_d3i_dcm_task_form_data_t_d3i_dcm_task_fk`
        FOREIGN KEY (`dcm_task_id`) REFERENCES `ct_collect_oa`.`t_d3i_dcm_task` (`id`),
    INDEX                            `idx_biz_id` (`biz_id`),
    INDEX                            `idx_sys_id` (`sys_id`),
    INDEX                            `idx_deadline_time` (`deadline_time`),
    INDEX                            `idx_event_type_id` (`event_type_id`),
    INDEX                            `idx_district_name` (`district_name`),
    INDEX                            `idx_rec_id` (`rec_id`)
) ENGINE = InnoDB
  DEFAULT CHARSET = utf8mb4 COMMENT ='数字化城市管理信息系统人工任务表单数据表';


create table t_d3i_dcm_rollback
(
    id                  bigint                                  not null comment '主键'
        primary key,
    dcm_task_id         bigint                                  not null comment '唯一标志',
    task_number         varchar(64)                             not null comment '任务号',
    act_id              varchar(64)                             not null comment '工单ID',
    trans_info          varchar(64)                             not null comment '回退流向（固定：市受理员）',
    save_old_act_flag   varchar(64)                             not null comment '是否保留旧流程',
    opinion             varchar(500)                            not null comment '回退意见',
    rollback_reason_id  varchar(500)                            not null comment '回退原因ID',
    attachments         text                                    null comment '附件（多个用逗号分隔）',
    send_message        varchar(32)                             not null comment '发送短信（1:发送，0:不发送）',
    not_assigned        varchar(16)                             null comment '申请不交办（0:不打勾，1:打勾）',
    not_assigned_reason text                                    null comment '申请不交办原因',
    undertake_user_name varchar(64)                             null comment '承办人员',
    undertake_phone     varchar(64)                             null comment '联系电话',
    status              bigint                                  not null comment '提交状态',
    flow_token          varchar(256)                            null comment '流令牌',
    created_at          datetime    default current_timestamp() not null comment '创建时间',
    created_by          varchar(64) default 'D3I'               not null comment '创建者',
    updated_at          datetime    default current_timestamp() not null comment '修改时间',
    updated_by          varchar(64) default 'D3I'               not null comment '修改者',
    constraint t_d3i_dcm_rollback_t_d3i_dcm_task_fk
        foreign key (dcm_task_id) references t_d3i_dcm_task (id)
)
    comment '数字城管-回退接口表';


CREATE TABLE t_d3i_dcm_stage_reply
(
    id           BIGINT                                  NOT NULL COMMENT '主键',
    dcm_task_id  BIGINT                                  NOT NULL COMMENT '唯一标志',
    task_number  VARCHAR(64)                             NOT NULL COMMENT '任务号',
    rec_id       VARCHAR(64)                             NOT NULL COMMENT '记录ID',
    act_id       VARCHAR(64)                             NOT NULL COMMENT '工单ID',
    item_type    VARCHAR(64)                             NOT NULL COMMENT '固定值',
    content      VARCHAR(1000)                           NOT NULL COMMENT '回复内容',
    status       BIGINT                                  NOT NULL COMMENT '提交状态',
    flow_token  VARCHAR(256)                                 NULL COMMENT '流令牌',
    `created_at` datetime    default current_timestamp() not null comment '创建时间',
    `created_by` varchar(64) default 'D3I'               not null comment '创建者',
    `updated_at` datetime    default current_timestamp() not null comment '修改时间',
    `updated_by` varchar(64) default 'D3I'               not null comment '修改者',

    PRIMARY KEY (id),
    CONSTRAINT `t_d3i_dcm_stage_reply_t_d3i_dcm_task_fk`
        FOREIGN KEY (`dcm_task_id`) REFERENCES `ct_collect_oa`.`t_d3i_dcm_task` (`id`)
) COMMENT ='数字城管-阶段回复接口表';


create table t_d3i_dcm_dispose
(
    id                  bigint                                  not null comment '主键'
        primary key,
    dcm_task_id         bigint                                  not null comment '唯一标志',
    task_number         varchar(64)                             not null comment '任务号',
    act_id              varchar(64)                             not null comment '工单ID',
    task_list_id        varchar(64)                             not null comment '任务列表ID',
    trans_info          varchar(64)                             not null comment '批转对象（固定：市受理员）',
    opinion             text                                    not null comment '批转意见',
    add_num             varchar(32)                             not null comment '批转意见',
    attachments         text                                    null comment '附件',
    send_message        varchar(32)                             not null comment '发送短信（1:发送，0:不发送）',
    undertake_user_name varchar(64)                             null comment '承办人员',
    undertake_phone     varchar(64)                             null comment '联系电话',
    status              bigint      default 0                   not null comment '提交状态',
    flow_token          varchar(256)                            null comment '流令牌',
    created_at          datetime    default current_timestamp() not null comment '创建时间',
    created_by          varchar(64) default 'D3I'               not null comment '创建者',
    updated_at          datetime    default current_timestamp() not null comment '修改时间',
    updated_by          varchar(64) default 'D3I'               not null comment '修改者',
    constraint t_d3i_dcm_dispose_t_d3i_dcm_task_fk
        foreign key (dcm_task_id) references t_d3i_dcm_task (id)
)
    comment '数字城管-批转接口表';


create table t_d3i_dcm_apply_postpone
(
    id             bigint                                  not null comment '主键'
        primary key,
    dcm_task_id    bigint                                  not null comment '唯一标志',
    task_number    varchar(64)                             not null comment '任务号',
    apply_act_id   varchar(64)                             not null comment '工单流程ID',
    reply_part_id  varchar(64)                             not null comment '回复环节ID',
    ard_level      varchar(32)                             not null comment '固定值',
    ard_type_id    varchar(32)                             not null comment '固定值（延期类型）',
    apply_memo     text                                    not null comment '申请意见',
    time_num       varchar(64)                             not null comment '延期时长',
    postpone_date  varchar(64)                             not null comment '延期日期',
    time_unit      varchar(64)                             not null comment '时间单位',
    attachments    text                                    null comment '附件',
    delay_multiple int                                     null comment '延期倍数',
    apply_type     varchar(64)                             null comment '申请类型',
    status         bigint                                  not null comment '提交状态',
    flow_token     varchar(256)                            null comment '流令牌',
    created_at     datetime    default current_timestamp() not null comment '创建时间',
    created_by     varchar(64) default 'D3I'               not null comment '创建者',
    updated_at     datetime    default current_timestamp() not null comment '修改时间',
    updated_by     varchar(64) default 'D3I'               not null comment '修改者',
    constraint t_d3i_dcm_apply_postpone_t_d3i_dcm_task_fk
        foreign key (dcm_task_id) references t_d3i_dcm_task (id)
)
    comment '数字城管-申请延期接口表';

create table t_d3i_dcm_task_extended_info
(
    id                 bigint auto_increment comment '主键ID'
        primary key,
    dcm_task_id        bigint                                   not null comment '唯一标志',
    subtype_field_name varchar(100)                             null comment '子类型字段名称',
    content_range      varchar(255) default ''                  null comment '内容范围',
    control_type       varchar(50)                              null comment '控件类型',
    display_name       varchar(100)                             null comment '显示名称',
    data_type_id       varchar(50)                              null comment '数据类型ID',
    null_flag          varchar(20)                              null comment '是否可空标识(0:不可空,1:可空)',
    list_content       text                                     null comment '下拉框选项内容',
    subtype_id         varchar(50)                              null comment '子类型ID',
    field_value        varchar(255)                             null comment '字段值',
    rec_id             bigint                                   not null comment '记录ID',
    field_id           varchar(50)                              null comment '字段ID',
    created_at         datetime     default current_timestamp() not null comment '创建时间',
    created_by         varchar(64)  default 'D3I'               not null comment '创建者',
    updated_at         datetime     default current_timestamp() not null comment '修改时间',
    updated_by         varchar(64)  default 'D3I'               not null comment '修改者',
    constraint fk_attr_3181_task
        foreign key (dcm_task_id) references t_d3i_dcm_task (id)
)
    comment '扩展信息' charset = utf8mb4;

create index idx_dcm_task_id
    on t_d3i_dcm_task_extended_info (dcm_task_id);


create table t_d3i_dcm_task_more_info
(
    id          bigint auto_increment comment '主键ID'
        primary key,
    dcm_task_id bigint                                  not null comment '唯一标志',
    msg_id      bigint                                  null comment '消息ID',
    rec_id      bigint                                  null comment '记录ID',
    msg_type_id bigint                                  null comment '消息类型ID',
    msg_type    varchar(50)                             null comment '消息类型名称',
    msg_info    varchar(255)                            null comment '消息详情',
    create_time varchar(64)                             null comment '创建时间',
    human_id    int                                     null comment '人员ID',
    human_name  varchar(50)                             null comment '人员姓名',
    role_name   varchar(50)                             null comment '角色名称',
    ex_info_id  bigint                                  null comment '扩展信息ID',
    ex_info_msg varchar(255)                            null comment '扩展信息内容',
    created_at  datetime    default current_timestamp() not null comment '创建时间',
    created_by  varchar(64) default 'D3I'               not null comment '创建者',
    updated_at  datetime    default current_timestamp() not null comment '修改时间',
    updated_by  varchar(64) default 'D3I'               not null comment '修改者',
    constraint t_d3i_dcm_task_more_info_t_d3i_dcm_task_fk
        foreign key (dcm_task_id) references t_d3i_dcm_task (id)
)
    comment '更多信息' charset = utf8mb4;

create index idx_dcm_task_id
    on t_d3i_dcm_task_more_info (dcm_task_id);


create table t_d3i_dcm_apply_rollback
(
    id            bigint auto_increment comment '主键ID'
        primary key,
    dcm_task_id   bigint                                  not null comment '唯一标志',
    task_number   varchar(64)                             not null comment '任务号',
    act_id        varchar(64)                             not null comment '工单ID',
    reply_part_id bigint                                  null comment '回复部门ID',
    ard_level     bigint                                  null comment '延期等级',
    ard_type_id   bigint                                  null comment '延期类型ID',
    opinion       text                                    null comment '申请意见',
    apply_type    varchar(64)                             null comment '申请类型（拒签、处置阶段照片未公开）',
    trans_info    varchar(255)                            null comment '流转信息',
    flow_token    varchar(256)                            null comment '流令牌',
    attachments   text                                    null comment '附件（多个用逗号分隔）',
    status        bigint                                  not null comment '提交状态',
    created_at    datetime    default current_timestamp() not null comment '创建时间',
    created_by    varchar(64) default 'D3I'               not null comment '创建者',
    updated_at    datetime    default current_timestamp() not null comment '修改时间',
    updated_by    varchar(64) default 'D3I'               not null comment '修改者',
    constraint t_d3i_dcm_apply_rollback_t_d3i_dcm_task_fk
        foreign key (dcm_task_id) references t_d3i_dcm_task (id)
)
    comment '申请回退表' charset = utf8mb4;