diff --git a/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/BindHomeFormDTO.java b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/BindHomeFormDTO.java
new file mode 100644
index 0000000000..767dcf1231
--- /dev/null
+++ b/epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/BindHomeFormDTO.java
@@ -0,0 +1,29 @@
+package com.epmet.dto.form;
+
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import java.io.Serializable;
+
+@Data
+public class BindHomeFormDTO implements Serializable {
+
+ private static final long serialVersionUID = -6084569462551209768L;
+
+ /**
+ * 身份证号
+ */
+ @NotBlank(message = "身份证号不能为空")
+ private String idCard;
+
+ /**
+ * 房屋id
+ */
+ @NotBlank(message = "房屋id不能为空")
+ private String homeId;
+
+ /**
+ * 用户id
+ */
+ private String customerId;
+}
diff --git a/epmet-user/epmet-user-server/pom.xml b/epmet-user/epmet-user-server/pom.xml
index c6032cdfce..09fc58c7c1 100644
--- a/epmet-user/epmet-user-server/pom.xml
+++ b/epmet-user/epmet-user-server/pom.xml
@@ -140,6 +140,12 @@
common-service-client
2.0.0
+
+ com.epmet
+ open-data-worker-client
+ 2.0.0
+ compile
+
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java
index 284d4f691c..e305d6656c 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java
@@ -1147,4 +1147,12 @@ public class IcResiUserController implements ResultDataResolver {
formDTO.setCustomerId(tokenDto.getCustomerId());
return new Result().ok(icResiUserService.getUserByIdCard(formDTO));
}
+
+ @PostMapping("/bindHome")
+ public Result bindHome(@RequestBody BindHomeFormDTO form){
+ ValidatorUtils.validateEntity(form);
+ form.setCustomerId("45687aa479955f9d06204d415238f7cc");
+ icResiUserService.bindHome(form);
+ return new Result();
+ }
}
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiUserDao.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiUserDao.java
index 1a0d5c82d1..b6fb26c637 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiUserDao.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/dao/IcResiUserDao.java
@@ -328,4 +328,9 @@ public interface IcResiUserDao extends BaseDao {
* @Date 2022/5/19 10:40
*/
List getVolunteerList(@Param("customerId") String customerId, @Param("userId") String userId);
+
+ int selectCountByIdCard(@Param("idCard") String idCard,@Param("customerId") String customerId);
+
+
+ void updateByIdCard(@Param("entity") IcResiUserEntity entity);
}
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcResiUserService.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcResiUserService.java
index 561ddf9e2b..4073b75252 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcResiUserService.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/IcResiUserService.java
@@ -374,4 +374,6 @@ public interface IcResiUserService extends BaseService {
* @Date 2022/5/20 9:59
*/
IcResiUserInfoDTO getUserByIdCard(IcResiUserDTO formDTO);
+
+ void bindHome(BindHomeFormDTO form);
}
diff --git a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
index 665653b1d8..b1b947d080 100644
--- a/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
+++ b/epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserServiceImpl.java
@@ -58,6 +58,10 @@ import com.epmet.dto.result.demand.IcResiDemandDictDTO;
import com.epmet.entity.*;
import com.epmet.excel.support.ExportResiUserItemDTO;
import com.epmet.feign.*;
+import com.epmet.opendata.dto.form.CaResidentDetailsFormDTO;
+import com.epmet.opendata.dto.form.GetResidentDetailByIdCardFormDTO;
+import com.epmet.opendata.dto.result.ResidentByIdCardResultDTO;
+import com.epmet.opendata.feign.GuardarDatosFeignClient;
import com.epmet.resi.partymember.feign.ResiPartyMemberOpenFeignClient;
import com.epmet.service.*;
import com.github.pagehelper.Page;
@@ -137,6 +141,8 @@ public class IcResiUserServiceImpl extends BaseServiceImpl NumConstant.ZERO ) {
+ if (str.length() > NumConstant.ZERO) {
String errorMsg = String.format("新增居民信息,必要字段值为空,%s值为空", str);
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), errorMsg, errorMsg);
}
@@ -202,7 +208,7 @@ public class IcResiUserServiceImpl extends BaseServiceImpl map = new LinkedHashMap<>();
com.epmet.resi.partymember.dto.partymember.IcPartyMemberDTO partyMemberDTO = new com.epmet.resi.partymember.dto.partymember.IcPartyMemberDTO();
- Map>> formMap = formDTO.stream().collect(Collectors.toMap(IcResiUserFormDTO::getTableName, IcResiUserFormDTO::getList));
+ Map>> formMap = formDTO.stream().collect(Collectors.toMap(IcResiUserFormDTO::getTableName, IcResiUserFormDTO::getList));
boolean isDyzxh = false;
//判断是否是党员中心户
if (formMap.containsKey("ic_party_member")) {
@@ -307,13 +313,13 @@ public class IcResiUserServiceImpl extends BaseServiceImpl hash : d.getList()) {
- partyMemberDTO.setRdsj(hash.get("RDSJ"));
- partyMemberDTO.setSszb(hash.get("SSZB"));
- partyMemberDTO.setIsLd(hash.get("IS_LD"));
- partyMemberDTO.setLdzh(hash.get("LDZH"));
- partyMemberDTO.setPartyZw(hash.get("PARTY_ZW"));
- partyMemberDTO.setIsTx(hash.get("IS_TX"));
- partyMemberDTO.setIsDyzxh(hash.get("IS_DYZXH"));
+ partyMemberDTO.setRdsj(hash.get("RDSJ"));
+ partyMemberDTO.setSszb(hash.get("SSZB"));
+ partyMemberDTO.setIsLd(hash.get("IS_LD"));
+ partyMemberDTO.setLdzh(hash.get("LDZH"));
+ partyMemberDTO.setPartyZw(hash.get("PARTY_ZW"));
+ partyMemberDTO.setIsTx(hash.get("IS_TX"));
+ partyMemberDTO.setIsDyzxh(hash.get("IS_DYZXH"));
}
}
if ("ic_volunteer".equals(d.getTableName())) {
@@ -330,7 +336,7 @@ public class IcResiUserServiceImpl extends BaseServiceImpl map = new LinkedHashMap<>();
com.epmet.resi.partymember.dto.partymember.IcPartyMemberDTO partyMemberDTO = new com.epmet.resi.partymember.dto.partymember.IcPartyMemberDTO();
- Map>> formMap = formDTO.stream().collect(Collectors.toMap(IcResiUserFormDTO::getTableName, IcResiUserFormDTO::getList));
+ Map>> formMap = formDTO.stream().collect(Collectors.toMap(IcResiUserFormDTO::getTableName, IcResiUserFormDTO::getList));
boolean isDyzxh = false;
//判断是否是党员中心户
if (formMap.containsKey("ic_party_member")) {
@@ -465,7 +471,7 @@ public class IcResiUserServiceImpl extends BaseServiceImpl finalSubTables =new ArrayList<>();
+ List finalSubTables = new ArrayList<>();
//groupBy用到的表
- Set groupByTables=new HashSet<>();
- subTables.forEach(subTable->{
- if(tables.contains(subTable.getTableName())){
+ Set groupByTables = new HashSet<>();
+ subTables.forEach(subTable -> {
+ if (tables.contains(subTable.getTableName())) {
finalSubTables.add(subTable.getJoinTableSql());
- if(subTable.getSupportAdd()){
+ if (subTable.getSupportAdd()) {
groupByTables.add(subTable.getTableName());
}
}
});
- PageInfo