|
@@ -5,6 +5,7 @@ import com.usky.dao.impl.BaseDaoImpl;
|
|
import com.usky.entity.sys.SysDeptDTO;
|
|
import com.usky.entity.sys.SysDeptDTO;
|
|
import com.usky.entity.sys.vo.SysDeptVO;
|
|
import com.usky.entity.sys.vo.SysDeptVO;
|
|
import com.usky.entity.ztree.Ztree;
|
|
import com.usky.entity.ztree.Ztree;
|
|
|
|
+import com.usky.exception.CustomException;
|
|
import com.usky.utils.ListUtil;
|
|
import com.usky.utils.ListUtil;
|
|
import com.usky.utils.Result;
|
|
import com.usky.utils.Result;
|
|
import com.usky.utils.ShiroUtils;
|
|
import com.usky.utils.ShiroUtils;
|
|
@@ -57,6 +58,15 @@ public class DeptServiceImpl extends BaseDaoImpl implements DeptService {
|
|
@Override
|
|
@Override
|
|
public Result<?> add(SysDeptDTO dept) {
|
|
public Result<?> add(SysDeptDTO dept) {
|
|
SysDeptDTO parent = queryDeptById(dept.getParentId());
|
|
SysDeptDTO parent = queryDeptById(dept.getParentId());
|
|
|
|
+
|
|
|
|
+ if (null == parent) {
|
|
|
|
+ dept.setAncestors(dept.getParentId().toString());
|
|
|
|
+ dept.setDelFlag("0");
|
|
|
|
+ dept.setCreateBy(ShiroUtils.getSysUserVo().getLoginName());
|
|
|
|
+ dept.setCreateTime(new Timestamp(System.currentTimeMillis()));
|
|
|
|
+ getSession().save(dept);
|
|
|
|
+ return Result.OK();
|
|
|
|
+ }
|
|
if ("1".equals(parent.getStatus())) {
|
|
if ("1".equals(parent.getStatus())) {
|
|
Result.error("部门已停用无法添加!");
|
|
Result.error("部门已停用无法添加!");
|
|
}
|
|
}
|
|
@@ -89,6 +99,11 @@ public class DeptServiceImpl extends BaseDaoImpl implements DeptService {
|
|
getSession().createSQLQuery("update sys_dept set del_flag = '1' where dept_id = " + deptId + "");
|
|
getSession().createSQLQuery("update sys_dept set del_flag = '1' where dept_id = " + deptId + "");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void updataDeptInfo(SysDeptDTO dept) {
|
|
|
|
+ getSession().update(dept);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
public SysDeptDTO queryDeptById(Integer deptId) {
|
|
public SysDeptDTO queryDeptById(Integer deptId) {
|
|
|
|
|