You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
QingLong/Doc/开平学籍信息未正确同步到基础数据的解决办法.txt

46 lines
2.2 KiB

5 months ago
解决步骤
一、在数据库中先删除本次未同步成功的数据。本次导入了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')