diff --git a/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/CompleteDeptDTO.java b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/CompleteDeptDTO.java
new file mode 100644
index 000000000..c19a82ab3
--- /dev/null
+++ b/esua-epdc/epdc-admin/epdc-admin-client/src/main/java/com/elink/esua/epdc/dto/CompleteDeptDTO.java
@@ -0,0 +1,51 @@
+package com.elink.esua.epdc.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 完整机构信息
+ *
+ * @author yujintao
+ * @email yujintao@elink-cn.com
+ * @date 2019/9/7 9:8
+ */
+@Data
+public class CompleteDeptDTO implements Serializable {
+
+ private static final long serialVersionUID = 8264059305193996215L;
+
+ /**
+ * 区
+ */
+ private String district;
+ /**
+ * 区ID
+ */
+ private Long districtId;
+ /**
+ * 街道
+ */
+ private String street;
+ /**
+ * 街道ID
+ */
+ private Long streetId;
+ /**
+ * 社区
+ */
+ private String community;
+ /**
+ * 社区ID
+ */
+ private Long communityId;
+ /**
+ * 网格
+ */
+ private String grid;
+ /**
+ * 网格ID
+ */
+ private Long gridId;
+}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java
index a44ec142c..3a6c4bf53 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java
@@ -1,8 +1,8 @@
/**
* Copyright (c) 2018 人人开源 All rights reserved.
- *
+ *
* https://www.renren.io
- *
+ *
* 版权所有,侵权必究!
*/
@@ -15,6 +15,7 @@ import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
+import com.elink.esua.epdc.dto.CompleteDeptDTO;
import com.elink.esua.epdc.dto.SysDeptDTO;
import com.elink.esua.epdc.dto.SysSimpleDeptDTO;
import com.elink.esua.epdc.service.SysDeptService;
@@ -35,14 +36,14 @@ import java.util.Map;
*/
@RestController
@RequestMapping("dept")
-@Api(tags="部门管理")
+@Api(tags = "部门管理")
public class SysDeptController {
@Autowired
private SysDeptService sysDeptService;
@GetMapping("list")
@ApiOperation("列表")
- public Result> list(){
+ public Result> list() {
List list = sysDeptService.list(new HashMap<>(1));
return new Result>().ok(list);
@@ -50,14 +51,14 @@ public class SysDeptController {
@GetMapping("sublist/{pid}")
@ApiOperation("子列表")
- public Result> sublist(@PathVariable("pid") String pid){
+ public Result> sublist(@PathVariable("pid") String pid) {
List list = sysDeptService.subList(pid);
return new Result().ok(list);
}
@GetMapping("{id}")
@ApiOperation("信息")
- public Result get(@PathVariable("id") Long id){
+ public Result get(@PathVariable("id") Long id) {
SysDeptDTO data = sysDeptService.get(id);
return new Result().ok(data);
@@ -66,7 +67,7 @@ public class SysDeptController {
@PostMapping
@ApiOperation("保存")
@LogOperation("Save Dept")
- public Result save(@RequestBody SysDeptDTO dto){
+ public Result save(@RequestBody SysDeptDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
@@ -78,7 +79,7 @@ public class SysDeptController {
@PutMapping
@ApiOperation("修改")
@LogOperation("Update Dept")
- public Result update(@RequestBody SysDeptDTO dto){
+ public Result update(@RequestBody SysDeptDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
@@ -90,7 +91,7 @@ public class SysDeptController {
@DeleteMapping("{id}")
@ApiOperation("删除")
@LogOperation("Delete Dept")
- public Result delete(@PathVariable("id") Long id){
+ public Result delete(@PathVariable("id") Long id) {
//效验数据
AssertUtils.isNull(id, "id");
@@ -101,7 +102,22 @@ public class SysDeptController {
@GetMapping("listGridId/{pid}")
@ApiOperation("获取所有下属网格ID集合")
- public Result> listGridIdByPid(@PathVariable("pid") Long pid){
+ public Result> listGridIdByPid(@PathVariable("pid") Long pid) {
return sysDeptService.listGridIdByPid(pid);
}
+
+ /**
+ * 通过网格ID获取该网格所有上级机构
+ *
+ * @param gridId
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author yujintao
+ * @date 2019/9/7 09:12
+ */
+ @GetMapping("getCompleteDept/{gridId}")
+ public Result getCompleteDept(@PathVariable("gridId") Long gridId) {
+ return sysDeptService.getCompleteDept(gridId);
+ }
+
+
}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java
index 3f55b39ea..352a95061 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/dao/SysDeptDao.java
@@ -8,6 +8,7 @@
package com.elink.esua.epdc.dao;
+import com.elink.esua.epdc.dto.CompleteDeptDTO;
import com.elink.esua.epdc.dto.SysSimpleDeptDTO;
import com.elink.esua.epdc.entity.SysDeptEntity;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
@@ -37,7 +38,8 @@ public interface SysDeptDao extends BaseDao {
/**
* 根据部门ID,获取所有子部门ID列表
- * @param id 部门ID
+ *
+ * @param id 部门ID
*/
List getSubDeptIdList(String id);
@@ -60,4 +62,14 @@ public interface SysDeptDao extends BaseDao {
* @date 2019/9/5 13:46
*/
List listGridIdByPid(@Param("pid") Long pid);
+
+ /**
+ * 通过网格ID获取该网格所有上级机构
+ *
+ * @param gridId
+ * @return com.elink.esua.epdc.dto.CompleteDeptDTO
+ * @author yujintao
+ * @date 2019/9/7 09:20
+ */
+ CompleteDeptDTO getCompleteDept(@Param("gridId") Long gridId);
}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/SysDeptEntity.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/SysDeptEntity.java
index a1ea3aee5..9d7f2b3e3 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/SysDeptEntity.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/entity/SysDeptEntity.java
@@ -10,6 +10,7 @@ package com.elink.esua.epdc.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.elink.esua.epdc.commons.mybatis.entity.BaseEntity;
import lombok.Data;
@@ -48,6 +49,7 @@ public class SysDeptEntity extends BaseEntity {
/**
* 删除标识 0:未删除 1:删除
*/
+ @TableLogic
@TableField(fill = FieldFill.INSERT)
private Integer delFlag;
/**
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java
index 2b8bb9ed5..b07ab45e4 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java
@@ -9,11 +9,11 @@
package com.elink.esua.epdc.service;
import com.elink.esua.epdc.commons.tools.utils.Result;
+import com.elink.esua.epdc.dto.CompleteDeptDTO;
import com.elink.esua.epdc.dto.SysSimpleDeptDTO;
import com.elink.esua.epdc.entity.SysDeptEntity;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.dto.SysDeptDTO;
-import com.elink.esua.epdc.entity.SysDeptEntity;
import java.util.List;
import java.util.Map;
@@ -62,4 +62,14 @@ public interface SysDeptService extends BaseService {
* @date 2019/9/5 13:45
*/
Result> listGridIdByPid(Long pid);
+
+ /**
+ * 通过网格ID获取该网格所有上级机构
+ *
+ * @param gridId
+ * @return com.elink.esua.epdc.commons.tools.utils.Result
+ * @author yujintao
+ * @date 2019/9/7 09:13
+ */
+ Result getCompleteDept(Long gridId);
}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
index a36d74e5a..caf55664a 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
@@ -21,6 +21,7 @@ import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.utils.TreeUtils;
import com.elink.esua.epdc.dao.SysDeptDao;
+import com.elink.esua.epdc.dto.CompleteDeptDTO;
import com.elink.esua.epdc.dto.SysDeptDTO;
import com.elink.esua.epdc.dto.SysSimpleDeptDTO;
import com.elink.esua.epdc.entity.SysDeptEntity;
@@ -65,7 +66,8 @@ public class SysDeptServiceImpl extends BaseServiceImpl subList(String pid) {
QueryWrapper wrapper = new QueryWrapper<>();
- wrapper.eq("pid", pid)
+ wrapper.eq("PID", pid)
+ .ne("TYPE_KEY","district_dept")
.select(FieldConstant.ID, FieldConstant.NAME)
.orderByAsc(FieldConstant.NAME);
List entities = this.baseDao.selectList(wrapper);
@@ -181,4 +183,11 @@ public class SysDeptServiceImpl extends BaseServiceImpl deptIdList = this.baseDao.listGridIdByPid(pid);
return new Result().ok(deptIdList);
}
+
+ @Override
+ public Result getCompleteDept(Long gridId) {
+ CompleteDeptDTO completeDept = this.baseDao.getCompleteDept(gridId);
+ return new Result().ok(completeDept);
+ }
+
}
diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml
index 35ad9f915..ddf392f19 100644
--- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml
+++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml
@@ -45,5 +45,25 @@
AND NOT EXISTS
( SELECT 1 FROM sys_dept dd WHERE dd.pid = d.id )
+