3.2.7.sql 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  1. USE teachcloud_db;
  2. ALTER TABLE `basic_card_rule` CHANGE COLUMN `name` `name` VARCHAR(100) NOT NULL COMMENT '题卡规则名称' ;
  3. ALTER TABLE `basic_exam` DROP COLUMN `in_used`;
  4. ALTER TABLE `basic_semester` DROP COLUMN `in_used`;
  5. UPDATE `sys_privilege` SET `related` = '620,621,622,623,49' WHERE (`id` = '614');
  6. DELETE FROM `sys_privilege` WHERE (`id` = '646');
  7. DELETE FROM `sys_privilege` WHERE (`id` = '645');
  8. ALTER TABLE `basic_major`
  9. CHANGE COLUMN `belong_org_id` `belong_org_id` BIGINT NOT NULL COMMENT '所属机构id' AFTER `org_id`,
  10. DROP INDEX `major_schoolId_name_idx` ,
  11. ADD UNIQUE INDEX `major_schoolId_name_idx` USING BTREE (`school_id`, `name`, `belong_org_id`);
  12. ALTER TABLE `basic_clazz`
  13. DROP INDEX `clazz_schoolId_name_idx` ,
  14. ADD UNIQUE INDEX `clazz_schoolId_name_idx` USING BTREE (`school_id`, `major_id`, `clazz_name`);
  15. DELETE FROM `sys_privilege` WHERE (`id` = '425');
  16. DELETE FROM `sys_privilege` WHERE (`id` = '426');
  17. DELETE FROM `sys_privilege` WHERE (`id` = '428');
  18. DELETE FROM `sys_privilege` WHERE (`id` = '429');
  19. DELETE FROM `sys_privilege` WHERE (`id` = '430');
  20. DELETE FROM `sys_privilege` WHERE (`id` = '449');
  21. DELETE FROM `sys_privilege` WHERE (`id` = '306');
  22. UPDATE `sys_privilege` SET `name` = '新增' WHERE (`id` = '224');
  23. UPDATE `sys_privilege` SET `name` = '启用/禁用' WHERE (`id` = '220');
  24. UPDATE `sys_privilege` SET `name` = '新增' WHERE (`id` = '218');
  25. UPDATE `sys_privilege` SET `name` = '导入' WHERE (`id` = '243');
  26. UPDATE `sys_privilege` SET `name` = '新增' WHERE (`id` = '230');
  27. UPDATE `sys_privilege` SET `name` = '新增' WHERE (`id` = '238');
  28. UPDATE `sys_privilege` SET `name` = '生成图片/预览图片' WHERE (`id` = '828');
  29. UPDATE `sys_privilege` SET `name` = '编辑题卡/编辑信息' WHERE (`id` = '630');
  30. UPDATE `sys_privilege` SET `name` = '新增' WHERE (`id` = '250');
  31. UPDATE `sys_privilege` SET `name` = '启用/禁用' WHERE (`id` = '253');
  32. UPDATE `sys_privilege` SET `name` = '新增' WHERE (`id` = '511');
  33. UPDATE `sys_privilege` SET `name` = '编辑' WHERE (`id` = '628');
  34. UPDATE `sys_privilege` SET `name` = '新增' WHERE (`id` = '516');
  35. DELETE FROM `sys_privilege` WHERE (`id` = '460');
  36. DELETE FROM `sys_privilege` WHERE (`id` = '454');
  37. UPDATE `sys_privilege` SET `name` = '导入' WHERE (`id` = '382');
  38. UPDATE `sys_privilege` SET `name` = '批量删除' WHERE (`id` = '570');
  39. UPDATE `sys_privilege` SET `name` = '批量删除' WHERE (`id` = '574');
  40. UPDATE `sys_privilege` SET `name` = '删除' WHERE (`id` = '269');
  41. UPDATE `sys_privilege` SET `name` = '导入' WHERE (`id` = '388');
  42. DELETE FROM `sys_privilege` WHERE (`id` = '265');
  43. UPDATE `sys_privilege` SET `name` = '查询条件' WHERE (`id` = '838');
  44. UPDATE `sys_privilege` SET `name` = '查询' WHERE (`id` = '836');
  45. UPDATE `sys_privilege` SET `name` = '新增' WHERE (`id` = '840');
  46. UPDATE `sys_privilege` SET `name` = '删除' WHERE (`id` = '837');
  47. UPDATE `sys_privilege` SET `name` = '管理' WHERE (`id` = '841');
  48. UPDATE `sys_privilege` SET `name` = '批量新增' WHERE (`id` = '273');
  49. UPDATE `sys_privilege` SET `name` = '新增' WHERE (`id` = '274');
  50. UPDATE `sys_privilege` SET `name` = '启用/禁用' WHERE (`id` = '277');
  51. UPDATE `sys_privilege` SET `name` = '指派/更改' WHERE (`id` = '448');
  52. DELETE FROM `sys_privilege` WHERE (`id` = '276');
  53. UPDATE `sys_privilege` SET `name` = '立即申请' WHERE (`id` = '283');
  54. UPDATE `sys_privilege` SET `name` = '新建命题申请' WHERE (`id` = '307');
  55. UPDATE `sys_privilege` SET `name` = '新建任务' WHERE (`id` = '463');
  56. UPDATE `sys_privilege` SET `name` = '查询条件(未审核)' WHERE (`id` = '293');
  57. UPDATE `sys_privilege` SET `name` = '查询条件(已审核)' WHERE (`id` = '297');
  58. UPDATE `sys_privilege` SET `name` = '列表(未审核)' WHERE (`id` = '294');
  59. UPDATE `sys_privilege` SET `name` = '查询(未审核)' WHERE (`id` = '288');
  60. UPDATE `sys_privilege` SET `name` = '列表(已审核)' WHERE (`id` = '298');
  61. UPDATE `sys_privilege` SET `name` = '查询(已审核)' WHERE (`id` = '295');
  62. UPDATE `sys_privilege` SET `name` = '查看详情(已审核)' WHERE (`id` = '296');
  63. UPDATE `sys_privilege` SET `name` = '审核(未审核)' WHERE (`id` = '292');
  64. UPDATE `sys_privilege` SET `name` = '批量通过(未审核)' WHERE (`id` = '291');
  65. UPDATE `sys_privilege` SET `name` = '批量不通过(未审核)', `front_display` = '0' WHERE (`id` = '290');
  66. UPDATE `sys_privilege` SET `name` = '导出审核样本(未审核)' WHERE (`id` = '289');
  67. UPDATE `sys_privilege` SET `name` = '启用/禁用' WHERE (`id` = '302');
  68. DELETE FROM `sys_privilege` WHERE (`id` = '412');
  69. UPDATE `sys_privilege` SET `name` = '新增' WHERE (`id` = '310');
  70. UPDATE `sys_privilege` SET `name` = '模版下载' WHERE (`id` = '317');
  71. UPDATE `sys_privilege` SET `name` = '导出' WHERE (`id` = '318');
  72. DELETE FROM `sys_privilege` WHERE (`id` = '438');
  73. UPDATE `sys_privilege` SET `name` = '查看pdf' WHERE (`id` = '332');
  74. UPDATE `sys_privilege` SET `name` = '作废/恢复' WHERE (`id` = '447');
  75. UPDATE `sys_privilege` SET `front_display` = '0' WHERE (`id` = '495');
  76. UPDATE `sys_privilege` SET `name` = '上传标答文件' WHERE (`id` = '666');
  77. UPDATE `sys_privilege` SET `name` = '查询' WHERE (`id` = '674');
  78. UPDATE `sys_privilege` SET `name` = '查看标答文件' WHERE (`id` = '497');
  79. UPDATE `sys_privilege` SET `front_display` = '0' WHERE (`id` = '496');
  80. UPDATE `sys_privilege` SET `name` = '设置客观题标答' WHERE (`id` = '668');
  81. DELETE FROM `sys_privilege` WHERE (`id` = '174');
  82. UPDATE `sys_privilege` SET `related` = '71,167,424,477,417,420,421,441,442,640,641' WHERE (`id` = '283');
  83. DELETE FROM `sys_privilege` WHERE (`id` = '423');
  84. DELETE FROM `sys_privilege` WHERE (`id` = '424');
  85. DELETE FROM `sys_privilege` WHERE (`id` = '436');
  86. DELETE FROM `sys_privilege` WHERE (`id` = '307');
  87. DELETE FROM `sys_privilege` WHERE (`id` = '140');
  88. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('174', '导入模板下载', '/api/admin/common/download_import_template', 'URL', '149', '15', 'SYS', '1', '1', '1');
  89. UPDATE `sys_privilege` SET `url` = 'Assign' WHERE (`id` = '448');
  90. DELETE FROM `sys_privilege` WHERE (`id` = '870');
  91. DELETE FROM `sys_privilege` WHERE (`id` = '871');
  92. DELETE FROM `sys_privilege` WHERE (`id` = '46');
  93. UPDATE `sys_privilege` SET `parent_id` = '43' WHERE (`id` = '56');
  94. UPDATE `sys_privilege` SET `parent_id` = '43' WHERE (`id` = '57');
  95. UPDATE `sys_privilege` SET `parent_id` = '43' WHERE (`id` = '58');
  96. UPDATE `sys_privilege` SET `parent_id` = '43' WHERE (`id` = '105');
  97. DELETE FROM `sys_privilege` WHERE (`id` = '327');
  98. DELETE FROM `sys_privilege` WHERE (`id` = '328');
  99. DELETE FROM `sys_privilege` WHERE (`id` = '329');
  100. DELETE FROM `sys_privilege` WHERE (`id` = '330');
  101. ALTER TABLE `exam_card`
  102. ADD COLUMN `content` MEDIUMTEXT NULL COMMENT '题卡工具制作题卡内容' AFTER `status`,
  103. ADD COLUMN `html_content` MEDIUMTEXT NULL COMMENT 'html格式内容' AFTER `content`,
  104. ADD COLUMN `backup_attachment` MEDIUMTEXT NULL COMMENT '备用题卡json' AFTER `card_rule_id`,
  105. ADD COLUMN `jpg_attachment` TEXT NULL COMMENT '题卡转换成的jpg文件信息' AFTER `backup_attachment`,
  106. CHANGE COLUMN `create_id` `create_id` BIGINT NULL DEFAULT NULL COMMENT '创建人' AFTER `jpg_attachment`,
  107. CHANGE COLUMN `create_time` `create_time` BIGINT NULL DEFAULT NULL COMMENT '创建时间' AFTER `create_id`,
  108. CHANGE COLUMN `update_id` `update_id` BIGINT NULL DEFAULT NULL COMMENT '更新人' AFTER `create_time`,
  109. CHANGE COLUMN `update_time` `update_time` BIGINT NULL DEFAULT NULL COMMENT '更新时间' AFTER `update_id`;
  110. update exam_card a set a.content = (select b.content from exam_card_detail b where a.id = b.card_id);
  111. update exam_card a set a.html_content = (select b.html_content from exam_card_detail b where a.id = b.card_id);
  112. update exam_card a set a.backup_attachment = (select b.attachment_id from exam_card_detail b where a.id = b.card_id);
  113. update exam_card a set a.jpg_attachment = (select b.jpg_attachment_info from exam_card_detail b where a.id = b.card_id);
  114. ALTER TABLE `exam_task` DROP COLUMN `paper_number_id`;
  115. ALTER TABLE `exam_detail_course` DROP COLUMN `org_id`;
  116. update exam_print_plan set status = 'FINISH' where status = 'PRINT_FINISH';
  117. update exam_print_plan set status = 'FINISH' where status = 'END';
  118. update exam_detail set status = 'CANCEL' where status = 'EXPIRED';
  119. ALTER TABLE `exam_detail`
  120. ADD COLUMN `task_id` BIGINT(20) NULL COMMENT 'pdf生成异步任务ID(t_b_task)' AFTER `backup_count`,
  121. CHANGE COLUMN `create_id` `create_id` BIGINT NULL DEFAULT NULL COMMENT '创建人' AFTER `task_id`,
  122. CHANGE COLUMN `create_time` `create_time` BIGINT NULL DEFAULT NULL COMMENT '创建时间' AFTER `create_id`,
  123. CHANGE COLUMN `update_id` `update_id` BIGINT NULL DEFAULT NULL COMMENT '更新人' AFTER `create_time`,
  124. CHANGE COLUMN `update_time` `update_time` BIGINT NULL DEFAULT NULL COMMENT '更新时间' AFTER `update_id`;
  125. ALTER TABLE `exam_paper_structure`
  126. ADD COLUMN `object_answer_change` TINYINT(1) NULL DEFAULT '0' COMMENT '客观题答案有提交,需要重新统分。(1:有变动,需要统分,0:不统分)' AFTER `structure_change`;
  127. ALTER TABLE `t_b_sync_task`
  128. ADD COLUMN `org_code` VARCHAR(45) NULL COMMENT '学院编码' AFTER `object_id`,
  129. ADD COLUMN `third_relate_name` VARCHAR(300) NULL COMMENT '云阅卷考试名称' AFTER `third_relate_id`,
  130. ADD COLUMN `exam_time` VARCHAR(20) NULL COMMENT '考试时间' AFTER `third_relate_name`;
  131. ALTER TABLE `exam_card`
  132. ADD COLUMN `stage_content` MEDIUMTEXT NULL COMMENT '暂存内容(提交后置空)' AFTER `content`;
  133. ALTER TABLE `basic_exam`
  134. ADD COLUMN `auto_sync_student` TINYINT(1) NULL DEFAULT 0 COMMENT '是否自动同步考务数据(默认否)' AFTER `name`;
  135. ALTER TABLE `sys_role_privilege`
  136. ADD COLUMN `school_id` BIGINT(20) NULL COMMENT '内置角色,按学校自定义的权限' AFTER `enable`;
  137. INSERT INTO sys_privilege
  138. (id, name, url, `type`, parent_id, `sequence`, property, related, enable, default_auth, front_display)
  139. VALUES(880, '重启流程', '/api/admin/exam/task/restart', 'URL', 42, 9, 'AUTH', NULL, 1, 1, 1);
  140. INSERT INTO sys_privilege
  141. (id, name, url, `type`, parent_id, `sequence`, property, related, enable, default_auth, front_display)
  142. VALUES(881, '打回', 'Restart', 'LINK', 42, 6, 'AUTH', '880', 1, 0, 1);
  143. CREATE TABLE `exam_paper_class_marker` (
  144. `id` BIGINT(20) NOT NULL,
  145. `exam_paper_structure_id` BIGINT(20) NULL COMMENT '评卷参数id',
  146. `marker_id` BIGINT(20) NULL COMMENT '评卷员id',
  147. `login_name` VARCHAR(100) NULL COMMENT '评卷员登录名',
  148. `class_name` MEDIUMTEXT NULL COMMENT '班级',
  149. `create_id` BIGINT(20) NULL,
  150. `create_time` BIGINT(20) NULL,
  151. `update_id` BIGINT(20) NULL,
  152. `update_time` BIGINT(20) NULL,
  153. PRIMARY KEY (`id`));
  154. ALTER TABLE `exam_paper_structure`
  155. ADD COLUMN `open_class_reading` TINYINT(1) NULL DEFAULT 0 COMMENT '是否开启分班阅' AFTER `object_answer_change`;
  156. ALTER TABLE `exam_paper_structure`
  157. CHANGE COLUMN `status` `status` VARCHAR(700) NULL DEFAULT NULL COMMENT '{\n \"structure\":\n {\n \"save\": false,\n \"sync\": false\n },\n \"group\":\n {\n \"save\": false,\n \"sync\": false\n },\n \"class\":\n {\n \"save\": false,\n \"sync\": false\n },\n \"objective\":\n {\n \"save\": false,\n \"sync\": false\n },\n \"markerLeader\":\n {\n \"save\": false,\n \"sync\": false\n },\n \"marker\":\n {\n \"save\": false,\n \"sync\": false\n },\n \"answerFile\":\n {\n \"save\": false,\n \"sync\": false\n }\n}' ;
  158. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('882', '查询分班阅班级', '/api/admin/exam/structure/list_user_class', 'URL', '488', '13', 'AUTH', '1', '1', '1');
  159. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('883', '查询评卷参数状态', '/api/admin/exam/structure/get_structure_status', 'URL', '488', '14', 'AUTH', '1', '1', '1');
  160. UPDATE `sys_privilege` SET `related` = '490,540,667,669,671,672,754,855,882,883' WHERE (`id` = '670');
  161. UPDATE `sys_privilege` SET `name` = '分班阅(开关)', `url` = 'OpenClassReading', `type` = 'BUTTON', `sequence` = '9', `related` = NULL, `enable` = '1', `default_auth` = '0', `front_display` = '1' WHERE (`id` = '495');
  162. DELETE FROM `sys_privilege` WHERE (`id` = '496');
  163. DELETE FROM `sys_privilege` WHERE (`id` = '497');
  164. DELETE FROM `sys_privilege` WHERE (`id` = '666');
  165. DELETE FROM `sys_privilege` WHERE (`id` = '668');
  166. DELETE FROM `sys_privilege` WHERE (`id` = '753');
  167. DELETE FROM `sys_privilege` WHERE (`id` = '854');
  168. ALTER TABLE `exam_paper_structure`
  169. ADD COLUMN `is_finish` TINYINT(1) NULL DEFAULT 0 COMMENT '是否完成。根据status中组合状态计算。用于当查询条件' AFTER `status`;
  170. ALTER TABLE `t_b_sync_task`
  171. ADD COLUMN `semester_id` BIGINT(20) NULL COMMENT '学期' AFTER `school_id`,
  172. ADD COLUMN `exam_id` BIGINT(20) NULL COMMENT '考试' AFTER `semester_id`,
  173. ADD COLUMN `course_code` VARCHAR(500) NULL COMMENT '课程代码' AFTER `exam_id`,
  174. ADD COLUMN `course_name` VARCHAR(500) NULL COMMENT '课程名称' AFTER `course_code`,
  175. ADD COLUMN `paper_number` VARCHAR(500) NULL COMMENT '试卷编号' AFTER `course_name`;
  176. ALTER TABLE `t_b_task`
  177. ADD COLUMN `semester_id` BIGINT(20) NULL COMMENT '学期' AFTER `id`,
  178. ADD COLUMN `exam_id` BIGINT(20) NULL COMMENT '考试' AFTER `semester_id`,
  179. ADD COLUMN `course_code` VARCHAR(500) NULL COMMENT '课程代码' AFTER `exam_id`,
  180. ADD COLUMN `course_name` VARCHAR(500) NULL COMMENT '课程名称' AFTER `course_code`,
  181. ADD COLUMN `paper_number` VARCHAR(500) NULL COMMENT '试卷编号' AFTER `course_name`;
  182. UPDATE `sys_privilege` SET `enable` = '0', `front_display` = '0' WHERE (`id` = '234');
  183. UPDATE `sys_privilege` SET `enable` = '0', `front_display` = '0' WHERE (`id` = '308');
  184. UPDATE `sys_privilege` SET `enable` = '0', `front_display` = '0' WHERE (`id` = '512');
  185. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES ('330', '重新生成pdf', 'CreatePdf', 'LINK', '47', '6', 'AUTH', '190', '1', '0', '1');
  186. UPDATE `sys_privilege` SET `enable` = '0', `front_display` = '0' WHERE (`id` = '857');
  187. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('140', '模糊查询-试卷编号', '/api/admin/exam/task/paper_number_query', 'URL', '136', '4', 'SYS', '1', '1', '1');
  188. UPDATE `sys_privilege` SET `enable` = '0', `front_display` = '0' WHERE (`id` = '357');
  189. UPDATE `sys_privilege` SET `enable` = '0', `front_display` = '0' WHERE (`id` = '359');
  190. UPDATE `sys_privilege` SET `enable` = '0', `front_display` = '0' WHERE (`id` = '360');
  191. UPDATE `sys_privilege` SET `enable` = '0', `front_display` = '0' WHERE (`id` = '361');
  192. UPDATE `sys_privilege` SET `enable` = '0', `front_display` = '0' WHERE (`id` = '372');
  193. UPDATE `sys_privilege` SET `enable` = '0', `front_display` = '0' WHERE (`id` = '373');
  194. UPDATE `sys_privilege` SET `enable` = '0', `front_display` = '0' WHERE (`id` = '374');
  195. UPDATE `sys_privilege` SET `enable` = '0', `front_display` = '0' WHERE (`id` = '375');
  196. UPDATE `sys_privilege` SET `enable` = '0', `front_display` = '0' WHERE (`id` = '376');
  197. UPDATE `sys_privilege` SET `enable` = '0', `front_display` = '0' WHERE (`id` = '391');
  198. ALTER TABLE `exam_detail_course` ADD COLUMN `clazz_name` MEDIUMTEXT NULL COMMENT '班级(取学生表中的班级集合)' AFTER `clazz_id`;
  199. UPDATE exam_detail_course edc
  200. SET
  201. edc.clazz_name = (SELECT
  202. GROUP_CONCAT(DISTINCT es.clazz_name)
  203. FROM
  204. exam_student es
  205. WHERE
  206. clazz_name IS NOT NULL
  207. AND edc.id = es.exam_detail_course_id
  208. GROUP BY es.exam_detail_course_id);
  209. ALTER TABLE `client_status` ADD INDEX `idx_1` (`school_id` ASC, `exam_detail_id` ASC, `course_code` ASC, `paper_number` ASC, `machine_code` ASC);
  210. delete from t_b_sync_task where type = 'USER_PUSH';
  211. UPDATE basic_major bm
  212. SET
  213. bm.belong_org_id = (SELECT
  214. a.orgId
  215. FROM
  216. (SELECT
  217. bc.id, so.id orgId
  218. FROM
  219. basic_college bc
  220. LEFT JOIN sys_org so ON bc.school_id = so.school_id
  221. AND bc.college_name = so.name) a
  222. WHERE
  223. bm.belong_org_id = a.id);
  224. -- 必须在更新basic_major表belong_org_id后执行
  225. UPDATE basic_student t
  226. SET
  227. t.belong_org_id = (SELECT
  228. bm.belong_org_id
  229. FROM
  230. basic_major bm
  231. WHERE
  232. t.major_id = bm.id);
  233. UPDATE `sys_config` SET `config_value` = '知学知考' WHERE (`id` = '24');
  234. INSERT INTO `sys_role` (`id`, `school_id`, `org_id`, `name`, `enable`, `type`, `create_id`, `create_time`, `update_id`, `update_time`, `default_role`, `source`, `interpret`) VALUES (12, NULL, NULL, '印刷员', 1, 'PRINT', NULL, NULL, 1, 1691114261182, 1, 'SYS', '系统内置');
  235. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (600, 12, 199, 1, NULL);
  236. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (601, 12, 200, 1, NULL);
  237. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (602, 12, 201, 1, NULL);
  238. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (603, 12, 202, 1, NULL);
  239. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (604, 12, 203, 1, NULL);
  240. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (605, 12, 204, 1, NULL);
  241. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (606, 12, 205, 1, NULL);
  242. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (607, 12, 206, 1, NULL);
  243. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (608, 12, 207, 1, NULL);
  244. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (609, 12, 208, 1, NULL);
  245. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (610, 12, 209, 1, NULL);
  246. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (611, 12, 210, 1, NULL);
  247. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (612, 12, 211, 1, NULL);
  248. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (613, 12, 212, 1, NULL);
  249. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (614, 12, 213, 1, NULL);
  250. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (615, 12, 214, 1, NULL);
  251. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (616, 12, 215, 1, NULL);
  252. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (617, 12, 216, 1, NULL);
  253. -- 按顺序执行以下步骤
  254. -- 1.更新t_b_task表exam_id字段
  255. UPDATE t_b_task t
  256. SET
  257. t.exam_id = (SELECT
  258. ed.exam_id
  259. FROM
  260. exam_detail ed
  261. WHERE
  262. t.entity_id = ed.id)
  263. WHERE
  264. t.entity_id IS NOT NULL;
  265. -- 2.更新t_b_task表paper_number字段
  266. UPDATE t_b_task t
  267. SET
  268. t.paper_number = (SELECT
  269. GROUP_CONCAT(edc.paper_number)
  270. FROM
  271. exam_detail_course edc
  272. JOIN
  273. exam_detail ed ON edc.exam_detail_id = ed.id
  274. WHERE
  275. t.school_id = ed.school_id
  276. AND t.entity_id = ed.id)
  277. WHERE
  278. t.entity_id IS NOT NULL;
  279. -- 3.更新t_b_task表course_code字段
  280. UPDATE t_b_task t
  281. SET
  282. t.course_code = (SELECT
  283. GROUP_CONCAT(edc.course_code)
  284. FROM
  285. exam_detail_course edc
  286. JOIN
  287. exam_detail ed ON edc.exam_detail_id = ed.id
  288. WHERE
  289. t.school_id = ed.school_id
  290. AND t.entity_id = ed.id)
  291. WHERE
  292. t.entity_id IS NOT NULL;
  293. -- 4.更新t_b_task表course_name字段
  294. UPDATE t_b_task t
  295. SET
  296. t.course_name = (SELECT
  297. GROUP_CONCAT(edc.course_name)
  298. FROM
  299. exam_detail_course edc
  300. JOIN
  301. exam_detail ed ON edc.exam_detail_id = ed.id
  302. WHERE
  303. t.school_id = ed.school_id
  304. AND t.entity_id = ed.id)
  305. WHERE
  306. t.entity_id IS NOT NULL;
  307. -- 4.更新t_b_task表semester_id字段
  308. UPDATE t_b_task t
  309. SET
  310. t.semester_id = (SELECT
  311. be.semester_id
  312. FROM
  313. basic_exam be
  314. WHERE
  315. t.exam_id = be.id);
  316. update exam_paper_structure set is_finish = 1 , status = '{"answerFile":{"save":true,"sync":true},"markerClass":{"save":false,"sync":false},"marker":{"save":true,"sync":true},"markerLeader":{"save":true,"sync":true},"structure":{"save":true,"sync":true},"group":{"save":true,"sync":true},"objective":{"save":true,"sync":true}}' where status = 'FINISH';
  317. update exam_paper_structure set is_finish = 0 , status = '{"answerFile":{"save":false,"sync":false},"markerClass":{"save":false,"sync":false},"marker":{"save":false,"sync":false},"markerLeader":{"save":false,"sync":false},"structure":{"save":false,"sync":false},"group":{"save":false,"sync":false},"objective":{"save":false,"sync":false}}' where status = 'INIT';
  318. UPDATE `sys_privilege` SET `related` = '768' WHERE (`id` = '770');
  319. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1687280181941567488, 7, 768, 1, NULL);
  320. INSERT INTO `sys_role_privilege` (`id`, `role_id`, `privilege_id`, `enable`, `school_id`) VALUES (1687281093103779841, 8, 768, 1, NULL);
  321. -- sys_org表中,学院code要手动加上