组织机构删除校验

master
masong 5 months ago
parent 99eccc39bc
commit db4039eb3b
  1. 9
      packages/dbgpt-system/src/dbgpt_system/dept/dept_db.py

@ -143,14 +143,17 @@ class DeptDao(BaseDao):
with self.session() as session:
count = session.query(UserEntity).filter_by(dept_id = dept_id, deleted=0).count()
if count >0:
raise ValueError("单位下存在人员信息,不能删除")
raise ValueError("机构下存在人员信息,不能删除")
else:
dept_entity = session.query(DeptEntity).filter_by(id=dept_id,deleted=0).first()
if dept_entity is not None:
if dept_entity.id == 1:
raise ValueError("顶级单位不能删除")
raise ValueError("顶级机构不能删除")
dept_entity.deleted =1
else:
raise ValueError("部门信息不存在或已被删除")
raise ValueError("机构信息不存在或已被删除")
dept_count = session.query(DeptEntity).filter_by(parent_id = dept_id, deleted=0).count()
if(dept_count >0):
raise ValueError("该机构存在下级机构,不能删除")
session.commit()
return True
Loading…
Cancel
Save