From ec7c08c638f6239f44fbe035b4ae91f30252afd9 Mon Sep 17 00:00:00 2001 From: "rui.zhang" Date: Fri, 29 Apr 2016 18:17:16 +0800 Subject: [PATCH] platform permission add return pageinfo --- .../web/controller/OrganizationController.java | 25 ++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/OrganizationController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/OrganizationController.java index 495c8c0..598b07b 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/OrganizationController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/OrganizationController.java @@ -10,10 +10,7 @@ import com.lyms.platform.common.enums.OrganizationTypeEnum; import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.utils.ResultUtils; import com.lyms.platform.operate.web.result.FrontEndResult; -import com.lyms.platform.permission.model.Organization; -import com.lyms.platform.permission.model.OrganizationQuery; -import com.lyms.platform.permission.model.Regions; -import com.lyms.platform.permission.model.Users; +import com.lyms.platform.permission.model.*; import com.lyms.platform.permission.service.*; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -38,6 +35,8 @@ public class OrganizationController extends BaseController { private OrganizationService organizationService; @Autowired private RegionsService regionsService; + @Autowired + private DepartmentsService departmentsService; /** @@ -58,6 +57,24 @@ public class OrganizationController extends BaseController { return; } + //机构有使用 不能删除 + UsersQuery usersQuery = new UsersQuery(); + usersQuery.setOrgId(organization.getId()); + usersQuery.setYn(YnEnums.YES.getId()); + if(0 < usersService.queryUsersCount(usersQuery)) { + ResultUtils.buildResultAndWrite(response, ErrorCodeConstants.DONT_DELETE, "机构下有用户信息,不能删除!"); + return; + } + + DepartmentsQuery departmentsQuery = new DepartmentsQuery(); + departmentsQuery.setYn(YnEnums.YES.getId()); + departmentsQuery.setOrgId(organization.getId()); + if(0 < departmentsService.queryDepartmentsCount(departmentsQuery)) { + ResultUtils.buildResultAndWrite(response, ErrorCodeConstants.DONT_DELETE, "机构下有部门信息,不能删除!"); + return; + } + + //删除机构 organization.setYn(YnEnums.NO.getId()); organization.setModified(new Date()); organizationService.updateOrganization(organization); -- 1.8.3.1