diff --git a/basic-interface/src/main/java/ink/wgink/interfaces/department/IDepartmentBaseService.java b/basic-interface/src/main/java/ink/wgink/interfaces/department/IDepartmentBaseService.java index 2344ac77..cf657823 100644 --- a/basic-interface/src/main/java/ink/wgink/interfaces/department/IDepartmentBaseService.java +++ b/basic-interface/src/main/java/ink/wgink/interfaces/department/IDepartmentBaseService.java @@ -49,19 +49,46 @@ public interface IDepartmentBaseService { /** * 部门列表 * - * @param departmentAreaCode + * @param departmentAreaCode 地区编码 + * @param order 排序方式 + * @return + */ + List listByAreaCodeAndOrder(String departmentAreaCode, String order); + + /** + * 部门列表 + * + * @param departmentAreaCode 地区编码 * @return */ List listAllByAreaCode(String departmentAreaCode); + /** + * 部门列表 + * + * @param departmentAreaCode 地区编码 + * @param order 排序方式 + * @return + */ + List listAllByAreaCodeAndOrder(String departmentAreaCode, String order); + /** * 部门全部子列表 * - * @param departmentAreaCode + * @param departmentAreaCode 地区编码 * @return */ List listSubAllByAreaCode(String departmentAreaCode); + /** + * 部门全部子列表 + * + * @param departmentAreaCode 地区编码 + * @param order 排序方式 + * @return + */ + List listSubAllByAreaCodeAndOrder(String departmentAreaCode, String order); + /** * 通过ID获取组织部门详情 * diff --git a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentServiceImpl.java b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentServiceImpl.java index e1c5a7e4..6938c0eb 100644 --- a/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentServiceImpl.java +++ b/login-oauth2-client/src/main/java/ink/wgink/login/oauth2/client/service/department/impl/DepartmentServiceImpl.java @@ -57,6 +57,15 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart return list(params); } + @Override + public List listByAreaCodeAndOrder(String departmentAreaCode, String order) { + Map params = getHashMap(6); + params.put("departmentAreaCode", departmentAreaCode); + params.put("sort", "departmentAreaCode"); + params.put("order", order); + return list(params); + } + @Override public List listAllByAreaCode(String departmentAreaCode) { Map params = getHashMap(2); @@ -64,6 +73,15 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart return list(params); } + @Override + public List listAllByAreaCodeAndOrder(String departmentAreaCode, String order) { + Map params = getHashMap(6); + params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0')); + params.put("sort", "departmentAreaCode"); + params.put("order", order); + return list(params); + } + @Override public List listSubAllByAreaCode(String departmentAreaCode) { Map params = getHashMap(4); @@ -72,6 +90,16 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart return list(params); } + @Override + public List listSubAllByAreaCodeAndOrder(String departmentAreaCode, String order) { + Map params = getHashMap(8); + params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0')); + params.put("excludeDepartmentAreaCode", departmentAreaCode); + params.put("sort", "departmentAreaCode"); + params.put("order", order); + return list(params); + } + @Override public DepartmentDTO get(String departmentId) { return departmentRemoteService.get(apiPathProperties.getUserCenter(), departmentId, OAuth2ClientTokenManager.getInstance().getToken().getAccessToken()); diff --git a/service-department/src/main/java/ink/wgink/service/department/controller/resources/DepartmentResourceController.java b/service-department/src/main/java/ink/wgink/service/department/controller/resources/DepartmentResourceController.java index e6c1a587..b437ba5c 100644 --- a/service-department/src/main/java/ink/wgink/service/department/controller/resources/DepartmentResourceController.java +++ b/service-department/src/main/java/ink/wgink/service/department/controller/resources/DepartmentResourceController.java @@ -106,11 +106,6 @@ public class DepartmentResourceController extends DefaultBaseController { @GetMapping("listpage") public SuccessResultList> listPage(ListPage page) { Map params = requestParams(); - String departmentParentId = "0"; - if (!StringUtils.isBlank(params.get("parentId") == null ? null : params.get("parentId").toString())) { - departmentParentId = params.get("parentId").toString(); - } - params.put("departmentParentId", departmentParentId); page.setParams(params); return departmentService.listPage(page); } diff --git a/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentServiceImpl.java b/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentServiceImpl.java index 41ec2ae2..cfcf1428 100644 --- a/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentServiceImpl.java +++ b/service-department/src/main/java/ink/wgink/service/department/service/impl/DepartmentServiceImpl.java @@ -203,6 +203,15 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart return list(params); } + @Override + public List listByAreaCodeAndOrder(String departmentAreaCode, String order) { + Map params = getHashMap(6); + params.put("departmentAreaCode", departmentAreaCode); + params.put("sort", "departmentAreaCode"); + params.put("order", order); + return list(params); + } + @Override public List listAllByAreaCode(String departmentAreaCode) { Map params = getHashMap(2); @@ -210,6 +219,15 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart return list(params); } + @Override + public List listAllByAreaCodeAndOrder(String departmentAreaCode, String order) { + Map params = getHashMap(6); + params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0')); + params.put("sort", "departmentAreaCode"); + params.put("order", order); + return list(params); + } + @Override public List listSubAllByAreaCode(String departmentAreaCode) { Map params = getHashMap(4); @@ -218,6 +236,16 @@ public class DepartmentServiceImpl extends DefaultBaseService implements IDepart return list(params); } + @Override + public List listSubAllByAreaCodeAndOrder(String departmentAreaCode, String order) { + Map params = getHashMap(8); + params.put("departmentAreaCodeLike", WStringUtil.cutContinuityRepeatCharDesc(departmentAreaCode, '0')); + params.put("excludeDepartmentAreaCode", departmentAreaCode); + params.put("sort", "departmentAreaCode"); + params.put("order", order); + return list(params); + } + @Override public SuccessResultList> listPage(ListPage page) { PageHelper.startPage(page.getPage(), page.getRows()); diff --git a/service-department/src/main/resources/mybatis/mapper/department-mapper.xml b/service-department/src/main/resources/mybatis/mapper/department-mapper.xml index 84514860..96ab006e 100644 --- a/service-department/src/main/resources/mybatis/mapper/department-mapper.xml +++ b/service-department/src/main/resources/mybatis/mapper/department-mapper.xml @@ -421,7 +421,7 @@ department_area_code != #{excludeDepartmentAreaCode} - + ORDER BY department_name ${order} @@ -441,6 +441,9 @@ department_state ${order} + + department_area_code ${order} + ORDER BY