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