xiaofei преди 1 година
родител
ревизия
15b1e12d06

+ 19 - 1
distributed-print-business/src/main/resources/db/log/脚本-xiaof.sql

@@ -334,4 +334,22 @@ SET
                         AND edc.id = es.exam_detail_course_id
                       GROUP BY es.exam_detail_course_id);
 
-ALTER TABLE `client_status` ADD INDEX `idx_1` (`school_id` ASC, `exam_detail_id` ASC, `course_code` ASC, `paper_number` ASC, `machine_code` ASC);
+ALTER TABLE `client_status` ADD INDEX `idx_1` (`school_id` ASC, `exam_detail_id` ASC, `course_code` ASC, `paper_number` ASC, `machine_code` ASC);
+
+delete from t_b_sync_task  where type = 'USER_PUSH';
+
+UPDATE basic_major bm
+SET
+    bm.belong_org_id = (SELECT
+                            a.orgId
+                        FROM
+                            (SELECT
+                                 bc.id, so.id orgId
+                             FROM
+                                 basic_college bc
+                                     LEFT JOIN sys_org so ON bc.school_id = so.school_id
+                                     AND bc.college_name = so.name) a
+                        WHERE
+                                bm.belong_org_id = a.id);
+
+-- sys_org表中,学院code要手动加上

+ 19 - 20
distributed-print-business/src/main/resources/db/upgrade/3.2.5.sql

@@ -15,27 +15,26 @@ CREATE TABLE `basic_teach_course` (
                                       PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='老师和课程关联表';
 
-update
-    exam_student t
-set
-    t.ticket_number = CONCAT(t.ticket_number,round(round(rand(), 4)* 10000))
-where
-    exists(
-            select
+-- 按学校更新重复的准考证号。准考证号学校下唯一
+UPDATE exam_student t
+SET
+    t.ticket_number = CONCAT(t.ticket_number,
+                             ROUND(ROUND(RAND(), 4) * 10000))
+WHERE
+    EXISTS( SELECT
                 temp.ticket_number
-            from
-                (
-                    SELECT
-                        x.ticket_number
-                    FROM
-                        exam_student x
-                    group by
-                        x.ticket_number
-                    having
-                            count(x.ticket_number) > 1) temp
-            where t.ticket_number = temp.ticket_number);
-
-alter table exam_student add UNIQUE index `unique_ticket_number_idx`(`school_id`, `exam_id`, `ticket_number`);
+            FROM
+                (SELECT
+                     x.school_id, x.ticket_number
+                 FROM
+                     exam_student x
+                 GROUP BY x.school_id , x.ticket_number
+                 HAVING COUNT(x.ticket_number) > 1) temp
+            WHERE
+                    t.school_id = temp.school_id
+              AND t.ticket_number = temp.ticket_number);
+
+alter table exam_student add UNIQUE index `unique_ticket_number_idx`(`school_id`, `ticket_number`);
 
 ALTER TABLE `exam_detail`
     ADD COLUMN `backup_count` DOUBLE NULL COMMENT '试卷、题卡备份数量(0-1为按比例,大于等于1为按数量)' AFTER `print_count`;

+ 19 - 1
distributed-print-business/src/main/resources/db/upgrade/3.2.7.sql

@@ -240,4 +240,22 @@ SET
                         AND edc.id = es.exam_detail_course_id
                       GROUP BY es.exam_detail_course_id);
 
-ALTER TABLE `client_status` ADD INDEX `idx_1` (`school_id` ASC, `exam_detail_id` ASC, `course_code` ASC, `paper_number` ASC, `machine_code` ASC);
+ALTER TABLE `client_status` ADD INDEX `idx_1` (`school_id` ASC, `exam_detail_id` ASC, `course_code` ASC, `paper_number` ASC, `machine_code` ASC);
+
+delete from t_b_sync_task  where type = 'USER_PUSH';
+
+UPDATE basic_major bm
+SET
+    bm.belong_org_id = (SELECT
+                            a.orgId
+                        FROM
+                            (SELECT
+                                 bc.id, so.id orgId
+                             FROM
+                                 basic_college bc
+                                     LEFT JOIN sys_org so ON bc.school_id = so.school_id
+                                     AND bc.college_name = so.name) a
+                        WHERE
+                                bm.belong_org_id = a.id);
+
+-- sys_org表中,学院code要手动加上