diff --git a/epmet-module/epmet-ext/epmet-ext-server/pom.xml b/epmet-module/epmet-ext/epmet-ext-server/pom.xml
index 286741c1a5..5a9047f096 100644
--- a/epmet-module/epmet-ext/epmet-ext-server/pom.xml
+++ b/epmet-module/epmet-ext/epmet-ext-server/pom.xml
@@ -31,6 +31,16 @@
epmet-commons-tools
2.0.0
+
+ com.epmet
+ epmet-user-client
+ 2.0.0
+
+
+ com.epmet
+ gov-org-client
+ 2.0.0
+
com.epmet
epmet-commons-mybatis
diff --git a/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/constant/ModuleConstant.java b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/constant/ModuleConstant.java
index 3bf387efcf..3fb03ea4b0 100644
--- a/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/constant/ModuleConstant.java
+++ b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/constant/ModuleConstant.java
@@ -6,5 +6,8 @@ package com.epmet.constant;
*/
public interface ModuleConstant {
+ String ERROR_GOV_ORG = "调用gov_org服务查询网格下的所有工作人员失败";
+
+ String ERROR_EPMET_USER = "调用epmet_user服务查询网格下的所有工作人员失败";
}
diff --git a/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/controller/OpenUpController.java b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/controller/OpenUpController.java
index 52529d3f25..39c72634ed 100644
--- a/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/controller/OpenUpController.java
+++ b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/controller/OpenUpController.java
@@ -1,8 +1,20 @@
package com.epmet.controller;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.commons.tools.validator.ValidatorUtils;
+import com.epmet.dto.form.StaffSinDeptFormDTO;
+import com.epmet.dto.form.StaffSinGridFormDTO;
+import com.epmet.dto.result.StaffSinDeptResultDTO;
+import com.epmet.dto.result.StaffSinGridResultDTO;
+import com.epmet.service.OpenUpService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
+import java.util.List;
+
/**
* @Author zxc
* @DateTime 2020/8/13 9:16 上午
@@ -10,4 +22,32 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("staff")
public class OpenUpController {
+
+ @Autowired
+ private OpenUpService openUpService;
+
+ /**
+ * @Description 网格工作人员 被禁用的、未激活的不显示
+ * @param formDTO
+ * @author zxc
+ * @date 2020/8/13 9:42 上午
+ */
+ @PostMapping("staffsingrid")
+ public Result> staffSinGrid(@RequestBody StaffSinGridFormDTO formDTO){
+ ValidatorUtils.validateEntity(formDTO, StaffSinGridFormDTO.StaffSinGrid.class);
+ return new Result>().ok(openUpService.staffSinGrid(formDTO));
+ }
+
+ /**
+ * @Description 部门工作人员 被禁用的、未激活的不显示
+ * @param formDTO
+ * @author zxc
+ * @date 2020/8/13 9:51 上午
+ */
+ @PostMapping("staffsindept")
+ public Result> staffSinDept(@RequestBody StaffSinDeptFormDTO formDTO){
+ ValidatorUtils.validateEntity(formDTO, StaffSinDeptFormDTO.StaffSinDept.class);
+ return new Result>().ok(openUpService.staffSinDept(formDTO));
+ }
+
}
diff --git a/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/service/OpenUpService.java b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/service/OpenUpService.java
index 89eabf11c5..6ede09ec01 100644
--- a/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/service/OpenUpService.java
+++ b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/service/OpenUpService.java
@@ -1,8 +1,32 @@
package com.epmet.service;
+import com.epmet.dto.form.StaffSinDeptFormDTO;
+import com.epmet.dto.form.StaffSinGridFormDTO;
+import com.epmet.dto.result.StaffSinDeptResultDTO;
+import com.epmet.dto.result.StaffSinGridResultDTO;
+
+import java.util.List;
+
/**
* @Author zxc
* @DateTime 2020/8/13 9:17 上午
*/
public interface OpenUpService {
+
+ /**
+ * @Description 网格工作人员 被禁用的、未激活的不显示
+ * @param formDTO
+ * @author zxc
+ * @date 2020/8/13 9:42 上午
+ */
+ List staffSinGrid(StaffSinGridFormDTO formDTO);
+
+ /**
+ * @Description 部门工作人员 被禁用的、未激活的不显示
+ * @param formDTO
+ * @author zxc
+ * @date 2020/8/13 9:51 上午
+ */
+ List staffSinDept( StaffSinDeptFormDTO formDTO);
+
}
diff --git a/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/service/impl/OpenUpServiceImpl.java b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/service/impl/OpenUpServiceImpl.java
index 13eee68ae1..d2150266aa 100644
--- a/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/service/impl/OpenUpServiceImpl.java
+++ b/epmet-module/epmet-ext/epmet-ext-server/src/main/java/com/epmet/service/impl/OpenUpServiceImpl.java
@@ -1,12 +1,68 @@
package com.epmet.service.impl;
+import com.epmet.commons.tools.exception.RenException;
+import com.epmet.commons.tools.utils.Result;
+import com.epmet.constant.ModuleConstant;
+import com.epmet.dto.form.CommonGridIdFormDTO;
+import com.epmet.dto.form.StaffSinDeptFormDTO;
+import com.epmet.dto.form.StaffSinGridFormDTO;
+import com.epmet.dto.form.UserIdsFormDTO;
+import com.epmet.dto.result.StaffSinDeptResultDTO;
+import com.epmet.dto.result.StaffSinGridResultDTO;
+import com.epmet.feign.EpmetUserOpenFeignClient;
+import com.epmet.feign.GovOrgOpenFeignClient;
import com.epmet.service.OpenUpService;
+import org.bouncycastle.math.raw.Mod;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import java.util.List;
+
/**
* @Author zxc
* @DateTime 2020/8/13 9:18 上午
*/
@Service
public class OpenUpServiceImpl implements OpenUpService {
+
+ @Autowired
+ private EpmetUserOpenFeignClient epmetUserOpenFeignClient;
+ @Autowired
+ private GovOrgOpenFeignClient govOrgOpenFeignClient;
+
+ /**
+ * @Description 网格工作人员 被禁用的、未激活的不显示
+ * @param formDTO
+ * @author zxc
+ * @date 2020/8/13 9:42 上午
+ */
+ @Override
+ public List staffSinGrid(StaffSinGridFormDTO formDTO) {
+ CommonGridIdFormDTO commonGridId = new CommonGridIdFormDTO();
+ commonGridId.setGridId(formDTO.getGridId());
+ commonGridId.setUserId("");
+ Result> gridStaffs = govOrgOpenFeignClient.getGridStaffs(commonGridId);
+ if (!gridStaffs.success()){
+ throw new RenException(ModuleConstant.ERROR_GOV_ORG);
+ }
+ List userIds = gridStaffs.getData();
+ UserIdsFormDTO userIdsForm = new UserIdsFormDTO();
+ userIdsForm.setUserIds(userIds);
+ Result> staffInfoList = epmetUserOpenFeignClient.getStaffInfoList(userIdsForm);
+ if (!staffInfoList.success()){
+ throw new RenException(ModuleConstant.ERROR_EPMET_USER);
+ }
+ return staffInfoList.getData();
+ }
+
+ /**
+ * @Description 部门工作人员 被禁用的、未激活的不显示
+ * @param formDTO
+ * @author zxc
+ * @date 2020/8/13 9:51 上午
+ */
+ @Override
+ public List staffSinDept(StaffSinDeptFormDTO formDTO) {
+ return null;
+ }
}
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/DepartmentIdFormDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/DepartmentIdFormDTO.java
new file mode 100644
index 0000000000..326a86860b
--- /dev/null
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/DepartmentIdFormDTO.java
@@ -0,0 +1,20 @@
+package com.epmet.dto.form;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/8/13 10:37 上午
+ */
+@Data
+public class DepartmentIdFormDTO implements Serializable {
+
+ private static final long serialVersionUID = -1718433407335647411L;
+
+ /**
+ * 部门Id
+ */
+ private String departmentId;
+}
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/GridIdFormDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/GridIdFormDTO.java
new file mode 100644
index 0000000000..89f7e8489b
--- /dev/null
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/GridIdFormDTO.java
@@ -0,0 +1,20 @@
+package com.epmet.dto.form;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/8/13 10:35 上午
+ */
+@Data
+public class GridIdFormDTO implements Serializable {
+
+ private static final long serialVersionUID = -1062540828459359881L;
+
+ /**
+ * 网格Id
+ */
+ private String gridId;
+}
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
index a6bcb7d128..e0cbd43441 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
@@ -4,10 +4,7 @@ import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerAgencyDTO;
import com.epmet.dto.CustomerPartyBranchDTO;
-import com.epmet.dto.form.AddAgencyAndStaffFormDTO;
-import com.epmet.dto.form.BelongGridNameFormDTO;
-import com.epmet.dto.form.ListPartyBranchFormDTO;
-import com.epmet.dto.form.StaffOrgFormDTO;
+import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.feign.fallback.GovOrgOpenFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
@@ -187,4 +184,13 @@ public interface GovOrgOpenFeignClient {
**/
@PostMapping(value = "/gov/org/customeragency/getStaffOrgList",consumes = MediaType.APPLICATION_JSON_VALUE)
Result> getStaffOrgList(StaffOrgFormDTO staffOrgFormDTO);
+
+ /**
+ * @Description 查询一个网格下的所有工作人员
+ * @param gridIdFormDTO
+ * @author zxc
+ * @date 2020/8/13 10:46 上午
+ */
+ @PostMapping("/gov/org/customerstaffgrid/getgridstaffs")
+ Result> getGridStaffs(@RequestBody CommonGridIdFormDTO gridIdFormDTO);
}
diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
index 6824fa5e65..d4a0d581b8 100644
--- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
+++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
@@ -5,10 +5,7 @@ import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerAgencyDTO;
import com.epmet.dto.CustomerPartyBranchDTO;
-import com.epmet.dto.form.AddAgencyAndStaffFormDTO;
-import com.epmet.dto.form.BelongGridNameFormDTO;
-import com.epmet.dto.form.ListPartyBranchFormDTO;
-import com.epmet.dto.form.StaffOrgFormDTO;
+import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.feign.GovOrgOpenFeignClient;
import org.springframework.stereotype.Component;
@@ -114,4 +111,9 @@ public class GovOrgOpenFeignClientFallback implements GovOrgOpenFeignClient {
public Result> getStaffOrgList(StaffOrgFormDTO staffOrgFormDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "getStaffOrgList", staffOrgFormDTO);
}
+
+ @Override
+ public Result> getGridStaffs(CommonGridIdFormDTO gridIdFormDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "getGridStaffs", gridIdFormDTO);
+ }
}
diff --git a/epmet-module/gov-org/gov-org-server/pom.xml b/epmet-module/gov-org/gov-org-server/pom.xml
index bff2680d39..4ed6f8392a 100644
--- a/epmet-module/gov-org/gov-org-server/pom.xml
+++ b/epmet-module/gov-org/gov-org-server/pom.xml
@@ -18,6 +18,11 @@
gov-org-client
2.0.0
+
+ com.epmet
+ oper-crm-client
+ 2.0.0
+
com.epmet
epmet-commons-mybatis
diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/UserIdsFormDTO.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/UserIdsFormDTO.java
new file mode 100644
index 0000000000..de8c542864
--- /dev/null
+++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/UserIdsFormDTO.java
@@ -0,0 +1,18 @@
+package com.epmet.dto.form;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/8/13 1:36 下午
+ */
+@Data
+public class UserIdsFormDTO implements Serializable {
+
+ private static final long serialVersionUID = -6168528618954442905L;
+
+ private List userIds;
+}
diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/RoleResultDTO.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/RoleResultDTO.java
new file mode 100644
index 0000000000..c6424eca94
--- /dev/null
+++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/RoleResultDTO.java
@@ -0,0 +1,33 @@
+package com.epmet.dto.result;
+
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import jdk.nashorn.internal.ir.annotations.Ignore;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/8/13 9:30 上午
+ */
+@Data
+public class RoleResultDTO implements Serializable {
+
+ private static final long serialVersionUID = -432136606721817459L;
+
+ /**
+ * 角色key
+ */
+ private String roleKey;
+
+ /**
+ * 角色名称
+ */
+ private String roleName;
+
+ /**
+ * 用户id
+ */
+ @JsonIgnore
+ private String userId;
+}
diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/StaffSinGridResultDTO.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/StaffSinGridResultDTO.java
new file mode 100644
index 0000000000..3827b2ea17
--- /dev/null
+++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/StaffSinGridResultDTO.java
@@ -0,0 +1,42 @@
+package com.epmet.dto.result;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @Author zxc
+ * @DateTime 2020/8/13 9:25 上午
+ */
+@Data
+public class StaffSinGridResultDTO implements Serializable {
+
+ private static final long serialVersionUID = -3440415466710443002L;
+
+ /**
+ * 工作人员Id
+ */
+ private String staffId;
+
+ /**
+ * 工作人员名称
+ */
+ private String staffName;
+
+ /**
+ * 头像
+ */
+ private String headPhoto;
+
+ /**
+ * 性别,1男2女0未知
+ */
+ private Integer gender;
+
+ /**
+ * 角色列表
+ */
+ private List roleList;
+
+}
diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/EpmetUserOpenFeignClient.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/EpmetUserOpenFeignClient.java
index 8ea872a683..e627d868a9 100644
--- a/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/EpmetUserOpenFeignClient.java
+++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/EpmetUserOpenFeignClient.java
@@ -259,4 +259,13 @@ public interface EpmetUserOpenFeignClient {
**/
@PostMapping(value = "epmetuser/gridlatest/latestgridinfo")
Result latestGridInfo(@RequestBody LatestGridInfoFormDTO formDTO);
+
+ /**
+ * @Description 查询工作人员的信息
+ * @param formDTO
+ * @author zxc
+ * @date 2020/8/13 1:37 下午
+ */
+ @PostMapping("epmetuser/customerstaff/getstaffinfolist")
+ Result> getStaffInfoList(@RequestBody UserIdsFormDTO formDTO);
}
diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/fallback/EpmetUserOpenFeignClientFallback.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/fallback/EpmetUserOpenFeignClientFallback.java
index 6e137becc1..f434996933 100644
--- a/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/fallback/EpmetUserOpenFeignClientFallback.java
+++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/feign/fallback/EpmetUserOpenFeignClientFallback.java
@@ -183,4 +183,9 @@ public class EpmetUserOpenFeignClientFallback implements EpmetUserOpenFeignClien
public Result latestGridInfo(LatestGridInfoFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "latestGridInfo", formDTO);
}
+
+ @Override
+ public Result> getStaffInfoList(UserIdsFormDTO formDTO) {
+ return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "getStaffInfoList", formDTO);
+ }
}
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/CustomerStaffController.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/CustomerStaffController.java
index fd0c0f5a9e..8ed7c0727d 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/CustomerStaffController.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/CustomerStaffController.java
@@ -321,4 +321,16 @@ public class CustomerStaffController {
public Result> getCustsomerStaffByIdAndPhone(@RequestBody ThirdCustomerStaffFormDTO formDTO) {
return new Result>().ok(customerStaffService.getCustsomerStaffByIdAndPhone(formDTO));
}
+
+ /**
+ * @Description 查询工作人员的信息
+ * @param formDTO
+ * @author zxc
+ * @date 2020/8/13 1:45 下午
+ */
+ @PostMapping("getstaffinfolist")
+ public Result> getStaffInfoList(@RequestBody UserIdsFormDTO formDTO){
+ ValidatorUtils.validateEntity(formDTO);
+ return new Result>().ok(customerStaffService.getStaffInfoList(formDTO));
+ }
}
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/CustomerStaffDao.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/CustomerStaffDao.java
index be19478a91..ce0ff406c7 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/CustomerStaffDao.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/CustomerStaffDao.java
@@ -21,10 +21,7 @@ import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.*;
import com.epmet.dto.form.*;
-import com.epmet.dto.result.DepartInStaffListResultDTO;
-import com.epmet.dto.result.StaffInfoResultDTO;
-import com.epmet.dto.result.CommonStaffInfoResultDTO;
-import com.epmet.dto.result.StaffListResultDTO;
+import com.epmet.dto.result.*;
import com.epmet.entity.CustomerStaffEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -148,4 +145,12 @@ public interface CustomerStaffDao extends BaseDao {
* @Description 根据客户ID、手机号查询政府端工作人员基本信息
**/
List selectStaff(ThirdCustomerStaffFormDTO formDTO);
+
+ /**
+ * @Description 查询工作人员的信息
+ * @param userIds
+ * @author zxc
+ * @date 2020/8/13 1:45 下午
+ */
+ List getStaffInfoList(@Param("userIds")List userIds);
}
\ No newline at end of file
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/GovStaffRoleDao.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/GovStaffRoleDao.java
index 275a2e9742..0d019d63f6 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/GovStaffRoleDao.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/GovStaffRoleDao.java
@@ -20,6 +20,8 @@ package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.GovStaffRoleDTO;
import com.epmet.dto.result.GovStaffRoleResultDTO;
+import com.epmet.dto.result.RoleInfoResultDTO;
+import com.epmet.dto.result.RoleResultDTO;
import com.epmet.entity.GovStaffRoleEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@@ -61,4 +63,12 @@ public interface GovStaffRoleDao extends BaseDao {
List listRolesByCustomer(@Param("customerId") String customerId);
GovStaffRoleResultDTO getDTOById(@Param("roleId") String roleId);
+
+ /**
+ * @Description 查询用户的权限
+ * @param userIds
+ * @author zxc
+ * @date 2020/8/13 2:14 下午
+ */
+ List getRoleInfoList(@Param("userIds")List userIds);
}
\ No newline at end of file
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/CustomerStaffService.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/CustomerStaffService.java
index edbef03d60..1eb5e070e4 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/CustomerStaffService.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/CustomerStaffService.java
@@ -258,4 +258,12 @@ public interface CustomerStaffService extends BaseService {
* @Description 根据客户ID、手机号查询政府端工作人员基本信息,校验用户是否存在
**/
List getCustsomerStaffByIdAndPhone(ThirdCustomerStaffFormDTO formDTO);
+
+ /**
+ * @Description 查询工作人员的信息
+ * @param formDTO
+ * @author zxc
+ * @date 2020/8/13 1:45 下午
+ */
+ List getStaffInfoList( UserIdsFormDTO formDTO);
}
\ No newline at end of file
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/CustomerStaffServiceImpl.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/CustomerStaffServiceImpl.java
index 0f00a32191..2ff38361cb 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/CustomerStaffServiceImpl.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/CustomerStaffServiceImpl.java
@@ -36,6 +36,7 @@ import com.epmet.constant.RoleKeyConstants;
import com.epmet.constant.UserConstant;
import com.epmet.constant.UserRoleConstant;
import com.epmet.dao.CustomerStaffDao;
+import com.epmet.dao.GovStaffRoleDao;
import com.epmet.dao.StaffRoleDao;
import com.epmet.dto.*;
import com.epmet.dto.form.*;
@@ -56,6 +57,7 @@ import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
+import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -93,6 +95,10 @@ public class CustomerStaffServiceImpl extends BaseServiceImpl page(Map params) {
@@ -540,4 +546,34 @@ public class CustomerStaffServiceImpl extends BaseServiceImpl getStaffInfoList(UserIdsFormDTO formDTO) {
+ List userIds = formDTO.getUserIds();
+ // 1. 根据userId查询人员基本信息
+ List staffInfoList = customerStaffDao.getStaffInfoList(userIds);
+ if (staffInfoList.size() == NumConstant.ZERO){
+ return staffInfoList;
+ }
+ // 2. 根据userId查询权限
+ List roleInfoList = govStaffRoleDao.getRoleInfoList(userIds);
+ staffInfoList.forEach(staffInfo -> {
+ List roleResult = new ArrayList<>();
+ roleInfoList.forEach(role -> {
+ if (staffInfo.getStaffId().equals(role.getUserId())){
+ RoleResultDTO result = new RoleResultDTO();
+ BeanUtils.copyProperties(role,result);
+ roleResult.add(result);
+ }
+ });
+ staffInfo.setRoleList(roleResult);
+ });
+ return staffInfoList;
+ }
+
}
\ No newline at end of file
diff --git a/epmet-user/epmet-user-server/src/main/resources/mapper/CustomerStaffDao.xml b/epmet-user/epmet-user-server/src/main/resources/mapper/CustomerStaffDao.xml
index 7466c53d67..888dc5c142 100644
--- a/epmet-user/epmet-user-server/src/main/resources/mapper/CustomerStaffDao.xml
+++ b/epmet-user/epmet-user-server/src/main/resources/mapper/CustomerStaffDao.xml
@@ -215,4 +215,23 @@
AND mobile = #{mobile}
ORDER BY active_time DESC, created_time ASC
+
+
+
\ No newline at end of file
diff --git a/epmet-user/epmet-user-server/src/main/resources/mapper/GovStaffRoleDao.xml b/epmet-user/epmet-user-server/src/main/resources/mapper/GovStaffRoleDao.xml
index 22f47ce8bc..a9da37f9d9 100644
--- a/epmet-user/epmet-user-server/src/main/resources/mapper/GovStaffRoleDao.xml
+++ b/epmet-user/epmet-user-server/src/main/resources/mapper/GovStaffRoleDao.xml
@@ -68,4 +68,22 @@
gsr.ORG_TYPE AS orgType
FROM gov_staff_role gsr WHERE ID = #{roleId}
+
+
+
\ No newline at end of file