diff --git a/dsBase/src/main/java/com/dsideal/base/Teacher/Model/TeacherModel.java b/dsBase/src/main/java/com/dsideal/base/Teacher/Model/TeacherModel.java index ab9cccbf..f5dff8be 100644 --- a/dsBase/src/main/java/com/dsideal/base/Teacher/Model/TeacherModel.java +++ b/dsBase/src/main/java/com/dsideal/base/Teacher/Model/TeacherModel.java @@ -154,6 +154,9 @@ public class TeacherModel { //1、清除此人的职务与分管工作 sql = Db.getSql("teacher.deleteDutuesAndChargeByPersonId"); Db.update(sql, operator, IpUtil.ipToLong(ip_address), person_id); + + + String nowDutiesStr = ""; //2、写入新的 JSONArray jsonArray = JSONArray.parseArray(t_duty_charge); int size = jsonArray.size(); @@ -166,6 +169,7 @@ public class TeacherModel { re.set("bureau_id", bureau_id); re.set("main_school_id", main_school_id); re.set("b_use", 1); + nowDutiesStr += jsonObject.getString("duties_id") + ","; re.set("duties_id", jsonObject.getString("duties_id")); re.set("in_charge_id", jsonObject.getString("in_charge_id")); re.set("operator", operator); @@ -173,6 +177,13 @@ public class TeacherModel { record.remove("update_ts"); Db.save("t_person_duty_charge", re); } + if (nowDutiesStr.endsWith(",")) { + nowDutiesStr = nowDutiesStr.substring(0, nowDutiesStr.length() - 1); + } + //删除无效的人员+角色+数据权限 黄海修改于2024-10-15 + sql = "delete from t_person_duty_charge_resource where person_id=? and duties_id not in (" + nowDutiesStr + ")"; + Db.update(sql, person_id); + flag = true; } } catch (Exception e) {