|
|
|
@ -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 |