Files
d3i-szct/models/db_models.py
T
2026-06-02 17:46:38 +08:00

1701 lines
119 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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='附件IDOA')
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='关联工单主表IDt_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='当前任务IDUUID')
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='关联工单主表IDt_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='诉求DTOJSON对象)')
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='关联工单主表IDt_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')