fix_employee_company_code_110.sql 1.3 KB

123456789101112131415161718192021222324252627282930
  1. -- 修复员工归属公司编码错误:company_code='110' 在 js_sys_company 中不存在
  2. -- 正确公司应为 SD(安徽裕洋新能源科技有限公司)
  3. -- 现象:角色勾选了机构权限后,用户选择树仍缺失大量人员(被公司权限二次过滤)
  4. -- 1. 修复前核对
  5. SELECT company_code, COUNT(*) AS cnt
  6. FROM js_sys_employee
  7. WHERE company_code = '110'
  8. GROUP BY company_code;
  9. SELECT e.emp_code, e.emp_name, e.office_code, o.office_name, e.company_code
  10. FROM js_sys_employee e
  11. LEFT JOIN js_sys_office o ON o.office_code = e.office_code
  12. WHERE e.company_code = '110'
  13. ORDER BY e.office_code, e.emp_name;
  14. -- 2. 执行修复(161 人全部归属安徽裕洋各部门,可直接执行)
  15. -- 生产部120 / 技术质量部22 / 计划物料科10 / 综合管理科4 / 市场部2 / 财务部2 / 总经办1
  16. UPDATE js_sys_employee e
  17. JOIN js_sys_office o ON o.office_code = e.office_code
  18. SET e.company_code = 'SD',
  19. e.company_name = '安徽裕洋新能源科技有限公司'
  20. WHERE e.company_code = '110'
  21. AND (o.office_code = 'SD' OR o.parent_code = 'SD' OR o.parent_codes LIKE '%,SD,%');
  22. -- 3. 修复后核对:技术质量部应全部为 SD
  23. SELECT e.company_code, COUNT(*) AS cnt
  24. FROM js_sys_employee e
  25. WHERE e.office_code = '11005' AND e.status = '0'
  26. GROUP BY e.company_code;