内审功能
# 内审功能
# 说明
内审功能是一种旨在确保企业在向海关申报数据前经过内部审批,防止业务数据出错的管理实践。根据业务类型配置是否需要开启内审功能,无需业务开发者再写一套审批流程
# 初始化
# 初始化附录里面的数据库脚本
直接复制对应业务系统数据库类型的脚本执行
# 菜单
将xml
目录文件NS-MENU.xml (opens new window),导入到业务系统权限平台,具体子菜单根据业务实际实际需求开放
# 菜单说明
菜单 | 说明 | 地址 |
---|---|---|
内审配置 | /appTiangong/Ns/EciNsBizTypeList/EciNsBizTypeList | 新建和和管理内审配置 |
企业内审配置 | /appTiangong/Ns/EciNsComConfigList/EciNsComConfigTab | 根据企业来管理是否开始内审配置 |
内审申请查询 | /appTiangong/Ns/EciNsTaskList/EciNsTaskList | 查看所有内审记录 |
内审审批查询 | /appTiangong/Ns/EciNsTaskList/EciNsTaskQueryList | 查看所有内审审批记录 |
内审审批 | /appTiangong/Ns/EciNsTaskAuditList/EciNsTaskAuditList | 操作待审批的内审记录 |
内审一级审批 | /appTiangong/Ns/EciNsTaskAuditList/EciNsTaskAudit1List | 操作待一级审批的内审记录 |
内审二级审批 | /appTiangong/Ns/EciNsTaskAuditList/EciNsTaskAudit2List | 操作待二级审批的内审记录 |
内审三级审批 | /appTiangong/Ns/EciNsTaskAuditList/EciNsTaskAudit3List | 操作待三级审批的内审记录 |
内审审批申报 | /appTiangong/Ns/EciNsTaskAuditList/EciNsTaskAuditApplyHgList | 审批通过后申报到海关 |
内审申报作废 | /appTiangong/Ns/EciNsTaskAuditList/EciNsTaskAuditApplyHgZfList | 审批通过后申报作废到海关 |
内审操作历史 | /appTiangong/Ns/EciNsTraceList/EciNsTraceList | 内审操作历史 |
# 配置
# 使用
# 新增业务配置
在内审配置页面根据你得业务类型新增配置,默认启动
# 提交内审
- 新增一个方法
applyNs
- 初始化
EciNsTaskEntity
- 调用
NsApplyProvider
的apply
方法
public void applyNs(AppGenEntity appGenEntity){
EciNsTaskEntity taskEntity=new EciNsTaskEntity();
taskEntity.setBizNo(appGenEntity.getId().toString());
taskEntity.setBizType("JGZC");
taskEntity.setCompanyCode(UserContext.getUserInfo().getCompanyCode());
taskEntity.setCompanyName(UserContext.getUserInfo().getCompanyName());
taskEntity.setTradeCode(UserContext.getUserInfo().getCompanyCode());
taskEntity.setTradeName(UserContext.getUserInfo().getCompanyName());
taskEntity.setInputUser(UserContext.getUserInfo().getLoginName());
taskEntity.setInputDate(DateUtil.date());
taskEntity.setSubNo(UUID.randomUUID().toString());
taskEntity.setTag("ETYPE=");
NsApplyProvider nsApplyProvider = SpringUtil.getBean(NsApplyProvider.class);
nsApplyProvider.apply(taskEntity);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 内审操作完成后的回调动作
- 新建一个类继承接口
INsAuditProvider
- 实现接口方法
/**
* AppGenAfterNs类实现了INsAuditProvider接口,提供了一系列的内审操作。
*/
@Component
public class AppGenAfterNs implements INsAuditProvider {
/**
* 内审通过后的后续操作。
* @param auditAction 内审动作对象,包含了任务的相关信息。
*/
@Transactional
@Override public void auditPass(AuditAction auditAction) {
//示例代码
// 获取业务编号
String bizNo = auditAction.getTaskInfo().getBizNo();
// 通过Spring工具类获取AppGenDao实例
AppGenDao dao = SpringUtil.getBean(AppGenDao.class);
// 根据业务编号查询实体
AppGenEntity entity = dao.selectOneById(bizNo);
// 注释掉的代码,原意可能是进行一些计算或判断
// Integer iii=1/0;
}
/**
* 内审退回后的后续操作。
* @param auditAction 内审动作对象,包含了任务的相关信息。
*/
@Override
public void auditReturn(AuditAction auditAction) {
// 内审退回后的后续操作
}
/**
* 内审取消后的后续操作。
* @param auditAction 内审动作对象,包含了任务的相关信息。
*/
@Override
public void auditCancel(AuditAction auditAction) {
// 内审取消后的后续操作
}
/**
* 内审审批申请到海关后的后续操作。
* @param auditAction 内审动作对象,包含了任务的相关信息。
*/
@Override
public void applyHg(AuditAction auditAction) {
// 内审审批申请到海关后的后续操作
}
/**
* 内审审批申请作废到海关后的后续操作。
* @param auditAction 内审动作对象,包含了任务的相关信息。
*/
@Override
public void applyHgZf(AuditAction auditAction) {
// 内审审批申请作废到海关后的后续操作
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
AuditAction 类说明
字段名 | 说明 |
---|---|
auditType | 内审审批类型 |
operName | 操作名称 |
auditMemo | 审批备注 |
bizType | 业务类型 |
executeOK | 是否成功 |
auditStatus | 审批状态 |
taskInfo | 内审信息,业务id之类的 |
# 附录
初始化表结构 如果已有则无需新建
这里只提供mysql
,其他数据库请从后端框架->开发脚本
中获取
# 表信息
表名 | 说明 |
---|---|
ECI_NS_BIZ_TYPE | 内审业务类型 |
ECI_NS_BIZ_TYPE_ATTR | 内审业务类型附加属性 |
ECI_NS_COM_CONFIG | 内审业务类型企业配置 |
ECI_NS_COM_CONFIG_ATTR | 内审业务类型企业配置附加属性 |
ECI_NS_COM_SWITCH | 内审业务类型企业配置切换 |
ECI_NS_TASK | 内审记录 |
ECI_NS_TRACE | 内审操作记录 |
# mysql
-- ECI_TG.ECI_NS_BIZ_TYPE definition
DROP TABLE IF EXISTS `ECI_NS_BIZ_TYPE`;
CREATE TABLE `ECI_NS_BIZ_TYPE`
(
`ID` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键',
`CODE` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '代码',
`NAME` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '名称',
`STATUS` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '状态',
`SEQ` int(11) DEFAULT NULL COMMENT '顺序',
`MEMO` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '备注',
`CREATE_DATE` datetime DEFAULT NULL COMMENT '创建日期',
`CREATE_USER` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人',
`UPDATE_DATE` datetime DEFAULT NULL COMMENT '更新日期',
`UPDATE_USER` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人',
`ASSEMBLY_NAME` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '应用程序集',
`VIEW_URL` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '查阅地址',
`ACTION1_NAME` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '一级审批名称',
`ACTION2_NAME` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '二级审批名称',
`ACTION3_NAME` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '三级审批名称',
`SUB_URL` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '明细地址',
`CATELOG` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '审批分类',
`PRINT_URL` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '打印地址',
`APPLY_CATELOG` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '申报分类',
`BIZ_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '业务主键',
PRIMARY KEY (`ID`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci;
-- ECI_TG.ECI_NS_BIZ_TYPE_ATTR definition
DROP TABLE IF EXISTS `ECI_NS_BIZ_TYPE_ATTR`;
CREATE TABLE `ECI_NS_BIZ_TYPE_ATTR`
(
`ID` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键',
`BIZ_TYPE` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '业务类型',
`ATTR_NAME` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '属性中文名',
`ATTR_CODE` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '属性代码',
`SAVE_FIELD` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '保存字段',
`UI_TYPE` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '控件类型',
`UI_CONFIG` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '控件配置',
PRIMARY KEY (`ID`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci;
-- ECI_TG.ECI_NS_COM_CONFIG definition
DROP TABLE IF EXISTS `ECI_NS_COM_CONFIG`;
CREATE TABLE `ECI_NS_COM_CONFIG`
(
`ID` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键',
`COMPANY_CODE` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '企业代码',
`COMPANY_NAME` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '企业名称',
`BIZ_TYPE` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '业务类型',
`AUDIT_LEVEL` varchar(10) DEFAULT NULL COMMENT '审批级别',
`CREATE_DATE` datetime DEFAULT NULL COMMENT '创建日期',
`CREATE_USER` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人',
`UPDATE_DATE` datetime DEFAULT NULL COMMENT '更新日期',
`UPDATE_USER` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人',
`ATTR_MEMO` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '拓展属性',
`TIP_APPLY_HG` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT 'N' COMMENT '是否提示申报',
PRIMARY KEY (`ID`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci;
-- ECI_TG.ECI_NS_COM_CONFIG_ATTR definition
DROP TABLE IF EXISTS `ECI_NS_COM_CONFIG_ATTR`;
CREATE TABLE `ECI_NS_COM_CONFIG_ATTR`
(
`ID` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键',
`HEAD_ID` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '关键主键',
`ATTR_CODE` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '属性代码',
`ATTR_VALUE` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '属性值',
`ATTR_VALUE_NAME` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '属性值名称',
PRIMARY KEY (`ID`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci;
-- ECI_TG.ECI_NS_COM_SWITCH definition
DROP TABLE IF EXISTS `ECI_NS_COM_SWITCH`;
CREATE TABLE `ECI_NS_COM_SWITCH`
(
`ID` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '主键',
`COMPANY_CODE` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '公司代码',
`COMPANY_NAME` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '公司名称',
`BIZ_TYPE` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '业务类型',
`STATUS` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '是否启用',
`VIEW_URL` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '查阅地址',
`CREATE_DATE` datetime DEFAULT NULL COMMENT '创建日期',
`CREATE_USER` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人',
`UPDATE_DATE` datetime DEFAULT NULL COMMENT '更新日期',
`UPDATE_USER` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人',
PRIMARY KEY (`ID`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci;
-- ECI_TG.ECI_NS_TASK definition
DROP TABLE IF EXISTS `ECI_NS_TASK`;
CREATE TABLE `ECI_NS_TASK`
(
`TASK_ID` varchar(144) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '审单编号',
`BIZ_NO` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '业务编号',
`BIZ_TYPE` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '内审类型',
`SUMMARY` varchar(800) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '摘要',
`APPLY_DATE` datetime DEFAULT NULL COMMENT '申请日期',
`APPLY_USER` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '申请人',
`CREATE_DATE` datetime DEFAULT NULL COMMENT '创建日期',
`CREATE_USER` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人',
`CREATE_USER_ID` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '创建人Id',
`STATUS` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '内审状态',
`COMPANY_CODE` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '操作企业代码',
`COMPANY_NAME` varchar(800) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '操作企业名称',
`DCL_CODE` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '申报企业代码',
`DCL_NAME` varchar(800) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '申报企业名称',
`QW_CODE` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '区外企业代码',
`QW_NAME` varchar(800) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '区外企业名称',
`UDF1` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '扩展信息1',
`UDF2` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '扩展信息2',
`UDF3` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '扩展信息3',
`UDF4` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '扩展信息4',
`UDF5` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '扩展信息5',
`INPUT_USER` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '录入人',
`INPUT_DATE` datetime DEFAULT NULL COMMENT '录入日期',
`UPDATE_DATE` datetime DEFAULT NULL COMMENT '更新日期',
`UPDATE_USER` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人',
`AUDIT_USER` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '处理人',
`AUDIT_DATE` datetime DEFAULT NULL COMMENT '处理日期',
`STATUS_NAME` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '内审状态名称',
`BIZ_ID` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '业务主键',
`SUB_NO` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '明细编号',
`TAG` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT 'TAG',
`CUSTOMER_NO` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '企业内控编号',
`SUB_URL` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '明细地址',
`TRADE_CODE` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '经营单位代码',
`TRADE_NAME` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '经营单位名称',
`TH_REASON` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '退回原因',
PRIMARY KEY (`TASK_ID`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci;
-- ECI_TG.ECI_NS_TRACE definition
DROP TABLE IF EXISTS `ECI_NS_TRACE`;
CREATE TABLE `ECI_NS_TRACE`
(
`ID` varchar(144) NOT NULL,
`TASK_ID` varchar(144) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '审单编号',
`BIZ_NO` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '业务编号',
`BIZ_TYPE` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '内审类型',
`OPER_USER` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '操作人',
`OPER_DATE` datetime DEFAULT NULL COMMENT '操作日期',
`AUDIT_MEMO` varchar(4000) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '审批意见',
`OPER_NAME` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '操作名称',
`OPER_CODE` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '操作代码',
PRIMARY KEY (`ID`)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
上次更新: 2024/5/21 14:16:13