Browse Source

Merge branch 'dev_1118' of http://121.42.41.42:7070/r/esua-epdc-cloud into dev_1118

dev
王金鹏 6 years ago
parent
commit
e4a307a507
  1. 2
      esua-epdc/doc/db/2019-10-25.sql
  2. 3274
      esua-epdc/epdc-admin/db/epdc-admin.pdman.json
  3. 5
      esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcCompleteUserInfoDTO.java
  4. 39
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkItemController.java
  5. 31
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkUserController.java
  6. 37
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java
  7. 37
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/WorkItemFeignClient.java
  8. 11
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java
  9. 29
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/WorkItemFeignClientFallback.java
  10. 24
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkItemService.java
  11. 14
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkUserService.java
  12. 38
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkItemServiceImpl.java
  13. 80
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkUserServiceImpl.java
  14. 100
      esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/main/java/com/elink/esua/epdc/controller/ImportInShiBeiController.java
  15. 3822
      esua-epdc/epdc-module/epdc-events/db/esua_epdc_events.pdman.json
  16. 28
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/form/ItemStatisticsFormDTO.java
  17. 28
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemStatisticsResultDTO.java
  18. 40
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/workItemController.java
  19. 12
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java
  20. 9
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java
  21. 6
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java
  22. 67
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml
  23. 1952
      esua-epdc/epdc-module/epdc-group/db/esua_epdc_group.pdman.json
  24. 2315
      esua-epdc/epdc-module/epdc-news/db/esua_epdc_news.pdman.json
  25. 2594
      esua-epdc/epdc-module/epdc-user/db/esua_epdc_user.pdman.json
  26. 1
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/constant/UserFieldConsant.java
  27. 4
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/UserDTO.java
  28. 64
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcWorkUserFromDTO.java
  29. 28
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcWorkUserResultDTO.java
  30. 26
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppUserController.java
  31. 2
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserController.java
  32. 11
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java
  33. 9
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserService.java
  34. 57
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java
  35. 28
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml

2
esua-epdc/doc/db/2019-10-25.sql

@ -1 +1 @@
ALTER TABLE esd_admin.sys_menu ADD menu_code varchar(50) NULL COMMENT '菜单编码';
ALTER TABLE esua_epdc_admin.sys_menu ADD menu_code varchar(50) NULL COMMENT '菜单编码';

3274
esua-epdc/epdc-admin/db/epdc-admin.pdman.json

File diff suppressed because it is too large

5
esua-epdc/epdc-module/epdc-api/epdc-api-client/src/main/java/com/elink/esua/epdc/dto/result/EpdcCompleteUserInfoDTO.java

@ -61,4 +61,9 @@ public class EpdcCompleteUserInfoDTO implements Serializable {
* 审核备注
*/
private String remark;
/**
* 性别
*/
private String sex;
}

39
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkItemController.java

@ -0,0 +1,39 @@
package com.elink.esua.epdc.controller;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.annotation.LoginUser;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.item.form.ItemStatisticsFormDTO;
import com.elink.esua.epdc.dto.item.result.ItemStatisticsResultDTO;
import com.elink.esua.epdc.service.WorkItemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 移动端接口-项目模块
* @Author LPF
* @Date 2019/11/18 13:32
*/
@RestController
@RequestMapping("work/event/item")
public class ApiWorkItemController {
@Autowired
private WorkItemService workItemService;
/**
* 项目分类统计
* @Params: [userDetail, categoryId]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.item.result.ItemCategoryStatisticsResultDTO>
* @Author: liuchuang
* @Date: 2019/9/12 13:26
*/
@GetMapping("statistics")
public Result<ItemStatisticsResultDTO> itemCategoryStatistics(ItemStatisticsFormDTO formDto) {
return workItemService.getItemStatistics(formDto);
}
}

31
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiWorkUserController.java

@ -1,5 +1,6 @@
package com.elink.esua.epdc.controller;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.epdc.result.EpdcPartyMemberDetailDto;
import com.elink.esua.epdc.dto.epdc.form.EpdcAppAuthenticateResidentFormDTO;
@ -7,6 +8,15 @@ import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDTO;
import com.elink.esua.epdc.service.WorkUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.elink.esua.epdc.commons.tools.annotation.LoginUser;
import com.elink.esua.epdc.dto.epdc.form.EpdcWorkUserFromDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO;
import org.springframework.web.bind.annotation.GetMapping;
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;
/**
* 工作端用户登录用户管理相关接口
@ -23,16 +33,18 @@ public class ApiWorkUserController {
/**
* 获取居民详情已认证或待认证提交信息待审核的居民用户
*
* @param userId 用户Id
* @return
*/
@GetMapping("residentDetail")
public Result<EpdcResidentDetailResultDTO> residentDetail(String userId){
public Result<EpdcResidentDetailResultDTO> residentDetail(String userId) {
return workUserService.residentDetail(userId);
}
/**
* 获取党员详情已认证或未认证的党员用户
*
* @param userId
* @return
*/
@ -43,11 +55,26 @@ public class ApiWorkUserController {
/**
* 认证用户用户信息审核
*
* @param formDTO
* @return
*/
@PostMapping("authenticateResident")
public Result authenticateResident(@RequestBody EpdcAppAuthenticateResidentFormDTO formDTO){
public Result authenticateResident(@RequestBody EpdcAppAuthenticateResidentFormDTO formDTO) {
return workUserService.authenticateResident(formDTO);
}
/***
* 用户列表
* @param workUserFromDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO>>
* @author qushutong
* @date 2019/11/18 13:53
*/
@GetMapping("list")
public Result<List<EpdcWorkUserResultDTO>> getUserList(@LoginUser TokenDto userDetail, EpdcWorkUserFromDTO
workUserFromDto) {
return workUserService.listWorkLlist(userDetail, workUserFromDto);
}
}

37
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/UserFeignClient.java

@ -7,6 +7,7 @@ import com.elink.esua.epdc.dto.UserGridRelationDTO;
import com.elink.esua.epdc.dto.UserWxFormIdDTO;
import com.elink.esua.epdc.dto.epdc.form.*;
import com.elink.esua.epdc.dto.epdc.result.*;
import com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO;
import com.elink.esua.epdc.feign.fallback.UserFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
@ -210,7 +211,7 @@ public interface UserFeignClient {
* 获取网格长管理的网格列表
*
* @param userId
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.EpdcUserGridResultDTO>>
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.EpdcUserGridResultDTO>>
* @author work@yujt.net.cn
* @date 2019/10/23 13:34
*/
@ -241,38 +242,48 @@ public interface UserFeignClient {
Result<EpdcUserRegisterInfoResultDTO> registerOrBindGrid(EpdcUserRegisterBindGridFormDTO formDto);
/**
*
* 更新用户微信信息
*
* @params [userDTO]
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @params [userDTO]
* @author liuchuang
* @since 2019/10/25 17:07
*/
@PostMapping("app-user/epdc-app/user/updateWxInfo")
Result updateWxInfo(UserDTO userDTO);
/**
* 获取居民详情已认证或待认证提交信息待审核的居民用户
* @param userId 用户Id
* @return
*/
@GetMapping("app-user/epdc-app/user/residentDetail/{userId}")
Result<EpdcResidentDetailResultDTO> residentDetail(@PathVariable("userId") String userId);
/**
* 获取居民详情已认证或待认证提交信息待审核的居民用户
*
* @param userId 用户Id
* @return
*/
@GetMapping("app-user/epdc-app/user/residentDetail/{userId}")
Result<EpdcResidentDetailResultDTO> residentDetail(@PathVariable("userId") String userId);
/**
* 认证用户用户信息审核
*
* @param formDTO
* @return
*/
@PostMapping("app-user/epdc-app/user/authenticateResident")
Result authenticateResident(EpdcAppAuthenticateResidentFormDTO formDTO);
Result authenticateResident(EpdcAppAuthenticateResidentFormDTO formDTO);
/**
* 获取党员详情已认证或未认证的党员用户
* @param userId
* @return
*/
@GetMapping("app-user/epdc-app/user/partyMemberDetail")
Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId);
@GetMapping("app-user/epdc-app/user/partyMemberDetail/{userId}")
Result<EpdcPartyMemberDetailDto> partyMemberDetail(@PathVariable("userId")String userId);
/***
* 用户列表
* @param workUserFromDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultFTO>
* @author qushutong
* @date 2019/11/18 13:47
*/
@GetMapping("app-user/epdc-app/user/list")
Result<List<EpdcWorkUserResultDTO>> getWorkUserList(EpdcWorkUserFromDTO workUserFromDto);
}

37
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/WorkItemFeignClient.java

@ -0,0 +1,37 @@
package com.elink.esua.epdc.feign;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.item.form.*;
import com.elink.esua.epdc.dto.item.result.*;
import com.elink.esua.epdc.feign.fallback.ItemFeignClientFallback;
import com.elink.esua.epdc.feign.fallback.WorkItemFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import java.util.List;
/**
* 项目模块调用-移动app端
* @Author LPF
* @Date 2019/11/18 16:39
*/
@FeignClient(name = ServiceConstant.EPDC_EVENTS_SERVER, fallback = WorkItemFeignClientFallback.class,url ="http://127.0.0.1:9066")
public interface WorkItemFeignClient {
/**
* 项目统计
* @Params: [formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.item.result.ItemStatisticsFormDTO>
* @Author: lipengfei
* @Date: 2019/11/18 13:29
*/
@GetMapping(value = "events/work/item/statistics", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<ItemStatisticsResultDTO> itemStatistics(ItemStatisticsFormDTO formDto);
}

11
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/UserFeignClientFallback.java

@ -123,16 +123,21 @@ public class UserFeignClientFallback implements UserFeignClient {
@Override
public Result<EpdcResidentDetailResultDTO> residentDetail(String userId) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "residentDetail", userId);
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "residentDetail", userId);
}
@Override
public Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "partyMemberDetail", userId);
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "partyMemberDetail", userId);
}
@Override
public Result authenticateResident(EpdcAppAuthenticateResidentFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "authenticateResident", formDTO);
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "authenticateResident", formDTO);
}
@Override
public Result<List<EpdcWorkUserResultDTO>> getWorkUserList(EpdcWorkUserFromDTO workUserFromDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_USER_SERVER, "getWorkUserList", workUserFromDto);
}
}

29
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/WorkItemFeignClientFallback.java

@ -0,0 +1,29 @@
package com.elink.esua.epdc.feign.fallback;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.item.form.*;
import com.elink.esua.epdc.dto.item.result.*;
import com.elink.esua.epdc.feign.ItemFeignClient;
import com.elink.esua.epdc.feign.WorkItemFeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
/**
* @Author LPF
* @Date 2019/11/18 16:39
*/
@Component
public class WorkItemFeignClientFallback implements WorkItemFeignClient {
@Override
public Result<ItemStatisticsResultDTO> itemStatistics(ItemStatisticsFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_EVENTS_SERVER, "itemStatistics", formDto);
}
}

24
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkItemService.java

@ -0,0 +1,24 @@
package com.elink.esua.epdc.service;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.item.form.ItemStatisticsFormDTO;
import com.elink.esua.epdc.dto.item.result.ItemCategoryStatisticsResultDTO;
import com.elink.esua.epdc.dto.item.result.ItemStatisticsResultDTO;
/**
* 项目模块-移动App端
* @Author LPF
* @Date 2019/11/18 13:34
*/
public interface WorkItemService {
/**
* 项目统计
* @Params: [userDetail, deptId]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.item.result.ItemStatisticsResultDTO>
* @Author: lipengfei
* @Date: 2019/11/18 13:27
*/
Result<ItemStatisticsResultDTO> getItemStatistics(ItemStatisticsFormDTO formDto);
}

14
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/WorkUserService.java

@ -4,6 +4,11 @@ import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.epdc.form.EpdcAppAuthenticateResidentFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcPartyMemberDetailDto;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.dto.epdc.form.EpdcWorkUserFromDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO;
import java.util.List;
/**
* 工作端用户登录用户管理 相关业务接口
@ -31,4 +36,13 @@ public interface WorkUserService {
* @return
*/
Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId);
/***
* 用户列表
* @param workUserFromDto
* @return java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultFTO>
* @author qushutong
* @date 2019/11/18 13:39
*/
Result<List<EpdcWorkUserResultDTO>> listWorkLlist(TokenDto userDetail, EpdcWorkUserFromDTO workUserFromDto);
}

38
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkItemServiceImpl.java

@ -0,0 +1,38 @@
package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.item.form.*;
import com.elink.esua.epdc.dto.item.result.*;
import com.elink.esua.epdc.feign.ItemFeignClient;
import com.elink.esua.epdc.feign.WorkItemFeignClient;
import com.elink.esua.epdc.service.WorkItemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 项目模块-移动app端
* @Author LPF
* @Date 2019/11/18 16:34
*/
@Service
public class WorkItemServiceImpl implements WorkItemService {
@Autowired
private WorkItemFeignClient workItemFeignClient;
/**
* 项目统计
* @Params: [userDetail, selectedId]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.item.result.ItemStatisticsResultDTO>
* @Author: lipengfei
* @Date: 2019/11/18 13:27
*/
@Override
public Result<ItemStatisticsResultDTO> getItemStatistics(ItemStatisticsFormDTO formDto) {
return workItemFeignClient.itemStatistics(formDto);
}
}

80
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/WorkUserServiceImpl.java

@ -4,11 +4,16 @@ import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.epdc.form.EpdcAppAuthenticateResidentFormDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcPartyMemberDetailDto;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.dto.epdc.form.EpdcWorkUserFromDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO;
import com.elink.esua.epdc.feign.UserFeignClient;
import com.elink.esua.epdc.service.WorkUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 工作端用户登录用户管理 相关业务实现
*
@ -17,36 +22,53 @@ import org.springframework.stereotype.Service;
*/
@Service
public class WorkUserServiceImpl implements WorkUserService {
@Autowired
private UserFeignClient userFeignClient;
@Autowired
private UserFeignClient userFeignClient;
/**
* 获取居民详情已认证或待认证提交信息待审核的居民用户
*
* @param userId 用户Id
* @return
*/
@Override
public Result<EpdcResidentDetailResultDTO> residentDetail(String userId) {
return userFeignClient.residentDetail(userId);
}
/**
* 获取居民详情已认证或待认证提交信息待审核的居民用户
* @param userId 用户Id
* @return
*/
@Override
public Result<EpdcResidentDetailResultDTO> residentDetail(String userId) {
return userFeignClient.residentDetail(userId);
}
/**
* 认证用户用户信息审核
*
* @param formDTO
* @return
*/
@Override
public Result authenticateResident(EpdcAppAuthenticateResidentFormDTO formDTO) {
return userFeignClient.authenticateResident(formDTO);
}
/**
* 认证用户用户信息审核
* @param formDTO
* @return
*/
@Override
public Result authenticateResident(EpdcAppAuthenticateResidentFormDTO formDTO) {
return userFeignClient.authenticateResident(formDTO);
}
/**
* 获取党员详情已认证或未认证的党员用户
*
* @param userId
* @return
*/
@Override
public Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId) {
return userFeignClient.partyMemberDetail(userId);
}
/**
* 获取党员详情已认证或未认证的党员用户
* @param userId
* @return
*/
@Override
public Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId) {
return userFeignClient.partyMemberDetail(userId);
}
/***
* 获取用户待审核列表
* @param userDetail
* @param workUserFromDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO>>
* @author qushutong
* @date 2019/11/19 10:00
*/
@Override
public Result<List<EpdcWorkUserResultDTO>> listWorkLlist(TokenDto userDetail, EpdcWorkUserFromDTO workUserFromDto) {
workUserFromDto.setUserId(userDetail.getUserId());
return userFeignClient.getWorkUserList(workUserFromDto);
}
}

100
esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/main/java/com/elink/esua/epdc/controller/ImportInShiBeiController.java

@ -0,0 +1,100 @@
package com.elink.esua.epdc.controller;
import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ImportParams;
import com.alibaba.fastjson.JSONObject;
import com.elink.esua.epdc.commons.tools.utils.Result;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.CharEncoding;
import org.apache.http.HttpEntity;
import org.apache.http.HttpStatus;
import org.apache.http.ParseException;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.io.*;
import java.util.List;
import java.util.Map;
/**
* @author work@yujt.net.cn
* @date 1 1
*/
@Slf4j
@RestController
@RequestMapping("inshibei")
public class ImportInShiBeiController {
@GetMapping("coterie/batchSave")
public Result importExcel(MultipartFile file, String userId, String token) {
ImportParams importParams = new ImportParams();
importParams.setHeadRows(1);
try {
List<Map<String, String>> articleList = ExcelImportUtil.importExcel(file.getInputStream(), Map.class, importParams);
for (Map<String, String> objectMap : articleList) {
postWithParam(userId, token, objectMap.get("content"), objectMap.get("type"));
}
} catch (Exception e) {
e.printStackTrace();
}
return new Result();
}
private void postWithParam(String userId, String token, String detail, String type) throws Exception {
CloseableHttpClient httpClient = HttpClients.createDefault();
JSONObject json = new JSONObject();
json.put("userId", userId);
json.put("token", token);
json.put("detail", detail);
json.put("coterieType", type);
HttpPost httpPost = new HttpPost("http://hxb.elinkit.com.cn/InShiBei/rest/coterie/save");
StringEntity stringEntity = new StringEntity(json.toJSONString(), CharEncoding.UTF_8);
stringEntity.setContentEncoding(CharEncoding.UTF_8);
// 发送json数据需要设置contentType
stringEntity.setContentType(MediaType.APPLICATION_JSON_UTF8_VALUE);
httpPost.setEntity(stringEntity);
getStringResult(httpClient.execute(httpPost));
}
private static String getStringResult(CloseableHttpResponse response) {
String result = null;
try {
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
HttpEntity httpEntity = response.getEntity();
result = EntityUtils.toString(httpEntity, CharEncoding.UTF_8);
} else {
log.error("拉取失败,错误编码为:" + response.getStatusLine().getStatusCode());
}
} catch (ParseException e) {
log.error("getResult方法格式转换异常ParseException");
e.printStackTrace();
} catch (IOException e) {
log.error("getResult方法IO异常IOException");
e.printStackTrace();
} finally {
try {
if (null != response) {
response.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return result;
}
}

3822
esua-epdc/epdc-module/epdc-events/db/esua_epdc_events.pdman.json

File diff suppressed because it is too large

28
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/form/ItemStatisticsFormDTO.java

@ -0,0 +1,28 @@
package com.elink.esua.epdc.dto.item.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
* 项目统计表单DTO
* @Author LPF
* @Date 2019/11/18 13:21
*/
@Data
public class ItemStatisticsFormDTO implements Serializable {
private static final long serialVersionUID = 2999035593195412516L;
/**
* 部门ID
*/
private Long deptId;
/**
* 部门ID列表
*/
List<Long> deptIdList;
}

28
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/result/ItemStatisticsResultDTO.java

@ -0,0 +1,28 @@
package com.elink.esua.epdc.dto.item.result;
import lombok.Data;
import java.io.Serializable;
/**
* 项目统计DTO
* @Author LPF
* @Date 2019/11/18 13:22
*/
@Data
public class ItemStatisticsResultDTO implements Serializable {
private static final long serialVersionUID = 1156180616337484819L;
/**
* 待处理数量
*/
private String pendingHandleNum;
/**
* 已结案数量
*/
private String closingCaseNum;
/**
* 已关闭数量
*/
private String closedNum;
}

40
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/workItemController.java

@ -0,0 +1,40 @@
package com.elink.esua.epdc.modules.item.controller;
import com.elink.esua.epdc.commons.tools.constant.Constant;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.dto.item.form.*;
import com.elink.esua.epdc.dto.item.result.*;
import com.elink.esua.epdc.modules.item.service.ItemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 移动端-项目表
* @Author LC
* @Date 2019/9/9 16:44
*/
@RestController
@RequestMapping("work/item")
public class workItemController {
@Autowired
private ItemService itemService;
/**
* 项目分类统计
* @Params: [formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.item.result.ItemCategoryStatisticsResultDTO>
* @Author: liuchuang
* @Date: 2019/9/12 13:31
*/
@GetMapping("statistics")
public Result<ItemStatisticsResultDTO> itemStatistics(@RequestBody ItemStatisticsFormDTO formDto) {
formDto.setDeptIdList(SecurityUser.getUser().getDeptIdList());
return this.itemService.getItemStatistics(formDto);
}
}

12
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java

@ -23,6 +23,7 @@ import com.elink.esua.epdc.dto.item.ItemPendingHandleDTO;
import com.elink.esua.epdc.dto.item.form.ItemCategoryStatisticsFormDTO;
import com.elink.esua.epdc.dto.item.form.ItemDetailFormDTO;
import com.elink.esua.epdc.dto.item.form.ItemFormDTO;
import com.elink.esua.epdc.dto.item.form.ItemStatisticsFormDTO;
import com.elink.esua.epdc.dto.item.result.*;
import com.elink.esua.epdc.modules.item.entity.ItemEntity;
import org.apache.ibatis.annotations.Mapper;
@ -87,6 +88,8 @@ public interface ItemDao extends BaseDao<ItemEntity> {
*/
ItemCategoryStatisticsResultDTO selectOneItemCategoryStatistics(ItemCategoryStatisticsFormDTO formDTO);
/**
* PC端项目列表
* @Params: [params]
@ -145,4 +148,13 @@ public interface ItemDao extends BaseDao<ItemEntity> {
*/
int selectCountOfItemWhistlingDeptNotice(Long deptId);
/**
* 移动端-项目统计
* @Params: [formDTO]
* @Return: com.elink.esua.epdc.dto.item.result.ItemStatisticsResultDTO
* @Author: lipengfei
* @Date: 2019/11/18 13:37
*/
ItemStatisticsResultDTO selectOneItemStatistics(ItemStatisticsFormDTO formDTO);
}

9
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java

@ -230,4 +230,13 @@ public interface ItemService extends BaseService<ItemEntity> {
* @since 2019/10/30 12:26
*/
void sendWhistlingDeptItemHandleMenuNotice(List<Long> deptIds, Long userId);
/**
* 项目统计
* @Params: [formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.item.result.ItemCategoryStatisticsResultDTO>
* @Author: lipengfei
* @Date: 2019/11/18 13:32
*/
Result<ItemStatisticsResultDTO> getItemStatistics(ItemStatisticsFormDTO formDto);
}

6
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java

@ -618,4 +618,10 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
newsTask.eventMenuNotice(menuNoticeDTO, userId);
}
}
@Override
public Result<ItemStatisticsResultDTO> getItemStatistics(ItemStatisticsFormDTO formDto) {
ItemStatisticsResultDTO resultDTO = baseDao.selectOneItemStatistics(formDto);
return new Result<ItemStatisticsResultDTO>().ok(resultDTO);
}
}

67
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml

@ -574,4 +574,71 @@
)
)
</select>
<select id="selectOneItemStatistics" resultType="com.elink.esua.epdc.dto.item.result.ItemStatisticsResultDTO">
SELECT
pendingTable.pendingHandleNum,
closingTable.closeingCaseNum,
closedTable.closedNum
FROM
(
SELECT
'ITEM_COUNT' AS keystr,
COUNT( * ) AS pendingHandleNum
FROM
epdc_item item
LEFT JOIN epdc_item_dept dept ON item.id = dept.ITEM_ID
AND dept.DEL_FLAG = '0'
WHERE
item.DEL_FLAG = '0'
AND item.ITEM_STATE = '0'
AND dept.DEPT_ID IN
<foreach item="deptId" collection="formDto.deptIdList" open="(" separator="," close=")">
#{deptId}
</foreach>
<if test='formDto.deptId != null and formDto.deptId != ""'>
AND dept.DEPT_ID = #{formDto.deptId}
</if>
) pendingTable
INNER JOIN (
SELECT
'ITEM_COUNT' AS keystr,
COUNT( * ) AS closeingCaseNum
FROM
epdc_item item
LEFT JOIN epdc_item_dept dept ON item.id = dept.ITEM_ID
AND dept.DEL_FLAG = '0'
WHERE
item.DEL_FLAG = '0'
AND item.ITEM_STATE = '10'
AND dept.DEPT_ID IN
<foreach item="deptId" collection="formDto.deptIdList" open="(" separator="," close=")">
#{deptId}
</foreach>
<if test='formDto.deptId != null and formDto.deptId != ""'>
AND dept.DEPT_ID = #{formDto.deptId}
</if>
) closingTable ON pendingTable.keystr = closingTable.keystr
INNER JOIN (
SELECT
'ITEM_COUNT' AS keystr,
COUNT( * ) AS closedNum
FROM
epdc_item item
LEFT JOIN epdc_item_dept dept ON item.id = dept.ITEM_ID
AND dept.DEL_FLAG = '0'
WHERE
item.DEL_FLAG = '0'
AND item.ITEM_STATE = '5'
AND dept.DEPT_ID IN
<foreach item="deptId" collection="formDto.deptIdList" open="(" separator="," close=")">
#{deptId}
</foreach>
<if test='formDto.deptId != null and formDto.deptId != ""'>
AND dept.DEPT_ID = #{formDto.deptId}
</if>
) closedTable ON pendingTable.keystr = closedTable.keystr
</select>
</mapper>

1952
esua-epdc/epdc-module/epdc-group/db/esua_epdc_group.pdman.json

File diff suppressed because it is too large

2315
esua-epdc/epdc-module/epdc-news/db/esua_epdc_news.pdman.json

File diff suppressed because it is too large

2594
esua-epdc/epdc-module/epdc-user/db/esua_epdc_user.pdman.json

File diff suppressed because it is too large

1
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/constant/UserFieldConsant.java

@ -21,4 +21,5 @@ public interface UserFieldConsant {
String USER_ID = "USER_ID";
String SWITCHED_TIME = "SWITCHED_TIME";
String STATE = "STATE";
String LEADER_FLAG = "LEADER_FLAG";
}

4
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/UserDTO.java

@ -308,5 +308,9 @@ public class UserDTO implements Serializable {
* 审核备注
*/
private String remark;
/**
* 所属网格街道-社区-网格
*/
private String myGridName;
}

64
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcWorkUserFromDTO.java

@ -0,0 +1,64 @@
package com.elink.esua.epdc.dto.epdc.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @author: qushutong
* @Date: 2019/11/18 13:38
* @Description: 用户列表入参
*/
@Data
public class EpdcWorkUserFromDTO implements Serializable {
private static final long serialVersionUID = 4478942293796375973L;
/**
* authenticatedFlag : 是否已认证 0否 1是
* partyFlag : 0 是否党员0否1是
*/
@NotBlank(message = "是否已认证不能为空")
private String authenticatedFlag;
@NotBlank(message = "是否党员不能为空")
private String partyFlag;
/**
* 用户id
*/
@NotBlank(message = "用户ID不能为空")
private String userId;
/**
* 用户所属网格ID
*/
@NotNull(message = "用户网格ID不能为空")
private Long deptId;
/**
* 页码
*/
@NotNull(message = "页码不能为空")
private Integer pageIndex;
/**
* 页容量
*/
@NotNull(message = "页容量不能为空")
private Integer pageSize;
/**
* 第一页查询发起时的时间
*/
@NotBlank(message = "时间戳不能为空")
private String timestamp;
/**
* 是否查询用户管理的所有网格的数据 0否 1是
*/
@NotBlank(message = "是否查询用户管理的所有网格的数据不能为空")
private String allGridFlag;
}

28
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcWorkUserResultDTO.java

@ -0,0 +1,28 @@
package com.elink.esua.epdc.dto.epdc.result;
import lombok.Data;
import java.io.Serializable;
/**
* @author: qushutong
* @Date: 2019/11/18 13:34
* @Description: 用户列表
*/
@Data
public class EpdcWorkUserResultDTO implements Serializable {
private static final long serialVersionUID = 3286304561837276520L;
/**
* userId : 52531
* faceImg : pufkbhB1UA
* nickname : 259OeUCMwu
* registerTime : 1574037785289
*/
private String userId;
private String faceImg;
private String nickname;
private String registerTime;
}

26
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/EpdcAppUserController.java

@ -12,6 +12,7 @@ import com.elink.esua.epdc.dto.epdc.result.EpdcUserRegisterInfoResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserRegisterAuditMsgResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserGroupInviteResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO;
import com.elink.esua.epdc.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -257,7 +258,7 @@ public class EpdcAppUserController {
* @return
*/
@GetMapping("residentDetail/{userId}")
public Result<EpdcResidentDetailResultDTO> residentDetail(@PathVariable("userId") String userId){
public Result<EpdcResidentDetailResultDTO> residentDetail(@PathVariable("userId") String userId) {
return userService.residentDetail(userId);
}
@ -266,8 +267,8 @@ public class EpdcAppUserController {
* @param userId
* @return
*/
@GetMapping("partyMemberDetail")
public Result<EpdcPartyMemberDetailDto> partyMemberDetail(String userId){
@GetMapping("partyMemberDetail/{userId}")
public Result<EpdcPartyMemberDetailDto> partyMemberDetail(@PathVariable("userId") String userId){
return userService.partyMemberDetail(userId);
}
@ -276,8 +277,19 @@ public class EpdcAppUserController {
* @param formDTO
* @return
*/
@PostMapping("authenticateResident")
public Result authenticateResident(@RequestBody EpdcAppAuthenticateResidentFormDTO formDTO){
return userService.authenticateResident(formDTO);
}
@PostMapping("authenticateResident")
public Result authenticateResident(@RequestBody EpdcAppAuthenticateResidentFormDTO formDTO) {
return userService.authenticateResident(formDTO);
}
/***
* 用户列表
* @param workUserFromDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultFTO>
* @author qushutong
* @date 2019/11/18 13:47
*/
@GetMapping("list")
public Result<List<EpdcWorkUserResultDTO>> getWorkUserList(@RequestBody EpdcWorkUserFromDTO workUserFromDto){
return userService.getWorkUserList(workUserFromDto);
}
}

2
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/controller/UserController.java

@ -123,6 +123,8 @@ public class UserController {
fileName = "审核通过";
} else if (AppUserStatesEnum.STATE_INFORMATION_NOT_PASSED.equals(auditState)) {
fileName = "审核未通过";
}else if (AppUserStatesEnum.STATE_REGISTERED.equals(auditState)) {
fileName = "已注册";
}
ExcelUtils.exportExcelToTarget(response, fileName, list, UserExcel.class);
}

11
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/dao/UserDao.java

@ -25,6 +25,8 @@ import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserRegisterAuditMsgResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserGroupInviteResultDTO;
import com.elink.esua.epdc.dto.epdc.form.EpdcWorkUserFromDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO;
import com.elink.esua.epdc.entity.UserEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -127,4 +129,13 @@ public interface UserDao extends BaseDao<UserEntity> {
* @return
*/
String getPartyMemberIdNoByUserID(@Param("userId")String userId);
/***
* 用户党员待审核列表
* @param workUserFromDto
* @return java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO>
* @author qushutong
* @date 2019/11/18 19:28
*/
List<EpdcWorkUserResultDTO> selectWorkUserList(EpdcWorkUserFromDTO workUserFromDto);
}

9
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/UserService.java

@ -30,6 +30,7 @@ import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserRegisterAuditMsgResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserGroupInviteResultDTO;
import com.elink.esua.epdc.dto.epdc.result.*;
import com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO;
import com.elink.esua.epdc.entity.UserEntity;
import java.util.List;
@ -220,4 +221,12 @@ public interface UserService extends BaseService<UserEntity> {
* @return
*/
Result authenticateResident(EpdcAppAuthenticateResidentFormDTO formDTO);
/***
* 获取用户列表
* @param workUserFromDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO>>
* @author qushutong
* @date 2019/11/18 14:00
*/
Result<List<EpdcWorkUserResultDTO>> getWorkUserList(EpdcWorkUserFromDTO workUserFromDto);
}

57
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/service/impl/UserServiceImpl.java

@ -22,6 +22,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.Constant;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.constant.NumConstant;
import com.elink.esua.epdc.commons.tools.enums.UserSexEnum;
@ -45,6 +46,9 @@ import com.elink.esua.epdc.dto.epdc.form.*;
import com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserRegisterInfoResultDTO;
import com.elink.esua.epdc.entity.PartyAuthenticationFailedEntity;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserInfoResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcUserRegisterAuditMsgResultDTO;
import com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO;
import com.elink.esua.epdc.entity.PartyMembersEntity;
import com.elink.esua.epdc.entity.UserEntity;
import com.elink.esua.epdc.entity.UserGridRelationEntity;
@ -57,10 +61,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
* 用户信息表
@ -507,7 +508,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
*/
@Override
public Result<EpdcResidentDetailResultDTO> residentDetail(String userId) {
if(StringUtils.isBlank(userId)){
if (StringUtils.isBlank(userId)) {
return new Result<EpdcResidentDetailResultDTO>().error("用户Id不能为空");
}
EpdcResidentDetailResultDTO dto = this.baseDao.residentDetailByUserId(userId);
@ -521,19 +522,21 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
*/
@Override
public Result authenticateResident(EpdcAppAuthenticateResidentFormDTO formDTO) {
if(StringUtils.isBlank(formDTO.getAuthenticatedFlag())){
formDTO.setAuthenticatedFlag("0");
}
UserDTO userDTO=this.get(formDTO.getUserId());
if(null!=userDTO){
if("0".equals(formDTO.getAuthenticatedFlag())){//不通过
userDTO.setState(AppUserStatesEnum.STATE_INFORMATION_NOT_PASSED.value());
}else if("1".equals(formDTO.getAuthenticatedFlag())){//通过
userDTO.setState(AppUserStatesEnum.STATE_INFORMATION_PASSED.value());
}
this.update(userDTO);
}
return new Result();
if (StringUtils.isBlank(formDTO.getAuthenticatedFlag())) {
formDTO.setAuthenticatedFlag(YesOrNoEnum.NO.value());
}
UserDTO userDTO = this.get(formDTO.getUserId());
if (null != userDTO) {
if (YesOrNoEnum.NO.value().equals(formDTO.getAuthenticatedFlag())) {//不通过
userDTO.setState(AppUserStatesEnum.STATE_INFORMATION_NOT_PASSED.value());
} else if (YesOrNoEnum.YES.value().equals(formDTO.getAuthenticatedFlag())) {//通过
userDTO.setState(AppUserStatesEnum.STATE_INFORMATION_PASSED.value());
} else {
throw new RenException("是否认证通过数据不匹配");
}
this.update(userDTO);
}
return new Result();
}
/**
@ -559,4 +562,22 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
}
return new Result<EpdcPartyMemberDetailDto>().error("获取信息失败");
}
@Override
public Result<List<EpdcWorkUserResultDTO>> getWorkUserList(EpdcWorkUserFromDTO workUserFromDto) {
int pageIndex = (workUserFromDto.getPageIndex() - NumConstant.ONE) * workUserFromDto.getPageSize();
workUserFromDto.setPageIndex(pageIndex);
String authenticatedFlag = workUserFromDto.getAuthenticatedFlag();
if (YesOrNoEnum.NO.value().equals(authenticatedFlag)) {
authenticatedFlag = NumConstant.ONE_STR;
} else if (YesOrNoEnum.YES.value().equals(authenticatedFlag)) {
authenticatedFlag = NumConstant.THREE_STR;
} else {
throw new RenException("数据不匹配");
}
workUserFromDto.setAuthenticatedFlag(authenticatedFlag);
List<EpdcWorkUserResultDTO> epdcWorkUserResultDTOS = baseDao.selectWorkUserList(workUserFromDto);
return new Result<List<EpdcWorkUserResultDTO>>().ok(epdcWorkUserResultDTOS);
}
}

28
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml

@ -168,7 +168,7 @@
<result column="gridName" property="gridName" />
<result column="partyFlag" property="partyFlag" />
<result column="cadreFlag" property="cadreFlag" />
<collection property="gridList" ofType="com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailGridResultDto" >
<collection property="gridList" ofType="com.elink.esua.epdc.dto.epdc.result.EpdcResidentDetailGridResultDTO" >
<result column="completeName" property="completeName"/>
<result column="leaderFlag" property="leaderFlag"/>
</collection>
@ -207,7 +207,7 @@
AND eptr.DEL_FLAG = '0'
AND eu.ID = #{userId}
</select>
<select id="partyMemberDetailFaild" resultMap="partMemberDetail">
SELECT
eu.ID AS userId,
@ -237,6 +237,30 @@
AND epaf.DEL_FLAG = '0'
AND eu.ID = #{userId}
</select>
<select id="selectWorkUserList" resultType="com.elink.esua.epdc.dto.epdc.result.EpdcWorkUserResultDTO">
SELECT
u.ID as userId,
u.NICKNAME as nickname,
u.REGISTER_TIME as registerTime,
u.FACE_IMG as faceImg
FROM
epdc_user_grid_relation ug_l
LEFT JOIN epdc_user_grid_relation ug_r ON ug_l.GRID_ID = ug_r.GRID_ID
LEFT JOIN epdc_user u ON ug_r.USER_ID = u.ID
WHERE
ug_l.USER_ID = #{userId}
AND ug_l.LEADER_FLAG = '1'
AND u.STATE = #{authenticatedFlag}
<if test='allGridFlag=="0"'>
AND ug_r.GRID_ID = #{deptId}
</if>
AND u.CREATED_TIME &lt;= STR_TO_DATE( #{timestamp}, '%Y-%m-%d %H:%i:%s' )
GROUP BY
u.ID
ORDER BY
u.CREATED_TIME DESC
LIMIT #{pageIndex},#{pageSize}
</select>
<!-- 通过用户ID获取党员身份证号 -->
<select id="getPartyMemberIdNoByUserID" resultType="java.lang.String">

Loading…
Cancel
Save