Browse Source

Merge branch 'feature/dangjian'

master
luyan 2 years ago
parent
commit
76f0443bdf
  1. 16
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAdminController.java
  2. 20
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomController.java
  3. 10
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java
  4. 18
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java
  5. 5
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java
  6. 8
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CustomFeignClientFallback.java
  7. 2
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AdminService.java
  8. 24
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/CustomService.java
  9. 7
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AdminServiceImpl.java
  10. 9
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java
  11. 11
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java
  12. 156
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/consult/GridForceInfoDTO.java
  13. 48
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/consult/form/GridForceListFormDTO.java
  14. 26
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/consult/result/GridForceListResultDTO.java
  15. 117
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/controller/GridForceController.java
  16. 67
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/dao/GridForceInfoDao.java
  17. 114
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/entity/GridForceInfoEntity.java
  18. 145
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/service/GridForceInfoService.java
  19. 230
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/service/impl/GridForceInfoServiceImpl.java
  20. 87
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/consult/GridForceInfoDao.xml
  21. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/user/dto/CachingUserInfoDTO.java
  22. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/user/dto/UserDTO.java
  23. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/user/dto/epdc/form/EpdcUserNpmRegisterFormDTO.java
  24. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/user/dto/epdc/form/EpdcUserRegistFormDTO.java
  25. 1
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/user/dto/epdc/result/EpdcUserInfoResultDTO.java
  26. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/user/dto/party/ReportPartyDTO.java
  27. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/party/entity/ReportPartyEntity.java
  28. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/party/service/impl/ReportPartyServiceImpl.java
  29. 5
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/user/entity/UserEntity.java
  30. 20
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/user/service/impl/UserServiceImpl.java
  31. 4
      esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml

16
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiAdminController.java

@ -38,17 +38,18 @@ public class ApiAdminController {
public Result<String> getCompleteDeptName(Long gridId) { public Result<String> getCompleteDeptName(Long gridId) {
return adminService.getCompleteDeptName(gridId); return adminService.getCompleteDeptName(gridId);
} }
@GetMapping("/dept/getComplete") @GetMapping("/dept/getComplete")
public Result<CompleteDeptDTO> getComplete(Long gridId) { public Result<CompleteDeptDTO> getComplete(Long gridId) {
return adminService.getComplete(gridId); return adminService.getComplete(gridId);
} }
/** /**
* @param dto
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 获取小程序菜单 * @describe: 获取小程序菜单
* @author wgf * @author wgf
* @date 2022/3/7 9:44 * @date 2022/3/7 9:44
* @param dto
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
@PostMapping("getAppMenu") @PostMapping("getAppMenu")
public Result getAppMenu(@LoginUser TokenDto userDetail, @RequestBody AppUserIdMenuDTO dto) { public Result getAppMenu(@LoginUser TokenDto userDetail, @RequestBody AppUserIdMenuDTO dto) {
@ -56,11 +57,11 @@ public class ApiAdminController {
} }
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 行程上报获取省///街道/社区信息通过pid * @describe: 行程上报获取省///街道/社区信息通过pid
* @author wangtong * @author wangtong
* @date 2021/10/14 9:35 * @date 2021/10/14 9:35
* @params [formDto] * @params [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
@GetMapping("/city/getAreaInfo") @GetMapping("/city/getAreaInfo")
public Result getAreaInfo(CityAreaFormDTO formDto) { public Result getAreaInfo(CityAreaFormDTO formDto) {
@ -68,23 +69,28 @@ public class ApiAdminController {
} }
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.lang.String>
* @describe: 获取所有部门的树状列表 街道-社区-网格 * @describe: 获取所有部门的树状列表 街道-社区-网格
* @author wangtong * @author wangtong
* @date 2022/8/29 11:01 * @date 2022/8/29 11:01
* @params [gridId] * @params [gridId]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.lang.String>
*/ */
@GetMapping("dept/getAllDeptTree") @GetMapping("dept/getAllDeptTree")
public Result<List<SysDeptResultDTO>> getAllDeptTree() { public Result<List<SysDeptResultDTO>> getAllDeptTree() {
return adminService.getAllDeptTree(); return adminService.getAllDeptTree();
} }
@GetMapping("dept/party/getDeptTree")
public Result<DeptOption> getDeptTree() {
return adminService.getDeptTree();
}
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.DeptItudeResultDTO>
* @describe: 通过经纬度获取社区及街道id * @describe: 通过经纬度获取社区及街道id
* @author wangtong * @author wangtong
* @date 2022/8/31 11:19 * @date 2022/8/31 11:19
* @params [dto] * @params [dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.DeptItudeResultDTO>
*/ */
@GetMapping("dept/getDeptIdByItude") @GetMapping("dept/getDeptIdByItude")
public Result<DeptItudeResultDTO> getDeptIdByItude(DeptItudeFormDTO dto) { public Result<DeptItudeResultDTO> getDeptIdByItude(DeptItudeFormDTO dto) {

20
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiCustomController.java

@ -11,6 +11,7 @@ import com.elink.esua.epdc.custom.dto.suggestion.form.MySuggestionFormDTO;
import com.elink.esua.epdc.custom.dto.suggestion.form.SuggestionMakeFormDTO; import com.elink.esua.epdc.custom.dto.suggestion.form.SuggestionMakeFormDTO;
import com.elink.esua.epdc.custom.dto.suggestion.result.MySuggestionResultDTO; import com.elink.esua.epdc.custom.dto.suggestion.result.MySuggestionResultDTO;
import com.elink.esua.epdc.dto.DeptOption; import com.elink.esua.epdc.dto.DeptOption;
import com.elink.esua.epdc.dto.consult.form.GridForceListFormDTO;
import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO; import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO;
import com.elink.esua.epdc.dto.result.EpdcSentryPostInfoResultDTO; import com.elink.esua.epdc.dto.result.EpdcSentryPostInfoResultDTO;
import com.elink.esua.epdc.service.CustomService; import com.elink.esua.epdc.service.CustomService;
@ -159,6 +160,7 @@ public class ApiCustomController {
/** /**
* 建议详情 * 建议详情
*
* @param id * @param id
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.suggestion.result.MySuggestionResultDTO> * @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.suggestion.result.MySuggestionResultDTO>
* @Author zhangyong * @Author zhangyong
@ -170,11 +172,11 @@ public class ApiCustomController {
} }
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 行程上报 * @describe: 行程上报
* @author wangtong * @author wangtong
* @date 2021/10/13 10:50 * @date 2021/10/13 10:50
* @params [userDetail, formDto] * @params [userDetail, formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
@PostMapping("saveTripInfo") @PostMapping("saveTripInfo")
public Result saveTripInfo(@LoginUser TokenDto userDetail, @RequestBody SaveTripInfoFormDTO formDto) { public Result saveTripInfo(@LoginUser TokenDto userDetail, @RequestBody SaveTripInfoFormDTO formDto) {
@ -182,11 +184,11 @@ public class ApiCustomController {
} }
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 我的上报列表 * @describe: 我的上报列表
* @author wangtong * @author wangtong
* @date 2021/10/13 13:37 * @date 2021/10/13 13:37
* @params [userDetail, formDto] * @params [userDetail, formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
@GetMapping("getTripInfoList") @GetMapping("getTripInfoList")
public Result getTripInfoList(@LoginUser TokenDto userDetail, GetTripInfoFormDTO formDto) { public Result getTripInfoList(@LoginUser TokenDto userDetail, GetTripInfoFormDTO formDto) {
@ -194,11 +196,11 @@ public class ApiCustomController {
} }
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 上报详情 * @describe: 上报详情
* @author wangtong * @author wangtong
* @date 2021/10/13 13:37 * @date 2021/10/13 13:37
* @params [userDetail, formDto] * @params [userDetail, formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
@GetMapping("getTripInfoDetail") @GetMapping("getTripInfoDetail")
public Result getTripInfoDetail(GetTripInfoFormDTO formDto) { public Result getTripInfoDetail(GetTripInfoFormDTO formDto) {
@ -206,14 +208,24 @@ public class ApiCustomController {
} }
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 删除上报信息 * @describe: 删除上报信息
* @author wangtong * @author wangtong
* @date 2021/10/13 14:17 * @date 2021/10/13 14:17
* @params [formDto] * @params [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
@DeleteMapping("deleteTripById") @DeleteMapping("deleteTripById")
public Result deleteTripById(@RequestBody GetTripInfoFormDTO formDto) { public Result deleteTripById(@RequestBody GetTripInfoFormDTO formDto) {
return customService.deleteTripById(formDto); return customService.deleteTripById(formDto);
} }
/**
* 网格力量
* @param formDto
* @return
*/
@PostMapping("listGridForce")
public Result listGridForce(@RequestBody GridForceListFormDTO formDto) {
return customService.listGridForce(formDto);
}
} }

10
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/AdminFeignClient.java

@ -26,8 +26,8 @@ import java.util.List;
* @email yujintao@elink-cn.com * @email yujintao@elink-cn.com
* @date 2019/9/7 9:27 * @date 2019/9/7 9:27
*/ */
@FeignClient(name = ServiceConstant.EPDC_ADMIN_SERVER, fallback = AdminFeignClientFallback.class)
//@FeignClient(name = ServiceConstant.EPDC_ADMIN_SERVER, fallback = AdminFeignClientFallback.class, url = "http://127.0.0.1:9092") //@FeignClient(name = ServiceConstant.EPDC_ADMIN_SERVER, fallback = AdminFeignClientFallback.class, url = "http://127.0.0.1:9092")
@FeignClient(name = ServiceConstant.EPDC_ADMIN_SERVER, fallback = AdminFeignClientFallback.class)
public interface AdminFeignClient { public interface AdminFeignClient {
/** /**
@ -175,21 +175,24 @@ public interface AdminFeignClient {
Result getAreaInfo(CityAreaFormDTO formDto); Result getAreaInfo(CityAreaFormDTO formDto);
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.lang.String>
* @describe: 获取所有部门的树状列表 街道-社区-网格 * @describe: 获取所有部门的树状列表 街道-社区-网格
* @author wangtong * @author wangtong
* @date 2022/8/29 11:01 * @date 2022/8/29 11:01
* @params [gridId] * @params [gridId]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.lang.String>
*/ */
@GetMapping(value = "sys/dept/getAllDeptTree", consumes = MediaType.APPLICATION_JSON_VALUE) @GetMapping(value = "sys/dept/getAllDeptTree", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<List<SysDeptResultDTO>> getAllDeptTree(); Result<List<SysDeptResultDTO>> getAllDeptTree();
@GetMapping(value = "sys/dept/party/getDeptTree", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<DeptOption> getDeptTree();
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.DeptItudeResultDTO>
* @describe: 通过经纬度获取社区及街道id * @describe: 通过经纬度获取社区及街道id
* @author wangtong * @author wangtong
* @date 2022/8/31 13:39 * @date 2022/8/31 13:39
* @params [dto] * @params [dto]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.DeptItudeResultDTO>
*/ */
@GetMapping(value = "sys/dept/getDeptIdByItude", consumes = MediaType.APPLICATION_JSON_VALUE) @GetMapping(value = "sys/dept/getDeptIdByItude", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<DeptItudeResultDTO> getDeptIdByItude(DeptItudeFormDTO dto); Result<DeptItudeResultDTO> getDeptIdByItude(DeptItudeFormDTO dto);
@ -207,4 +210,5 @@ public interface AdminFeignClient {
@GetMapping("sys/appsys/listSimple/{dictType}") @GetMapping("sys/appsys/listSimple/{dictType}")
Result<List<SysSimpleDictDTO>> listSimpleDictInfo(@PathVariable("dictType") String dictType); Result<List<SysSimpleDictDTO>> listSimpleDictInfo(@PathVariable("dictType") String dictType);
} }

18
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/CustomFeignClient.java

@ -9,6 +9,7 @@ import com.elink.esua.epdc.custom.dto.suggestion.form.MySuggestionFormDTO;
import com.elink.esua.epdc.custom.dto.suggestion.form.SuggestionMakeFormDTO; import com.elink.esua.epdc.custom.dto.suggestion.form.SuggestionMakeFormDTO;
import com.elink.esua.epdc.custom.dto.suggestion.result.MySuggestionResultDTO; import com.elink.esua.epdc.custom.dto.suggestion.result.MySuggestionResultDTO;
import com.elink.esua.epdc.dto.EpidemicSentryPostDTO; import com.elink.esua.epdc.dto.EpidemicSentryPostDTO;
import com.elink.esua.epdc.dto.consult.form.GridForceListFormDTO;
import com.elink.esua.epdc.dto.consult.form.GridOperatorListFormDTO; import com.elink.esua.epdc.dto.consult.form.GridOperatorListFormDTO;
import com.elink.esua.epdc.dto.consult.result.CheckStateResultDTO; import com.elink.esua.epdc.dto.consult.result.CheckStateResultDTO;
import com.elink.esua.epdc.dto.consult.result.GridOperatorListResultDTO; import com.elink.esua.epdc.dto.consult.result.GridOperatorListResultDTO;
@ -181,6 +182,7 @@ public interface CustomFeignClient {
/** /**
* 建议详情 * 建议详情
*
* @param id * @param id
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.suggestion.result.MySuggestionResultDTO> * @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.suggestion.result.MySuggestionResultDTO>
* @Author zhangyong * @Author zhangyong
@ -190,42 +192,50 @@ public interface CustomFeignClient {
Result<MySuggestionResultDTO> getDetailSuggestion(@PathVariable("id") String id); Result<MySuggestionResultDTO> getDetailSuggestion(@PathVariable("id") String id);
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 行程上报 * @describe: 行程上报
* @author wangtong * @author wangtong
* @date 2021/10/13 10:50 * @date 2021/10/13 10:50
* @params [userDetail, formDto] * @params [userDetail, formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
@PostMapping(value = "custom/tripreport/saveTripInfo", consumes = MediaType.APPLICATION_JSON_VALUE) @PostMapping(value = "custom/tripreport/saveTripInfo", consumes = MediaType.APPLICATION_JSON_VALUE)
Result saveTripInfo(SaveTripInfoFormDTO formDto); Result saveTripInfo(SaveTripInfoFormDTO formDto);
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 我的上报列表 * @describe: 我的上报列表
* @author wangtong * @author wangtong
* @date 2021/10/13 13:37 * @date 2021/10/13 13:37
* @params [userDetail, formDto] * @params [userDetail, formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
@GetMapping(value = "custom/tripreport/getTripInfoList", consumes = MediaType.APPLICATION_JSON_VALUE) @GetMapping(value = "custom/tripreport/getTripInfoList", consumes = MediaType.APPLICATION_JSON_VALUE)
Result getTripInfoList(GetTripInfoFormDTO formDto); Result getTripInfoList(GetTripInfoFormDTO formDto);
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 上报详情 * @describe: 上报详情
* @author wangtong * @author wangtong
* @date 2021/10/13 13:37 * @date 2021/10/13 13:37
* @params [userDetail, formDto] * @params [userDetail, formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
@GetMapping(value = "custom/tripreport/getTripInfoDetail", consumes = MediaType.APPLICATION_JSON_VALUE) @GetMapping(value = "custom/tripreport/getTripInfoDetail", consumes = MediaType.APPLICATION_JSON_VALUE)
Result getTripInfoDetail(GetTripInfoFormDTO formDto); Result getTripInfoDetail(GetTripInfoFormDTO formDto);
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 删除上报信息 * @describe: 删除上报信息
* @author wangtong * @author wangtong
* @date 2021/10/13 14:17 * @date 2021/10/13 14:17
* @params [formDto] * @params [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
@DeleteMapping(value = "custom/tripreport/deleteTripById", consumes = MediaType.APPLICATION_JSON_VALUE) @DeleteMapping(value = "custom/tripreport/deleteTripById", consumes = MediaType.APPLICATION_JSON_VALUE)
Result deleteTripById(GetTripInfoFormDTO formDto); Result deleteTripById(GetTripInfoFormDTO formDto);
/**
* 获取网格力量
* @param formDto
* @return
*/
@PostMapping(value = "custom/gridForceinfo/listGridForce", consumes = MediaType.APPLICATION_JSON_VALUE)
Result listGridForce(GridForceListFormDTO formDto);
} }

5
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/AdminFeignClientFallback.java

@ -97,6 +97,11 @@ public class AdminFeignClientFallback implements AdminFeignClient {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getAllDeptTree"); return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getAllDeptTree");
} }
@Override
public Result<DeptOption> getDeptTree() {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getDeptTree");
}
@Override @Override
public Result<DeptItudeResultDTO> getDeptIdByItude(DeptItudeFormDTO dto) { public Result<DeptItudeResultDTO> getDeptIdByItude(DeptItudeFormDTO dto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getDeptIdByItude",dto); return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getDeptIdByItude",dto);

8
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/CustomFeignClientFallback.java

@ -10,8 +10,9 @@ import com.elink.esua.epdc.custom.dto.suggestion.form.MySuggestionFormDTO;
import com.elink.esua.epdc.custom.dto.suggestion.form.SuggestionMakeFormDTO; import com.elink.esua.epdc.custom.dto.suggestion.form.SuggestionMakeFormDTO;
import com.elink.esua.epdc.custom.dto.suggestion.result.MySuggestionResultDTO; import com.elink.esua.epdc.custom.dto.suggestion.result.MySuggestionResultDTO;
import com.elink.esua.epdc.dto.EpidemicSentryPostDTO; import com.elink.esua.epdc.dto.EpidemicSentryPostDTO;
import com.elink.esua.epdc.dto.consult.result.CheckStateResultDTO; import com.elink.esua.epdc.dto.consult.form.GridForceListFormDTO;
import com.elink.esua.epdc.dto.consult.form.GridOperatorListFormDTO; import com.elink.esua.epdc.dto.consult.form.GridOperatorListFormDTO;
import com.elink.esua.epdc.dto.consult.result.CheckStateResultDTO;
import com.elink.esua.epdc.dto.consult.result.GridOperatorListResultDTO; import com.elink.esua.epdc.dto.consult.result.GridOperatorListResultDTO;
import com.elink.esua.epdc.dto.enterprise.form.EnterpriseInfoFormDTO; import com.elink.esua.epdc.dto.enterprise.form.EnterpriseInfoFormDTO;
import com.elink.esua.epdc.dto.enterprise.result.EnterpriseInfoResultDTO; import com.elink.esua.epdc.dto.enterprise.result.EnterpriseInfoResultDTO;
@ -124,4 +125,9 @@ public class CustomFeignClientFallback implements CustomFeignClient {
public Result deleteTripById(GetTripInfoFormDTO formDto) { public Result deleteTripById(GetTripInfoFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "deleteTripById", formDto); return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "deleteTripById", formDto);
} }
@Override
public Result listGridForce(GridForceListFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "listGridForce", formDto);
}
} }

2
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/AdminService.java

@ -90,4 +90,6 @@ public interface AdminService {
* @date 2019/7/15 09:33 * @date 2019/7/15 09:33
*/ */
Result<List<SysSimpleDictDTO>> listSimpleDictInfo(String dictType); Result<List<SysSimpleDictDTO>> listSimpleDictInfo(String dictType);
Result<DeptOption> getDeptTree();
} }

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

@ -9,6 +9,7 @@ import com.elink.esua.epdc.custom.dto.suggestion.form.MySuggestionFormDTO;
import com.elink.esua.epdc.custom.dto.suggestion.form.SuggestionMakeFormDTO; import com.elink.esua.epdc.custom.dto.suggestion.form.SuggestionMakeFormDTO;
import com.elink.esua.epdc.custom.dto.suggestion.result.MySuggestionResultDTO; import com.elink.esua.epdc.custom.dto.suggestion.result.MySuggestionResultDTO;
import com.elink.esua.epdc.dto.DeptOption; import com.elink.esua.epdc.dto.DeptOption;
import com.elink.esua.epdc.dto.consult.form.GridForceListFormDTO;
import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO; import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO;
import com.elink.esua.epdc.dto.result.EpdcSentryPostInfoResultDTO; import com.elink.esua.epdc.dto.result.EpdcSentryPostInfoResultDTO;
import com.elink.esua.epdc.user.dto.epdc.form.EpdcAppPidemicCompleteInfoFromDTO; import com.elink.esua.epdc.user.dto.epdc.form.EpdcAppPidemicCompleteInfoFromDTO;
@ -39,12 +40,14 @@ public interface CustomService {
**/ **/
Result report(EpiDemicReportFormDTO formDTO); Result report(EpiDemicReportFormDTO formDTO);
/** 根据小程序码内的字符串解析机构名称和第三方哨卡id /**
* 根据小程序码内的字符串解析机构名称和第三方哨卡id
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.result.EpdcSentryPostInfoResultDTO>
* @Description * @Description
* @Author songyunpeng * @Author songyunpeng
* @Date 2020/2/14 * @Date 2020/2/14
* @Param [maCode] * @Param [maCode]
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.result.EpdcSentryPostInfoResultDTO>
**/ **/
Result<EpdcSentryPostInfoResultDTO> getDeptInfoByMaCode(String maCode); Result<EpdcSentryPostInfoResultDTO> getDeptInfoByMaCode(String maCode);
@ -93,6 +96,7 @@ public interface CustomService {
/** /**
* 我提出的建议 * 我提出的建议
*
* @param formDTO * @param formDTO
* @param userDetail * @param userDetail
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.suggestion.result.MySuggestionResultDTO>> * @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.suggestion.result.MySuggestionResultDTO>>
@ -103,6 +107,7 @@ public interface CustomService {
/** /**
* 建议详情 * 建议详情
*
* @param id * @param id
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.suggestion.result.MySuggestionResultDTO> * @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.suggestion.result.MySuggestionResultDTO>
* @Author zhangyong * @Author zhangyong
@ -111,38 +116,45 @@ public interface CustomService {
Result<MySuggestionResultDTO> getDetailSuggestion(String id); Result<MySuggestionResultDTO> getDetailSuggestion(String id);
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 行程上报 * @describe: 行程上报
* @author wangtong * @author wangtong
* @date 2021/10/13 10:50 * @date 2021/10/13 10:50
* @params [userDetail, formDto] * @params [userDetail, formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
Result saveTripInfo(TokenDto userDetail, SaveTripInfoFormDTO formDto); Result saveTripInfo(TokenDto userDetail, SaveTripInfoFormDTO formDto);
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 我的上报列表 * @describe: 我的上报列表
* @author wangtong * @author wangtong
* @date 2021/10/13 13:37 * @date 2021/10/13 13:37
* @params [userDetail, formDto] * @params [userDetail, formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
Result getTripInfoList(TokenDto userDetail, GetTripInfoFormDTO formDto); Result getTripInfoList(TokenDto userDetail, GetTripInfoFormDTO formDto);
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 上报详情 * @describe: 上报详情
* @author wangtong * @author wangtong
* @date 2021/10/13 13:37 * @date 2021/10/13 13:37
* @params [userDetail, formDto] * @params [userDetail, formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
Result getTripInfoDetail(GetTripInfoFormDTO formDto); Result getTripInfoDetail(GetTripInfoFormDTO formDto);
/** /**
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @describe: 删除上报信息 * @describe: 删除上报信息
* @author wangtong * @author wangtong
* @date 2021/10/13 14:17 * @date 2021/10/13 14:17
* @params [formDto] * @params [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/ */
Result deleteTripById(GetTripInfoFormDTO formDto); Result deleteTripById(GetTripInfoFormDTO formDto);
/**
* 网格力量
* @param formDto
* @return
*/
Result listGridForce(GridForceListFormDTO formDto);
} }

7
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AdminServiceImpl.java

@ -64,6 +64,11 @@ public class AdminServiceImpl implements AdminService {
return adminFeignClient.getAllDeptTree(); return adminFeignClient.getAllDeptTree();
} }
@Override
public Result<DeptOption> getDeptTree() {
return adminFeignClient.getDeptTree();
}
@Override @Override
public Result<DeptItudeResultDTO> getDeptIdByItude(DeptItudeFormDTO dto) { public Result<DeptItudeResultDTO> getDeptIdByItude(DeptItudeFormDTO dto) {
return adminFeignClient.getDeptIdByItude(dto); return adminFeignClient.getDeptIdByItude(dto);
@ -78,4 +83,6 @@ public class AdminServiceImpl implements AdminService {
public Result<List<SysSimpleDictDTO>> listSimpleDictInfo(String dictType) { public Result<List<SysSimpleDictDTO>> listSimpleDictInfo(String dictType) {
return adminFeignClient.listSimpleDictInfo(dictType); return adminFeignClient.listSimpleDictInfo(dictType);
} }
} }

9
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/AppUserServiceImpl.java

@ -268,7 +268,9 @@ public class AppUserServiceImpl implements AppUserService {
return new Result().ok(authorization); return new Result().ok(authorization);
} }
TokenDto tokenDto = ConvertUtils.sourceToTarget(userDto, TokenDto.class); TokenDto tokenDto = ConvertUtils.sourceToTarget(userDto, TokenDto.class);
if (null != userDto.getCouplingCommunity()) {
tokenDto.setCouplingCommunity(userDto.getCouplingCommunity().split(","));
}
String state = userDto.getState(); String state = userDto.getState();
authorization = this.packageEpdcAppAuthorization(tokenDto, userDto.getGrid(), state); authorization = this.packageEpdcAppAuthorization(tokenDto, userDto.getGrid(), state);
@ -434,6 +436,7 @@ public class AppUserServiceImpl implements AppUserService {
/** /**
* 党建小程序必要参数校验 * 党建小程序必要参数校验
*
* @param formDto * @param formDto
*/ */
private void commonVerifyUserRegisterData(EpdcUserRegistFormDTO formDto) { private void commonVerifyUserRegisterData(EpdcUserRegistFormDTO formDto) {
@ -1577,7 +1580,9 @@ public class AppUserServiceImpl implements AppUserService {
private UserDTO generateUserDTO(EpdcUserNpmRegisterFormDTO formDto) { private UserDTO generateUserDTO(EpdcUserNpmRegisterFormDTO formDto) {
EpdcUserRegistFormDTO epdcUserRegistFormDTO = ConvertUtils.sourceToTarget(formDto, EpdcUserRegistFormDTO.class); EpdcUserRegistFormDTO epdcUserRegistFormDTO = ConvertUtils.sourceToTarget(formDto, EpdcUserRegistFormDTO.class);
epdcUserRegistFormDTO.setRoad(""); epdcUserRegistFormDTO.setRoad("");
if (null != formDto.getCouplingCommunity()) {
epdcUserRegistFormDTO.setCouplingCommunity(String.join(",", formDto.getCouplingCommunity()));
}
this.commonVerifyUserRegisterData(epdcUserRegistFormDTO); this.commonVerifyUserRegisterData(epdcUserRegistFormDTO);
Long deptId; Long deptId;

11
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/CustomServiceImpl.java

@ -12,7 +12,10 @@ import com.elink.esua.epdc.custom.dto.suggestion.TypeNode;
import com.elink.esua.epdc.custom.dto.suggestion.form.MySuggestionFormDTO; import com.elink.esua.epdc.custom.dto.suggestion.form.MySuggestionFormDTO;
import com.elink.esua.epdc.custom.dto.suggestion.form.SuggestionMakeFormDTO; import com.elink.esua.epdc.custom.dto.suggestion.form.SuggestionMakeFormDTO;
import com.elink.esua.epdc.custom.dto.suggestion.result.MySuggestionResultDTO; import com.elink.esua.epdc.custom.dto.suggestion.result.MySuggestionResultDTO;
import com.elink.esua.epdc.dto.*; import com.elink.esua.epdc.dto.DeptOption;
import com.elink.esua.epdc.dto.EpidemicSentryPostDTO;
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
import com.elink.esua.epdc.dto.consult.form.GridForceListFormDTO;
import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO; import com.elink.esua.epdc.dto.form.EpiDemicReportFormDTO;
import com.elink.esua.epdc.dto.result.EpdcSentryPostInfoResultDTO; import com.elink.esua.epdc.dto.result.EpdcSentryPostInfoResultDTO;
import com.elink.esua.epdc.feign.AdminFeignClient; import com.elink.esua.epdc.feign.AdminFeignClient;
@ -292,4 +295,10 @@ public class CustomServiceImpl implements CustomService {
log.info("formDto:" + formDto); log.info("formDto:" + formDto);
return customFeignClient.deleteTripById(formDto); return customFeignClient.deleteTripById(formDto);
} }
@Override
public Result listGridForce(GridForceListFormDTO formDto) {
log.info("formDto:" + formDto);
return customFeignClient.listGridForce(formDto);
}
} }

156
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/consult/GridForceInfoDTO.java

@ -0,0 +1,156 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.dto.consult;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 网格力量信息
*
* @author elink elink@elink-cn.com
* @since v1.0.0 2020-03-02
*/
@Data
public class GridForceInfoDTO implements Serializable {
private static final long serialVersionUID = -5547515827043486675L;
/**
* 主键
*/
private String id;
/**
* 用户姓名
*/
private String realName;
/**
* 性别 0女 1男
*/
private String sex;
/**
* 排序
*/
private Integer sort;
/**
* 联系电话
*/
private String mobile;
/**
* 身份证号
*/
private String identityNo;
/**
* 头像访问地址
*/
private String faceImg;
/**
* 工作单位
*/
private String workUnit;
/**
* 职责类别id
*/
private String dutyCategoryId;
/**
* 前端收费展示 0否 1是
*/
private String showFlag;
/**
* 备注
*/
private String remark;
/**
* 居住网格id
*/
private String deptId;
/**
* 父所有部门
*/
private String parentDeptIds;
/**
* 父所有部门
*/
private String parentDeptNames;
/**
* 所有部门ID
*/
private String allDeptIds;
/**
* 所有部门名称
*/
private String allDeptNames;
/**
* 乐观锁
*/
private Integer revision;
/**
* 删除标识 01
*/
private String delFlag;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
///////////////////下面的字段,为pc页面上送数据的绑定字段/////////////////////////////////
/**
* 新增是选择所属网格多选
*/
private List<Long[]> selectedDeptIds;
}

48
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/consult/form/GridForceListFormDTO.java

@ -0,0 +1,48 @@
package com.elink.esua.epdc.dto.consult.form;
import lombok.Data;
import java.io.Serializable;
/**
* @author: qushutong
* @Date: 2020/3/3 9:42
* @Description: 获取网格内网格员公示信息 入参
*/
@Data
public class GridForceListFormDTO implements Serializable {
private static final long serialVersionUID = 6657811237503660654L;
/**
* pageIndex : 9380
* pageSize : 77145
* timestamp : bvthA2vDrf
*/
/**
* 页码从1开始
*/
private Integer pageIndex;
/**
* 页容量默认10页
*/
private Integer pageSize = 10;
/**
* 第一页查询发起时的时间
*/
private String timestamp;
/**
* 网格id
*/
private Long deptId;
/**
* 父级部门ID
*/
private String parentDeptIds;
}

26
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/consult/result/GridForceListResultDTO.java

@ -0,0 +1,26 @@
package com.elink.esua.epdc.dto.consult.result;
import lombok.Data;
import java.io.Serializable;
/**
* @author: qushutong
* @Date: 2020/3/3 9:33
* @Description: 获取网格内网格员公示信息
*/
@Data
public class GridForceListResultDTO implements Serializable {
private static final long serialVersionUID = 4048573836211284289L;
private String realName;
private String sex;
private String mobile;
private String dutyCategoryName;
private String remark;
private String workUnit;
private String faceImg;
}

117
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/controller/GridForceController.java

@ -0,0 +1,117 @@
package com.elink.esua.epdc.modules.consult.controller;
import com.elink.esua.epdc.commons.mybatis.annotation.DataFilter;
import com.elink.esua.epdc.commons.tools.annotation.MaskResponse;
import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ExcelUtils;
import com.elink.esua.epdc.commons.tools.utils.IdentityNoUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.AssertUtils;
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.consult.GridForceInfoDTO;
import com.elink.esua.epdc.dto.consult.form.GridForceListFormDTO;
import com.elink.esua.epdc.dto.consult.result.GridForceListResultDTO;
import com.elink.esua.epdc.modules.consult.excel.GridOperatorInfoExcel;
import com.elink.esua.epdc.modules.consult.service.GridForceInfoService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* @author yan Lu
* @description 网格力量
* @create 2023/7/13 10:20
*/
@RestController
@RequestMapping("gridForceinfo")
public class GridForceController {
@Autowired
private GridForceInfoService gridForceInfoService;
@GetMapping("page")
@MaskResponse(fieldNames = {"mobile", "identityNo"}, fieldsMaskType = {MaskResponse.MASK_TYPE_MOBILE, MaskResponse.MASK_TYPE_ID_CARD})
@DataFilter(tableAlias = "t", deptId = "DEPT_ID", prefix = "AND", isPendingCreator = false)
public Result<PageData<GridForceInfoDTO>> page(@RequestParam Map<String, Object> params) {
PageData<GridForceInfoDTO> page = gridForceInfoService.getEnterpriseInfoPageFromPc(params);
return new Result<PageData<GridForceInfoDTO>>().ok(page);
}
@GetMapping("{id}")
public Result<GridForceInfoDTO> get(@PathVariable("id") String id) {
GridForceInfoDTO data = gridForceInfoService.get(id);
return new Result<GridForceInfoDTO>().ok(data);
}
@PostMapping
public Result save(@RequestBody GridForceInfoDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
//校验身份证
if (StringUtils.isNotBlank(dto.getIdentityNo())) {
String idenNoMsg = IdentityNoUtils.IdentityNoVerification(dto.getIdentityNo());
if (idenNoMsg != null) {
return new Result().error(idenNoMsg);
}
}
dto.setShowFlag(YesOrNoEnum.NO.value());
gridForceInfoService.save(dto);
return new Result();
}
@PutMapping
public Result update(@RequestBody GridForceInfoDTO dto) {
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
//校验身份证
if (StringUtils.isNotBlank(dto.getIdentityNo())) {
String idenNoMsg = IdentityNoUtils.IdentityNoVerification(dto.getIdentityNo());
if (idenNoMsg != null) {
return new Result().error(idenNoMsg);
}
}
gridForceInfoService.update(dto);
return new Result();
}
@DeleteMapping
public Result delete(@RequestBody String[] ids) {
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
gridForceInfoService.delete(ids);
return new Result();
}
@PostMapping("changeShowFlag")
public Result changeShowFlag(@RequestBody GridForceInfoDTO dto) {
gridForceInfoService.changeShowFlag(dto);
return new Result();
}
@GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<GridForceInfoDTO> list = gridForceInfoService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, GridOperatorInfoExcel.class);
}
/***
* 获取网格内网格员公示信息
* @param formDto
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.consult.result.GridForceListResultDTO>>
* @author qushutong
* @date 2020/3/3 11:19
*/
@PostMapping("listGridForce")
public Result<List<GridForceListResultDTO>> listPageGridForce(@RequestBody GridForceListFormDTO formDto) {
return gridForceInfoService.listPageGridForce(formDto);
}
}

67
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/dao/GridForceInfoDao.java

@ -0,0 +1,67 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.consult.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.consult.GridForceInfoDTO;
import com.elink.esua.epdc.dto.consult.form.GridForceListFormDTO;
import com.elink.esua.epdc.dto.consult.result.GridForceListResultDTO;
import com.elink.esua.epdc.modules.consult.entity.GridForceInfoEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
/**
* 网格员信息
*
* @author elink elink@elink-cn.com
* @since v1.0.0 2020-03-02
*/
@Mapper
public interface GridForceInfoDao extends BaseDao<GridForceInfoEntity> {
/**
* @return java.util.List<com.elink.esua.epdc.modules.consult.entity.GridForceInfoEntity>
* @Description pc查询网格员信息列表
* @Author songyunpeng
* @Date 2020/3/3
* @Param [params]
**/
List<GridForceInfoDTO> selectGridForceInfoPageFromPc(Map<String, Object> params);
/***
* 获取网格内网格员公示信息
* @param
* @return java.util.List<com.elink.esua.epdc.dto.consult.result.GridOperatorListResultDTO>
* @author qushutong
* @date 2020/3/3 9:57
*/
List<GridForceListResultDTO> selectListGridForce(GridForceListFormDTO formDto);
/**
* 查询需要修改的组织机构信息
*
* @return java.util.List<com.elink.esua.epdc.dto.consult.GridForceInfoDTO>
* @params [deptId]
* @author liuchuang
* @since 2020/3/7 14:09
*/
List<GridForceInfoDTO> selectListOfOrganizationInfo(String deptId);
}

114
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/entity/GridForceInfoEntity.java

@ -0,0 +1,114 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.consult.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 网格力量信息
*
* @author elink elink@elink-cn.com
* @since v1.0.0 2020-03-02
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("epdc_grid_force_info")
public class GridForceInfoEntity extends BaseEpdcEntity {
private static final long serialVersionUID = -8743963104454300507L;
/**
* 用户姓名
*/
private String realName;
/**
* 性别 0女 1男
*/
private String sex;
/**
* 排序
*/
private Integer sort;
/**
* 联系电话
*/
private String mobile;
/**
* 身份证号
*/
private String identityNo;
/**
* 头像访问地址
*/
private String faceImg;
/**
* 工作单位
*/
private String workUnit;
/**
* 职责类别id
*/
private String dutyCategoryId;
/**
* 前端是否展示 0否 1是
*/
private String showFlag;
/**
* 备注
*/
private String remark;
/**
* 居住网格id
*/
private Long deptId;
/**
* 父所有部门
*/
private String parentDeptIds;
/**
* 父所有部门
*/
private String parentDeptNames;
/**
* 所有部门ID
*/
private String allDeptIds;
/**
* 所有部门名称
*/
private String allDeptNames;
}

145
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/service/GridForceInfoService.java

@ -0,0 +1,145 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.consult.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.consult.GridForceInfoDTO;
import com.elink.esua.epdc.dto.consult.form.GridForceListFormDTO;
import com.elink.esua.epdc.dto.consult.result.GridForceListResultDTO;
import com.elink.esua.epdc.modules.consult.entity.GridForceInfoEntity;
import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO;
import java.util.List;
import java.util.Map;
/**
* 网格力量信息
*
* @author elink elink@elink-cn.com
* @since v1.0.0 2020-03-02
*/
public interface GridForceInfoService extends BaseService<GridForceInfoEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<GridForceInfoDTO>
* @author generator
* @date 2020-03-02
*/
PageData<GridForceInfoDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<GridForceInfoDTO>
* @author generator
* @date 2020-03-02
*/
List<GridForceInfoDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return GridForceInfoDTO
* @author generator
* @date 2020-03-02
*/
GridForceInfoDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2020-03-02
*/
void save(GridForceInfoDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2020-03-02
*/
void update(GridForceInfoDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2020-03-02
*/
void delete(String[] ids);
/**
* @return void
* @Description 是否展示
* @Author songyunpeng
* @Date 2020/3/2
* @Param [dto]
**/
void changeShowFlag(GridForceInfoDTO dto);
/**
* @return com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.consult.GridForceInfoDTO>
* @Description pc网格员列表
* @Author songyunpeng
* @Date 2020/3/3
* @Param [params]
**/
PageData<GridForceInfoDTO> getEnterpriseInfoPageFromPc(Map<String, Object> params);
/***
* 获取网格内网格员公示信息
* @param
* @return java.util.List<com.elink.esua.epdc.dto.consult.result.GridForceListResultDTO>
* @author qushutong
* @date 2020/3/3 9:52
*/
Result<List<GridForceListResultDTO>> listPageGridForce(GridForceListFormDTO formDto);
/***
* 判断网格员职责类别下是够被关联
* @param
* @return boolean
* @author qushutong
* @date 2020/3/4 12:43
*/
boolean isExistsByDutyId(String dutyCategoryId);
/**
* 修改组织机构信息
*
* @return void
* @params [dto]
* @author liuchuang
* @since 2020/3/7 1:23
*/
void modifyOrganizationInfo(OrganizationModifyDTO dto);
}

230
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/consult/service/impl/GridForceInfoServiceImpl.java

@ -0,0 +1,230 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.consult.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.FieldConstant;
import com.elink.esua.epdc.commons.tools.exception.RenException;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO;
import com.elink.esua.epdc.dto.consult.GridForceInfoDTO;
import com.elink.esua.epdc.dto.consult.form.GridForceListFormDTO;
import com.elink.esua.epdc.dto.consult.result.GridForceListResultDTO;
import com.elink.esua.epdc.modules.consult.dao.GridForceInfoDao;
import com.elink.esua.epdc.modules.consult.entity.GridForceInfoEntity;
import com.elink.esua.epdc.modules.consult.service.GridForceInfoService;
import com.elink.esua.epdc.modules.feign.AdminFeignClient;
import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 网格力量信息
*
* @author elink elink@elink-cn.com
* @since v1.0.0 2020-03-02
*/
@Service
public class GridForceInfoServiceImpl extends BaseServiceImpl<GridForceInfoDao, GridForceInfoEntity> implements GridForceInfoService {
@Resource
private AdminFeignClient adminFeignClient;
@Override
public PageData<GridForceInfoDTO> page(Map<String, Object> params) {
IPage<GridForceInfoEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, GridForceInfoDTO.class);
}
@Override
public List<GridForceInfoDTO> list(Map<String, Object> params) {
List<GridForceInfoEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, GridForceInfoDTO.class);
}
private QueryWrapper<GridForceInfoEntity> getWrapper(Map<String, Object> params) {
String id = (String) params.get(FieldConstant.ID_HUMP);
QueryWrapper<GridForceInfoEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public GridForceInfoDTO get(String id) {
GridForceInfoEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, GridForceInfoDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(GridForceInfoDTO dto) {
GridForceInfoEntity entity = ConvertUtils.sourceToTarget(dto, GridForceInfoEntity.class);
if (StringUtils.isNotEmpty(dto.getDeptId())) {
fillDeptInfoByGridId(entity, Long.valueOf(dto.getDeptId()));
}else {
throw new RenException("请选择所属部门");
}
baseDao.insert(entity);
}
/**
* 组装网格人员机构信息
*
* @param gridOperator 网格员对象
* @param gridId 网格id
* @return void
* @author work@yujt.net.cn
* @date 2020/3/12 13:37
*/
private void fillDeptInfoByGridId(GridForceInfoEntity gridOperator, Long gridId) {
Result<ParentAndAllDeptDTO> adminResult = adminFeignClient.getParentAndAllDept(String.valueOf(gridId));
if (!adminResult.success() || null == adminResult.getData()) {
return;
}
ParentAndAllDeptDTO deptInfo = adminResult.getData();
gridOperator.setAllDeptIds(deptInfo.getAllDeptIds());
gridOperator.setAllDeptNames(deptInfo.getAllDeptNames());
gridOperator.setParentDeptIds(deptInfo.getParentDeptIds());
gridOperator.setParentDeptNames(deptInfo.getParentDeptNames());
gridOperator.setDeptId(gridId);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(GridForceInfoDTO dto) {
GridForceInfoEntity entity = ConvertUtils.sourceToTarget(dto, GridForceInfoEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Override
@Transactional(rollbackFor = Exception.class)
public void changeShowFlag(GridForceInfoDTO dto) {
GridForceInfoEntity GridForceInfoEntity = new GridForceInfoEntity();
GridForceInfoEntity.setId(dto.getId());
GridForceInfoEntity.setShowFlag(dto.getShowFlag());
updateById(GridForceInfoEntity);
}
@Override
public PageData<GridForceInfoDTO> getEnterpriseInfoPageFromPc(Map<String, Object> params) {
IPage<GridForceInfoDTO> page = getPage(params);
List<GridForceInfoDTO> list = baseDao.selectGridForceInfoPageFromPc(params);
return new PageData<>(list, page.getTotal());
}
@Override
public Result<List<GridForceListResultDTO>> listPageGridForce(GridForceListFormDTO formDto) {
if (null != formDto.getDeptId()) {
Result<ParentAndAllDeptDTO> parentResult = adminFeignClient.getParentAndAllDept(String.valueOf(formDto.getDeptId()));
if (null != parentResult) {
formDto.setParentDeptIds(parentResult.getData().getParentDeptIds());
formDto.setDeptId(null);
}
}
List<GridForceListResultDTO> list = baseDao.selectListGridForce(formDto);
return new Result<List<GridForceListResultDTO>>().ok(list);
}
@Override
public boolean isExistsByDutyId(String dutyCategoryId) {
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq(StringUtils.isNotBlank(dutyCategoryId), "DUTY_CATEGORY_ID", dutyCategoryId);
Integer integer = baseDao.selectCount(queryWrapper);
if (integer > 0) {
return true;
}
return false;
}
@Override
@Transactional(rollbackFor = Exception.class)
public void modifyOrganizationInfo(OrganizationModifyDTO dto) {
// 查询需要修改的组织机构信息
List<GridForceInfoDTO> gridList = baseDao.selectListOfOrganizationInfo(dto.getDeptId().toString());
if (null != gridList && gridList.size() > 0) {
// 组织机构信息处理
List<GridForceInfoEntity> entities = handleOrganizationInfo(dto, gridList);
// 更新事件组织机构信息
updateBatchById(entities);
}
}
/**
* 组织机构信息处理
*
* @return java.util.List<com.elink.esua.epdc.modules.consult.entity.GridForceInfoEntity>
* @params [dto, gridList]
* @author liuchuang
* @since 2020/3/7 14:12
*/
private List<GridForceInfoEntity> handleOrganizationInfo(OrganizationModifyDTO dto, List<GridForceInfoDTO> gridList) {
List<GridForceInfoEntity> entities = new ArrayList<>();
for (GridForceInfoDTO grid : gridList) {
GridForceInfoEntity entity = new GridForceInfoEntity();
if ("grid_party".equals(dto.getTypeKey())) {
entity.setId(grid.getId());
entity.setAllDeptIds(dto.getAllDeptIds());
entity.setAllDeptNames(dto.getAllDeptNames());
entity.setParentDeptIds(dto.getParentDeptIds());
entity.setParentDeptNames(dto.getParentDeptNames());
}
if ("community_party".equals(dto.getTypeKey())) {
List<String> allDeptIds = Arrays.asList(grid.getAllDeptIds().split(","));
List<String> allDeptNames = Arrays.asList(grid.getAllDeptNames().split("-"));
int index = allDeptIds.indexOf(dto.getDeptId().toString());
String gridName = allDeptNames.get(index + 1);
String girdId = allDeptIds.get(index + 1);
entity.setId(grid.getId());
entity.setAllDeptIds(dto.getAllDeptIds() + "," + girdId);
entity.setAllDeptNames(dto.getAllDeptNames() + "-" + gridName);
entity.setParentDeptIds(dto.getAllDeptIds());
entity.setParentDeptNames(dto.getAllDeptNames());
}
entities.add(entity);
}
return entities;
}
}

87
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/consult/GridForceInfoDao.xml

@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elink.esua.epdc.modules.consult.dao.GridForceInfoDao">
<resultMap type="com.elink.esua.epdc.modules.consult.entity.GridForceInfoEntity" id="gridForceInfoMap">
<result property="id" column="ID"/>
<result property="realName" column="REAL_NAME"/>
<result property="sex" column="SEX"/>
<result property="sort" column="SORT"/>
<result property="mobile" column="MOBILE"/>
<result property="identityNo" column="IDENTITY_NO"/>
<result property="faceImg" column="FACE_IMG"/>
<result property="workUnit" column="WORK_UNIT"/>
<result property="dutyCategoryId" column="DUTY_CATEGORY_ID"/>
<result property="showFlag" column="SHOW_FLAG"/>
<result property="remark" column="REMARK"/>
<result property="deptId" column="DEPT_ID"/>
<result property="parentDeptIds" column="PARENT_DEPT_IDS"/>
<result property="parentDeptNames" column="PARENT_DEPT_NAMES"/>
<result property="allDeptIds" column="ALL_DEPT_IDS"/>
<result property="allDeptNames" column="ALL_DEPT_NAMES"/>
<result property="revision" column="REVISION"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<select id="selectGridForceInfoPageFromPc" resultType="com.elink.esua.epdc.dto.consult.GridForceInfoDTO">
select * from epdc_grid_force_info t
where DEL_FLAG = '0'
<if test="streetId != null and streetId != ''">
AND (find_in_set(#{streetId},PARENT_DEPT_IDS)
OR find_in_set(#{streetId},ALL_DEPT_IDS))
</if>
<if test="communityId != null and communityId != ''">
AND (find_in_set(#{communityId},PARENT_DEPT_IDS)
OR find_in_set(#{communityId},ALL_DEPT_IDS))
</if>
<if test="gridId != null and gridId != ''">
AND (find_in_set(#{gridId},PARENT_DEPT_IDS)
OR find_in_set(#{gridId},ALL_DEPT_IDS))
</if>
ORDER BY
SORT ASC,
CREATED_TIME DESC
</select>
<select id="selectListGridForce" resultType="com.elink.esua.epdc.dto.consult.result.GridForceListResultDTO">
SELECT
ei.REAL_NAME,
ei.SEX,
ei.MOBILE,
ei.REMARK,
ei.FACE_IMG,
SUBSTRING_INDEX(ei.ALL_DEPT_NAMES,'-',-1) AS workUnit,
ec.DUTY_CATEGORY_NAME
FROM
epdc_grid_force_info ei
LEFT JOIN epdc_grid_operator_duty_category ec ON ec.ID = ei.DUTY_CATEGORY_ID AND ec.DEL_FLAG = '0'
WHERE ei.DEL_FLAG = '0'
<if test="null != deptId">
AND ei.DEPT_ID = #{deptId}
</if>
<if test="null != parentDeptIds and parentDeptIds != ''">
AND ei.PARENT_DEPT_IDS LIKE concat('%', #{parentDeptIds})
</if>
ORDER BY
ei.SORT ASC,
ei.CREATED_TIME DESC
</select>
<select id="selectListOfOrganizationInfo" resultType="com.elink.esua.epdc.dto.consult.GridForceInfoDTO">
SELECT
ID,
PARENT_DEPT_IDS,
PARENT_DEPT_NAMES,
ALL_DEPT_IDS as allDeptIdsStr,
ALL_DEPT_NAMES
FROM
epdc_grid_force_info
WHERE
FIND_IN_SET( #{deptId}, ALL_DEPT_IDS )
</select>
</mapper>

5
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/user/dto/CachingUserInfoDTO.java

@ -70,4 +70,9 @@ public class CachingUserInfoDTO {
*/ */
private String remark; private String remark;
/**
* 包联社区ID
*/
private String couplingCommunity;
} }

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

@ -395,4 +395,9 @@ public class UserDTO implements Serializable {
* 用户Id * 用户Id
*/ */
private String userId; private String userId;
/**
* 包联社区
*/
private String couplingCommunity;
} }

5
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/user/dto/epdc/form/EpdcUserNpmRegisterFormDTO.java

@ -81,4 +81,9 @@ public class EpdcUserNpmRegisterFormDTO implements Serializable {
* 用户Id * 用户Id
*/ */
private String userId; private String userId;
/**
* 包联社区
*/
private String[] couplingCommunity;
} }

5
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/user/dto/epdc/form/EpdcUserRegistFormDTO.java

@ -73,4 +73,9 @@ public class EpdcUserRegistFormDTO implements Serializable {
* 是否党员 0 1 * 是否党员 0 1
*/ */
private Integer partFlag; private Integer partFlag;
/**
* 包联社区
*/
private String couplingCommunity;
} }

1
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/user/dto/epdc/result/EpdcUserInfoResultDTO.java

@ -35,5 +35,6 @@ public class EpdcUserInfoResultDTO implements Serializable {
private String workType; private String workType;
private String workIndustry; private String workIndustry;
private Integer shibei; private Integer shibei;
private String couplingCommunity;
} }

5
esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/user/dto/party/ReportPartyDTO.java

@ -143,4 +143,9 @@ public class ReportPartyDTO implements Serializable {
* 审核信息 * 审核信息
*/ */
private String examineMsg; private String examineMsg;
/**
* 包联社区
*/
private String[] couplingCommunity;
} }

5
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/party/entity/ReportPartyEntity.java

@ -120,5 +120,8 @@ public class ReportPartyEntity extends DeptScope {
*/ */
private String examineMsg; private String examineMsg;
/**
* 包联社区
*/
private String couplingCommunity;
} }

5
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/party/service/impl/ReportPartyServiceImpl.java

@ -99,6 +99,9 @@ public class ReportPartyServiceImpl extends BaseServiceImpl<ReportPartyDao, Repo
result.setAllDeptIds(entity.getAllDeptIds().split(",")); result.setAllDeptIds(entity.getAllDeptIds().split(","));
result.setDeptId(Long.parseLong(entity.getDeptId())); result.setDeptId(Long.parseLong(entity.getDeptId()));
} }
if (StringUtils.isNotEmpty(entity.getCouplingCommunity())) {
result.setCouplingCommunity(entity.getCouplingCommunity().split(","));
}
return result; return result;
} }
@ -125,6 +128,7 @@ public class ReportPartyServiceImpl extends BaseServiceImpl<ReportPartyDao, Repo
entity.setParentDeptIds(deptDTO.getParentDeptIds()); entity.setParentDeptIds(deptDTO.getParentDeptIds());
entity.setParentDeptNames(deptDTO.getParentDeptNames()); entity.setParentDeptNames(deptDTO.getParentDeptNames());
} }
entity.setCouplingCommunity(String.join(",", dto.getCouplingCommunity()));
entity.setStatus(0); entity.setStatus(0);
insert(entity); insert(entity);
} }
@ -155,6 +159,7 @@ public class ReportPartyServiceImpl extends BaseServiceImpl<ReportPartyDao, Repo
if (Objects.equals(0, entity.getStatus())) { if (Objects.equals(0, entity.getStatus())) {
entity.setExamineMsg(null); entity.setExamineMsg(null);
} }
entity.setCouplingCommunity(String.join(",", dto.getCouplingCommunity()));
updateById(entity); updateById(entity);
} }

5
esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/java/com/elink/esua/epdc/user/entity/UserEntity.java

@ -293,4 +293,9 @@ public class UserEntity extends DeptScope {
* 所属行业其他 * 所属行业其他
*/ */
private String workIndustryText; private String workIndustryText;
/**
* 包联单位
*/
private String couplingCommunity;
} }

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

@ -497,16 +497,16 @@ public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implem
@Override @Override
public Result verifyUserRegisterData(EpdcUserRegistFormDTO formDto) { public Result verifyUserRegisterData(EpdcUserRegistFormDTO formDto) {
// 手机号查重 // 手机号查重
String mobile = formDto.getMobile(); // String mobile = formDto.getMobile();
if (StringUtils.isNotBlank(mobile)) { // if (StringUtils.isNotBlank(mobile)) {
QueryWrapper<UserEntity> wrapper = new QueryWrapper<>(); // QueryWrapper<UserEntity> wrapper = new QueryWrapper<>();
wrapper.eq(FieldConstant.MOBILE, mobile); // wrapper.eq(FieldConstant.MOBILE, mobile);
wrapper.ne(formDto.getUserId()!=null,FieldConstant.ID,formDto.getUserId()); // wrapper.ne(formDto.getUserId()!=null,FieldConstant.ID,formDto.getUserId());
Integer count = this.baseDao.selectCount(wrapper); // Integer count = this.baseDao.selectCount(wrapper);
if (count > NumConstant.ZERO) { // if (count > NumConstant.ZERO) {
return new Result().error("手机号已被注册"); // return new Result().error("手机号已被注册");
} // }
} // }
// 身份证号查重 // 身份证号查重
String identityNo = formDto.getIdentityNo(); String identityNo = formDto.getIdentityNo();

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

@ -29,7 +29,8 @@
eugr.PARENT_DEPT_IDS AS parentDeptIds, eugr.PARENT_DEPT_IDS AS parentDeptIds,
eugr.PARENT_DEPT_NAMES AS parentDeptNames, eugr.PARENT_DEPT_NAMES AS parentDeptNames,
eugr.ALL_DEPT_IDS AS allDeptIds, eugr.ALL_DEPT_IDS AS allDeptIds,
eugr.ALL_DEPT_NAMES AS allDeptNames eugr.ALL_DEPT_NAMES AS allDeptNames,
eu.COUPLING_COMMUNITY
FROM FROM
epdc_user eu epdc_user eu
Left Join (select * from epdc_user_grid_relation where USER_ID = #{id} order by UPDATED_TIME desc limit 0,1) eugr Left Join (select * from epdc_user_grid_relation where USER_ID = #{id} order by UPDATED_TIME desc limit 0,1) eugr
@ -469,6 +470,7 @@
eu.REAL_NAME, eu.REAL_NAME,
eu.STATE, eu.STATE,
eu.REMARK, eu.REMARK,
eu.COUPLING_COMMUNITY,
(select r.GRID_ID (select r.GRID_ID
from epdc_user_grid_relation r from epdc_user_grid_relation r
where r.USER_ID=eu.ID where r.USER_ID=eu.ID

Loading…
Cancel
Save