Browse Source

Merge remote-tracking branch 'origin/dev_partybranch' into dev

dev
yinzuomei 5 years ago
parent
commit
d69f0fb6d8
  1. 8
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
  2. 19
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/validator/IdCardNoValidatorUtils.java
  3. 6
      epmet-module/gov-grid/gov-grid-client/pom.xml
  4. 51
      epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/form/PartyBranchAddFormDTO.java
  5. 40
      epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/form/PartyBranchEditFormDTO.java
  6. 24
      epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/form/PartyBranchIdFormDTO.java
  7. 29
      epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/form/PartyBranchListFormDTO.java
  8. 42
      epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/form/SaveOrUpdateParyMemberFormDTO.java
  9. 20
      epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/result/PartyBranchAddResultDTO.java
  10. 41
      epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/result/PartyBranchInfoResultDTO.java
  11. 24
      epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/result/PartyBranchListResultDTO.java
  12. 17
      epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/result/PartyMemberIdResultDTO.java
  13. 30
      epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/result/PartyMemberInfoResultDTO.java
  14. 144
      epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/controller/PartyBranchManageController.java
  15. 92
      epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/PartyBranchManageService.java
  16. 183
      epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/impl/PartyBranchManageServiceImpl.java
  17. 106
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/CustomerPartyBranchDTO.java
  18. 29
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/ListPartyBranchFormDTO.java
  19. 10
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/GridInfoResultDTO.java
  20. 24
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/ListPartyBranchResultDTO.java
  21. 83
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java
  22. 35
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java
  23. 119
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerPartyBranchController.java
  24. 38
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerPartyBranchDao.java
  25. 66
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/entity/CustomerPartyBranchEntity.java
  26. 71
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/excel/CustomerPartyBranchExcel.java
  27. 47
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/redis/CustomerPartyBranchRedis.java
  28. 106
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerPartyBranchService.java
  29. 3
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java
  30. 131
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerPartyBranchServiceImpl.java
  31. 36
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerPartyBranchDao.xml
  32. 81
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/PartyBranchMembersDTO.java
  33. 101
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/PartymemberAuthRecordDTO.java
  34. 64
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/PartyMemberBaseInfoAddFormDTO.java
  35. 31
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/PartymemberBaseInfoResultDTO.java
  36. 41
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/feign/ResiPartyMemberOpenFeignClient.java
  37. 23
      epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/feign/fallback/ResiPartyMemberOpenFeignClientFallback.java
  38. 94
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/PartyBranchMembersController.java
  39. 94
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/PartymemberAuthRecordController.java
  40. 34
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/PartymemberBaseInfoController.java
  41. 33
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/dao/PartyBranchMembersDao.java
  42. 41
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/dao/PartymemberAuthRecordDao.java
  43. 19
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/dao/PartymemberBaseInfoDao.java
  44. 51
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/entity/PartyBranchMembersEntity.java
  45. 71
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/entity/PartymemberAuthRecordEntity.java
  46. 62
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/excel/PartyBranchMembersExcel.java
  47. 74
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/excel/PartymemberAuthRecordExcel.java
  48. 47
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/redis/PartyBranchMembersRedis.java
  49. 47
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/redis/PartymemberAuthRecordRedis.java
  50. 95
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/PartyBranchMembersService.java
  51. 95
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/PartymemberAuthRecordService.java
  52. 20
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/PartymemberBaseInfoService.java
  53. 104
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartyBranchMembersServiceImpl.java
  54. 104
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartymemberAuthRecordServiceImpl.java
  55. 68
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartymemberBaseInfoServiceImpl.java
  56. 19
      epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/PartyBranchMembersDao.xml
  57. 29
      epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/PartymemberAuthRecordDao.xml
  58. 25
      epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/PartymemberBaseInfoDao.xml

8
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java

@ -37,7 +37,13 @@ public enum EpmetErrorCode {
MOBILE_GET_CODE_ERROR(8104,"获取验证码失败"),
MESSAGE_SMS_SEND_ERROR(8105, "短信发送失败"),
NOT_DEL_GRID(8106,"该网格存在工作人员,不允许删除"),
ORG_IS_NOT_NULL(8107,"党组织关系不能为空"),
CANNOT_DELETE_PARTY_BRANCH(8108,"当前支部存在党员,不允许删除"),
IDCARDNO_ALREADY_EXITS(8109,"系统已存在相同身份证号码,请重新输入"),
IDCARDNO_ERROR(8110,"身份证号格式错误,请重新输入"),
CANNOT_DELETE_PARTY_MEMBER(8111,"该用户已注册党员,不允许删除"),
CANNOT_AUDIT_WARM(8201, "请完善居民信息"),
NOT_DEL_AGENCY(8202, "该机关存在下级机关,不允许删除"),
@ -89,7 +95,7 @@ public enum EpmetErrorCode {
return epmetErrorCodeEnum.getMsg();
}
}
return null;
return EpmetErrorCode.SERVER_ERROR.getMsg();
}
public int getCode(){

19
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/validator/IdCardNoValidatorUtils.java

@ -0,0 +1,19 @@
package com.epmet.commons.tools.validator;
/**
* 描述一下
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/18 9:59
*/
public class IdCardNoValidatorUtils {
//判断身份证号是否正确
public static boolean checkIsIdCardNo(String idCardNo){
return true;
}
//根据身份证号判断性别
public static String getGender(String idCard) {
return "1";
}
}

6
epmet-module/gov-grid/gov-grid-client/pom.xml

@ -19,6 +19,12 @@
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.epmet</groupId>
<artifactId>epmet-commons-tools</artifactId>
<version>2.0.0</version>
<scope>compile</scope>
</dependency>
</dependencies>

51
epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/form/PartyBranchAddFormDTO.java

@ -0,0 +1,51 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 添加党支部入参DTO
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/17 12:35
*/
@Data
public class PartyBranchAddFormDTO implements Serializable {
private static final long serialVersionUID = -8102877381223078842L;
public interface AddUserInternalGroup {
}
public interface AddUserShowGroup extends CustomerClientShowGroup {
}
/**
* 客户id
*/
@NotBlank(message = "客户id不能为空", groups = {AddUserInternalGroup.class})
private String customerId;
/**
* 网格id
*/
@NotBlank(message = "网格id不能为空", groups = {AddUserInternalGroup.class})
private String gridId;
/**
* 党支部名称
*/
@NotBlank(message = "请输入支部名称", groups = {AddUserShowGroup.class})
@Length(max = 20, message = "支部名称不能超过20个字", groups = AddUserShowGroup.class)
private String partyBranchName;
/**
* 党支部概要信息
*/
@NotBlank(message = "请输入支部概要信息", groups = {AddUserShowGroup.class})
@Length(max = 500, message = "支部概要信息不能超过500个字", groups = AddUserShowGroup.class)
private String profile;
}

40
epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/form/PartyBranchEditFormDTO.java

@ -0,0 +1,40 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 修改党支部信息入参DTO
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/17 14:00
*/
@Data
public class PartyBranchEditFormDTO implements Serializable {
private static final long serialVersionUID = -6739109166420798965L;
public interface AddUserInternalGroup {
}
public interface AddUserShowGroup extends CustomerClientShowGroup {
}
@NotBlank(message = "党支部id不能为空", groups = {AddUserInternalGroup.class})
private String partyBranchId;
/**
* 党支部名称
*/
@NotBlank(message = "请输入支部名称", groups = {AddUserShowGroup.class})
@Length(max = 20, message = "支部名称不能超过20个字", groups = AddUserShowGroup.class)
private String partyBranchName;
/**
* 党支部概要信息
*/
@NotBlank(message = "请输入支部概要信息", groups = {AddUserShowGroup.class})
@Length(max = 500, message = "支部概要信息不能超过500个字", groups = AddUserShowGroup.class)
private String profile;
}

24
epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/form/PartyBranchIdFormDTO.java

@ -0,0 +1,24 @@
package com.epmet.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 党支部id
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/17 17:02
*/
@Data
public class PartyBranchIdFormDTO implements Serializable {
private static final long serialVersionUID = 5321430865413383354L;
public interface AddUserInternalGroup {
}
/**
* 党支部id
*/
@NotBlank(message = "党支部id不能为空",groups = {AddUserInternalGroup.class})
private String partyBranchId;
}

29
epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/form/PartyBranchListFormDTO.java

@ -0,0 +1,29 @@
package com.epmet.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 3党支部列表查询入参DTO
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/17 16:11
*/
@Data
public class PartyBranchListFormDTO implements Serializable {
public interface AddUserInternalGroup {
}
/**
* 客户id
*/
@NotBlank(message = "客户id不能为空", groups = {PartyBranchListFormDTO.AddUserInternalGroup.class})
private String customerId;
/**
* 网格id
*/
@NotBlank(message = "网格id不能为空", groups = {PartyBranchListFormDTO.AddUserInternalGroup.class})
private String gridId;
}

42
epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/form/SaveOrUpdateParyMemberFormDTO.java

@ -0,0 +1,42 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 新增修改党员入参DTO
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/17 22:15
*/
@Data
public class SaveOrUpdateParyMemberFormDTO implements Serializable {
private static final long serialVersionUID = -6896349967046364830L;
public interface UpdatePatyMemberGroup {
}
public interface SavePatyMemberGroup {
}
public interface AddUserShowGroup extends CustomerClientShowGroup {
}
@NotBlank(message = "党支部id不能为空", groups = {SavePatyMemberGroup.class})
private String partyBranchId;
@NotBlank(message = "姓名不能为空", groups = {AddUserShowGroup.class})
private String name;
@NotBlank(message = "身份证不能为空", groups = {AddUserShowGroup.class})
private String idCard;
@NotBlank(message = "手机号不能为空", groups = {AddUserShowGroup.class})
private String mobile;
@NotBlank(message = "党员id不能为空", groups = {UpdatePatyMemberGroup.class})
private String partyMemberId;
}

20
epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/result/PartyBranchAddResultDTO.java

@ -0,0 +1,20 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* 添加党支部返参DTO
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/17 12:45
*/
@Data
public class PartyBranchAddResultDTO implements Serializable {
private static final long serialVersionUID = 5610858988982913682L;
/**
* 党支部id
*/
private String partyBranchId;
}

41
epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/result/PartyBranchInfoResultDTO.java

@ -0,0 +1,41 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* 党支部详情信息返参
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/17 21:45
*/
@Data
public class PartyBranchInfoResultDTO implements Serializable {
private static final long serialVersionUID = 1184531127569286576L;
/**
* 党支部id
*/
private String partyBranchId;
/**
* 党支部名称
*/
private String partyBranchName;
/**
* 党支部概要
*/
private String profile;
/**
* 党支部所属网格名称
*/
private String gridName;
/**
* 党支部所属网格id
*/
private String gridId;
}

24
epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/result/PartyBranchListResultDTO.java

@ -0,0 +1,24 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* 3党支部列表查询返参DTO
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/17 16:13
*/
@Data
public class PartyBranchListResultDTO implements Serializable {
private static final long serialVersionUID = 8342529186641647970L;
/**
* 支部id
*/
private String partyBranchId;
/**
* 支部名称
*/
private String partyBranchName;
}

17
epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/result/PartyMemberIdResultDTO.java

@ -0,0 +1,17 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* 党员id:添加党员后返参修改党员后返参
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/17 22:13
*/
@Data
public class PartyMemberIdResultDTO implements Serializable {
private static final long serialVersionUID = 7467454908831748131L;
private String partyMemberId;
}

30
epmet-module/gov-grid/gov-grid-client/src/main/java/com/epmet/dto/result/PartyMemberInfoResultDTO.java

@ -0,0 +1,30 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* 党员列表返参DTO
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/18 10:04
*/
@Data
public class PartyMemberInfoResultDTO implements Serializable {
private static final long serialVersionUID = 627412197353847930L;
/**
* 党员id
*/
private String partyMemberId;
/**
* 姓名
*/
private String name;
/**
* 性别1男2女0未知
*/
private String gender;
}

144
epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/controller/PartyBranchManageController.java

@ -0,0 +1,144 @@
package com.epmet.controller;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.service.PartyBranchManageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 基层治理-支部管理
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/17 12:25
*/
@RestController
@RequestMapping("partybranch")
public class PartyBranchManageController {
@Autowired
private PartyBranchManageService partyBranchManageService;
/**
* @param formDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.PartyBranchAddResultDTO>
* @author yinzuomei
* @description 添加党支部
* @Date 2020/6/17 12:47
**/
@PostMapping("add")
public Result<PartyBranchAddResultDTO> addPartyBranch(@RequestBody PartyBranchAddFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, PartyBranchAddFormDTO.AddUserShowGroup.class, PartyBranchAddFormDTO.AddUserInternalGroup.class);
PartyBranchAddResultDTO partyBranchAddResultDTO = partyBranchManageService.addPartyBranch(formDTO);
return new Result<PartyBranchAddResultDTO>().ok(partyBranchAddResultDTO);
}
/**
* @param formDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.PartyBranchAddResultDTO>
* @author yinzuomei
* @description 修改党支部信息
* @Date 2020/6/17 15:31
**/
@PostMapping("edit")
public Result<PartyBranchAddResultDTO> editPartyBranch(@RequestBody PartyBranchEditFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, PartyBranchEditFormDTO.AddUserShowGroup.class, PartyBranchEditFormDTO.AddUserInternalGroup.class);
partyBranchManageService.editPartyBranch(formDTO);
PartyBranchAddResultDTO partyBranchAddResultDTO = new PartyBranchAddResultDTO();
partyBranchAddResultDTO.setPartyBranchId(formDTO.getPartyBranchId());
return new Result<PartyBranchAddResultDTO>().ok(partyBranchAddResultDTO);
}
/**
* @param formDTO
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.PartyBranchListResultDTO>>
* @author yinzuomei
* @description 党支部列表查询
* @Date 2020/6/17 16:15
**/
@PostMapping("list")
public Result<List<PartyBranchListResultDTO>> listPartyBranch(@RequestBody PartyBranchListFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, PartyBranchListFormDTO.AddUserInternalGroup.class);
return new Result<List<PartyBranchListResultDTO>>().ok(partyBranchManageService.listPartyBranch(formDTO));
}
/**
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
* @author yinzuomei
* @description 删除党支部
* @Date 2020/6/17 18:23
**/
@PostMapping("delete")
public Result deleteBranch(@RequestBody PartyBranchIdFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO);
partyBranchManageService.deleteBranch(formDTO.getPartyBranchId());
return new Result();
}
/**
* @param formDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.PartyBranchInfoResultDTO>
* @author yinzuomei
* @description 5党支部详情信息查询
* @Date 2020/6/17 21:49
**/
@PostMapping("info")
public Result<PartyBranchInfoResultDTO> queryPartyBranchInfo(@RequestBody PartyBranchIdFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO,PartyBranchIdFormDTO.AddUserInternalGroup.class);
PartyBranchInfoResultDTO partyBranchInfoResultDTO = partyBranchManageService.queryPartyBranchInfo(formDTO.getPartyBranchId());
return new Result<PartyBranchInfoResultDTO>().ok(partyBranchInfoResultDTO);
}
/**
* @return com.epmet.commons.tools.utils.Result<java.util.List>
* @param formDTO
* @author yinzuomei
* @description 6党员列表查询
* @Date 2020/6/18 0:17
**/
@PostMapping("/partymember/list")
public Result<List<PartyMemberInfoResultDTO>> listPartyMember(@RequestBody PartyBranchIdFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO,PartyBranchIdFormDTO.AddUserInternalGroup.class);
List<PartyMemberInfoResultDTO> list=partyBranchManageService.listPartyMember(formDTO.getPartyBranchId());
return new Result<List<PartyMemberInfoResultDTO>>().ok(list);
}
/**
* @param formDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.PartyMemberIdResultDTO>
* @author yinzuomei
* @description 7添加党员
* @Date 2020/6/17 22:25
**/
@PostMapping("/partymember/add")
public Result<PartyMemberIdResultDTO> addPartyMember(@RequestBody SaveOrUpdateParyMemberFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, SaveOrUpdateParyMemberFormDTO.AddUserShowGroup.class
, SaveOrUpdateParyMemberFormDTO.SavePatyMemberGroup.class);
PartyMemberIdResultDTO partyMemberIdResultDTO = new PartyMemberIdResultDTO();
partyMemberIdResultDTO.setPartyMemberId(partyBranchManageService.addPartyMember(formDTO));
return new Result<PartyMemberIdResultDTO>().ok(partyMemberIdResultDTO);
}
/**
* @param formDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.PartyMemberIdResultDTO>
* @author yinzuomei
* @description 8编辑党员
* @Date 2020/6/17 23:29
**/
@PostMapping("/partymember/edit")
public Result<PartyMemberIdResultDTO> editPartyMember(@RequestBody SaveOrUpdateParyMemberFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, SaveOrUpdateParyMemberFormDTO.AddUserShowGroup.class
, SaveOrUpdateParyMemberFormDTO.UpdatePatyMemberGroup.class);
PartyMemberIdResultDTO partyMemberIdResultDTO = new PartyMemberIdResultDTO();
partyMemberIdResultDTO.setPartyMemberId(partyBranchManageService.editPartyMember(formDTO));
return new Result<PartyMemberIdResultDTO>().ok(partyMemberIdResultDTO);
}
}

92
epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/PartyBranchManageService.java

@ -0,0 +1,92 @@
package com.epmet.service;
import com.epmet.dto.form.PartyBranchAddFormDTO;
import com.epmet.dto.form.PartyBranchEditFormDTO;
import com.epmet.dto.form.PartyBranchListFormDTO;
import com.epmet.dto.form.SaveOrUpdateParyMemberFormDTO;
import com.epmet.dto.result.PartyBranchAddResultDTO;
import com.epmet.dto.result.PartyBranchInfoResultDTO;
import com.epmet.dto.result.PartyBranchListResultDTO;
import com.epmet.dto.result.PartyMemberInfoResultDTO;
import java.util.List;
/**
* 基层治理-支部管理
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/17 12:47
*/
public interface PartyBranchManageService {
/**
* @param formDTO
* @return com.epmet.dto.result.PartyBranchAddResultDTO
* @author yinzuomei
* @description 添加党支部
* @Date 2020/6/17 13:24
**/
PartyBranchAddResultDTO addPartyBranch(PartyBranchAddFormDTO formDTO);
/**
* @param formDTO
* @return com.epmet.dto.result.PartyBranchAddResultDTO
* @author yinzuomei
* @description 修改党支部信息
* @Date 2020/6/17 14:30
**/
void editPartyBranch(PartyBranchEditFormDTO formDTO);
/**
* @param formDTO
* @return java.util.List<com.epmet.dto.result.PartyBranchListResultDTO>
* @author yinzuomei
* @description 党支部列表查询
* @Date 2020/6/17 16:15
**/
List<PartyBranchListResultDTO> listPartyBranch(PartyBranchListFormDTO formDTO);
/**
* @return void
* @param partyBranchId
* @author yinzuomei
* @description 删除党支部
* @Date 2020/6/17 17:04
**/
void deleteBranch(String partyBranchId);
/**
* @return com.epmet.dto.result.PartyBranchInfoResultDTO
* @param partyBranchId
* @author yinzuomei
* @description 5党支部详情信息查询
* @Date 2020/6/17 21:49
**/
PartyBranchInfoResultDTO queryPartyBranchInfo(String partyBranchId);
/**
* @return java.util.List<com.epmet.dto.result.PartyMemberInfoResultDTO>
* @param partyBranchId
* @author yinzuomei
* @description 党员列表查询
* @Date 2020/6/18 10:06
**/
List<PartyMemberInfoResultDTO> listPartyMember(String partyBranchId);
/**
* @return java.lang.String
* @param formDTO
* @author yinzuomei
* @description 7添加党员
* @Date 2020/6/17 22:26
**/
String addPartyMember(SaveOrUpdateParyMemberFormDTO formDTO);
/**
* @return java.lang.String
* @param formDTO
* @author yinzuomei
* @description 8编辑党员
* @Date 2020/6/17 23:29
**/
String editPartyMember(SaveOrUpdateParyMemberFormDTO formDTO);
}

183
epmet-module/gov-grid/gov-grid-server/src/main/java/com/epmet/service/impl/PartyBranchManageServiceImpl.java

@ -0,0 +1,183 @@
package com.epmet.service.impl;
import com.alibaba.fastjson.JSON;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerPartyBranchDTO;
import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.feign.GovOrgOpenFeignClient;
import com.epmet.resi.partymember.dto.partymember.PartymemberBaseInfoDTO;
import com.epmet.resi.partymember.dto.partymember.form.PartyMemberBaseInfoAddFormDTO;
import com.epmet.resi.partymember.dto.partymember.result.PartymemberBaseInfoResultDTO;
import com.epmet.resi.partymember.feign.ResiPartyMemberOpenFeignClient;
import com.epmet.service.PartyBranchManageService;
import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* 基层治理-支部管理
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/17 13:23
*/
@Service
public class PartyBranchManageServiceImpl implements PartyBranchManageService {
private Logger logger = LogManager.getLogger(PartyBranchManageServiceImpl.class);
@Autowired
private GovOrgOpenFeignClient govOrgOpenFeignClient;
@Autowired
private ResiPartyMemberOpenFeignClient resiPartyMemberOpenFeignClient;
@Override
public PartyBranchAddResultDTO addPartyBranch(PartyBranchAddFormDTO formDTO) {
CustomerPartyBranchDTO customerPartyBranchDTO = ConvertUtils.sourceToTarget(formDTO, CustomerPartyBranchDTO.class);
customerPartyBranchDTO.setTotalPartyMember(0);
PartyBranchAddResultDTO partyBranchAddResultDTO = new PartyBranchAddResultDTO();
Result<String> result = govOrgOpenFeignClient.savePartyBranch(customerPartyBranchDTO);
if (result.success()) {
partyBranchAddResultDTO.setPartyBranchId(result.getData());
} else {
logger.error("添加党支部错误,调用gov-org-server接口返回失败");
}
return partyBranchAddResultDTO;
}
@Override
public void editPartyBranch(PartyBranchEditFormDTO formDTO) {
CustomerPartyBranchDTO customerPartyBranchDTO = ConvertUtils.sourceToTarget(formDTO, CustomerPartyBranchDTO.class);
customerPartyBranchDTO.setId(formDTO.getPartyBranchId());
Result<String> result = govOrgOpenFeignClient.updatePartyBranch(customerPartyBranchDTO);
if (result.success()) {
logger.info("修改党支部信息成功");
}
}
@Override
public List<PartyBranchListResultDTO> listPartyBranch(PartyBranchListFormDTO formDTO) {
ListPartyBranchFormDTO listPartyBranchFormDTO = ConvertUtils.sourceToTarget(formDTO, ListPartyBranchFormDTO.class);
Result<List<ListPartyBranchResultDTO>> result = govOrgOpenFeignClient.listPartyBranch(listPartyBranchFormDTO);
List<ListPartyBranchResultDTO> resultList=result.getData();
if (result.success()) {
List<PartyBranchListResultDTO> list = ConvertUtils.sourceToTarget(resultList, PartyBranchListResultDTO.class);
return list;
} else {
logger.error(String.format("党支部列表查询失败入参:"), JSON.toJSONString(formDTO));
}
return new ArrayList<>();
}
@Override
public void deleteBranch(String partyBranchId) {
Result<CustomerPartyBranchDTO> customerPartyBranchDTOResult = govOrgOpenFeignClient.getPartyBranchById(partyBranchId);
if (!customerPartyBranchDTOResult.success()||null==customerPartyBranchDTOResult.getData()) {
logger.error(String.format("查询党支部信息失败入参:partyBranchId=%s",partyBranchId));
return;
}else{
if (null != customerPartyBranchDTOResult.getData() && customerPartyBranchDTOResult.getData().getTotalPartyMember() > 0) {
throw new RenException(EpmetErrorCode.CANNOT_DELETE_PARTY_BRANCH.getCode());
}
}
Result delteResult=govOrgOpenFeignClient.deletePartyBranchById(partyBranchId);
if(!delteResult.success()){
logger.error(String.format("删除党支部失败入参:partyBranchId=%s",partyBranchId));
}
}
@Override
public PartyBranchInfoResultDTO queryPartyBranchInfo(String partyBranchId) {
PartyBranchInfoResultDTO partyBranchInfo = new PartyBranchInfoResultDTO();
Result<CustomerPartyBranchDTO> customerPartyBranchDTOResult = govOrgOpenFeignClient.getPartyBranchById(partyBranchId);
if (!customerPartyBranchDTOResult.success() || null == customerPartyBranchDTOResult.getData()) {
logger.error(String.format("党支部详情信息查询异常,partyBranchId=%s", partyBranchId));
return partyBranchInfo;
}
partyBranchInfo.setPartyBranchId(partyBranchId);
partyBranchInfo.setPartyBranchName(customerPartyBranchDTOResult.getData().getPartyBranchName());
partyBranchInfo.setProfile(customerPartyBranchDTOResult.getData().getProfile());
partyBranchInfo.setGridId(customerPartyBranchDTOResult.getData().getGridId());
Result<GridInfoResultDTO> gridInfoResult = govOrgOpenFeignClient.queryGridInfo(customerPartyBranchDTOResult.getData().getGridId());
if (gridInfoResult.success() && null != gridInfoResult.getData() && StringUtils.isNotBlank(gridInfoResult.getData().getParentAgencyName())) {
partyBranchInfo.setGridName(String.format("%s-%s", gridInfoResult.getData().getParentAgencyName(), gridInfoResult.getData().getGridName()));
} else {
logger.error(String.format("查询网格基本信息失败,gridId=%s", customerPartyBranchDTOResult.getData().getGridId()));
}
return partyBranchInfo;
}
@Override
public List<PartyMemberInfoResultDTO> listPartyMember(String partyBranchId) {
Result<List<PartymemberBaseInfoResultDTO>> result = resiPartyMemberOpenFeignClient.listPartyMemberBaseInfo(partyBranchId);
if (result.success()) {
List<PartyMemberInfoResultDTO> list = ConvertUtils.sourceToTarget(result.getData(), PartyMemberInfoResultDTO.class);
return list;
}
logger.error("党员列表查询失败");
return new ArrayList<>();
}
@Override
public String addPartyMember(SaveOrUpdateParyMemberFormDTO formDTO) {
//1、查询党支部信息
Result<CustomerPartyBranchDTO> customerPartyBranchResult = govOrgOpenFeignClient.getPartyBranchById(formDTO.getPartyBranchId());
if (!customerPartyBranchResult.success() || null == customerPartyBranchResult.getData()) {
throw new RenException("党支部信息获取失败");
}
//2、构造党员入参
CustomerPartyBranchDTO customerPartyBranch = customerPartyBranchResult.getData();
PartyMemberBaseInfoAddFormDTO partyMemberBaseInfoAddFormDTO = this.getPartyMemberBaseInfoAddFormDTO(formDTO, customerPartyBranch);
Result<String> result = resiPartyMemberOpenFeignClient.addPartyMemberBaseInfo(partyMemberBaseInfoAddFormDTO);
//3、党支部总人数+1
if (result.success() && StringUtils.isNotBlank(result.getData())) {
//党支部总人数+1
customerPartyBranch.setTotalPartyMember(customerPartyBranch.getTotalPartyMember() + 1);
Result<String> updatePartyBranchResult = govOrgOpenFeignClient.updatePartyBranch(customerPartyBranch);
if (updatePartyBranchResult.success()) {
logger.info(String.format("党支部(%s)总人数+1", formDTO.getPartyBranchId()));
}
} else {
logger.error("添加党员异常");
throw new RenException(result.getCode());
}
return result.getData();
}
@Override
public String editPartyMember(SaveOrUpdateParyMemberFormDTO formDTO) {
PartymemberBaseInfoDTO partymemberBaseInfoDTO = new PartymemberBaseInfoDTO();
partymemberBaseInfoDTO.setIdCard(formDTO.getIdCard().trim());
partymemberBaseInfoDTO.setName(formDTO.getName().trim());
partymemberBaseInfoDTO.setMobile(formDTO.getMobile().trim());
partymemberBaseInfoDTO.setId(formDTO.getPartyMemberId());
Result<String> updateResult = resiPartyMemberOpenFeignClient.update(partymemberBaseInfoDTO);
if (updateResult.success() && StringUtils.isNotBlank(updateResult.getData())) {
logger.info("修改党员信息成功");
return updateResult.getData();
}else{
logger.error("修改党员信息失败");
throw new RenException(updateResult.getCode());
}
}
private PartyMemberBaseInfoAddFormDTO getPartyMemberBaseInfoAddFormDTO(SaveOrUpdateParyMemberFormDTO formDTO,
CustomerPartyBranchDTO customerPartyBranchDTO) {
PartyMemberBaseInfoAddFormDTO partyMemberBaseInfoAddFormDTO=new PartyMemberBaseInfoAddFormDTO();
partyMemberBaseInfoAddFormDTO.setBranchId(formDTO.getPartyBranchId());
partyMemberBaseInfoAddFormDTO.setIdCard(formDTO.getIdCard().trim());
partyMemberBaseInfoAddFormDTO.setMobile(formDTO.getMobile().trim());
partyMemberBaseInfoAddFormDTO.setName(formDTO.getName().trim());
partyMemberBaseInfoAddFormDTO.setBranch(customerPartyBranchDTO.getPartyBranchName());
partyMemberBaseInfoAddFormDTO.setOrganization(customerPartyBranchDTO.getAgencyName());
partyMemberBaseInfoAddFormDTO.setCustomerId(customerPartyBranchDTO.getCustomerId());
return partyMemberBaseInfoAddFormDTO;
}
}

106
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/CustomerPartyBranchDTO.java

@ -0,0 +1,106 @@
/**
* 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.epmet.dto;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 党支部信息
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Data
public class CustomerPartyBranchDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String id;
/**
* 支部名称
*/
private String partyBranchName;
/**
* 概要
*/
private String profile;
/**
* 党支部所属网格id
*/
private String gridId;
/**
* 客户id
*/
private String customerId;
/**
* 党员总数
*/
private Integer totalPartyMember;
/**
* 删除标识
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
/**
* 网格所属机关id
*/
private String agencyId;
/**
* 网格所属机关名字
*/
private String agencyName;
}

29
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/ListPartyBranchFormDTO.java

@ -0,0 +1,29 @@
package com.epmet.dto.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 党支部列表查询
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/17 16:27
*/
@Data
public class ListPartyBranchFormDTO implements Serializable {
private static final long serialVersionUID = -5693132528876149747L;
/**
* 客户id
*/
@NotBlank(message = "客户id不能为空")
private String customerId;
/**
* 网格id
*/
@NotBlank(message = "网格id不能为空")
private String gridId;
}

10
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/GridInfoResultDTO.java

@ -77,5 +77,15 @@ public class GridInfoResultDTO implements Serializable {
* 省级组织名称
*/
private String proviceName;
/**
* 网格所属机关id
*/
private String parentAgencyId;
/**
* 网格所属机关名称
*/
private String parentAgencyName;
}

24
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/ListPartyBranchResultDTO.java

@ -0,0 +1,24 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* 党支部列表查询返参
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/17 16:30
*/
@Data
public class ListPartyBranchResultDTO implements Serializable {
private static final long serialVersionUID = 2306892144298853581L;
/**
* 支部id
*/
private String partyBranchId;
/**
* 支部名称
*/
private String partyBranchName;
}

83
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/GovOrgOpenFeignClient.java

@ -1,16 +1,20 @@
package com.epmet.feign;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerAgencyDTO;
import com.epmet.dto.CustomerPartyBranchDTO;
import com.epmet.dto.form.ListPartyBranchFormDTO;
import com.epmet.dto.result.ArticleGridResultDTO;
import com.epmet.dto.result.GridInfoResultDTO;
import com.epmet.dto.result.ListPartyBranchResultDTO;
import com.epmet.dto.result.PublishAgencyListResultDTO;
import com.epmet.feign.fallback.GovOrgOpenFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.*;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerAgencyDTO;
import com.epmet.feign.fallback.GovOrgOpenFeignClientFallback;
import java.util.List;
/**
* 本服务对外开放的API,其他服务通过引用此client调用该服务
@ -18,14 +22,13 @@ import com.epmet.feign.fallback.GovOrgOpenFeignClientFallback;
* @author yinzuomei@elink-cn.com
* @date 2020/6/4 13:37
*/
// @FeignClient(name = ServiceConstant.GOV_ORG_SERVER, fallback = GovOrgOpenFeignClientFallback.class, url =
// "localhost:8092")
// @FeignClient(name = ServiceConstant.GOV_ORG_SERVER, fallback = GovOrgOpenFeignClientFallback.class, url = "localhost:8092")
@FeignClient(name = ServiceConstant.GOV_ORG_SERVER, fallback = GovOrgOpenFeignClientFallback.class)
public interface GovOrgOpenFeignClient {
/**
* 根据Id查询agency
*
*
* @param agencyId
* @return
*/
@ -34,7 +37,7 @@ public interface GovOrgOpenFeignClient {
/**
* 根据staffId查询所属的组织机构
*
*
* @param staffId
* @return
*/
@ -58,4 +61,64 @@ public interface GovOrgOpenFeignClient {
**/
@PostMapping(value = "gov/org/customeragency/getpublishagencylist/{staffId}", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
Result<PublishAgencyListResultDTO> getPublishAgencyList(@PathVariable("staffId") String staffId);
/**
* @param customerPartyBranchDTO
* @return com.epmet.commons.tools.utils.Result
* @author yinzuomei
* @description 添加党支部
* @Date 2020/6/17 13:36
**/
@PostMapping(value = "gov/org/customerpartybranch/save", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
Result<String> savePartyBranch(@RequestBody CustomerPartyBranchDTO customerPartyBranchDTO);
/**
* @param customerPartyBranchDTO
* @return com.epmet.commons.tools.utils.Result<java.lang.String>
* @author yinzuomei
* @description 修改党支部信息
* @Date 2020/6/17 15:31
**/
@PutMapping(value = "gov/org/customerpartybranch/update", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
Result<String> updatePartyBranch(@RequestBody CustomerPartyBranchDTO customerPartyBranchDTO);
/**
* @param formDTO
* @return com.epmet.commons.tools.utils.Result
* @author yinzuomei
* @description 根据客户id网格id查询党支部列表
* @Date 2020/6/17 16:28
**/
@PostMapping(value = "gov/org/customerpartybranch/listpartybranch", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
Result<List<ListPartyBranchResultDTO>> listPartyBranch(@RequestBody ListPartyBranchFormDTO formDTO);
/**
* @param partyBranchId
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.CustomerPartyBranchDTO>
* @author yinzuomei
* @description 根据党支部id,查询党支部信息
* @Date 2020/6/17 18:01
**/
@GetMapping(value = "gov/org/customerpartybranch/get/{id}")
Result<CustomerPartyBranchDTO> getPartyBranchById(@PathVariable("id") String partyBranchId);
/**
* @return com.epmet.commons.tools.utils.Result
* @param partyBranchId
* @author yinzuomei
* @description 根据党支部id,删除党支部存在党员的不允许删除
* @Date 2020/6/17 18:08
**/
@GetMapping(value = "gov/org/customerpartybranch/delete/{id}")
Result deletePartyBranchById(@PathVariable("id") String partyBranchId);
/**
* @param gridId
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.GridInfoResultDTO>
* @Author yinzuomei
* @Description 根据网格id查询所属组织信息
* @Date 2020/4/26 23:16
**/
@GetMapping("/gov/org/customergrid/getGridInfo/{gridId}")
Result<GridInfoResultDTO> queryGridInfo(@PathVariable("gridId") String gridId);
}

35
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/feign/fallback/GovOrgOpenFeignClientFallback.java

@ -4,11 +4,17 @@ import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerAgencyDTO;
import com.epmet.dto.CustomerPartyBranchDTO;
import com.epmet.dto.form.ListPartyBranchFormDTO;
import com.epmet.dto.result.ArticleGridResultDTO;
import com.epmet.dto.result.GridInfoResultDTO;
import com.epmet.dto.result.ListPartyBranchResultDTO;
import com.epmet.dto.result.PublishAgencyListResultDTO;
import com.epmet.feign.GovOrgOpenFeignClient;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* 本服务对外开放的API,其他服务通过引用此client调用该服务
*
@ -37,4 +43,33 @@ public class GovOrgOpenFeignClientFallback implements GovOrgOpenFeignClient {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "getPublishAgencyList", staffId);
}
@Override
public Result<String> savePartyBranch(CustomerPartyBranchDTO customerPartyBranchDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "save", customerPartyBranchDTO);
}
@Override
public Result<String> updatePartyBranch(CustomerPartyBranchDTO customerPartyBranchDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "update", customerPartyBranchDTO);
}
@Override
public Result<List<ListPartyBranchResultDTO>> listPartyBranch(ListPartyBranchFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "listpartybranch", formDTO);
}
@Override
public Result<CustomerPartyBranchDTO> getPartyBranchById(String partyBranchId) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "get", partyBranchId);
}
@Override
public Result deletePartyBranchById(String partyBranchId) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "deleteById", partyBranchId);
}
@Override
public Result<GridInfoResultDTO> queryGridInfo(String gridId) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "getGridInfo",gridId);
}
}

119
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerPartyBranchController.java

@ -0,0 +1,119 @@
/**
* 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.epmet.controller;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ExcelUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.AssertUtils;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.CustomerPartyBranchDTO;
import com.epmet.dto.form.ListPartyBranchFormDTO;
import com.epmet.dto.result.ListPartyBranchResultDTO;
import com.epmet.excel.CustomerPartyBranchExcel;
import com.epmet.service.CustomerPartyBranchService;
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 yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@RestController
@RequestMapping("customerpartybranch")
public class CustomerPartyBranchController {
@Autowired
private CustomerPartyBranchService customerPartyBranchService;
@GetMapping("page")
public Result<PageData<CustomerPartyBranchDTO>> page(@RequestParam Map<String, Object> params){
PageData<CustomerPartyBranchDTO> page = customerPartyBranchService.page(params);
return new Result<PageData<CustomerPartyBranchDTO>>().ok(page);
}
@GetMapping("get/{id}")
public Result<CustomerPartyBranchDTO> get(@PathVariable("id") String id){
CustomerPartyBranchDTO data = customerPartyBranchService.get(id);
return new Result<CustomerPartyBranchDTO>().ok(data);
}
@PostMapping("save")
public Result<String> save(@RequestBody CustomerPartyBranchDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
return new Result<String>().ok(customerPartyBranchService.save(dto));
}
@PutMapping("update")
public Result update(@RequestBody CustomerPartyBranchDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
customerPartyBranchService.update(dto);
return new Result();
}
@DeleteMapping
public Result delete(@RequestBody String[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
customerPartyBranchService.delete(ids);
return new Result();
}
@GetMapping("delete/{id}")
public Result deleteById(@PathVariable("id") String id){
CustomerPartyBranchDTO data = customerPartyBranchService.get(id);
if(null!=data&&data.getTotalPartyMember()>0){
throw new RenException(EpmetErrorCode.CANNOT_DELETE_PARTY_BRANCH.getCode());
}
customerPartyBranchService.deleteById(id);
return new Result();
}
@GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<CustomerPartyBranchDTO> list = customerPartyBranchService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, CustomerPartyBranchExcel.class);
}
/**
* @return com.epmet.commons.tools.utils.Result<java.util.List<com.epmet.dto.form.ListPartyBranchFormDTO>>
* @param formDTO
* @author yinzuomei
* @description 党支部列表查询,供gov-grid服务调用
* @Date 2020/6/17 16:33
**/
@PostMapping("listpartybranch")
public Result<List<ListPartyBranchResultDTO>> listpartybranch(@RequestBody ListPartyBranchFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO);
return new Result<List<ListPartyBranchResultDTO>>().ok(customerPartyBranchService.listpartybranch(formDTO));
}
}

38
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/CustomerPartyBranchDao.java

@ -0,0 +1,38 @@
/**
* 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.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.form.ListPartyBranchFormDTO;
import com.epmet.dto.result.ListPartyBranchResultDTO;
import com.epmet.entity.CustomerPartyBranchEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 党支部信息
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Mapper
public interface CustomerPartyBranchDao extends BaseDao<CustomerPartyBranchEntity> {
//根据客户id、网格id查询党支部列表
List<ListPartyBranchResultDTO> selectListPartyBranchResultDTO(ListPartyBranchFormDTO formDTO);
}

66
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/entity/CustomerPartyBranchEntity.java

@ -0,0 +1,66 @@
/**
* 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.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 党支部信息
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("customer_party_branch")
public class CustomerPartyBranchEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 支部名称
*/
private String partyBranchName;
/**
* 概要
*/
private String profile;
/**
* 党支部所属网格id
*/
private String gridId;
/**
* 客户id
*/
private String customerId;
/**
* 党员总数
*/
private Integer totalPartyMember;
}

71
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/excel/CustomerPartyBranchExcel.java

@ -0,0 +1,71 @@
/**
* 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.epmet.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 党支部信息
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Data
public class CustomerPartyBranchExcel {
@Excel(name = "主键")
private String id;
@Excel(name = "支部名称")
private String partyBranchName;
@Excel(name = "概要")
private String profile;
@Excel(name = "党支部所属网格id")
private String gridId;
@Excel(name = "客户id")
private String customerId;
@Excel(name = "党员总数")
private Integer totalPartymember;
@Excel(name = "删除标识")
private String delFlag;
@Excel(name = "乐观锁")
private Integer revision;
@Excel(name = "创建人")
private String createdBy;
@Excel(name = "创建时间")
private Date createdTime;
@Excel(name = "更新人")
private String updatedBy;
@Excel(name = "更新时间")
private Date updatedTime;
}

47
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/redis/CustomerPartyBranchRedis.java

@ -0,0 +1,47 @@
/**
* 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.epmet.redis;
import com.epmet.commons.tools.redis.RedisUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* 党支部信息
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Component
public class CustomerPartyBranchRedis {
@Autowired
private RedisUtils redisUtils;
public void delete(Object[] ids) {
}
public void set(){
}
public String get(String id){
return null;
}
}

106
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerPartyBranchService.java

@ -0,0 +1,106 @@
/**
* 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.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.CustomerPartyBranchDTO;
import com.epmet.dto.form.ListPartyBranchFormDTO;
import com.epmet.dto.result.ListPartyBranchResultDTO;
import com.epmet.entity.CustomerPartyBranchEntity;
import java.util.List;
import java.util.Map;
/**
* 党支部信息
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
public interface CustomerPartyBranchService extends BaseService<CustomerPartyBranchEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<CustomerPartyBranchDTO>
* @author generator
* @date 2020-06-17
*/
PageData<CustomerPartyBranchDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<CustomerPartyBranchDTO>
* @author generator
* @date 2020-06-17
*/
List<CustomerPartyBranchDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return CustomerPartyBranchDTO
* @author generator
* @date 2020-06-17
*/
CustomerPartyBranchDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2020-06-17
*/
String save(CustomerPartyBranchDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2020-06-17
*/
void update(CustomerPartyBranchDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2020-06-17
*/
void delete(String[] ids);
/**
* @return java.util.List<com.epmet.dto.form.ListPartyBranchFormDTO>
* @param formDTO
* @author yinzuomei
* @description 党支部列表查询,供gov-grid服务调用
* @Date 2020/6/17 16:33
**/
List<ListPartyBranchResultDTO> listpartybranch(ListPartyBranchFormDTO formDTO);
}

3
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java

@ -27,7 +27,6 @@ import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.CustomerGridConstant;
import com.epmet.dao.CustomerAgencyDao;
@ -452,6 +451,8 @@ public class CustomerGridServiceImpl extends BaseServiceImpl<CustomerGridDao, Cu
gridInfoResultDTO.setGridId(gridId);
gridInfoResultDTO.setCustomerId(customerGridDTO.getCustomerId());
gridInfoResultDTO.setGridName(customerGridDTO.getGridName());
gridInfoResultDTO.setParentAgencyId(customerGridDTO.getPid());
gridInfoResultDTO.setParentAgencyName(customerAgencyService.get(customerGridDTO.getPid()).getOrganizationName());
String pids=customerGridDTO.getPids();
String[] pidArray = pids.split(":");
for(String agencyId:pidArray){

131
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerPartyBranchServiceImpl.java

@ -0,0 +1,131 @@
/**
* 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.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.CustomerPartyBranchDao;
import com.epmet.dto.CustomerAgencyDTO;
import com.epmet.dto.CustomerGridDTO;
import com.epmet.dto.CustomerPartyBranchDTO;
import com.epmet.dto.form.ListPartyBranchFormDTO;
import com.epmet.dto.result.ListPartyBranchResultDTO;
import com.epmet.entity.CustomerPartyBranchEntity;
import com.epmet.redis.CustomerPartyBranchRedis;
import com.epmet.service.CustomerAgencyService;
import com.epmet.service.CustomerGridService;
import com.epmet.service.CustomerPartyBranchService;
import org.apache.commons.lang3.StringUtils;
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.List;
import java.util.Map;
/**
* 党支部信息
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Service
public class CustomerPartyBranchServiceImpl extends BaseServiceImpl<CustomerPartyBranchDao, CustomerPartyBranchEntity> implements CustomerPartyBranchService {
@Autowired
private CustomerPartyBranchRedis customerPartyBranchRedis;
@Autowired
private CustomerGridService customerGridService;
@Autowired
private CustomerAgencyService customerAgencyService;
@Override
public PageData<CustomerPartyBranchDTO> page(Map<String, Object> params) {
IPage<CustomerPartyBranchEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, CustomerPartyBranchDTO.class);
}
@Override
public List<CustomerPartyBranchDTO> list(Map<String, Object> params) {
List<CustomerPartyBranchEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, CustomerPartyBranchDTO.class);
}
private QueryWrapper<CustomerPartyBranchEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<CustomerPartyBranchEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public CustomerPartyBranchDTO get(String id) {
CustomerPartyBranchEntity entity = baseDao.selectById(id);
CustomerPartyBranchDTO customerPartyBranchDTO=ConvertUtils.sourceToTarget(entity, CustomerPartyBranchDTO.class);
if(null!=customerPartyBranchDTO){
CustomerGridDTO customerGridDTO=customerGridService.get(entity.getGridId());
if(null!=customerGridDTO){
CustomerAgencyDTO customerAgencyDTO=customerAgencyService.get(customerGridDTO.getPid());
if(null!=customerAgencyDTO){
customerPartyBranchDTO.setAgencyId(customerAgencyDTO.getId());
customerPartyBranchDTO.setAgencyName(customerAgencyDTO.getOrganizationName());
}
}
}
return customerPartyBranchDTO;
}
@Override
@Transactional(rollbackFor = Exception.class)
public String save(CustomerPartyBranchDTO dto) {
CustomerPartyBranchEntity entity = ConvertUtils.sourceToTarget(dto, CustomerPartyBranchEntity.class);
insert(entity);
return entity.getId();
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(CustomerPartyBranchDTO dto) {
CustomerPartyBranchEntity entity = ConvertUtils.sourceToTarget(dto, CustomerPartyBranchEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Override
public List<ListPartyBranchResultDTO> listpartybranch(ListPartyBranchFormDTO formDTO) {
return baseDao.selectListPartyBranchResultDTO(formDTO);
}
}

36
epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerPartyBranchDao.xml

@ -0,0 +1,36 @@
<?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.epmet.dao.CustomerPartyBranchDao">
<resultMap type="com.epmet.entity.CustomerPartyBranchEntity" id="customerPartyBranchMap">
<result property="id" column="ID"/>
<result property="partyBranchName" column="PARTY_BRANCH_NAME"/>
<result property="profile" column="PROFILE"/>
<result property="gridId" column="GRID_ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="totalPartyMember" column="TOTAL_PARTY_MEMBER"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<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>
<!-- 根据客户id、网格id查询党支部列表 -->
<select id="selectListPartyBranchResultDTO" parameterType="com.epmet.dto.form.ListPartyBranchFormDTO"
resultType="com.epmet.dto.result.ListPartyBranchResultDTO">
SELECT
id as partyBranchId,
PARTY_BRANCH_NAME as partyBranchName
FROM
customer_party_branch
WHERE
DEL_FLAG = '0'
AND CUSTOMER_ID =#{customerId}
AND GRID_ID = #{gridId}
ORDER BY
CREATED_TIME DESC
</select>
</mapper>

81
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/PartyBranchMembersDTO.java

@ -0,0 +1,81 @@
/**
* 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.epmet.resi.partymember.dto.partymember;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 党支部党员关系表
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Data
public class PartyBranchMembersDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String id;
/**
* 党支部idcustomer_party_branch.id
*/
private String branchId;
/**
* 党员库表主键,partymember_base_info.id
*/
private String partymemberBaseInfoId;
/**
* 删除标识
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

101
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/PartymemberAuthRecordDTO.java

@ -0,0 +1,101 @@
/**
* 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.epmet.resi.partymember.dto.partymember;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 党员认证记录表
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Data
public class PartymemberAuthRecordDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String id;
/**
* partymember_base_info.id
*/
private String partymemberBaseInfoId;
/**
* 认证居民id
*/
private String userId;
/**
* 认证时间(和partymember_info表时间一致)
*/
private Date authTime;
/**
* 认证网格id
*/
private String gridId;
/**
* 认证客户id
*/
private String customerId;
/**
* 认证的描述账户于2020年10月30号在海泊桥社区-第一网格激活
*/
private String authDesc;
/**
* 删除标识
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

64
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/form/PartyMemberBaseInfoAddFormDTO.java

@ -0,0 +1,64 @@
package com.epmet.resi.partymember.dto.partymember.form;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 添加党员入参DTO
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/17 22:42
*/
@Data
public class PartyMemberBaseInfoAddFormDTO implements Serializable {
public interface AddUserInternalGroup {
}
public interface AddUserShowGroup extends CustomerClientShowGroup {
}
/**
* 客户Id (customer.id)
*/
@NotBlank(message = "客户id不能为空", groups = {AddUserInternalGroup.class})
private String customerId;
/**
* 党支部id
*/
@NotBlank(message = "党支部id不能为空", groups = {AddUserInternalGroup.class})
private String branchId;
/**
* 姓名
*/
@NotBlank(message = "姓名不能为空", groups = {AddUserShowGroup.class})
private String name;
/**
* 身份证号
*/
@NotBlank(message = "身份证号不能为空", groups = {AddUserShowGroup.class})
private String idCard;
/**
* 手机号
*/
@NotBlank(message = "手机号不能为空", groups = {AddUserShowGroup.class})
private String mobile;
/**
* 所在党组织网格直属机关的名字
*/
@NotBlank(message = "党组织不能为空", groups = {AddUserShowGroup.class})
private String organization;
/**
* 所在党支部
*/
@NotBlank(message = "党支部名称不能为空", groups = {AddUserShowGroup.class})
private String branch;
}

31
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/dto/partymember/result/PartymemberBaseInfoResultDTO.java

@ -0,0 +1,31 @@
package com.epmet.resi.partymember.dto.partymember.result;
import lombok.Data;
import java.io.Serializable;
/**
* 党员列表
*
* @author yinzuomei@elink-cn.com
* @date 2020/6/18 10:15
*/
@Data
public class PartymemberBaseInfoResultDTO implements Serializable {
private static final long serialVersionUID = 8406798885012269801L;
/**
* 党员id
*/
private String partyMemberId;
/**
* 党员姓名
*/
private String name;
/**
* 性别
*/
private String gender;
}

41
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/feign/ResiPartyMemberOpenFeignClient.java

@ -1,9 +1,16 @@
package com.epmet.resi.partymember.feign;
import org.springframework.cloud.openfeign.FeignClient;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result;
import com.epmet.resi.partymember.dto.partymember.PartymemberBaseInfoDTO;
import com.epmet.resi.partymember.dto.partymember.form.PartyMemberBaseInfoAddFormDTO;
import com.epmet.resi.partymember.dto.partymember.result.PartymemberBaseInfoResultDTO;
import com.epmet.resi.partymember.feign.fallback.ResiPartyMemberOpenFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 本服务对外开放的API,其他服务通过引用此client调用该服务
@ -13,4 +20,34 @@ import com.epmet.resi.partymember.feign.fallback.ResiPartyMemberOpenFeignClientF
*/
@FeignClient(name = ServiceConstant.RESI_PARTYMEMBER_SERVER, fallback = ResiPartyMemberOpenFeignClientFallback.class)
public interface ResiPartyMemberOpenFeignClient {
/**
* @param dto
* @return com.epmet.commons.tools.utils.Result
* @author yinzuomei
* @description 更新党员库信息
* @Date 2020/6/17 23:36
**/
@PutMapping(value = "/resi/partymember/partymemberbaseinfo", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
Result<String> update(@RequestBody PartymemberBaseInfoDTO dto);
/**
* @param formDTO
* @return com.epmet.commons.tools.utils.Result<java.lang.String>
* @author yinzuomei
* @description 添加党员
* @Date 2020/6/17 23:00
**/
@PostMapping(value = "/resi/partymember/partymemberbaseinfo/addPartyMemberBaseInfo", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)
Result<String> addPartyMemberBaseInfo(@RequestBody PartyMemberBaseInfoAddFormDTO formDTO);
/**
* @return com.epmet.commons.tools.utils.Result<java.util.List<PartymemberBaseInfoResultDTO>>
* @param partyBranchId
* @author yinzuomei
* @description 根据党支部id,查询党员列表
* @Date 2020/6/18 10:12
**/
@GetMapping(value = "resi/partymember/partymemberbaseinfo/listPartyMemberBaseInfo/{partyBranchId}")
Result<List<PartymemberBaseInfoResultDTO>> listPartyMemberBaseInfo(@PathVariable("partyBranchId") String partyBranchId);
}

23
epmet-module/resi-partymember/resi-partymember-client/src/main/java/com/epmet/resi/partymember/feign/fallback/ResiPartyMemberOpenFeignClientFallback.java

@ -1,8 +1,16 @@
package com.epmet.resi.partymember.feign.fallback;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.resi.partymember.dto.partymember.PartymemberBaseInfoDTO;
import com.epmet.resi.partymember.dto.partymember.form.PartyMemberBaseInfoAddFormDTO;
import com.epmet.resi.partymember.dto.partymember.result.PartymemberBaseInfoResultDTO;
import com.epmet.resi.partymember.feign.ResiPartyMemberOpenFeignClient;
import org.springframework.stereotype.Component;
import java.util.List;
/**
* 本服务对外开放的API,其他服务通过引用此client调用该服务
*
@ -11,4 +19,19 @@ import org.springframework.stereotype.Component;
*/
@Component
public class ResiPartyMemberOpenFeignClientFallback implements ResiPartyMemberOpenFeignClient {
@Override
public Result<String> update(PartymemberBaseInfoDTO partymemberBaseInfoDTO) {
return ModuleUtils.feignConError(ServiceConstant.RESI_PARTYMEMBER_SERVER, "update", partymemberBaseInfoDTO);
}
@Override
public Result<String> addPartyMemberBaseInfo(PartyMemberBaseInfoAddFormDTO formDTO) {
return ModuleUtils.feignConError(ServiceConstant.RESI_PARTYMEMBER_SERVER, "addPartyMemberBaseInfo", formDTO);
}
@Override
public Result<List<PartymemberBaseInfoResultDTO>> listPartyMemberBaseInfo(String partyBranchId) {
return ModuleUtils.feignConError(ServiceConstant.RESI_PARTYMEMBER_SERVER, "listPartyMemberBaseInfo", partyBranchId);
}
}

94
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/PartyBranchMembersController.java

@ -0,0 +1,94 @@
/**
* 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.epmet.modules.partymember.controller;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ExcelUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.AssertUtils;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.modules.partymember.excel.PartyBranchMembersExcel;
import com.epmet.modules.partymember.service.PartyBranchMembersService;
import com.epmet.resi.partymember.dto.partymember.PartyBranchMembersDTO;
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 yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@RestController
@RequestMapping("partybranchmembers")
public class PartyBranchMembersController {
@Autowired
private PartyBranchMembersService partyBranchMembersService;
@GetMapping("page")
public Result<PageData<PartyBranchMembersDTO>> page(@RequestParam Map<String, Object> params){
PageData<PartyBranchMembersDTO> page = partyBranchMembersService.page(params);
return new Result<PageData<PartyBranchMembersDTO>>().ok(page);
}
@GetMapping("{id}")
public Result<PartyBranchMembersDTO> get(@PathVariable("id") String id){
PartyBranchMembersDTO data = partyBranchMembersService.get(id);
return new Result<PartyBranchMembersDTO>().ok(data);
}
@PostMapping
public Result save(@RequestBody PartyBranchMembersDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
partyBranchMembersService.save(dto);
return new Result();
}
@PutMapping
public Result update(@RequestBody PartyBranchMembersDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
partyBranchMembersService.update(dto);
return new Result();
}
@DeleteMapping
public Result delete(@RequestBody String[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
partyBranchMembersService.delete(ids);
return new Result();
}
@GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<PartyBranchMembersDTO> list = partyBranchMembersService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, PartyBranchMembersExcel.class);
}
}

94
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/PartymemberAuthRecordController.java

@ -0,0 +1,94 @@
/**
* 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.epmet.modules.partymember.controller;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ExcelUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.AssertUtils;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.modules.partymember.excel.PartymemberAuthRecordExcel;
import com.epmet.modules.partymember.service.PartymemberAuthRecordService;
import com.epmet.resi.partymember.dto.partymember.PartymemberAuthRecordDTO;
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 yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@RestController
@RequestMapping("partymemberauthrecord")
public class PartymemberAuthRecordController {
@Autowired
private PartymemberAuthRecordService partymemberAuthRecordService;
@GetMapping("page")
public Result<PageData<PartymemberAuthRecordDTO>> page(@RequestParam Map<String, Object> params){
PageData<PartymemberAuthRecordDTO> page = partymemberAuthRecordService.page(params);
return new Result<PageData<PartymemberAuthRecordDTO>>().ok(page);
}
@GetMapping("{id}")
public Result<PartymemberAuthRecordDTO> get(@PathVariable("id") String id){
PartymemberAuthRecordDTO data = partymemberAuthRecordService.get(id);
return new Result<PartymemberAuthRecordDTO>().ok(data);
}
@PostMapping
public Result save(@RequestBody PartymemberAuthRecordDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
partymemberAuthRecordService.save(dto);
return new Result();
}
@PutMapping
public Result update(@RequestBody PartymemberAuthRecordDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
partymemberAuthRecordService.update(dto);
return new Result();
}
@DeleteMapping
public Result delete(@RequestBody String[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
partymemberAuthRecordService.delete(ids);
return new Result();
}
@GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<PartymemberAuthRecordDTO> list = partymemberAuthRecordService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, PartymemberAuthRecordExcel.class);
}
}

34
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/controller/PartymemberBaseInfoController.java

@ -28,15 +28,16 @@ import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.modules.partymember.excel.PartymemberBaseInfoExcel;
import com.epmet.modules.partymember.service.PartymemberBaseInfoService;
import com.epmet.resi.partymember.dto.partymember.PartymemberBaseInfoDTO;
import com.epmet.resi.partymember.dto.partymember.form.PartyMemberBaseInfoAddFormDTO;
import com.epmet.resi.partymember.dto.partymember.form.ReviewedParyMemberFormDTO;
import com.epmet.resi.partymember.dto.partymember.form.UnderReviewParyMemberFormDTO;
import com.epmet.resi.partymember.dto.partymember.result.PartymemberBaseInfoResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.ReviewedParyMemberResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.UnderReviewParyMemberResultDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.List;
import java.util.Map;
@ -75,11 +76,11 @@ public class PartymemberBaseInfoController {
}
@PutMapping
public Result update(@RequestBody PartymemberBaseInfoDTO dto){
public Result<String> update(@RequestBody PartymemberBaseInfoDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
partymemberBaseInfoService.update(dto);
return new Result();
return new Result().ok(dto.getId());
}
@DeleteMapping
@ -121,4 +122,31 @@ public class PartymemberBaseInfoController {
ValidatorUtils.validateEntity(formDTO);
return partymemberBaseInfoService.audited(formDTO);
}
/**
* @return com.epmet.commons.tools.utils.Result<java.lang.String>
* @param formDTO
* @author yinzuomei
* @description 添加党员
* @Date 2020/6/17 22:47
**/
@PostMapping("addPartyMemberBaseInfo")
public Result<String> addPartyMemberBaseInfo(@RequestBody PartyMemberBaseInfoAddFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO);
String partyMemberId=partymemberBaseInfoService.addPartyMemberBaseInfo(formDTO);
return new Result<String>().ok(partyMemberId);
}
/**
* @param partyBranchId
* @return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.resi.partymember.dto.partymember.result.PartymemberBaseInfoResultDTO>>
* @author yinzuomei
* @description 根据党支部id, 查询党员列表
* @Date 2020/6/18 10:18
**/
@GetMapping("listPartyMemberBaseInfo/{partyBranchId}")
public Result<List<PartymemberBaseInfoResultDTO>> listPartyMemberBaseInfo(@PathVariable("partyBranchId") String partyBranchId) {
return new Result<List<PartymemberBaseInfoResultDTO>>().ok(partymemberBaseInfoService.listPartyMemberBaseInfo(partyBranchId));
}
}

33
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/dao/PartyBranchMembersDao.java

@ -0,0 +1,33 @@
/**
* 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.epmet.modules.partymember.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.modules.partymember.entity.PartyBranchMembersEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 党支部党员关系表
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Mapper
public interface PartyBranchMembersDao extends BaseDao<PartyBranchMembersEntity> {
}

41
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/dao/PartymemberAuthRecordDao.java

@ -0,0 +1,41 @@
/**
* 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.epmet.modules.partymember.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.modules.partymember.entity.PartymemberAuthRecordEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 党员认证记录表
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Mapper
public interface PartymemberAuthRecordDao extends BaseDao<PartymemberAuthRecordEntity> {
/**
* @return com.epmet.modules.partymember.entity.PartymemberAuthRecordEntity
* @param partymemberBaseInfoId
* @author yinzuomei
* @description 根据党员库id,查询党员认证信息
* @Date 2020/6/18 0:04
**/
PartymemberAuthRecordEntity selectByPartyMemberBaseInfoId(String partymemberBaseInfoId);
}

19
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/dao/PartymemberBaseInfoDao.java

@ -25,6 +25,7 @@ import com.epmet.resi.partymember.dto.partymember.form.UnderReviewParyMemberForm
import com.epmet.resi.partymember.dto.partymember.result.ReviewedParyMemberResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.UnderReviewParyMemberResultDTO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -78,4 +79,22 @@ public interface PartymemberBaseInfoDao extends BaseDao<PartymemberBaseInfoEntit
* @Date 2020/4/26 23:43
**/
List<ReviewedParyMemberResultDTO> selectListReviewedParyMember(ReviewedParyMemberFormDTO formDTO);
/**
* @return com.epmet.modules.partymember.entity.PartymemberBaseInfoEntity
* @param idCard
* @author yinzuomei
* @description 根据身份证号查询党员库
* @Date 2020/6/17 23:49
**/
List<PartymemberBaseInfoEntity> selectByIdCard(@Param("idCard") String idCard,@Param("id")String id);
/**
* @return java.util.List<com.epmet.modules.partymember.entity.PartymemberBaseInfoEntity>
* @param partyBranchId
* @author yinzuomei
* @description 根据党支部id查询党员列表
* @Date 2020/6/18 11:05
**/
List<PartymemberBaseInfoEntity> selectListPartyMemberBaseInfo(String partyBranchId);
}

51
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/entity/PartyBranchMembersEntity.java

@ -0,0 +1,51 @@
/**
* 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.epmet.modules.partymember.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 党支部党员关系表
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("party_branch_members")
public class PartyBranchMembersEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 党支部idcustomer_party_branch.id
*/
private String branchId;
/**
* 党员库表主键,partymember_base_info.id
*/
private String partymemberBaseInfoId;
}

71
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/entity/PartymemberAuthRecordEntity.java

@ -0,0 +1,71 @@
/**
* 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.epmet.modules.partymember.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 党员认证记录表
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("partymember_auth_record")
public class PartymemberAuthRecordEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* partymember_base_info.id
*/
private String partymemberBaseInfoId;
/**
* 认证居民id
*/
private String userId;
/**
* 认证时间(和partymember_info表时间一致)
*/
private Date authTime;
/**
* 认证网格id
*/
private String gridId;
/**
* 认证客户id
*/
private String customerId;
/**
* 认证的描述账户于2020年10月30号在海泊桥社区-第一网格激活
*/
private String authDesc;
}

62
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/excel/PartyBranchMembersExcel.java

@ -0,0 +1,62 @@
/**
* 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.epmet.modules.partymember.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 党支部党员关系表
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Data
public class PartyBranchMembersExcel {
@Excel(name = "主键")
private String id;
@Excel(name = "党支部id,customer_party_branch.id")
private String branchId;
@Excel(name = "党员库表主键,partymember_base_info.id")
private String partymemberBaseInfoId;
@Excel(name = "删除标识")
private String delFlag;
@Excel(name = "乐观锁")
private Integer revision;
@Excel(name = "创建人")
private String createdBy;
@Excel(name = "创建时间")
private Date createdTime;
@Excel(name = "更新人")
private String updatedBy;
@Excel(name = "更新时间")
private Date updatedTime;
}

74
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/excel/PartymemberAuthRecordExcel.java

@ -0,0 +1,74 @@
/**
* 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.epmet.modules.partymember.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 党员认证记录表
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Data
public class PartymemberAuthRecordExcel {
@Excel(name = "主键")
private String id;
@Excel(name = "partymember_base_info.id")
private String partymemberBaseInfoId;
@Excel(name = "认证居民id")
private String userId;
@Excel(name = "认证时间(和partymember_info表时间一致)")
private Date authTime;
@Excel(name = "认证网格id")
private String gridId;
@Excel(name = "认证客户id")
private String customerId;
@Excel(name = "认证的描述:账户于2020年10月30号在海泊桥社区-第一网格激活")
private String authDesc;
@Excel(name = "删除标识")
private String delFlag;
@Excel(name = "乐观锁")
private Integer revision;
@Excel(name = "创建人")
private String createdBy;
@Excel(name = "创建时间")
private Date createdTime;
@Excel(name = "更新人")
private String updatedBy;
@Excel(name = "更新时间")
private Date updatedTime;
}

47
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/redis/PartyBranchMembersRedis.java

@ -0,0 +1,47 @@
/**
* 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.epmet.modules.partymember.redis;
import com.epmet.commons.tools.redis.RedisUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* 党支部党员关系表
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Component
public class PartyBranchMembersRedis {
@Autowired
private RedisUtils redisUtils;
public void delete(Object[] ids) {
}
public void set(){
}
public String get(String id){
return null;
}
}

47
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/redis/PartymemberAuthRecordRedis.java

@ -0,0 +1,47 @@
/**
* 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.epmet.modules.partymember.redis;
import com.epmet.commons.tools.redis.RedisUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* 党员认证记录表
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Component
public class PartymemberAuthRecordRedis {
@Autowired
private RedisUtils redisUtils;
public void delete(Object[] ids) {
}
public void set(){
}
public String get(String id){
return null;
}
}

95
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/PartyBranchMembersService.java

@ -0,0 +1,95 @@
/**
* 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.epmet.modules.partymember.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.modules.partymember.entity.PartyBranchMembersEntity;
import com.epmet.resi.partymember.dto.partymember.PartyBranchMembersDTO;
import java.util.List;
import java.util.Map;
/**
* 党支部党员关系表
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
public interface PartyBranchMembersService extends BaseService<PartyBranchMembersEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<PartyBranchMembersDTO>
* @author generator
* @date 2020-06-17
*/
PageData<PartyBranchMembersDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<PartyBranchMembersDTO>
* @author generator
* @date 2020-06-17
*/
List<PartyBranchMembersDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return PartyBranchMembersDTO
* @author generator
* @date 2020-06-17
*/
PartyBranchMembersDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2020-06-17
*/
void save(PartyBranchMembersDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2020-06-17
*/
void update(PartyBranchMembersDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2020-06-17
*/
void delete(String[] ids);
}

95
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/PartymemberAuthRecordService.java

@ -0,0 +1,95 @@
/**
* 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.epmet.modules.partymember.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.modules.partymember.entity.PartymemberAuthRecordEntity;
import com.epmet.resi.partymember.dto.partymember.PartymemberAuthRecordDTO;
import java.util.List;
import java.util.Map;
/**
* 党员认证记录表
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
public interface PartymemberAuthRecordService extends BaseService<PartymemberAuthRecordEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<PartymemberAuthRecordDTO>
* @author generator
* @date 2020-06-17
*/
PageData<PartymemberAuthRecordDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<PartymemberAuthRecordDTO>
* @author generator
* @date 2020-06-17
*/
List<PartymemberAuthRecordDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return PartymemberAuthRecordDTO
* @author generator
* @date 2020-06-17
*/
PartymemberAuthRecordDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2020-06-17
*/
void save(PartymemberAuthRecordDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2020-06-17
*/
void update(PartymemberAuthRecordDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2020-06-17
*/
void delete(String[] ids);
}

20
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/PartymemberBaseInfoService.java

@ -24,8 +24,10 @@ import com.epmet.modules.partymember.entity.PartymemberBaseInfoEntity;
import com.epmet.resi.partymember.dto.partymember.PartymemberBaseInfoDTO;
import com.epmet.resi.partymember.dto.partymember.PartymemberConfirmAutoDTO;
import com.epmet.resi.partymember.dto.partymember.PartymemberInfoDTO;
import com.epmet.resi.partymember.dto.partymember.form.PartyMemberBaseInfoAddFormDTO;
import com.epmet.resi.partymember.dto.partymember.form.ReviewedParyMemberFormDTO;
import com.epmet.resi.partymember.dto.partymember.form.UnderReviewParyMemberFormDTO;
import com.epmet.resi.partymember.dto.partymember.result.PartymemberBaseInfoResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.ReviewedParyMemberResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.UnderReviewParyMemberResultDTO;
@ -125,4 +127,22 @@ public interface PartymemberBaseInfoService extends BaseService<PartymemberBaseI
* @Date 2020/4/26 23:40
**/
Result<List<ReviewedParyMemberResultDTO>> audited(ReviewedParyMemberFormDTO formDTO);
/**
* @return java.lang.String
* @param formDTO
* @author yinzuomei
* @description 添加党员
* @Date 2020/6/17 22:50
**/
String addPartyMemberBaseInfo(PartyMemberBaseInfoAddFormDTO formDTO);
/**
* @return java.util.List<com.epmet.resi.partymember.dto.partymember.result.PartymemberBaseInfoResultDTO>
* @param partyBranchId
* @author yinzuomei
* @description 根据党支部id,查询党员列表
* @Date 2020/6/18 10:17
**/
List<PartymemberBaseInfoResultDTO> listPartyMemberBaseInfo(String partyBranchId);
}

104
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartyBranchMembersServiceImpl.java

@ -0,0 +1,104 @@
/**
* 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.epmet.modules.partymember.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.modules.partymember.dao.PartyBranchMembersDao;
import com.epmet.modules.partymember.entity.PartyBranchMembersEntity;
import com.epmet.modules.partymember.redis.PartyBranchMembersRedis;
import com.epmet.modules.partymember.service.PartyBranchMembersService;
import com.epmet.resi.partymember.dto.partymember.PartyBranchMembersDTO;
import org.apache.commons.lang3.StringUtils;
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.List;
import java.util.Map;
/**
* 党支部党员关系表
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Service
public class PartyBranchMembersServiceImpl extends BaseServiceImpl<PartyBranchMembersDao, PartyBranchMembersEntity> implements PartyBranchMembersService {
@Autowired
private PartyBranchMembersRedis partyBranchMembersRedis;
@Override
public PageData<PartyBranchMembersDTO> page(Map<String, Object> params) {
IPage<PartyBranchMembersEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, PartyBranchMembersDTO.class);
}
@Override
public List<PartyBranchMembersDTO> list(Map<String, Object> params) {
List<PartyBranchMembersEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, PartyBranchMembersDTO.class);
}
private QueryWrapper<PartyBranchMembersEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<PartyBranchMembersEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public PartyBranchMembersDTO get(String id) {
PartyBranchMembersEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, PartyBranchMembersDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(PartyBranchMembersDTO dto) {
PartyBranchMembersEntity entity = ConvertUtils.sourceToTarget(dto, PartyBranchMembersEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(PartyBranchMembersDTO dto) {
PartyBranchMembersEntity entity = ConvertUtils.sourceToTarget(dto, PartyBranchMembersEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}

104
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartymemberAuthRecordServiceImpl.java

@ -0,0 +1,104 @@
/**
* 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.epmet.modules.partymember.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.modules.partymember.dao.PartymemberAuthRecordDao;
import com.epmet.modules.partymember.entity.PartymemberAuthRecordEntity;
import com.epmet.modules.partymember.redis.PartymemberAuthRecordRedis;
import com.epmet.modules.partymember.service.PartymemberAuthRecordService;
import com.epmet.resi.partymember.dto.partymember.PartymemberAuthRecordDTO;
import org.apache.commons.lang3.StringUtils;
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.List;
import java.util.Map;
/**
* 党员认证记录表
*
* @author yinzuomei yinzuomei@elink-cn.com
* @since v1.0.0 2020-06-17
*/
@Service
public class PartymemberAuthRecordServiceImpl extends BaseServiceImpl<PartymemberAuthRecordDao, PartymemberAuthRecordEntity> implements PartymemberAuthRecordService {
@Autowired
private PartymemberAuthRecordRedis partymemberAuthRecordRedis;
@Override
public PageData<PartymemberAuthRecordDTO> page(Map<String, Object> params) {
IPage<PartymemberAuthRecordEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, PartymemberAuthRecordDTO.class);
}
@Override
public List<PartymemberAuthRecordDTO> list(Map<String, Object> params) {
List<PartymemberAuthRecordEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, PartymemberAuthRecordDTO.class);
}
private QueryWrapper<PartymemberAuthRecordEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<PartymemberAuthRecordEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public PartymemberAuthRecordDTO get(String id) {
PartymemberAuthRecordEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, PartymemberAuthRecordDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(PartymemberAuthRecordDTO dto) {
PartymemberAuthRecordEntity entity = ConvertUtils.sourceToTarget(dto, PartymemberAuthRecordEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(PartymemberAuthRecordDTO dto) {
PartymemberAuthRecordEntity entity = ConvertUtils.sourceToTarget(dto, PartymemberAuthRecordEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}

68
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/PartymemberBaseInfoServiceImpl.java

@ -22,24 +22,33 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.IdCardNoValidatorUtils;
import com.epmet.commons.tools.validator.PhoneValidatorUtils;
import com.epmet.constant.PartyMemberConstant;
import com.epmet.dto.form.UserResiInfoListFormDTO;
import com.epmet.dto.result.GridInfoResultDTO;
import com.epmet.dto.result.UserResiInfoResultDTO;
import com.epmet.modules.feign.EpmetUserFeignClient;
import com.epmet.modules.feign.GovOrgFeignClient;
import com.epmet.modules.partymember.dao.PartymemberAuthRecordDao;
import com.epmet.modules.partymember.dao.PartymemberBaseInfoDao;
import com.epmet.modules.partymember.entity.PartymemberBaseInfoEntity;
import com.epmet.modules.partymember.redis.PartymemberBaseInfoRedis;
import com.epmet.modules.partymember.service.PartyBranchMembersService;
import com.epmet.modules.partymember.service.PartymemberBaseInfoService;
import com.epmet.resi.partymember.dto.partymember.PartyBranchMembersDTO;
import com.epmet.resi.partymember.dto.partymember.PartymemberBaseInfoDTO;
import com.epmet.resi.partymember.dto.partymember.PartymemberConfirmAutoDTO;
import com.epmet.resi.partymember.dto.partymember.PartymemberInfoDTO;
import com.epmet.resi.partymember.dto.partymember.form.PartyMemberBaseInfoAddFormDTO;
import com.epmet.resi.partymember.dto.partymember.form.ReviewedParyMemberFormDTO;
import com.epmet.resi.partymember.dto.partymember.form.UnderReviewParyMemberFormDTO;
import com.epmet.resi.partymember.dto.partymember.result.PartymemberBaseInfoResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.ReviewedParyMemberResultDTO;
import com.epmet.resi.partymember.dto.partymember.result.UnderReviewParyMemberResultDTO;
import info.debatty.java.stringsimilarity.Levenshtein;
@ -68,6 +77,10 @@ public class PartymemberBaseInfoServiceImpl extends BaseServiceImpl<PartymemberB
private EpmetUserFeignClient epmetUserFeignClient;
@Autowired
private GovOrgFeignClient govOrgFeignClient;
@Autowired
private PartyBranchMembersService partyBranchMembersService;
@Autowired
private PartymemberAuthRecordDao partymemberAuthRecordDao;
private final static String EQUAL = "11";
private final static int START = 0;
@ -116,10 +129,35 @@ public class PartymemberBaseInfoServiceImpl extends BaseServiceImpl<PartymemberB
@Override
@Transactional(rollbackFor = Exception.class)
public void update(PartymemberBaseInfoDTO dto) {
this.checkPartymemberBaseInfoDTO(dto.getIdCard(),dto.getMobile(),dto.getId());
PartymemberBaseInfoEntity entity = ConvertUtils.sourceToTarget(dto, PartymemberBaseInfoEntity.class);
updateById(entity);
}
/**
* @param idCardNo 身份证号
* @param partymemberBaseInfoId partymember_base_info表主键
* @return void
* @author yinzuomei
* @description 校验是否可以修改党员库信息
* @Date 2020/6/17 23:58
**/
private void checkPartymemberBaseInfoDTO(String idCardNo, String mobile,String partymemberBaseInfoId) {
//1、手机号格式否正确
if (!PhoneValidatorUtils.isMobile(mobile)) {
throw new RenException(EpmetErrorCode.ERROR_PHONE.getCode());
}
//2、判断身份证号格式是否正确 TODO
if(!IdCardNoValidatorUtils.checkIsIdCardNo(idCardNo)){
throw new RenException(EpmetErrorCode.IDCARDNO_ERROR.getCode());
}
//3、身份证不允许重复
List<PartymemberBaseInfoEntity> partymemberBaseInfoEntityList = baseDao.selectByIdCard(idCardNo, partymemberBaseInfoId);
if (null != partymemberBaseInfoEntityList&&partymemberBaseInfoEntityList.size()>0) {
throw new RenException(EpmetErrorCode.IDCARDNO_ALREADY_EXITS.getCode());
}
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
@ -354,6 +392,36 @@ public class PartymemberBaseInfoServiceImpl extends BaseServiceImpl<PartymemberB
return new Result<List<ReviewedParyMemberResultDTO>>().ok(list);
}
@Override
public String addPartyMemberBaseInfo(PartyMemberBaseInfoAddFormDTO formDTO) {
//校验数据
this.checkPartymemberBaseInfoDTO(formDTO.getIdCard(),formDTO.getMobile(),null);
//插入党员库记录
PartymemberBaseInfoEntity entity = ConvertUtils.sourceToTarget(formDTO, PartymemberBaseInfoEntity.class);
insert(entity);
//插入党支部-党员关系记录
PartyBranchMembersDTO partyBranchMembersDTO=new PartyBranchMembersDTO();
partyBranchMembersDTO.setBranchId(formDTO.getBranchId());
partyBranchMembersDTO.setPartymemberBaseInfoId(entity.getId());
partyBranchMembersService.save(partyBranchMembersDTO);
return entity.getId();
}
@Override
public List<PartymemberBaseInfoResultDTO> listPartyMemberBaseInfo(String partyBranchId) {
List<PartymemberBaseInfoResultDTO> resultDTOList=new ArrayList<>();
if(StringUtils.isNotBlank(partyBranchId)){
List<PartymemberBaseInfoEntity> entityList=baseDao.selectListPartyMemberBaseInfo(partyBranchId);
for(PartymemberBaseInfoEntity entity:entityList){
PartymemberBaseInfoResultDTO partymemberBaseInfoResultDTO=new PartymemberBaseInfoResultDTO();
partymemberBaseInfoResultDTO.setName(entity.getName());
partymemberBaseInfoResultDTO.setPartyMemberId(entity.getId());
partymemberBaseInfoResultDTO.setGender(IdCardNoValidatorUtils.getGender(entity.getIdCard()));
resultDTOList.add(partymemberBaseInfoResultDTO);
}
}
return resultDTOList;
}
/**
* 生成返回结果

19
epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/PartyBranchMembersDao.xml

@ -0,0 +1,19 @@
<?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.epmet.modules.partymember.dao.PartyBranchMembersDao">
<resultMap type="com.epmet.modules.partymember.entity.PartyBranchMembersEntity" id="partyBranchMembersMap">
<result property="id" column="ID"/>
<result property="branchId" column="BRANCH_ID"/>
<result property="partymemberBaseInfoId" column="PARTYMEMBER_BASE_INFO_ID"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<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>
</mapper>

29
epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/PartymemberAuthRecordDao.xml

@ -0,0 +1,29 @@
<?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.epmet.modules.partymember.dao.PartymemberAuthRecordDao">
<resultMap type="com.epmet.modules.partymember.entity.PartymemberAuthRecordEntity" id="partymemberAuthRecordMap">
<result property="id" column="ID"/>
<result property="partymemberBaseInfoId" column="PARTYMEMBER_BASE_INFO_ID"/>
<result property="userId" column="USER_ID"/>
<result property="authTime" column="AUTH_TIME"/>
<result property="gridId" column="GRID_ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="authDesc" column="AUTH_DESC"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<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="selectByPartyMemberBaseInfoId"
resultType="com.epmet.modules.partymember.entity.PartymemberAuthRecordEntity"
parameterType="java.lang.String">
select * from partymember_auth_record
where DEL_FLAG='0'
and PARTYMEMBER_BASE_INFO_ID=#{partymemberBaseInfoId}
</select>
</mapper>

25
epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/PartymemberBaseInfoDao.xml

@ -120,4 +120,29 @@
applyTime DESC
LIMIT #{pageNo},#{pageSize}
</select>
<!-- 根据身份证号查询党员库 -->
<select id="selectByIdCard" parameterType="map" resultType="com.epmet.modules.partymember.entity.PartymemberBaseInfoEntity">
select * from partymember_base_info
where DEL_FLAG='0'
and ID_CARD=#{idCard}
<if test='id != "" and id != null'>
and id!=#{id}
</if>
</select>
<!-- 根据党支部id,查询党员列表 -->
<select id="selectListPartyMemberBaseInfo" parameterType="java.lang.String" resultType="com.epmet.modules.partymember.entity.PartymemberBaseInfoEntity">
SELECT
pbm.PARTYMEMBER_BASE_INFO_ID AS ID,
pbi.`NAME`,
pbi.ID_CARD
FROM
party_branch_members pbm
LEFT JOIN partymember_base_info pbi ON ( pbm.PARTYMEMBER_BASE_INFO_ID = pbi.id AND pbi.DEL_FLAG = '0' )
WHERE
pbm.DEL_FLAG = '0'
AND pbm.BRANCH_ID = #{partyBranchId}
ORDER BY CONVERT (pbi.`NAME` USING gbk) ASC
</select>
</mapper>
Loading…
Cancel
Save