|
|
@@ -24,9 +24,13 @@ import com.java110.dto.UnitDto;
|
|
|
import com.java110.dto.community.CommunityAttrDto;
|
|
|
import com.java110.dto.community.CommunityDto;
|
|
|
import com.java110.dto.floorAttr.FloorAttrDto;
|
|
|
+import com.java110.dto.owner.OwnerAttrDto;
|
|
|
+import com.java110.dto.owner.OwnerDto;
|
|
|
import com.java110.dto.owner.OwnerRoomRelDto;
|
|
|
import com.java110.entity.order.Business;
|
|
|
import com.java110.intf.community.*;
|
|
|
+import com.java110.intf.user.IOwnerAttrInnerServiceSMO;
|
|
|
+import com.java110.intf.user.IOwnerInnerServiceSMO;
|
|
|
import com.java110.intf.user.IOwnerRoomRelInnerServiceSMO;
|
|
|
import com.java110.job.adapt.DatabusAdaptImpl;
|
|
|
import com.java110.job.adapt.hcGov.HcGovConstant;
|
|
|
@@ -35,6 +39,7 @@ import com.java110.po.owner.OwnerPo;
|
|
|
import com.java110.po.room.RoomPo;
|
|
|
import com.java110.utils.util.Assert;
|
|
|
import com.java110.utils.util.BeanConvertUtil;
|
|
|
+import com.java110.utils.util.DateUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
@@ -58,6 +63,10 @@ public class AddOwnerToHcGovAdapt extends DatabusAdaptImpl {
|
|
|
private IOwnerRoomRelInnerServiceSMO ownerRoomRelInnerServiceSMOImpl;
|
|
|
@Autowired
|
|
|
private BaseHcGovSendAsyn baseHcGovSendAsynImpl;
|
|
|
+ @Autowired
|
|
|
+ private IOwnerAttrInnerServiceSMO ownerAttrInnerServiceSMOImpl;
|
|
|
+ @Autowired
|
|
|
+ private IOwnerInnerServiceSMO ownerInnerServiceSMOImpl;
|
|
|
|
|
|
|
|
|
/**
|
|
|
@@ -100,7 +109,7 @@ public class AddOwnerToHcGovAdapt extends DatabusAdaptImpl {
|
|
|
String extCommunityId = "";
|
|
|
JSONArray extRoomId = null;
|
|
|
String communityId = tmpCommunityDto.getCommunityId();
|
|
|
- String ownerId = ownerPo.getOwnerId();
|
|
|
+ String memberId = ownerPo.getMemberId();
|
|
|
|
|
|
for (CommunityAttrDto communityAttrDto : tmpCommunityDto.getCommunityAttrDtos()) {
|
|
|
if (HcGovConstant.EXT_COMMUNITY_ID.equals(communityAttrDto.getSpecCd())) {
|
|
|
@@ -108,7 +117,7 @@ public class AddOwnerToHcGovAdapt extends DatabusAdaptImpl {
|
|
|
}
|
|
|
}
|
|
|
OwnerRoomRelDto ownerRoomRelDto = new OwnerRoomRelDto();
|
|
|
- ownerRoomRelDto.setOwnerId(ownerId);
|
|
|
+ ownerRoomRelDto.setOwnerId(memberId);
|
|
|
List<OwnerRoomRelDto> ownerRoomRelDtos = ownerRoomRelInnerServiceSMOImpl.queryOwnerRoomRels(ownerRoomRelDto);
|
|
|
if (ownerRoomRelDtos != null && ownerRoomRelDtos.size() > 0) {
|
|
|
|
|
|
@@ -125,20 +134,80 @@ public class AddOwnerToHcGovAdapt extends DatabusAdaptImpl {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
JSONObject body = new JSONObject();
|
|
|
- body.put("idType", "1");
|
|
|
- body.put("idCard", ownerPo.getIdCard());
|
|
|
- body.put("personName", ownerPo.getName());
|
|
|
- body.put("personTel", ownerPo.getLink());
|
|
|
- body.put("personSex", ownerPo.getSex());
|
|
|
- body.put("prePersonName", ownerPo.getName());
|
|
|
- body.put("birthday", ownerPo.getIdCard());
|
|
|
+ //1001 业主本人 1002 家庭成员
|
|
|
+ if ("1001".equals(ownerPo.getOwnerTypeCd())) {
|
|
|
+ body.put("idType", "1");
|
|
|
+ body.put("idCard", ownerPo.getIdCard());
|
|
|
+ body.put("personName", ownerPo.getName());
|
|
|
+ body.put("personTel", ownerPo.getLink());
|
|
|
+ body.put("personSex", ownerPo.getSex());
|
|
|
+ body.put("prePersonName", ownerPo.getName());
|
|
|
+ body.put("birthday", DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_B));
|
|
|
+ body.put("nation", "未知");
|
|
|
+ body.put("nativePlace", "中国");
|
|
|
+ body.put("politicalOutlook", "无");
|
|
|
+ body.put("maritalStatus", "N");
|
|
|
+ body.put("religiousBelief", "无");
|
|
|
+ body.put("ramark", ownerPo.getRemark());
|
|
|
+ body.put("extRoomId", extRoomId);
|
|
|
+ body.put("ownerType", "2002");
|
|
|
+ body.put("ownerAddress", "无");
|
|
|
+ body.put("ownerTypeCd", ownerPo.getOwnerTypeCd());
|
|
|
+ }
|
|
|
+ if ("1002".equals(ownerPo.getOwnerTypeCd())) {
|
|
|
+ String extOwnerId = "";
|
|
|
+ OwnerAttrDto ownerAttrDto = new OwnerAttrDto();
|
|
|
+ ownerAttrDto.setMemberId(ownerPo.getOwnerId());
|
|
|
+ ownerAttrDto.setSpecCd(HcGovConstant.EXT_COMMUNITY_ID);
|
|
|
+ List<OwnerAttrDto> ownerAttr = ownerAttrInnerServiceSMOImpl.queryOwnerAttrs(ownerAttrDto);
|
|
|
+ if (ownerAttr != null && ownerAttr.size() > 0) {
|
|
|
+ for (OwnerAttrDto roomAttr : ownerAttr) {
|
|
|
+ if (HcGovConstant.EXT_COMMUNITY_ID.equals(roomAttr.getSpecCd())) {
|
|
|
+ extOwnerId = roomAttr.getValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ("".equals(extOwnerId)) {
|
|
|
+ throw new IllegalArgumentException("未获得业主外部编码!");
|
|
|
+ }
|
|
|
|
|
|
+ /* String extMemberId = "";
|
|
|
+ ownerAttrDto = new OwnerAttrDto();
|
|
|
+ ownerAttrDto.setMemberId(ownerPo.getMemberId());
|
|
|
+ ownerAttrDto.setSpecCd(HcGovConstant.EXT_COMMUNITY_ID);
|
|
|
+ ownerAttr = ownerAttrInnerServiceSMOImpl.queryOwnerAttrs(ownerAttrDto);
|
|
|
+ if (ownerAttr != null && ownerAttr.size() > 0) {
|
|
|
+ for (OwnerAttrDto roomAttr : ownerAttr) {
|
|
|
+ if (HcGovConstant.EXT_COMMUNITY_ID.equals(roomAttr.getSpecCd())) {
|
|
|
+ extMemberId = roomAttr.getValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ("".equals(extOwnerId)) {
|
|
|
+ throw new IllegalArgumentException("未获得业主外部编码!");
|
|
|
+ }*/
|
|
|
+
|
|
|
+ body.put("idType", "1");
|
|
|
+ body.put("idCard", ownerPo.getIdCard());
|
|
|
+ body.put("personName", ownerPo.getName());
|
|
|
+ body.put("personTel", ownerPo.getLink());
|
|
|
+ body.put("personSex", ownerPo.getSex());
|
|
|
+ body.put("prePersonName", ownerPo.getName());
|
|
|
+ body.put("birthday", DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_B));
|
|
|
+ body.put("nation", "未知");
|
|
|
+ body.put("nativePlace", "中国");
|
|
|
+ body.put("politicalOutlook", "无");
|
|
|
+ body.put("maritalStatus", "N");
|
|
|
+ body.put("religiousBelief", "无");
|
|
|
+ body.put("ramark", ownerPo.getRemark());
|
|
|
+ body.put("ownerType", "2002");
|
|
|
+ body.put("ownerAddress", "无");
|
|
|
+ body.put("extOwnerId", extOwnerId);
|
|
|
+ }
|
|
|
|
|
|
JSONObject kafkaData = baseHcGovSendAsynImpl.createHeadersOrBody(body, extCommunityId, HcGovConstant.ADD_OWNER_ACTION, HcGovConstant.COMMUNITY_SECURE);
|
|
|
- baseHcGovSendAsynImpl.sendKafka(HcGovConstant.GOV_TOPIC, kafkaData, communityId, ownerId, HcGovConstant.COMMUNITY_SECURE);
|
|
|
+ baseHcGovSendAsynImpl.sendKafka(HcGovConstant.GOV_TOPIC, kafkaData, communityId, memberId, HcGovConstant.COMMUNITY_SECURE);
|
|
|
}
|
|
|
|
|
|
}
|