# coding: utf-8 from sqlalchemy import Column, DECIMAL, DateTime, ForeignKey, Index, String, Text, text, Float from sqlalchemy.dialects.mysql import BIGINT, BIT, INTEGER, TINYINT, MEDIUMTEXT from sqlalchemy.orm import relationship from paste.db.basemodel import BaseModel class TD3iDcmApplyPostpone(BaseModel): __tablename__ = 't_d3i_dcm_apply_postpone' __table_args__ = {'comment': '数字城管-申请延期接口表'} id = Column(BIGINT(20), primary_key=True, comment='主键') dcm_task_id = Column(ForeignKey('t_d3i_dcm_task.id'), nullable=False, index=True, comment='唯一标志') task_number = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='任务号') apply_act_id = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='工单流程ID') reply_part_id = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='回复环节ID') ard_level = Column(String(32, 'utf8mb4_unicode_ci'), nullable=False, comment='固定值') ard_type_id = Column(String(32, 'utf8mb4_unicode_ci'), nullable=False, comment='固定值(延期类型)') apply_memo = Column(Text(collation='utf8mb4_unicode_ci'), nullable=False, comment='申请意见') time_num = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='延期时长') postpone_date = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='延期日期') time_unit = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='时间单位') attachments = Column(Text(collation='utf8mb4_unicode_ci'), comment='附件') delay_multiple = Column(INTEGER(11), comment='延期倍数') apply_type = Column(String(64, 'utf8mb4_unicode_ci'), comment='申请类型') status = Column(BIGINT(20), nullable=False, comment='提交状态') flow_token = Column(String(256, 'utf8mb4_unicode_ci'), comment='流令牌') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='修改时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='修改者') dcm_task = relationship('TD3iDcmTask') class TD3iDcmDispose(BaseModel): __tablename__ = 't_d3i_dcm_dispose' __table_args__ = {'comment': '数字城管-批转接口表'} id = Column(BIGINT(20), primary_key=True, comment='主键') dcm_task_id = Column(ForeignKey('t_d3i_dcm_task.id'), nullable=False, index=True, comment='唯一标志') task_number = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='任务号') act_id = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='工单ID') task_list_id = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='任务列表ID') trans_info = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='批转对象(固定:市受理员)') opinion = Column(Text(collation='utf8mb4_unicode_ci'), nullable=False, comment='批转意见') add_num = Column(String(32, 'utf8mb4_unicode_ci'), nullable=False, comment='批转意见') attachments = Column(Text(collation='utf8mb4_unicode_ci'), comment='附件') send_message = Column(String(32, 'utf8mb4_unicode_ci'), nullable=False, comment='发送短信(1:发送,0:不发送)') undertake_user_name = Column(String(64, 'utf8mb4_unicode_ci'), comment='承办人员') undertake_phone = Column(String(64, 'utf8mb4_unicode_ci'), comment='联系电话') status = Column(BIGINT(20), nullable=False, server_default=text("0"), comment='提交状态') flow_token = Column(String(256, 'utf8mb4_unicode_ci'), comment='流令牌') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='修改时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='修改者') dcm_task = relationship('TD3iDcmTask') class TD3iDcmRollback(BaseModel): __tablename__ = 't_d3i_dcm_rollback' __table_args__ = {'comment': '数字城管-回退接口表'} id = Column(BIGINT(20), primary_key=True, comment='主键') dcm_task_id = Column(ForeignKey('t_d3i_dcm_task.id'), nullable=False, index=True, comment='唯一标志') task_number = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='任务号') act_id = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='工单ID') trans_info = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='回退流向(固定:市受理员)') save_old_act_flag = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='是否保留旧流程') opinion = Column(String(500, 'utf8mb4_unicode_ci'), nullable=False, comment='回退意见') rollback_reason_id = Column(String(500, 'utf8mb4_unicode_ci'), nullable=False, comment='回退原因ID') attachments = Column(Text(collation='utf8mb4_unicode_ci'), comment='附件(多个用逗号分隔)') send_message = Column(String(32, 'utf8mb4_unicode_ci'), nullable=False, comment='发送短信(1:发送,0:不发送)') not_assigned = Column(String(16, 'utf8mb4_unicode_ci'), comment='申请不交办(0:不打勾,1:打勾)') not_assigned_reason = Column(Text(collation='utf8mb4_unicode_ci'), comment='申请不交办原因') undertake_user_name = Column(String(64, 'utf8mb4_unicode_ci'), comment='承办人员') undertake_phone = Column(String(64, 'utf8mb4_unicode_ci'), comment='联系电话') status = Column(BIGINT(20), nullable=False, comment='提交状态') flow_token = Column(String(256, 'utf8mb4_unicode_ci'), comment='流令牌') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='修改时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='修改者') dcm_task = relationship('TD3iDcmTask') class TD3iDcmStageReply(BaseModel): __tablename__ = 't_d3i_dcm_stage_reply' __table_args__ = {'comment': '数字城管-阶段回复接口表'} id = Column(BIGINT(20), primary_key=True, comment='主键') dcm_task_id = Column(ForeignKey('t_d3i_dcm_task.id'), nullable=False, index=True, comment='唯一标志') task_number = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='任务号') rec_id = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='记录ID') act_id = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='工单ID') item_type = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='固定值') content = Column(String(1000, 'utf8mb4_unicode_ci'), nullable=False, comment='回复内容') status = Column(BIGINT(20), nullable=False, server_default=text("0"), comment='提交状态') flow_token = Column(String(256, 'utf8mb4_unicode_ci'), comment='流令牌') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='修改时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='修改者') dcm_task = relationship('TD3iDcmTask') class TD3iDcmTask(BaseModel): __tablename__ = 't_d3i_dcm_task' __table_args__ = ( Index('idx_read_flag_deadline_time', 'read_flag', 'deadline_time'), Index('idx_biz_sys_read_flag', 'biz_id', 'sys_id', 'read_flag'), {'comment': '数字城管-部门待办'} ) id = Column(BIGINT(20), primary_key=True, comment='主键ID') rec_id = Column(BIGINT(20), index=True, comment='记录ID') rec_disp_num = Column(String(50), comment='显示编号(可空)') rec_type_id = Column(INTEGER(11), comment='类型ID') rec_type_name = Column(String(100), comment='案件类型') act_id = Column(BIGINT(20), index=True, comment='任务ID') act_deadline_time = Column(BIGINT(20), comment='任务截止时间戳(毫秒)') act_warning_time = Column(BIGINT(20), comment='预警时间戳(毫秒)') act_property_id = Column(INTEGER(11), comment='任务属性ID') act_ard_state_name = Column(String(50), comment='阶段授权状态') act_time_state_id = Column(TINYINT(4), comment='阶段状态ID') biz_id = Column(INTEGER(11), index=True, comment='业务ID') sys_id = Column(INTEGER(11), index=True, comment='系统ID') task_num = Column(String(50), comment='任务号') other_task_num = Column(String(100), comment='第三方任务号') bundle_remain_char = Column(String(20), comment='剩余时间描述(如“1天”)') bundle_deadline_time = Column(BIGINT(20), comment='捆绑截止时间戳') bundle_deadline_char = Column(String(20), comment='捆绑截止时间描述') bundle_warning_time = Column(BIGINT(20), comment='捆绑预警时间戳') bundle_time_state_id = Column(TINYINT(4), comment='捆绑阶段红绿灯状态') rollback_deadline = Column(BIGINT(20), comment='拒绝超时截止时间戳') event_type_id = Column(INTEGER(11), index=True, comment='问题类型ID') max_event_type_id = Column(INTEGER(11), comment='最大事件类型ID') event_type_name = Column(String(100), comment='问题类型') event_src_name = Column(String(100), comment='问题来源') event_desc = Column(Text, comment='问题描述') urgency_level = Column(TINYINT(4), index=True, comment='紧急程度(0正常,1紧急)') main_type_id = Column(INTEGER(11), comment='大类ID') main_type_name = Column(String(100), comment='大类名称') sub_type_id = Column(INTEGER(11), comment='小类ID') sub_type_name = Column(String(100), comment='小类名称') address = Column(Text, comment='地址描述') district_name = Column(String(50), index=True, comment='所属区域') coordinate_x = Column(DECIMAL(10, 6), comment='经度') coordinate_y = Column(DECIMAL(10, 6), comment='纬度') proc_time_state_id = Column(TINYINT(4), comment='处理流程状态ID') deadline_time = Column(BIGINT(20), index=True, comment='处理截止时间戳') warning_time = Column(BIGINT(20), comment='处理预警时间戳') processing_deadline = Column(String(50), comment='处置时限描述') new_inst_cond_name = Column(String(200), comment='立案条件') case_closure_condition = Column(String(200), comment='结案条件') reply_intime = Column(TINYINT(4), comment='是否两小时回复(0无需回复,1待回复,2已回复,3超时,4无需回复已恢复)') return_visit_flag = Column(TINYINT(4), comment='回访标识(0无需,1待回访,2已回访)') first_depart_name = Column(String(100), comment='一级专业部门') second_depart_name = Column(String(100), comment='二级专业部门') reporter_name = Column(String(100), comment='举报人姓名') reporter_contact = Column(String(50), comment='举报电话') read_flag = Column(TINYINT(4), index=True, comment='是否已读(0未读,1已读)') back_color_bit_id = Column(INTEGER(11), comment='背景色ID(可空)') font_color_bit_id = Column(INTEGER(11), comment='字体色ID(可空)') part_code = Column(String(100), comment='部件编码') display_style_id = Column(INTEGER(11), comment='显示样式ID') func_forbid_reporter_info_flag = Column(TINYINT(4), comment='是否禁止举报人信息') operation = Column(String(256), comment='操作(工单上的操作按钮)') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='修改时间') updated_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='修改者') class TD3iDcmTaskProcessInfo(BaseModel): __tablename__ = 't_d3i_dcm_task_process_info' __table_args__ = ( 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'), {'comment': '数字城管-部门待办办理经过'} ) id = Column(BIGINT(20), primary_key=True, comment='主键ID') dcm_task_id = Column(ForeignKey('t_d3i_dcm_task.id'), nullable=False, index=True, comment='部门待办任务ID') raw_id = Column(BIGINT(20), comment='原始主键ID') rec_id = Column(BIGINT(20), comment='记录ID') act_id = Column(BIGINT(20), nullable=False, index=True, comment='任务ID') act_def_id = Column(INTEGER(11), comment='流程节点定义ID') act_def_name = Column(String(100), index=True, comment='流程节点名称') act_time_state_id = Column(INTEGER(11), comment='操作时间状态ID') act_limit_info = Column(String(255), comment='操作时限信息') act_used_time_char = Column(String(50), comment='已用时间(字符串)') act_remain_time_char = Column(String(50), comment='剩余时间(字符串)') act_deadline_time = Column(DateTime, comment='操作截止时间') act_property_id = Column(INTEGER(11), comment='操作属性ID') action_name = Column(String(100), comment='操作动作名称(如批转、回退)') action_time = Column(DateTime, nullable=False, index=True, comment='操作时间') title = Column(String(100), comment='操作标题') detail = Column(Text, comment='操作详细意见') backup_detail = Column(Text, comment='备用意见') medias = Column(Text, comment='附件信息') unit_name = Column(String(100), index=True, comment='当前操作单位') unit_contact = Column(String(255), comment='单位联系方式') human_id = Column(BIGINT(20), index=True, comment='操作人ID,-1为系统') human_name = Column(String(255), comment='操作人名称(含单位)') role_name = Column(String(100), index=True, comment='当前角色名称') item_id = Column(BIGINT(20), nullable=False, index=True, comment='项目ID') item_type_id = Column(INTEGER(11), comment='任务类型ID') item_content = Column(Text, comment='任务内容摘要') item_process_info_list = Column(Text, comment='子流程列表') sub_process_info = Column(Text, comment='子流程信息') bundle_time_state_id = Column(INTEGER(11), comment='组合时间状态ID') bundle_limit_info = Column(String(255), comment='组合时限信息') bundle_used_char = Column(String(50), comment='组合已用时间') bundle_remain_char = Column(String(50), comment='组合剩余时间') bundle_deadline_time = Column(DateTime, comment='组合截止时间') show_unit_contact = Column(TINYINT(1), comment='是否显示单位联系方式') pre_unit_name = Column(String(100), comment='上一单位') pre_action_name = Column(String(100), comment='上一操作名称') pre_human_name = Column(String(255), comment='上一操作人') pre_act_opinion = Column(Text, comment='上一操作意见') next_act_def_name = Column(String(100), comment='下一节点名称') next_role_part_name = Column(String(255), comment='下一角色/单位') next_role_name = Column(String(100), comment='下一角色名称') next_act_property_id = Column(INTEGER(11), comment='下一操作属性ID') last_act_flag = Column(TINYINT(1), index=True, comment='是否为最后一节点(0否,1是)') dcm_task = relationship('TD3iDcmTask') class TD3iDcmTaskAttachment(BaseModel): __tablename__ = 't_d3i_dcm_task_attachment' __table_args__ = ( Index('idx_relation_id_delete_flag', 'relation_id', 'delete_flag'), Index('idx_relation_type_relation_id', 'relation_type_id', 'relation_id'), {'comment': '数字城管-部门待办附件'} ) id = Column(BIGINT(20), primary_key=True, comment='主键ID') dcm_task_id = Column(ForeignKey('t_d3i_dcm_task.id'), nullable=False, index=True, comment='部门待办任务ID') rec_id = Column(BIGINT(20), comment='记录ID') relation_type_id = Column(INTEGER(11), nullable=False, index=True, comment='关联类型ID') relation_id = Column(BIGINT(20), nullable=False, index=True, comment='主关联ID') relation_main_id = Column(BIGINT(20), comment='主关联ID(可为空)') relation_sub_id = Column(BIGINT(20), comment='子关联ID(可为空)') act_def_name = Column(String(255), comment='流程节点名称') media_id = Column(BIGINT(20), nullable=False, unique=True, comment='媒体唯一ID') media_path = Column(String(512), nullable=False, comment='服务器存储路径') media_type = Column(String(50), nullable=False, index=True, comment='媒体类型:IMAGE, VIDEO, etc.') media_name = Column(String(255), nullable=False, comment='原始文件名') media_usage = Column(String(100), comment='使用场景,如“上报”、“回退”') media_server_name = Column(String(100), nullable=False, comment='媒体服务器名称') media_property = Column(INTEGER(11), comment='媒体属性') media_uploaded_name = Column(String(255), comment='上传时的原始文件名') media_shot = Column(String(255), comment='截图标识或路径') media_label_type_id = Column(INTEGER(11), comment='标签类型ID') media_url = Column(String(512), comment='内部访问URL') media_default_url = Column(String(512), comment='外部可访问URL') display_order = Column(INTEGER(11), comment='显示顺序') store_type_id = Column(INTEGER(11), nullable=False, comment='存储类型ID') special_item_image_type = Column(String(100), comment='特殊图片类型') height = Column(INTEGER(11), comment='图片高度') width = Column(INTEGER(11), comment='图片宽度') send_flag = Column(TINYINT(4), comment='发送标志') public_flag = Column(TINYINT(4), nullable=False, index=True, server_default=text("0"), comment='公开标志:0=私有,1=公开') unit_name = Column(String(255), index=True, comment='所属单位') gen_thumb = Column(TINYINT(4), nullable=False, server_default=text("0"), comment='是否生成缩略图:0=否,1=是') can_delete = Column(TINYINT(4), nullable=False, server_default=text("0"), comment='是否可删除:0=否,1=是') upload_time = Column(DateTime, index=True, comment='上传时间') create_human_id = Column(BIGINT(20), nullable=False, index=True, comment='创建人ID') human_name = Column(String(255), comment='创建人姓名') create_time = Column(DateTime, nullable=False, comment='创建时间') update_time = Column(DateTime, comment='更新时间') delete_reason = Column(Text, comment='删除原因') delete_flag = Column(TINYINT(4), nullable=False, index=True, server_default=text("0"), comment='删除标记:0=未删,1=已删') delete_human_id = Column(BIGINT(20), comment='删除人ID') delete_time = Column(DateTime, comment='删除时间') dcm_task = relationship('TD3iDcmTask') class TD3iDcmTaskFormDatum(BaseModel): __tablename__ = 't_d3i_dcm_task_form_data' __table_args__ = {'comment': '数字化城市管理信息系统人工任务表单数据表'} id = Column(BIGINT(20), primary_key=True, comment='主键ID') dcm_task_id = Column(ForeignKey('t_d3i_dcm_task.id'), nullable=False, index=True, comment='部门待办任务ID') rec_id = Column(BIGINT(20), index=True, comment='记录ID') act_property_id = Column(INTEGER(11), comment='任务属性ID') address = Column(Text, comment='地址描述') archive_time = Column(BIGINT(20), comment='归档时间戳') cancel_time = Column(BIGINT(20), comment='取消时间戳') biz_id = Column(INTEGER(11), index=True, comment='业务ID') biz_name = Column(String(200), comment='业务名称') card_num = Column(String(100), comment='证件号码') cell_id = Column(INTEGER(11), comment='单元格ID') cell_name = Column(String(200), comment='单元格名称') check_msg_state_id = Column(INTEGER(11), comment='核查消息状态ID') check_pic_num = Column(INTEGER(11), comment='核查图片数量') check_pic_total_num = Column(INTEGER(11), comment='核查图片总数') check_video_num = Column(INTEGER(11), comment='核查视频数量') check_video_total_num = Column(INTEGER(11), comment='核查视频总数') check_wav_num = Column(INTEGER(11), comment='核查音频数量') check_wav_total_num = Column(INTEGER(11), comment='核查音频总数') community_id = Column(INTEGER(11), comment='社区ID') community_name = Column(String(200), comment='社区名称') coordinate_x = Column(DECIMAL(10, 6), comment='经度') coordinate_y = Column(DECIMAL(10, 6), comment='纬度') create_time = Column(BIGINT(20), comment='创建时间戳') damage_grade_id = Column(INTEGER(11), comment='损毁等级ID') damage_grade_name = Column(String(100), comment='损毁等级名称') deadline_char = Column(String(50), comment='时限描述') deadline_time = Column(BIGINT(20), index=True, comment='处理截止时间戳') dispatch_opinion = Column(String(500), comment='派遣意见') dispatch_time = Column(BIGINT(20), comment='派遣时间戳') display_property = Column(String(200), comment='显示属性') display_style_id = Column(INTEGER(11), comment='显示样式ID') district_id = Column(INTEGER(11), comment='区域ID') district_name = Column(String(50), index=True, comment='所属区域') duration_unit = Column(INTEGER(11), comment='时长单位') duty_grid_id = Column(INTEGER(11), comment='责任网格ID') duty_grid_name = Column(String(200), comment='责任网格名称') event_desc = Column(Text, comment='问题描述') event_grade_id = Column(INTEGER(11), comment='事件等级ID') event_grade_name = Column(String(100), comment='事件等级名称') event_level_id = Column(INTEGER(11), comment='事件级别ID') event_level_name = Column(String(100), comment='事件级别名称') event_src_id = Column(INTEGER(11), comment='问题来源ID') event_src_name = Column(String(100), comment='问题来源') event_type_code = Column(String(50), comment='问题类型编码') event_type_id = Column(INTEGER(11), index=True, comment='问题类型ID') event_type_name = Column(String(100), comment='问题类型') fifth_type_id = Column(INTEGER(11), comment='第五级类型ID') fifth_type_name = Column(String(100), comment='第五级类型名称') forth_type_id = Column(INTEGER(11), comment='第四级类型ID') forth_type_name = Column(String(100), comment='第四级类型名称') func_deadline = Column(BIGINT(20), comment='职能部门截止时间戳') func_deal_time = Column(BIGINT(20), comment='职能部门处理时间戳') func_limit_char = Column(String(50), comment='职能部门时限描述') func_part_id = Column(INTEGER(11), comment='职能部门ID') func_part_name = Column(String(200), comment='职能部门名称') func_time_state_id = Column(INTEGER(11), comment='职能部门时间状态ID') gather_flag = Column(String(50), comment='汇总标识') link_field_display_value = Column(String(500), comment='关联字段显示值') link_field_value = Column(String(500), comment='关联字段值') main_type_id = Column(INTEGER(11), comment='大类ID') main_type_name = Column(String(100), comment='大类名称') media_check_num = Column(INTEGER(11), comment='媒体核查数量') media_check_total_num = Column(INTEGER(11), comment='媒体核查总数') media_lost_flag = Column(INTEGER(11), comment='媒体丢失标识') media_upload_num = Column(INTEGER(11), comment='媒体上传数量') media_upload_state = Column(String(50), comment='媒体上传状态') media_upload_total_num = Column(INTEGER(11), comment='媒体上传总数') media_url = Column(String(512), comment='内部访问URL') media_verify_total_num = Column(INTEGER(11), comment='媒体核实总数') mms_pic_path = Column(String(500), comment='彩信图片路径') new_inst_cond_id = Column(INTEGER(11), comment='立案条件ID') new_inst_cond_name = Column(String(200), comment='立案条件') occur_time = Column(BIGINT(20), comment='发生时间戳') part_code = Column(String(100), comment='部件编码') patrol_deal_flag = Column(INTEGER(11), comment='巡查处置标识') patrol_id = Column(INTEGER(11), comment='巡查员ID') patrol_name = Column(String(200), comment='巡查员名称') pos_type = Column(String(50), comment='位置类型') proc_ard_state_id = Column(INTEGER(11), comment='处理仲裁状态ID') proc_enq_state_id = Column(INTEGER(11), comment='处理询问状态ID') proc_start_time = Column(BIGINT(20), comment='处理开始时间戳') proc_sup_state_id = Column(INTEGER(11), comment='处理监督状态ID') proc_time_state_id = Column(TINYINT(4), comment='处理流程状态ID') rec_deadline = Column(Float(asdecimal=True), comment='记录时限') rec_disp_num = Column(String(50), comment='显示编号') rec_remain = Column(Float(asdecimal=True), comment='记录剩余时间') rec_remain_char = Column(String(50), comment='记录剩余时间描述') rec_type_id = Column(INTEGER(11), comment='类型ID') rec_type_name = Column(String(100), comment='案件类型') rec_used = Column(Float(asdecimal=True), comment='记录已用时间') rec_used_char = Column(String(50), comment='记录已用时间描述') rec_warning = Column(Float(asdecimal=True), comment='记录预警时间') refresh_flag = Column(INTEGER(11), comment='刷新标识') refresh_start_time = Column(BIGINT(20), comment='刷新开始时间戳') refresh_time = Column(BIGINT(20), comment='刷新时间戳') report_id = Column(BIGINT(20), comment='上报ID') report_pic_num = Column(INTEGER(11), comment='上报图片数量') report_pic_total_num = Column(INTEGER(11), comment='上报图片总数') report_video_num = Column(INTEGER(11), comment='上报视频数量') report_video_total_num = Column(INTEGER(11), comment='上报视频总数') report_wav_num = Column(INTEGER(11), comment='上报音频数量') report_wav_total_num = Column(INTEGER(11), comment='上报音频总数') street_id = Column(INTEGER(11), comment='街道ID') street_name = Column(String(200), comment='街道名称') sub_type_id = Column(INTEGER(11), comment='小类ID') sub_type_name = Column(String(100), comment='小类名称') task_num = Column(String(50), comment='任务号') third_type_id = Column(INTEGER(11), comment='第三级类型ID') third_type_name = Column(String(100), comment='第三级类型名称') time_area_id = Column(INTEGER(11), comment='时段ID') time_area_name = Column(String(100), comment='时段名称') unique_id = Column(String(100), comment='唯一标识') urgent_flag = Column(INTEGER(11), comment='紧急标识') urgent_memo = Column(String(500), comment='紧急备注') verify_msg_state_id = Column(INTEGER(11), comment='核实消息状态ID') verify_pic_total_num = Column(INTEGER(11), comment='核实图片总数') verify_video_total_num = Column(INTEGER(11), comment='核实视频总数') verify_wav_total_num = Column(INTEGER(11), comment='核实音频总数') video_device_id = Column(BIGINT(20), comment='视频设备ID') video_param = Column(String(500), comment='视频参数') view_angle = Column(String(100), comment='视角') view_image_name = Column(String(200), comment='视图图片名称') view_image_x = Column(Float(asdecimal=True), comment='视图图片X坐标') view_image_y = Column(Float(asdecimal=True), comment='视图图片Y坐标') view_pos_x = Column(Float(asdecimal=True), comment='视图位置X坐标') view_pos_y = Column(Float(asdecimal=True), comment='视图位置Y坐标') warning_time = Column(BIGINT(20), comment='处理预警时间戳') sys_id = Column(INTEGER(11), index=True, comment='系统ID') form_id = Column(INTEGER(11), comment='表单ID') verify_pic_num = Column(INTEGER(11), comment='核实图片数量') verify_wav_num = Column(INTEGER(11), comment='核实音频数量') verify_video_num = Column(INTEGER(11), comment='核实视频数量') media_verify_num = Column(INTEGER(11), comment='媒体核实数量') road_type_id = Column(INTEGER(11), comment='道路类型ID') road_name = Column(String(200), comment='道路名称') road_id = Column(INTEGER(11), comment='道路ID') archive_cond_id = Column(INTEGER(11), comment='归档条件ID') archive_cond = Column(String(100), comment='归档条件') road_type_name = Column(String(100), comment='道路类型名称') area_type_id = Column(INTEGER(11), comment='区域类型ID') equal_group_id = Column(BIGINT(20), comment='等值组ID') regather_msg_state_id = Column(INTEGER(11), comment='重新采集消息状态ID') new_inst_advise = Column(String(500), comment='立案建议') event_marks = Column(String(500), comment='事件标记') archive_type_id = Column(INTEGER(11), comment='归档类型ID') report_time_segment_id = Column(INTEGER(11), comment='上报时段ID') enable_check_msg = Column(INTEGER(11), comment='启用核查消息') revise_opinion = Column(String(500), comment='修订意见') report_area_limit_id = Column(INTEGER(11), comment='上报区域限制ID') deduction = Column(String(100), comment='扣减') attach_rec_flag = Column(String(50), comment='附件记录标识') sixth_type_id = Column(INTEGER(11), comment='第六级类型ID') sixth_type_name = Column(String(100), comment='第六级类型名称') seventh_type_id = Column(INTEGER(11), comment='第七级类型ID') seventh_type_name = Column(String(100), comment='第七级类型名称') max_event_type_id = Column(INTEGER(11), comment='最大事件类型ID') max_event_type_name = Column(String(200), comment='最大事件类型名称') occur_num = Column(INTEGER(11), comment='发生次数') check_send_time = Column(BIGINT(20), comment='核查发送时间戳') check_reply_time = Column(BIGINT(20), comment='核查回复时间戳') duty_region_id = Column(INTEGER(11), comment='责任区域ID') duty_region_name = Column(String(200), comment='责任区域名称') lonlat_x = Column(Float(asdecimal=True), comment='经纬度X') lonlat_y = Column(Float(asdecimal=True), comment='经纬度Y') func_bundle_deadline = Column(BIGINT(20), comment='职能捆绑截止时间戳') third_unique_id = Column(String(100), comment='第三方唯一标识') event_property_id = Column(INTEGER(11), comment='事件属性ID') event_property_name = Column(String(200), comment='事件属性名称') city_village_flag = Column(String(50), comment='城乡标识') specify_func_id = Column(INTEGER(11), comment='指定职能部门ID') specify_competent_func_id = Column(INTEGER(11), comment='指定主管职能部门ID') specify_func_name = Column(String(200), comment='指定职能部门名称') specify_competent_func_name = Column(String(200), comment='指定主管职能部门名称') super_rec_id = Column(BIGINT(20), comment='上级记录ID') split_rec_flag = Column(INTEGER(11), comment='拆分记录标识') site_num = Column(String(50), comment='站点编号') difficult_type_id = Column(INTEGER(11), comment='困难类型ID') event_district_grade_id = Column(INTEGER(11), comment='事件区域等级ID') event_district_grade_name = Column(String(100), comment='事件区域等级名称') duty_district_id = Column(INTEGER(11), comment='责任区域ID') duty_street_id = Column(INTEGER(11), comment='责任街道ID') duty_community_id = Column(INTEGER(11), comment='责任社区ID') duty_district_name = Column(String(200), comment='责任区域名称') duty_street_name = Column(String(200), comment='责任街道名称') duty_community_name = Column(String(200), comment='责任社区名称') cus_grid_code = Column(String(100), comment='自定义网格编码') accepter_id = Column(INTEGER(11), comment='受理人ID') accepter_name = Column(String(100), comment='受理人姓名') auto_check_count = Column(INTEGER(11), comment='自动核查次数') other_task_num = Column(String(100), comment='第三方任务号') force_handle_flag = Column(String(50), comment='强制处理标识') func_part_list_id = Column(String(100), comment='职能部门列表ID') func_part_list_name = Column(String(200), comment='职能部门列表名称') custom_deadline = Column(BIGINT(20), comment='自定义截止时间戳') act_record_id = Column(BIGINT(20), comment='操作记录ID') tell_num = Column(String(50), comment='联系电话') reply_opinion = Column(String(500), comment='回复意见') send_from_type = Column(String(50), comment='发送来源类型') func_forbid_reporter_info_flag = Column(TINYINT(4), comment='是否禁止举报人信息') property_company_id = Column(BIGINT(20), comment='物业公司ID') accept_status = Column(String(50), comment='受理状态') shop_name = Column(String(200), comment='商铺名称') func_custom_limit = Column(String(50), comment='职能部门自定义时限') squadron_id = Column(BIGINT(20), comment='中队ID') squadron_name = Column(String(200), comment='中队名称') reply_intime = Column(TINYINT(4), comment='是否两小时回复(0无需回复,1待回复,2已回复,3超时,4无需回复已恢复)') locked_flag = Column(INTEGER(11), comment='锁定标识') check_type_id = Column(INTEGER(11), comment='核查类型ID') transited_flag = Column(INTEGER(11), comment='转交标识') rec_analysis_type_id = Column(INTEGER(11), comment='记录分析类型ID') deal_evaluate_ids = Column(String(200), comment='处置评价ID列表') newinst_no_transit = Column(String(50), comment='立案不转交') no_return_visit_flag = Column(INTEGER(11), comment='无需回访标识') common_rec_type_flag = Column(String(50), comment='通用记录类型标识') common_rec_attr_flag = Column(String(50), comment='通用记录属性标识') main_rec_id = Column(BIGINT(20), comment='主记录ID') send_pub_check_task_flag = Column(INTEGER(11), comment='发送公共核查任务标识') patroltask_deadline_time = Column(BIGINT(20), comment='巡查任务截止时间戳') shop_id = Column(BIGINT(20), comment='商铺ID') spec_type_name = Column(String(100), comment='特殊类型名称') law_duty_grid_id = Column(INTEGER(11), comment='法律责任网格ID') law_duty_grid_name = Column(String(200), comment='法律责任网格名称') proc_account_state_id = Column(INTEGER(11), comment='处理账户状态ID') spec_type_id = Column(INTEGER(11), comment='特殊类型ID') reply_flag = Column(String(50), comment='回复标识') first_depart_name = Column(String(100), comment='一级专业部门') second_depart_name = Column(String(100), comment='二级专业部门') reply_intime_deadline = Column(BIGINT(20), comment='两小时回复截止时间戳') supervision_check_state_id = Column(INTEGER(11), comment='监督核查状态ID') urgent_level = Column(TINYINT(4), comment='紧急程度(0正常,1紧急)') self_deal_msg_state_id = Column(INTEGER(11), comment='自行处置消息状态ID') duty_grid_type_id = Column(INTEGER(11), comment='责任网格类型ID') deal_duty_grid_type_id = Column(INTEGER(11), comment='处置责任网格类型ID') deal_duty_grid_id = Column(INTEGER(11), comment='处置责任网格ID') deal_duty_grid_name = Column(String(200), comment='处置责任网格名称') site_id = Column(BIGINT(20), comment='站点ID') media_self_deal_total_num = Column(INTEGER(11), comment='自行处置媒体总数') media_self_deal_num = Column(INTEGER(11), comment='自行处置媒体数量') self_deal_pic_total_num = Column(INTEGER(11), comment='自行处置图片总数') self_deal_pic_num = Column(INTEGER(11), comment='自行处置图片数量') self_deal_wav_total_num = Column(INTEGER(11), comment='自行处置音频总数') self_deal_wav_num = Column(INTEGER(11), comment='自行处置音频数量') self_deal_video_total_num = Column(INTEGER(11), comment='自行处置视频总数') self_deal_video_num = Column(INTEGER(11), comment='自行处置视频数量') review_msg_state_id = Column(INTEGER(11), comment='复核消息状态ID') media_review_total_num = Column(INTEGER(11), comment='复核媒体总数') media_review_num = Column(INTEGER(11), comment='复核媒体数量') review_pic_total_num = Column(INTEGER(11), comment='复核图片总数') review_pic_num = Column(INTEGER(11), comment='复核图片数量') review_wav_total_num = Column(INTEGER(11), comment='复核音频总数') review_wav_num = Column(INTEGER(11), comment='复核音频数量') review_video_total_num = Column(INTEGER(11), comment='复核视频总数') review_video_num = Column(INTEGER(11), comment='复核视频数量') public_flag = Column(TINYINT(4), comment='公开标志') whistle_flag = Column(String(50), comment='吹哨标识') jx_id = Column(BIGINT(20), comment='警讯ID') jx_jxmc = Column(String(200), comment='警讯名称') jx_design_type = Column(String(100), comment='警讯设计类型') rec_category_id = Column(INTEGER(11), comment='记录类别ID') repeat_state = Column(String(50), comment='重复状态') cg_area = Column(String(100), comment='城管区域') hw_area = Column(String(100), comment='环卫区域') sz_area = Column(String(100), comment='市政区域') device_guid = Column(String(100), comment='设备GUID') proc_press_state_id = Column(INTEGER(11), comment='处理压力状态ID') hot_area = Column(String(100), comment='热点区域') report_state = Column(String(50), comment='上报状态') dispose_state = Column(INTEGER(11), comment='处置状态') pre_dispose_state = Column(String(50), comment='预处置状态') undertake_user_name = Column(String(50), comment='承办人员') undertake_phone = Column(String(50), comment='联系电话') deal_person_org = Column(String(50), comment='承办部门') dcm_task = relationship('TD3iDcmTask') class TD3iDcmTaskExtendedInfo(BaseModel): __tablename__ = 't_d3i_dcm_task_extended_info' __table_args__ = {'comment': '扩展信息'} id = Column(BIGINT(20), primary_key=True, comment='主键ID') dcm_task_id = Column(ForeignKey('t_d3i_dcm_task.id'), nullable=False, index=True, comment='唯一标志') subtype_field_name = Column(String(100), comment='子类型字段名称') content_range = Column(String(255), server_default=text("''"), comment='内容范围') control_type = Column(String(50), comment='控件类型') display_name = Column(String(100), comment='显示名称') data_type_id = Column(String(50), comment='数据类型ID') null_flag = Column(String(20), comment='是否可空标识(0:不可空,1:可空)') list_content = Column(Text, comment='下拉框选项内容') subtype_id = Column(String(50), comment='子类型ID') field_value = Column(String(255), comment='字段值') rec_id = Column(BIGINT(20), nullable=False, comment='记录ID') field_id = Column(String(50), comment='字段ID') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='修改时间') updated_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='修改者') dcm_task = relationship('TD3iDcmTask') class TD3iDcmTaskMoreInfo(BaseModel): __tablename__ = 't_d3i_dcm_task_more_info' __table_args__ = {'comment': '更多信息'} id = Column(BIGINT(20), primary_key=True, comment='主键ID') dcm_task_id = Column(ForeignKey('t_d3i_dcm_task.id'), nullable=False, index=True, comment='唯一标志') msg_id = Column(BIGINT(20), comment='消息ID') rec_id = Column(BIGINT(20), comment='记录ID') msg_type_id = Column(BIGINT(20), comment='消息类型ID') msg_type = Column(String(50), comment='消息类型名称') msg_info = Column(String(255), comment='消息详情') create_time = Column(String(64), comment='创建时间') human_id = Column(INTEGER(11), comment='人员ID') human_name = Column(String(50), comment='人员姓名') role_name = Column(String(50), comment='角色名称') ex_info_id = Column(BIGINT(20), comment='扩展信息ID') ex_info_msg = Column(String(255), comment='扩展信息内容') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='修改时间') updated_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='修改者') dcm_task = relationship('TD3iDcmTask') class TD3iDcmTaskFileUpload(BaseModel): __tablename__ = 't_d3i_dcm_task_file_upload' __table_args__ = {'comment': '文件上传关联表'} id = Column(BIGINT(20), primary_key=True, comment='主键') dcm_task_id = Column(ForeignKey('t_d3i_dcm_task.id'), nullable=False, index=True, comment='唯一标志') dcm_task_attachment_id = Column(BIGINT(20), nullable=False, comment='附件ID') dcm_media_id = Column(BIGINT(20), nullable=False, comment='附件ID(数字城管)') oa_media_id = Column(String(50), nullable=False, server_default=text(""), comment='附件ID(OA)') file_hash = Column(String(256), nullable=False, comment='文件has值') status = Column(INTEGER(11), nullable=False, server_default=text("0"), comment='0:没有上传或失败,1 上传成功') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='修改时间') updated_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='修改者') dcm_task = relationship('TD3iDcmTask') class TD3iDcmPushStatu(BaseModel): __tablename__ = 't_d3i_dcm_push_status' __table_args__ = {'comment': '推送OA状态记录表'} id = Column(BIGINT(20), primary_key=True, comment='主键') dcm_task_id = Column(ForeignKey('t_d3i_dcm_task.id'), nullable=False, index=True, comment='唯一标志') push_task_status = Column(INTEGER(11), nullable=False, server_default=text("0"), comment='推送待办工单状态') push_task_detail_status = Column(INTEGER(11), nullable=False, server_default=text("0"), comment='推送待办工单详情状态') push_task_attachment_status = Column(INTEGER(11), nullable=False, server_default=text("0"), comment='推送待办工单附件状态') push_task_extend_info_status = Column(INTEGER(11), nullable=False, server_default=text("0"), comment='推送待办工单扩展信息状态') push_task_file_upload_status = Column(INTEGER(11), nullable=False, server_default=text("0"), comment='上传待办工单文件状态') push_task_more_info_status = Column(INTEGER(11), nullable=False, server_default=text("0"), comment='推送待办工单更多信息状态') push_task_process_info_status = Column(INTEGER(11), nullable=False, server_default=text("0"), comment='推送待办工单处理过程状态') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='修改时间') updated_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='修改者') dcm_task = relationship('TD3iDcmTask') class TToken(BaseModel): __tablename__ = 't_token' __table_args__ = {'comment': '认证token'} id = Column(BIGINT(20), primary_key=True, comment='主键') platform = Column(String(20, 'utf8mb4_unicode_ci'), comment='平台') token = Column(String(500, 'utf8mb4_unicode_ci'), comment='令牌') deleted = Column(BIT(1)) creator = Column(String(64, 'utf8mb4_unicode_ci'), comment='创建者') create_time = Column(DateTime, server_default=text("current_timestamp()"), comment='创建时间') updater = Column(String(64, 'utf8mb4_unicode_ci'), comment='更新者') update_time = Column(DateTime, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') class TD3iDcmApplyRollback(BaseModel): __tablename__ = 't_d3i_dcm_apply_rollback' __table_args__ = {'comment': '申请回退表'} id = Column(BIGINT(20), primary_key=True, comment='主键ID') dcm_task_id = Column(ForeignKey('t_d3i_dcm_task.id'), nullable=False, index=True, comment='唯一标志') task_number = Column(String(64), nullable=False, comment='任务号') act_id = Column(String(64), nullable=False, comment='工单ID') reply_part_id = Column(BIGINT(20), comment='回复部门ID') ard_level = Column(BIGINT(20), comment='延期等级') ard_type_id = Column(BIGINT(20), comment='延期类型ID') opinion = Column(Text, comment='申请意见') apply_type = Column(String(64), comment='申请类型(拒签、处置阶段照片未公开)') trans_info = Column(String(255), comment='流转信息') flow_token = Column(String(256), comment='流令牌') attachments = Column(Text, comment='附件(多个用逗号分隔)') status = Column(BIGINT(20), nullable=False, comment='提交状态') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='修改时间') updated_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='修改者') dcm_task = relationship('TD3iDcmTask') class TD3iGovsOrderMaster(BaseModel): __tablename__ = 't_d3i_govs_order_master' __table_args__ = {'comment': '省12345工单'} id = Column(BIGINT(20), primary_key=True, index=True, comment='工单唯一ID') belong_dept = Column(Text, comment='所属部门') order_id = Column(String(50), index=True, comment='工单编号') order_no = Column(String(50), index=True, comment='工单号') order_type = Column(String(50), comment='表单类型') order_source = Column(Text, comment='诉求来源') order_source_detail = Column(Text, comment='诉求来源详情') order_status = Column(String(50), index=True, comment='工单状态') order_user_id = Column(String(64), comment='用户ID') order_user_name = Column(String(50), comment='来电人姓名') order_user_sex = Column(String(50), comment='来电人性别') order_user_phone2 = Column(String(20), comment='备用联系电话') order_handle_way = Column(Text, comment='处理方式') order_invalid_type = Column(Text, comment='工单作废原因') master_id = Column(BIGINT(20), index=True, comment='工单主表ID') call_number = Column(String(20), index=True, comment='来电号码') contact_number = Column(String(20), index=True, comment='联系电话') title = Column(Text, comment='工单标题') call_time = Column(DateTime, index=True, comment='来电时间') first_order_status = Column(String(10), comment='一级状态编码') secord_order_status = Column(String(10), comment='二级状态编码') atomic_order_status = Column(String(10), comment='原子状态编码') area_code = Column(String(10), comment='区域代码') area_code_city = Column(String(50), comment='市区域代码') area_code_area = Column(String(50), comment='区区域代码') area_code_street = Column(String(50), comment='街道区域代码') address_detail = Column(Text, comment='详细地址') case_lnglat = Column(String(50), comment='地理坐标') case_accord_type_one_name = Column(String(50), comment='诉求归口一级') case_accord_type_two_name = Column(String(50), comment='诉求归口二级') case_accord_type_three_name = Column(String(50), comment='诉求归口三级') case_accord_type_four_name = Column(String(50), comment='四级事项分类') case_accord_type_five_name = Column(String(50), comment='五级事项分类') case_accord_ext = Column(Text, comment='扩展分类说明') case_content = Column(Text, comment='诉求内容') case_goal = Column(Text, comment='诉求目的') case_labels = Column(Text, comment='工单标签列表') case_public = Column(String(10), comment='是否公开') case_type = Column(Text, comment='案件类型') case_is_urgent = Column(String(10), comment='紧急程度') case_comple_time = Column(DateTime, comment='案件办结时间') first_level_affiliation = Column(Text, comment='一级归属单位') second_level_affiliation = Column(Text, comment='二级归属单位') third_level_affiliation = Column(Text, comment='三级归属单位') fourth_level_affiliation = Column(Text, comment='四级归属单位') fifth_level_affiliation = Column(Text, comment='五级归属单位') sixth_level_affiliation = Column(Text, comment='六级归属单位') seventh_level_affiliation = Column(Text, comment='七级归属单位') case_accord_code = Column(String(50), comment='事项编码') info_protect = Column(String(10), comment='信息保护') case_is_visit = Column(String(10), comment='是否回访') service_object_type = Column(String(50), comment='服务对象类型') hotspot = Column(String(10), comment='是否热点事件') result_satisfied = Column(Text, comment='结果满意度') first_vist_satisfied = Column(Text, comment='首次走访满意度') contact_timely = Column(String(50), comment='是否及时联系') distribute_type = Column(String(50), comment='分派类型') dept_type = Column(Text, comment='部门类型') dept_name = Column(Text, comment='部门名称') active_dept_ids = Column(Text, comment='当前处理部门ID列表') active_dept_name = Column(String(50), comment='当前处理部门名称') case_solve = Column(Text, comment='处理结果') supervise_type = Column(Text, comment='监督类型') leader_indicate = Column(Text, comment='领导批示') extension = Column(Text, comment='扩展字段') org_id = Column(String(50), comment='组织ID') org_name = Column(Text, comment='组织名称') knowledge_quote = Column(Text, comment='知识引用') special_type = Column(Text, comment='特殊类型') attachment_ids = Column(Text, comment='附件ID列表') attachment_list = Column(Text, comment='附件列表JSON') file_exist = Column(Text, comment='是否存在附件') record_id = Column(String(50), comment='通话记录ID') call_end_time = Column(DateTime, comment='通话结束时间') call_total_time = Column(String(20), comment='通话总时长') plan_finish_time = Column(DateTime, comment='计划完成时间') remark = Column(Text, comment='备注') tenant_id = Column(BIGINT(20), index=True, comment='租户ID') erge_revoke_plug = Column(Text, comment='撤销插件') exist_quoto_info = Column(Text, comment='是否存在引用信息') process_instance_id = Column(String(100), index=True, comment='流程实例ID') sound_recording_address_list = Column(Text, comment='录音文件路径列表JSON') visit_count = Column(INTEGER(11), comment='走访次数') visit_adv_content = Column(Text, comment='走访建议内容') return_visit_reason = Column(Text, comment='回访原因') residue_date = Column(Text, comment='剩余天数') whether_approval = Column(String(10), comment='是否审批') over_time_warning_flag = Column(String(10), comment='超时预警标志') create_no = Column(String(20), comment='创建编号') belong_platform = Column(String(50), comment='所属平台') back_count = Column(String(100), comment='回退次数') tripartite_call_record_info = Column(Text, comment='三方通话记录') knowledge_references = Column(Text, comment='知识参考JSON') current_processing_platform = Column(Text, comment='当前处理平台') judgment_flag = Column(String(10), comment='判定标志') thrid_order_id = Column(Text, comment='第三方工单ID') is_dispatch_accurate = Column(String(10), comment='是否精准分派') is_coordination = Column(String(10), comment='是否协调') coordination_time = Column(DateTime, comment='协调时间') creator_id = Column(BIGINT(20), comment='创建人ID') create_by = Column(Text, comment='创建人姓名') updator_id = Column(BIGINT(20), comment='更新人ID') update_by = Column(Text, comment='更新人姓名') plan_sign_time = Column(DateTime, comment='计划签收时间') claim_status = Column(String(64), comment='签收状态') plan_back_time = Column(DateTime, comment='退回截止时间') handle_time = Column(DateTime, comment='交办下级时间') back_time = Column(DateTime, comment='下级退回时间') complete_time = Column(DateTime, comment='下级办结时间') update_date = Column(DateTime, comment='原始更新时间') next_task_id = Column(String(64), comment='下一个任务ID') govs_sign = Column(TINYINT(1), comment='是否已在省12345签收,1:签收,0:未签收') created_at = Column(DateTime, nullable=False, index=True, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, index=True, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='更新者') class TD3iGovsOrderProces(BaseModel): __tablename__ = 't_d3i_govs_order_process' __table_args__ = {'comment': '省12345工单处理流程'} id = Column(BIGINT(20), primary_key=True, comment='工单处理记录唯一ID') master_id = Column(ForeignKey('t_d3i_govs_order_master.id'), index=True, comment='关联工单主表ID(t_d3i_govs_order_master.id)') tenant_id = Column(BIGINT(20), index=True, comment='租户ID') plan_sign_time = Column(DateTime, comment='计划签收时间') plan_finish_time = Column(DateTime, comment='计划完成时间') plan_back_time = Column(DateTime, comment='计划退回时间') deal_date = Column(DateTime, index=True, comment='实际处理时间') hand_over_time = Column(String(20, 'utf8mb4_unicode_ci'), comment='交接时间(0表示未交接)') sign_over_time = Column(String(20, 'utf8mb4_unicode_ci'), comment='签收超时时间') origin_plan_finish_time = Column(DateTime, comment='原始计划完成时间') origin_plan_sign_time = Column(DateTime, comment='原始计划签收时间') order_id = Column(String(50, 'utf8mb4_unicode_ci'), index=True, comment='工单编号') order_no = Column(String(100, 'utf8mb4_unicode_ci'), index=True, comment='工单流水号(含子单标识)') process_instance_id = Column(String(64, 'utf8mb4_unicode_ci'), index=True, comment='流程实例ID') order_status = Column(String(10, 'utf8mb4_unicode_ci'), index=True, comment='工单状态编码') is_over_time = Column(String(10, 'utf8mb4_unicode_ci'), comment='是否超期(0-否,1-是)') is_sign_over_time = Column(String(10, 'utf8mb4_unicode_ci'), comment='是否签收超时(0-否,1-是)') action_name = Column(String(100, 'utf8mb4_unicode_ci'), comment='当前操作动作名称') deal_type = Column(String(100, 'utf8mb4_unicode_ci'), comment='处理类型') task_id = Column(String(64, 'utf8mb4_unicode_ci'), index=True, comment='当前任务ID(UUID)') next_task_id = Column(String(64, 'utf8mb4_unicode_ci'), index=True, comment='下一任务ID(流程节点)') next_action_name = Column(String(100, 'utf8mb4_unicode_ci'), comment='下一处理动作名称') next_handle = Column(String(50, 'utf8mb4_unicode_ci'), comment='下一处理动作名称') next_handle_name = Column(String(100, 'utf8mb4_unicode_ci'), comment='下一处理动作详细名称') handler_user_ids = Column(String(500, 'utf8mb4_unicode_ci'), comment='当前处理人ID列表') handler_user_names = Column(String(500, 'utf8mb4_unicode_ci'), comment='当前处理人姓名列表') handler_org_ids = Column(String(1000, 'utf8mb4_unicode_ci'), comment='当前处理部门ID列表') handler_org_names = Column(String(500, 'utf8mb4_unicode_ci'), comment='当前处理部门名称列表') next_handler_user_ids = Column(String(500, 'utf8mb4_unicode_ci'), comment='下一处理人ID列表') next_handler_user_names = Column(String(500, 'utf8mb4_unicode_ci'), comment='下一处理人姓名列表') next_org_ids = Column(String(500, 'utf8mb4_unicode_ci'), comment='下一处理部门ID列表') next_org_names = Column(String(500, 'utf8mb4_unicode_ci'), comment='下一处理部门名称列表') dispatch_order_id = Column(String(100, 'utf8mb4_unicode_ci'), comment='派发工单ID') to_master_id = Column(BIGINT(20), comment='目标主表ID') to_tenant_id = Column(BIGINT(20), comment='目标租户ID') to_area_code = Column(String(20, 'utf8mb4_unicode_ci'), comment='目标区域代码') to_dept_id = Column(BIGINT(20), comment='目标部门ID') dispatch_value = Column(String(20, 'utf8mb4_unicode_ci'), comment='派发值(XP表示下派)') has_dispatch_process = Column(TINYINT(4), comment='是否有派发流程(0-否,1-是)') contact_name = Column(String(100, 'utf8mb4_unicode_ci'), comment='联系人姓名') contact_time = Column(DateTime, comment='联系时间') contact_type = Column(String(20, 'utf8mb4_unicode_ci'), comment='联系类型(电话/短信等)') adv_content = Column(Text(collation='utf8mb4_unicode_ci'), comment='处理建议/提醒内容') remarks = Column(Text(collation='utf8mb4_unicode_ci'), comment='备注信息') formal_reply = Column(Text(collation='utf8mb4_unicode_ci'), comment='正式回复内容') reply_to_people = Column(String(100, 'utf8mb4_unicode_ci'), comment='回复对象') return_reason = Column(String(500, 'utf8mb4_unicode_ci'), comment='退回原因') notice_org_id = Column(BIGINT(20), comment='通知组织ID') line_key = Column(String(100, 'utf8mb4_unicode_ci'), comment='线路标识') current_task_status = Column(String(50, 'utf8mb4_unicode_ci'), comment='当前任务状态') visit_type = Column(String(50, 'utf8mb4_unicode_ci'), comment='访问类型(如上门、电话)') attachment_dto_list = Column(Text(collation='utf8mb4_unicode_ci'), comment='附件列表(JSON数组)') child_order_processes = Column(MEDIUMTEXT, comment='子流程处理记录(JSON数组,支持递归嵌套)') created_at = Column(DateTime, nullable=False, index=True, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, index=True, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') master = relationship('TD3iGovsOrderMaster') class TD3iGovsOrderAttachment(BaseModel): __tablename__ = 't_d3i_govs_order_attachment' __table_args__ = {'comment': '省12345工单附件'} id = Column(BIGINT(20), primary_key=True, comment='附件唯一ID') master_id = Column(ForeignKey('t_d3i_govs_order_master.id'), index=True, comment='关联工单主表ID(t_d3i_govs_order_master.id)') order_id = Column(String(50), index=True, comment='工单编号') file_path = Column(String(500), comment='文件路径(内网地址)') out_file_path = Column(String(500), comment='外网文件路径') attach_name = Column(String(200), comment='附件名称') to_tenant_id = Column(String(50), comment='目标租户ID') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='更新者') master = relationship('TD3iGovsOrderMaster') class TD3iGovsOrderDetail(BaseModel): __tablename__ = 't_d3i_govs_order_detail' __table_args__ = {'comment': '省12345工单详情(接口3:工单详情接口完整数据)'} id = Column(BIGINT(20), primary_key=True, comment='详情记录唯一ID') master_id = Column(ForeignKey('t_d3i_govs_order_master.id'), index=True, comment='关联工单主表ID') order_id = Column(String(50, 'utf8mb4_unicode_ci'), index=True, comment='工单编号') order_no = Column(String(50, 'utf8mb4_unicode_ci'), index=True, comment='工单号') tenant_id = Column(String(50, 'utf8mb4_unicode_ci'), index=True, comment='租户ID') order_status = Column(String(10, 'utf8mb4_unicode_ci'), index=True, comment='工单状态码') order_status_for_view = Column(String(50, 'utf8mb4_unicode_ci'), comment='工单状态显示值') first_order_status = Column(String(10, 'utf8mb4_unicode_ci'), comment='一级状态编码') secord_order_status = Column(String(10, 'utf8mb4_unicode_ci'), comment='二级状态编码') atomic_order_status = Column(String(10, 'utf8mb4_unicode_ci'), comment='原子状态编码') order_invalid_type = Column(Text(collation='utf8mb4_unicode_ci'), comment='工单作废原因') order_finish_time = Column(DateTime, comment='工单完成时间') case_content = Column(Text(collation='utf8mb4_unicode_ci'), comment='诉求内容') case_goal = Column(Text(collation='utf8mb4_unicode_ci'), comment='诉求目的') title = Column(String(500, 'utf8mb4_unicode_ci'), comment='工单标题') case_labels = Column(Text(collation='utf8mb4_unicode_ci'), comment='工单标签列表') case_public = Column(String(10, 'utf8mb4_unicode_ci'), comment='是否公开') hotspot = Column(String(10, 'utf8mb4_unicode_ci'), comment='是否热点事件') case_is_urgent = Column(String(10, 'utf8mb4_unicode_ci'), index=True, comment='紧急程度(一般/紧急/特急)') case_is_visit = Column(String(10, 'utf8mb4_unicode_ci'), comment='是否回访(是/否)') info_protect = Column(String(10, 'utf8mb4_unicode_ci'), comment='信息保护(是/否)') case_accord_type_one_name = Column(String(50, 'utf8mb4_unicode_ci'), index=True, comment='诉求归口一级') case_accord_type_two_name = Column(String(50, 'utf8mb4_unicode_ci'), index=True, comment='诉求归口二级') case_accord_type_three_name = Column(String(50, 'utf8mb4_unicode_ci'), index=True, comment='诉求归口三级') case_accord_type_four_name = Column(String(50, 'utf8mb4_unicode_ci'), comment='诉求归口四级') case_accord_type_five_name = Column(String(50, 'utf8mb4_unicode_ci'), comment='诉求归口五级') case_accord_code = Column(String(50, 'utf8mb4_unicode_ci'), comment='事项编码') first_level_affiliation = Column(Text(collation='utf8mb4_unicode_ci'), comment='一级归属单位') second_level_affiliation = Column(Text(collation='utf8mb4_unicode_ci'), comment='二级归属单位') third_level_affiliation = Column(Text(collation='utf8mb4_unicode_ci'), comment='三级归属单位') fourth_level_affiliation = Column(Text(collation='utf8mb4_unicode_ci'), comment='四级归属单位') fifth_level_affiliation = Column(Text(collation='utf8mb4_unicode_ci'), comment='五级归属单位') sixth_level_affiliation = Column(Text(collation='utf8mb4_unicode_ci'), comment='六级归属单位') seventh_level_affiliation = Column(Text(collation='utf8mb4_unicode_ci'), comment='七级归属单位') appeal_dept = Column(String(100, 'utf8mb4_unicode_ci'), comment='诉求部门') order_source = Column(String(50, 'utf8mb4_unicode_ci'), comment='诉求来源(电话/互联网)') order_source_detail = Column(String(50, 'utf8mb4_unicode_ci'), comment='诉求来源详情(12345/随手拍)') order_source_for_view = Column(String(50, 'utf8mb4_unicode_ci'), comment='诉求来源显示值') belong_platform = Column(String(50, 'utf8mb4_unicode_ci'), index=True, comment='所属平台代码') belong_platform_name = Column(String(50, 'utf8mb4_unicode_ci'), comment='受理平台名称') current_processing_platform = Column(Text(collation='utf8mb4_unicode_ci'), comment='当前处理平台') service_object_type = Column(String(50, 'utf8mb4_unicode_ci'), comment='服务对象类型(投诉举报/咨询/建议等)') order_type = Column(String(50, 'utf8mb4_unicode_ci'), comment='表单类型(个人/企业/其他)') form_type = Column(String(50, 'utf8mb4_unicode_ci'), comment='表单类型代码') area_code_city = Column(String(50, 'utf8mb4_unicode_ci'), index=True, comment='市区域代码') area_code_area = Column(String(50, 'utf8mb4_unicode_ci'), index=True, comment='区区域代码') area_code_street = Column(String(50, 'utf8mb4_unicode_ci'), comment='街道区域代码') address_detail = Column(String(500, 'utf8mb4_unicode_ci'), comment='详细地址') case_lnglat = Column(String(100, 'utf8mb4_unicode_ci'), comment='地理坐标') call_number = Column(String(20, 'utf8mb4_unicode_ci'), comment='来电号码') call_number_for_dh = Column(String(20, 'utf8mb4_unicode_ci'), comment='来电号码(脱敏)') raw_call_numer = Column(String(20, 'utf8mb4_unicode_ci'), comment='原始来电号码') contact_number = Column(String(20, 'utf8mb4_unicode_ci'), comment='联系电话') raw_contact_number = Column(String(20, 'utf8mb4_unicode_ci'), comment='原始联系电话') contact_number_for_dh = Column(String(20, 'utf8mb4_unicode_ci'), comment='联系电话(脱敏)') call_time = Column(DateTime, index=True, comment='来电时间') order_sound_record_id = Column(String(50, 'utf8mb4_unicode_ci'), comment='通话记录ID') create_date = Column(DateTime, index=True, comment='创建日期') update_date = Column(DateTime, index=True, comment='更新日期') plan_finish_time = Column(DateTime, comment='计划完成时间') plan_sign_time = Column(DateTime, comment='计划签收时间') judgment_flag = Column(String(10, 'utf8mb4_unicode_ci'), comment='判定标志') is_coordination = Column(String(10, 'utf8mb4_unicode_ci'), comment='是否协调') coordination_time = Column(DateTime, comment='协调时间') thrid_order_id = Column(Text(collation='utf8mb4_unicode_ci'), comment='第三方工单ID') relate_order_ids = Column(Text(collation='utf8mb4_unicode_ci'), comment='关联工单ID列表') relate_order_count = Column(INTEGER(11), server_default=text("0"), comment='关联工单数量') order_user_id = Column(String(50, 'utf8mb4_unicode_ci'), index=True, comment='用户ID(身份证号)') user_word = Column(Text(collation='utf8mb4_unicode_ci'), comment='用户反馈') show_flag = Column(String(10, 'utf8mb4_unicode_ci'), comment='显示标志') origin_show = Column(TINYINT(4), server_default=text("0"), comment='原始显示标志') order_user = Column(Text(collation='utf8mb4_unicode_ci'), comment='诉求人信息(JSON对象)') order_phone_dto = Column(Text(collation='utf8mb4_unicode_ci'), comment='电话号码信息(JSON对象)') order_attachment_list = Column(Text(collation='utf8mb4_unicode_ci'), comment='附件列表(JSON数组)') pre_process_list = Column(Text(collation='utf8mb4_unicode_ci'), comment='预处理流程列表(JSON数组)') tripartite_call_records = Column(Text(collation='utf8mb4_unicode_ci'), comment='三方通话记录(JSON对象)') tripartite_call_records_list = Column(Text(collation='utf8mb4_unicode_ci'), comment='三方通话记录列表(JSON数组)') order_custom_form_fields = Column(Text(collation='utf8mb4_unicode_ci'), comment='自定义表单字段(JSON数组)') knowledge_references = Column(Text(collation='utf8mb4_unicode_ci'), comment='知识参考(JSON对象)') sound_recording_address_list = Column(Text(collation='utf8mb4_unicode_ci'), comment='录音文件路径列表(JSON数组)') active_dept_ids = Column(Text(collation='utf8mb4_unicode_ci'), comment='当前处理部门ID列表') attachment_ids = Column(Text(collation='utf8mb4_unicode_ci'), comment='附件ID列表') attachment_list = Column(Text(collation='utf8mb4_unicode_ci'), comment='附件列表JSON') contactor_list = Column(Text(collation='utf8mb4_unicode_ci'), comment='联系人列表(JSON数组)') tsjb_entry_info = Column(Text(collation='utf8mb4_unicode_ci'), comment='投诉举报入口信息(JSON对象)') order_erge_revoke_plug_dto_list = Column(Text(collation='utf8mb4_unicode_ci'), comment='撤销插件信息(JSON数组)') order_environmental = Column(Text(collation='utf8mb4_unicode_ci'), comment='环境信息(JSON对象)') order_demands_dto = Column(Text(collation='utf8mb4_unicode_ci'), comment='诉求DTO(JSON对象)') order_appeal_list = Column(Text(collation='utf8mb4_unicode_ci'), comment='申诉列表(JSON数组)') torder_process_list = Column(Text(collation='utf8mb4_unicode_ci'), comment='流程列表(JSON数组)') pre_process = Column(Text(collation='utf8mb4_unicode_ci'), comment='预处理信息(JSON对象)') extension = Column(Text(collation='utf8mb4_unicode_ci'), comment='扩展字段') remark = Column(Text(collation='utf8mb4_unicode_ci'), comment='备注') file_exist = Column(INTEGER(11), server_default=text("0"), comment='是否存在附件(0-无,1-有)') exist_quoto_info = Column(Text(collation='utf8mb4_unicode_ci'), comment='是否存在引用信息') residue_date = Column(Text(collation='utf8mb4_unicode_ci'), comment='剩余天数') whether_approval = Column(String(10, 'utf8mb4_unicode_ci'), comment='是否审批') over_time_warning_flag = Column(String(10, 'utf8mb4_unicode_ci'), comment='超时预警标志') create_no = Column(String(20, 'utf8mb4_unicode_ci'), comment='创建编号') return_visit_reason = Column(Text(collation='utf8mb4_unicode_ci'), comment='回访原因') back_count = Column(String(100, 'utf8mb4_unicode_ci'), comment='回退次数') visit_adv_content = Column(Text(collation='utf8mb4_unicode_ci'), comment='走访建议内容') is_dispatch_accurate = Column(String(10, 'utf8mb4_unicode_ci'), comment='是否精准分派') process_instance_id = Column(String(100, 'utf8mb4_unicode_ci'), index=True, comment='流程实例ID') knowledge_quote = Column(Text(collation='utf8mb4_unicode_ci'), comment='知识引用') special_type = Column(Text(collation='utf8mb4_unicode_ci'), comment='特殊类型') supervise_type = Column(Text(collation='utf8mb4_unicode_ci'), comment='监督类型') leader_indicate = Column(Text(collation='utf8mb4_unicode_ci'), comment='领导批示') case_solve = Column(Text(collation='utf8mb4_unicode_ci'), comment='处理结果') result_satisfied = Column(Text(collation='utf8mb4_unicode_ci'), comment='结果满意度') first_vist_satisfied = Column(Text(collation='utf8mb4_unicode_ci'), comment='首次走访满意度') contact_timely = Column(String(50, 'utf8mb4_unicode_ci'), comment='是否及时联系') distribute_type = Column(String(50, 'utf8mb4_unicode_ci'), comment='分派类型') dept_type = Column(Text(collation='utf8mb4_unicode_ci'), comment='部门类型') dept_name = Column(Text(collation='utf8mb4_unicode_ci'), comment='部门名称') active_dept_name = Column(String(50, 'utf8mb4_unicode_ci'), comment='当前处理部门名称') org_id = Column(String(50, 'utf8mb4_unicode_ci'), comment='组织ID') org_name = Column(Text(collation='utf8mb4_unicode_ci'), comment='组织名称') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') master = relationship('TD3iGovsOrderMaster') class TD3iGovsOrderUser(BaseModel): __tablename__ = 't_d3i_govs_order_user' __table_args__ = {'comment': '省12345服务对象信息'} id = Column(BIGINT(20), primary_key=True, comment='服务对象唯一ID') master_id = Column(ForeignKey('t_d3i_govs_order_master.id'), index=True, comment='关联工单主表ID(t_d3i_govs_order_master.id)') order_id = Column(String(50), index=True, comment='工单编号') tenant_id = Column(String(50), comment='租户ID') area_code = Column(String(20), comment='区域代码') customer_name = Column(String(50), index=True, comment='姓名') raw_customer_name = Column(String(50), comment='原始姓名') customer_sex = Column(String(10), comment='性别(男/女/未知)') customer_type = Column(String(20), comment='客户类型(个人/企业)') customer_age_range = Column(String(20), comment='年龄段') customer_connect_phone = Column(String(20), index=True, comment='联系电话') raw_customer_connect_phone = Column(String(20), comment='原始联系电话') customer_incoming_phone = Column(String(20), comment='来电号码') raw_customer_incoming_phone = Column(String(20), comment='原始来电号码') customer_phone_backup = Column(String(20), comment='备用电话') raw_customer_phone_backup = Column(String(20), comment='原始备用电话') customer_phone_backup_for_dh = Column(String(20), comment='备用电话(脱敏)') customer_internet_nickname = Column(String(100), comment='网名') customer_email = Column(String(100), comment='电子邮箱') customer_credentials_type = Column(String(20), comment='证件类型(如:身份证、护照)') customer_credentials_no = Column(String(50), index=True, comment='证件号码') raw_customer_credentials_no = Column(String(50), comment='原始证件号码') enterprise_type = Column(String(50), comment='企业类型') enterprise_name = Column(String(200), comment='企业名称') enterprise_register_address = Column(String(500), comment='企业注册地址') enterprise_address = Column(String(500), comment='企业地址') enterprise_credit_code = Column(String(50), comment='企业信用代码') delete_flag = Column(TINYINT(4), server_default=text("0"), comment='删除标志(0-未删除,1-已删除)') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='更新者') master = relationship('TD3iGovsOrderMaster') class TD3iGovsPushStatu(BaseModel): __tablename__ = 't_d3i_govs_push_status' __table_args__ = {'comment': '推送OA状态记录表(省12345)'} id = Column(BIGINT(20), primary_key=True, comment='主键') master_id = Column(ForeignKey('t_d3i_govs_order_master.id'), nullable=False, index=True, comment='唯一标志') push_order_status = Column(INTEGER(11), nullable=False, server_default=text("0"), comment='推送待办工单状态') push_order_detail_status = Column(INTEGER(11), nullable=False, server_default=text("0"), comment='推送待办工单详情状态') push_order_attachment_status = Column(INTEGER(11), nullable=False, server_default=text("0"), comment='推送待办工单附件状态') push_order_process_status = Column(INTEGER(11), nullable=False, server_default=text("0"), comment='推送待办工单处理流程状态') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='修改时间') updated_by = Column(String(64), nullable=False, server_default=text("'D3I'"), comment='修改者') master = relationship('TD3iGovsOrderMaster') class TD3iGovcTask(BaseModel): __tablename__ = 't_d3i_govc_task' __table_args__ = {'comment': '市12345工单主表'} id = Column(BIGINT(20), primary_key=True, comment='主键') evl_result = Column(String(64, 'utf8mb4_unicode_ci'), comment='结果满意度') finish_result = Column(Text(collation='utf8mb4_unicode_ci'), comment='办结结果') serial_num = Column(String(64, 'utf8mb4_unicode_ci'), comment='工单编号') t_status = Column(String(64, 'utf8mb4_unicode_ci'), comment='任务单状态') accord_type = Column(String(255, 'utf8mb4_unicode_ci'), comment='归口类型') create_date = Column(DateTime, comment='交办时间') back_time_bf = Column(DateTime, comment='拒绝时限') sub_handle_ou_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='子处办单位') sign_time_bf = Column(BIGINT(20), comment='签收时限时间戳') is_leaf = Column(String(32, 'utf8mb4_unicode_ci'), comment='是否叶子节点') row_guid = Column(String(64, 'utf8mb4_unicode_ci'), comment='rowguid') c_guid = Column(String(64, 'utf8mb4_unicode_ci'), comment='查询详情使用guid') finish_time = Column(BIGINT(20), comment='办结时间戳') sign_time = Column(BIGINT(20), comment='签收时间戳') is_secret = Column(String(32, 'utf8mb4_unicode_ci'), comment='是否保密') finish_time_bf = Column(DateTime, comment='办结时限') link_number = Column(String(64, 'utf8mb4_unicode_ci'), comment='联系号码') pvi_guid = Column(String(64, 'utf8mb4_unicode_ci'), comment='查询详情使用pviguid') rqst_type = Column(String(64, 'utf8mb4_unicode_ci'), comment='诉求类型') rqst_content = Column(Text(collation='utf8mb4_unicode_ci'), comment='诉求内容') handle_ou_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='处办单位') rqst_title = Column(String(500, 'utf8mb4_unicode_ci'), comment='标题') sign_person = Column(String(128, 'utf8mb4_unicode_ci'), comment='签收人') rqst_person = Column(String(128, 'utf8mb4_unicode_ci'), comment='诉求人') rqs_channel = Column(String(64, 'utf8mb4_unicode_ci'), comment='渠道来源') t_type = Column(String(64, 'utf8mb4_unicode_ci'), comment='工单类型') solve_situation = Column(String(64, 'utf8mb4_unicode_ci'), comment='解决情况') evl_style = Column(String(64, 'utf8mb4_unicode_ci'), comment='态度满意度') send_opinion = Column(Text(collation='utf8mb4_unicode_ci'), comment='派送意见') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') class TD3iGovcTaskContact(BaseModel): __tablename__ = 't_d3i_govc_task_contact' __table_args__ = {'comment': '市12345工单联系信息表'} id = Column(BIGINT(20), primary_key=True, comment='主键') task_id = Column(ForeignKey('t_d3i_govc_task.id'), nullable=False, index=True, comment='关联工单主表ID') link_person = Column(String(128, 'utf8mb4_unicode_ci'), comment='联系人') link_status = Column(String(64, 'utf8mb4_unicode_ci'), comment='联系类型') link_date = Column(DateTime, comment='联系时间') link_content = Column(Text(collation='utf8mb4_unicode_ci'), comment='联系内容') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') task = relationship('TD3iGovcTask') class TD3iGovcTaskDelay(BaseModel): __tablename__ = 't_d3i_govc_task_delay' __table_args__ = {'comment': '市12345工单延迟信息表'} id = Column(BIGINT(20), primary_key=True, comment='主键') task_id = Column(ForeignKey('t_d3i_govc_task.id'), nullable=False, index=True, comment='关联工单主表ID') delay_status = Column(String(64, 'utf8mb4_unicode_ci'), comment='审核状态') delay_num_unit = Column(String(64, 'utf8mb4_unicode_ci'), comment='通过时长') delay_type = Column(String(64, 'utf8mb4_unicode_ci'), comment='申请类型') delay_num = Column(INTEGER(11), comment='延迟时长') apply_ou = Column(String(255, 'utf8mb4_unicode_ci'), comment='申请部门') apply_time = Column(DateTime, comment='申请时间') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') task = relationship('TD3iGovcTask') class TD3iGovcTaskDepartmentFeedback(BaseModel): __tablename__ = 't_d3i_govc_task_department_feedback' __table_args__ = {'comment': '市12345部门处置信息表'} id = Column(BIGINT(20), primary_key=True, comment='主键') task_id = Column(ForeignKey('t_d3i_govc_task.id'), nullable=False, index=True, comment='关联工单主表ID') zxhf_info = Column(Text(collation='utf8mb4_unicode_ci'), comment='专项回复信息') back_info = Column(Text(collation='utf8mb4_unicode_ci'), comment='退回信息') sign_time_bf = Column(DateTime, comment='签收时限') operation_text = Column(String(255, 'utf8mb4_unicode_ci'), comment='操作描述') opinion = Column(Text(collation='utf8mb4_unicode_ci'), comment='反馈意见') unit = Column(String(255, 'utf8mb4_unicode_ci'), comment='承办单位') finish_time_bf = Column(DateTime, comment='反馈时限') person = Column(String(128, 'utf8mb4_unicode_ci'), comment='承办人') sign_time = Column(DateTime, comment='签收时间') name = Column(String(128, 'utf8mb4_unicode_ci'), comment='负责人') tel = Column(String(64, 'utf8mb4_unicode_ci'), comment='联系电话') time = Column(DateTime, comment='反馈时间') department = Column(String(255, 'utf8mb4_unicode_ci'), comment='部门') status = Column(INTEGER(11), comment='状态') back_time_bf = Column(DateTime, comment='拒绝时限') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') task = relationship('TD3iGovcTask') class TD3iGovcTaskDetail(BaseModel): __tablename__ = 't_d3i_govc_task_detail' __table_args__ = {'comment': '市12345工单详情表'} id = Column(BIGINT(20), primary_key=True, comment='主键') task_id = Column(ForeignKey('t_d3i_govc_task.id'), nullable=False, index=True, comment='关联工单主表ID') note = Column(Text(collation='utf8mb4_unicode_ci'), comment='备注') purpose = Column(String(255, 'utf8mb4_unicode_ci'), comment='诉求目的') type_level = Column(String(64, 'utf8mb4_unicode_ci'), comment='诉求类型等级') type = Column(String(64, 'utf8mb4_unicode_ci'), comment='诉求类型') sign_time_bf = Column(DateTime, comment='签收时限') matter = Column(String(32, 'utf8mb4_unicode_ci'), comment='窗口进驻事项') case_form_type = Column(String(64, 'utf8mb4_unicode_ci'), comment='个性化表单类型') content = Column(Text(collation='utf8mb4_unicode_ci'), comment='诉求内容') handle_ou = Column(String(255, 'utf8mb4_unicode_ci'), comment='处办单位') urgency = Column(TINYINT(4), comment='是否紧急') sj_handle_ou = Column(String(255, 'utf8mb4_unicode_ci'), comment='涉及单位') ccb_content = Column(Text(collation='utf8mb4_unicode_ci'), comment='催补撤内容') is_secret = Column(String(32, 'utf8mb4_unicode_ci'), comment='是否保密') theme = Column(String(32, 'utf8mb4_unicode_ci'), comment='主题工单') attribute = Column(String(255, 'utf8mb4_unicode_ci'), comment='归口类型') zqt = Column(String(255, 'utf8mb4_unicode_ci'), comment='企业名称') address = Column(String(500, 'utf8mb4_unicode_ci'), comment='详细地址') seng_again_num = Column(INTEGER(11), comment='再交办次数') epidemic = Column(String(32, 'utf8mb4_unicode_ci'), comment='是否疫情工单') has_ccb = Column(TINYINT(4), comment='是否有催补撤信息') way = Column(String(64, 'utf8mb4_unicode_ci'), comment='受理方式') return_visit = Column(String(64, 'utf8mb4_unicode_ci'), comment='回访类型') finish_time_bf = Column(DateTime, comment='反馈时限') is_email = Column(TINYINT(4), comment='是否邮箱提交') time = Column(DateTime, comment='事发时间') called_tx = Column(String(64, 'utf8mb4_unicode_ci'), comment='被叫号码') back_time_bf = Column(DateTime, comment='拒绝时限') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') task = relationship('TD3iGovcTask') class TD3iGovcTaskFinish(BaseModel): __tablename__ = 't_d3i_govc_task_finish' __table_args__ = {'comment': '市12345工单办结信息表'} id = Column(BIGINT(20), primary_key=True, comment='主键') task_id = Column(ForeignKey('t_d3i_govc_task.id'), nullable=False, index=True, comment='关联工单主表ID') bj_result = Column(Text(collation='utf8mb4_unicode_ci'), comment='办结意见') evl_result = Column(String(64, 'utf8mb4_unicode_ci'), comment='结果满意度') replay_person = Column(String(128, 'utf8mb4_unicode_ci'), comment='回访人') processing_results = Column(String(255, 'utf8mb4_unicode_ci'), comment='处理结果') solve_situation = Column(String(64, 'utf8mb4_unicode_ci'), comment='解决情况') replay_time = Column(DateTime, comment='回访时间') evl_style = Column(String(64, 'utf8mb4_unicode_ci'), comment='态度满意度') is_citizen = Column(TINYINT(4), comment='是否市民') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') task = relationship('TD3iGovcTask') class TD3iGovcTaskHistory(BaseModel): __tablename__ = 't_d3i_govc_task_history' __table_args__ = {'comment': '市12345历史工单表'} id = Column(BIGINT(20), primary_key=True, comment='主键') task_id = Column(ForeignKey('t_d3i_govc_task.id'), nullable=False, index=True, comment='关联工单主表ID') history_date = Column(String(32, 'utf8mb4_unicode_ci'), comment='日期') serial_num = Column(String(64, 'utf8mb4_unicode_ci'), comment='历史工单号') detail_url = Column(Text(collation='utf8mb4_unicode_ci'), comment='详情页URL') rqst_title = Column(String(500, 'utf8mb4_unicode_ci'), comment='工单标题') state = Column(String(64, 'utf8mb4_unicode_ci'), comment='状态') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') task = relationship('TD3iGovcTask') class TD3iGovcTaskProces(BaseModel): __tablename__ = 't_d3i_govc_task_process' __table_args__ = {'comment': '市12345工单流程追踪表'} id = Column(BIGINT(20), primary_key=True, comment='主键') task_id = Column(ForeignKey('t_d3i_govc_task.id'), nullable=False, index=True, comment='关联工单主表ID') handle_time = Column(DateTime, comment='办理时间') operate_status = Column(String(128, 'utf8mb4_unicode_ci'), comment='办理状态') activity_guid = Column(String(255, 'utf8mb4_unicode_ci'), comment='办理环节名称') handle_opinion = Column(Text(collation='utf8mb4_unicode_ci'), comment='办理意见') is_finish = Column(TINYINT(4), comment='是否结束') operator_ou_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='部门') is_back = Column(TINYINT(4), comment='是否回退') operator_name = Column(String(128, 'utf8mb4_unicode_ci'), comment='办理人') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') task = relationship('TD3iGovcTask') class TD3iGovcTaskRequester(BaseModel): __tablename__ = 't_d3i_govc_task_requester' __table_args__ = {'comment': '市12345诉求人信息表'} id = Column(BIGINT(20), primary_key=True, comment='主键') task_id = Column(ForeignKey('t_d3i_govc_task.id'), nullable=False, index=True, comment='关联工单主表ID') card_num = Column(String(128, 'utf8mb4_unicode_ci'), comment='身份证号') emotion = Column(String(64, 'utf8mb4_unicode_ci'), comment='诉求情绪') name_scope = Column(String(64, 'utf8mb4_unicode_ci'), comment='年龄范围') sex = Column(String(32, 'utf8mb4_unicode_ci'), comment='性别') name = Column(String(128, 'utf8mb4_unicode_ci'), comment='诉求人') secret_flag = Column(String(32, 'utf8mb4_unicode_ci'), comment='保密标识') is_secret = Column(String(32, 'utf8mb4_unicode_ci'), comment='是否保密') is_not_show_record = Column(TINYINT(4), comment='是否不展示记录') phone_num = Column(String(64, 'utf8mb4_unicode_ci'), comment='来电号码') limk_num = Column(String(64, 'utf8mb4_unicode_ci'), comment='联系号码1') c_guid = Column(String(64, 'utf8mb4_unicode_ci'), comment='cguid') phone_num1 = Column(String(64, 'utf8mb4_unicode_ci'), comment='联系号码2') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') task = relationship('TD3iGovcTask') class TD3iGovcTaskReturnVisit(BaseModel): __tablename__ = 't_d3i_govc_task_return_visit' __table_args__ = {'comment': '市12345工单回访结果表'} id = Column(BIGINT(20), primary_key=True, comment='主键') task_id = Column(ForeignKey('t_d3i_govc_task.id'), nullable=False, index=True, comment='关联工单主表ID') evl_result = Column(String(64, 'utf8mb4_unicode_ci'), comment='结果满意度') replay_person = Column(String(128, 'utf8mb4_unicode_ci'), comment='回访人') is_rg_reply = Column(String(32, 'utf8mb4_unicode_ci'), comment='是否人工回访') processing_results = Column(String(255, 'utf8mb4_unicode_ci'), comment='处理结果') solve_situation = Column(String(64, 'utf8mb4_unicode_ci'), comment='解决情况') replay_time = Column(DateTime, comment='回访时间') evl_style = Column(String(64, 'utf8mb4_unicode_ci'), comment='态度满意度') is_citizen = Column(TINYINT(4), comment='是否市民') replay_content = Column(Text(collation='utf8mb4_unicode_ci'), comment='回访内容') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') task = relationship('TD3iGovcTask') class TD3iGovcTaskStatu(BaseModel): __tablename__ = 't_d3i_govc_task_status' __table_args__ = {'comment': '市12345工单办理状态表'} id = Column(BIGINT(20), primary_key=True, comment='主键') task_id = Column(ForeignKey('t_d3i_govc_task.id'), nullable=False, index=True, comment='关联工单主表ID') shou_li = Column(String(32, 'utf8mb4_unicode_ci'), comment='受理状态') jie_dan = Column(String(32, 'utf8mb4_unicode_ci'), comment='接单状态') hui_fang = Column(String(32, 'utf8mb4_unicode_ci'), comment='回访状态') ban_li = Column(String(32, 'utf8mb4_unicode_ci'), comment='办理状态') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') task = relationship('TD3iGovcTask') class TD3iGovcTaskSupervision(BaseModel): __tablename__ = 't_d3i_govc_task_supervision' __table_args__ = {'comment': '市12345工单监察信息表'} id = Column(BIGINT(20), primary_key=True, comment='主键') task_id = Column(ForeignKey('t_d3i_govc_task.id'), nullable=False, index=True, comment='关联工单主表ID') supervision_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='监察点名称') supervision_type = Column(String(255, 'utf8mb4_unicode_ci'), comment='监察点类型') supervision_date = Column(DateTime, comment='监察点时间') supervision_ou_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='部门') hj_date = Column(DateTime, comment='核减时间') supervise_type = Column(String(32, 'utf8mb4_unicode_ci'), comment='监察类别 zx/bm/bmhj') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') task = relationship('TD3iGovcTask') class TD3iGovcTaskTitle(BaseModel): __tablename__ = 't_d3i_govc_task_title' __table_args__ = {'comment': '市12345工单标题表'} id = Column(BIGINT(20), primary_key=True, comment='主键') task_id = Column(ForeignKey('t_d3i_govc_task.id'), nullable=False, index=True, comment='关联工单主表ID') urgency = Column(TINYINT(4), comment='是否紧急') order_num = Column(String(64, 'utf8mb4_unicode_ci'), comment='工单编号') source = Column(String(64, 'utf8mb4_unicode_ci'), comment='来源') title = Column(String(500, 'utf8mb4_unicode_ci'), comment='标题') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') task = relationship('TD3iGovcTask') class TD3iGovcTaskAttachment(BaseModel): __tablename__ = 't_d3i_govc_task_attachment' __table_args__ = {'comment': '市12345工单附件表'} id = Column(BIGINT(20), primary_key=True, comment='主键') task_id = Column(ForeignKey('t_d3i_govc_task.id'), nullable=False, index=True, comment='关联工单主表ID') detail_id = Column(ForeignKey('t_d3i_govc_task_detail.id'), nullable=False, index=True, comment='关联工单详情ID') name = Column(String(500, 'utf8mb4_unicode_ci'), comment='附件名称') attach_url = Column(Text(collation='utf8mb4_unicode_ci'), comment='附件地址') type = Column(String(64, 'utf8mb4_unicode_ci'), comment='附件类型') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') detail = relationship('TD3iGovcTaskDetail') task = relationship('TD3iGovcTask') class TD3iGovsApplicationForDelay(BaseModel): __tablename__ = 't_d3i_govs_application_for_delay' __table_args__ = {'comment': '延时申请表'} id = Column(BIGINT(20), primary_key=True, comment='主键') master_id = Column(ForeignKey('t_d3i_govs_order_master.id'), nullable=False, index=True, comment='主表ID') gd_id = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='代签收唯一标志(需要填写)') finally_time_after_approve = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='延时申请通过后时间(需要填写)') finally_time_before_approve = Column(String(64, 'utf8mb4_unicode_ci'), comment='计划完成时间(列表取)') request_delay = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='申请延时时长(需要填写)') is_nature_day = Column(String(10, 'utf8mb4_unicode_ci'), nullable=False, comment='申请延时时长(0、工作日1、自然日)(需要填写)') already_notify_order_user = Column(String(10, 'utf8mb4_unicode_ci'), nullable=False, comment='是否已告知诉求人需要延时(默认是)') request_reason = Column(Text(collation='utf8mb4_unicode_ci'), nullable=False, comment='延时原因(需要填写)') remarks = Column(String(500, 'utf8mb4_unicode_ci'), comment='备注(需要填写)') contact_name = Column(String(100, 'utf8mb4_unicode_ci'), comment='何人(需要填写)') contact_time = Column(String(64, 'utf8mb4_unicode_ci'), comment='何时(需要填写)') contact_type = Column(String(64, 'utf8mb4_unicode_ci'), comment='何方式(主键或编码)(需要填写)') contact_type_name = Column(String(100, 'utf8mb4_unicode_ci'), comment='何方式(需要填写)') reply_script = Column(Text(collation='utf8mb4_unicode_ci'), comment='答复脚本(需要填写)') file_id_str = Column(Text(collation='utf8mb4_unicode_ci'), comment='OA文件id,多个需要,拼接(需要填写)') order_no = Column(String(64, 'utf8mb4_unicode_ci'), comment='order_no(列表取)') process_instance_id = Column(String(64, 'utf8mb4_unicode_ci'), comment='process_instance_id(列表取)') request_delay_time = Column(String(64, 'utf8mb4_unicode_ci'), comment='申请延时时长(字符串)(申请延时时长+天)') save_id = Column(String(64, 'utf8mb4_unicode_ci'), comment='提交数据为id(默认空字符)') order_id = Column(String(64, 'utf8mb4_unicode_ci'), comment='order_id(列表取)') save_status = Column(TINYINT(4), server_default=text("0"), comment='提交状态(0.未提交1.提交中2.提交成功9.提交失败)') oa_feedback_status = Column(TINYINT(4), server_default=text("0"), comment='OA反馈状态(0.初始状态1.反馈中2.反馈成功9.反馈失败)') flow_token = Column(String(256, 'utf8mb4_unicode_ci'), comment='流令牌') status = Column(BIGINT(20), nullable=False, server_default=text("0"), comment='提交状态') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') master = relationship('TD3iGovsOrderMaster') class TD3iGovsPhaseWiseCompletion(BaseModel): __tablename__ = 't_d3i_govs_phase_wise_completion' __table_args__ = {'comment': '阶段性办结表'} id = Column(BIGINT(20), primary_key=True, comment='主键') master_id = Column(ForeignKey('t_d3i_govs_order_master.id'), nullable=False, index=True, comment='主表ID') gd_id = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='代签收唯一标志(需要填写)') is_contact = Column(String(10, 'utf8mb4_unicode_ci'), nullable=False, comment='联系诉求人情况(默认是)(需要填写)') contact_name = Column(String(100, 'utf8mb4_unicode_ci'), nullable=False, comment='联系人员(需要填写)') contact_time = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='联系时间(需要填写)') contact_type = Column(String(255, 'utf8mb4_unicode_ci'), nullable=False, comment='联系情况(需要填写)') next_feedback_time = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='下一次反馈时间(需要填写)') advice = Column(Text(collation='utf8mb4_unicode_ci'), nullable=False, comment='处理意见(需要填写)') reason = Column(Text(collation='utf8mb4_unicode_ci'), nullable=False, comment='处理意见1(需要填写)') remark = Column(String(500, 'utf8mb4_unicode_ci'), comment='备注') file_id_str = Column(Text(collation='utf8mb4_unicode_ci'), comment='OA文件id,多个需要,拼接(需要填写)') action_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='action_name(列表取nextActionName)') case_accord_type_one_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='case_accord_type_one_name(列表取caseAccordTypeOneName)') case_accord_type_two_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='case_accord_type_two_name(列表取caseAccordTypeTwoName)') case_accord_type_three_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='case_accord_type_three_name(列表取caseAccordTypeThreeName)') order_id = Column(String(64, 'utf8mb4_unicode_ci'), comment='order_id(列表取)') task_id = Column(String(64, 'utf8mb4_unicode_ci'), comment='task_id(列表取nextTaskId)') save_status = Column(TINYINT(4), server_default=text("0"), comment='提交状态(0.未提交1.提交中2.提交成功9.提交失败)') oa_feedback_status = Column(TINYINT(4), server_default=text("0"), comment='OA反馈状态(0.初始状态1.反馈中2.反馈成功9.反馈失败)') flow_token = Column(String(256, 'utf8mb4_unicode_ci'), comment='流令牌') status = Column(BIGINT(20), nullable=False, server_default=text("0"), comment='提交状态') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') master = relationship('TD3iGovsOrderMaster') class TD3iGovsReplyFormal(BaseModel): __tablename__ = 't_d3i_govs_reply_formal' __table_args__ = {'comment': '答复办结表'} id = Column(BIGINT(20), primary_key=True, comment='主键') master_id = Column(ForeignKey('t_d3i_govs_order_master.id'), nullable=False, index=True, comment='主表ID') gd_id = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='代签收唯一标志(需要填写)') is_contact = Column(String(10, 'utf8mb4_unicode_ci'), nullable=False, comment='是否联系服务对象(默认是)') contact_name = Column(String(100, 'utf8mb4_unicode_ci'), comment='联系人员(需要填写)') contact_time = Column(String(64, 'utf8mb4_unicode_ci'), comment='联系时间(需要填写)') contact_type = Column(String(255, 'utf8mb4_unicode_ci'), nullable=False, comment='联系情况(需要填写)') advice = Column(Text(collation='utf8mb4_unicode_ci'), nullable=False, comment='处理意见(面向群众公开)(需要填写)') reason = Column(Text(collation='utf8mb4_unicode_ci'), nullable=False, comment='处理意见(面向群众公开2)(需要填写)') remarks = Column(String(500, 'utf8mb4_unicode_ci'), comment='备注(需要填写)') file_id_str = Column(Text(collation='utf8mb4_unicode_ci'), comment='OA文件id,多个需要,拼接(需要填写)') save_id = Column(String(64, 'utf8mb4_unicode_ci'), comment='提交数据为id(列表取nextTaskId)') process_instance_id = Column(String(64, 'utf8mb4_unicode_ci'), comment='process_instance_id(列表取)') business_key = Column(String(64, 'utf8mb4_unicode_ci'), comment='business_key(列表取orderId)') order_no = Column(String(64, 'utf8mb4_unicode_ci'), comment='order_no(列表取)') action_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='action_name(列表取nextActionName)') case_accord_type_one_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='case_accord_type_one_name(列表取caseAccordTypeOneName)') case_accord_type_two_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='case_accord_type_two_name(列表取caseAccordTypeTwoName)') case_accord_type_three_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='case_accord_type_three_name(列表取caseAccordTypeThreeName)') save_status = Column(TINYINT(4), server_default=text("0"), comment='提交状态(0.未提交1.提交中2.提交成功9.提交失败)') oa_feedback_status = Column(TINYINT(4), server_default=text("0"), comment='OA反馈状态(0.初始状态1.反馈中2.反馈成功9.反馈失败)') flow_token = Column(String(256, 'utf8mb4_unicode_ci'), comment='流令牌') status = Column(BIGINT(20), nullable=False, server_default=text("0"), comment='提交状态') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') master = relationship('TD3iGovsOrderMaster') class TD3iGovsSaveSign(BaseModel): __tablename__ = 't_d3i_govs_save_sign' __table_args__ = {'comment': '工单签收表'} id = Column(BIGINT(20), primary_key=True, comment='主键') master_id = Column(ForeignKey('t_d3i_govs_order_master.id'), nullable=False, index=True, comment='主表ID') gd_id = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='代签收唯一标志(需要填写)') order_id = Column(String(64, 'utf8mb4_unicode_ci'), comment='order_id(列表取)') order_no = Column(String(64, 'utf8mb4_unicode_ci'), comment='order_no(列表取)') order_process_id = Column(String(64, 'utf8mb4_unicode_ci'), comment='order_process_id(列表取,origin_id)') task_id = Column(String(64, 'utf8mb4_unicode_ci'), comment='task_id(列表取nextTaskId)') flag = Column(String(64, 'utf8mb4_unicode_ci'), comment='签收') save_status = Column(TINYINT(4), server_default=text("0"), comment='提交状态(0.未提交1.提交中2.提交成功9.提交失败)') oa_feedback_status = Column(TINYINT(4), server_default=text("0"), comment='OA反馈状态(0.初始状态1.反馈中2.反馈成功9.反馈失败)') flow_token = Column(String(256, 'utf8mb4_unicode_ci'), comment='流令牌') status = Column(BIGINT(20), nullable=False, server_default=text("0"), comment='提交状态') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') master = relationship('TD3iGovsOrderMaster') class TD3iGovsWorkOrderReturnFormal(BaseModel): __tablename__ = 't_d3i_govs_work_order_return_formal' __table_args__ = {'comment': '工单退回表'} id = Column(BIGINT(20), primary_key=True, comment='主键') master_id = Column(ForeignKey('t_d3i_govs_order_master.id'), nullable=False, index=True, comment='主表ID') gd_id = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, comment='代签收唯一标志(需要填写)') return_reason = Column(String(255, 'utf8mb4_unicode_ci'), nullable=False, comment='退回原因(非部门职能/申请主协办)(需要填写)') return_reason_name = Column(String(255, 'utf8mb4_unicode_ci'), nullable=False, comment='退回原因2(非部门职能/申请主协办)(需要填写)') return_auditor_name = Column(String(100, 'utf8mb4_unicode_ci'), comment='退回审核人(需要填写)') return_auditor_id = Column(String(64, 'utf8mb4_unicode_ci'), comment='return_auditor_id(退回审核人存在时,默认1788283400345608193)') deal_opinion = Column(Text(collation='utf8mb4_unicode_ci'), nullable=False, comment='处理意见(需要填写)') reason = Column(Text(collation='utf8mb4_unicode_ci'), nullable=False, comment='处理意见2(需要填写)') remark = Column(String(500, 'utf8mb4_unicode_ci'), comment='备注(需要填写)') file_id_str = Column(Text(collation='utf8mb4_unicode_ci'), comment='OA文件id,多个需要,拼接(需要填写)') process_instance_id = Column(String(64, 'utf8mb4_unicode_ci'), comment='process_instance_id(列表取)') action_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='action_name(列表取nextActionName)') order_id = Column(String(64, 'utf8mb4_unicode_ci'), comment='order_id(列表取)') task_id = Column(String(64, 'utf8mb4_unicode_ci'), comment='task_id(列表取nextTaskId)') order_no = Column(String(64, 'utf8mb4_unicode_ci'), comment='order_no(列表取)') case_accord_type_one_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='case_accord_type_one_name(列表取caseAccordTypeOneName)') case_accord_type_two_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='case_accord_type_two_name(列表取caseAccordTypeTwoName)') case_accord_type_three_name = Column(String(255, 'utf8mb4_unicode_ci'), comment='case_accord_type_three_name(列表取caseAccordTypeThreeName)') save_status = Column(TINYINT(4), server_default=text("0"), comment='提交状态(0.未提交1.提交中2.提交成功9.提交失败)') oa_feedback_status = Column(TINYINT(4), server_default=text("0"), comment='OA反馈状态(0.初始状态1.反馈中2.反馈成功9.反馈失败)') flow_token = Column(String(256, 'utf8mb4_unicode_ci'), comment='流令牌') status = Column(BIGINT(20), nullable=False, server_default=text("0"), comment='提交状态') created_at = Column(DateTime, nullable=False, server_default=text("current_timestamp()"), comment='创建时间') created_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='创建者') updated_at = Column(DateTime, nullable=False, server_default=text("current_timestamp() ON UPDATE current_timestamp()"), comment='更新时间') updated_by = Column(String(64, 'utf8mb4_unicode_ci'), nullable=False, server_default=text("'D3I'"), comment='更新者') master = relationship('TD3iGovsOrderMaster')