46 lines
2.2 KiB
Plaintext
46 lines
2.2 KiB
Plaintext
|
解决步骤
|
|||
|
一、在数据库中先删除本次未同步成功的数据。(例:本次导入了2个班学生,那需要将这2个班的学生信息和相关信息都删除)
|
|||
|
删除表包括:
|
|||
|
1、学籍数据库:t_xs_student
|
|||
|
2、基础数据数据库:T_BASE_USER_DETAIL、T_BASE_USER_IDENTITY、T_SYS_USER_ROLE、T_BASE_USER
|
|||
|
二、重启学籍系统。
|
|||
|
三、在学籍系统重新导入学生信息
|
|||
|
|
|||
|
如下是删除数据的例子:
|
|||
|
#system_manager_ssh_ts_150331(基础数据数据库)
|
|||
|
-- 根据学校名查出学校ID
|
|||
|
select org_id from t_base_orgtree where org_name like '%第十八中%'
|
|||
|
|
|||
|
-- 根据学校ID和班级编码查出班级ID(班级编码在页面中查看)
|
|||
|
select id from t_base_class where school_id = '5FE2437E-ADE2-4C56-AFB3-BAA6C8EB94A1' AND CLASS_CODE IN ('20240201','20240202')
|
|||
|
|
|||
|
-- 注意不能先删T_BASE_USER表,因为其他对应表需要user_id进行删除。
|
|||
|
-- 删除T_BASE_USER_DETAIL,根据T_BASE_USER的DEPT_ID(学生的班级ID)查询出来的学生ID进行删除。
|
|||
|
SELECT * FROM T_BASE_USER_DETAIL WHERE USER_ID IN (
|
|||
|
SELECT ID FROM T_BASE_USER WHERE DEPT_ID IN ('07D9F513-FE3E-4564-838E-AAB5D192E5AD','5D19A998-24BA-483B-A6B2-7BEDA58381DC')
|
|||
|
)
|
|||
|
|
|||
|
-- 删除T_BASE_USER_IDENTITY,,根据T_BASE_USER的DEPT_ID(学生的班级ID)查询出来的学生ID进行删除。
|
|||
|
SELECT * FROM T_BASE_USER_IDENTITY WHERE USER_ID IN (
|
|||
|
SELECT ID FROM T_BASE_USER WHERE DEPT_ID IN ('07D9F513-FE3E-4564-838E-AAB5D192E5AD','5D19A998-24BA-483B-A6B2-7BEDA58381DC')
|
|||
|
)
|
|||
|
|
|||
|
-- 删除T_SYS_USER_ROLE,,根据T_BASE_USER的DEPT_ID(学生的班级ID)查询出来的学生ID进行删除。
|
|||
|
SELECT * FROM T_SYS_USER_ROLE WHERE USER_ID IN (
|
|||
|
SELECT ID FROM T_BASE_USER WHERE DEPT_ID IN ('07D9F513-FE3E-4564-838E-AAB5D192E5AD','5D19A998-24BA-483B-A6B2-7BEDA58381DC')
|
|||
|
)
|
|||
|
|
|||
|
-- 最后删除T_BASE_USER表
|
|||
|
SELECT * FROM T_BASE_USER WHERE DEPT_ID IN ('07D9F513-FE3E-4564-838E-AAB5D192E5AD','5D19A998-24BA-483B-A6B2-7BEDA58381DC')
|
|||
|
|
|||
|
|
|||
|
|
|||
|
#business_xj(学籍数据库)
|
|||
|
-- 根据从基础数据中查询出的班级ID,删除t_xs_student表
|
|||
|
SELECT * FROM t_xs_student WHERE BJBH IN ('07D9F513-FE3E-4564-838E-AAB5D192E5AD','5D19A998-24BA-483B-A6B2-7BEDA58381DC')
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|