1098226878
2021-09-07 d8054a9dcccf2af6bb0b8384159785cd93e861c7
service-job/src/main/java/com/java110/job/adapt/hcGov/owner/AddOwnerToHcGovAdapt.java
@@ -24,9 +24,13 @@
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.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 @@
    private IOwnerRoomRelInnerServiceSMO ownerRoomRelInnerServiceSMOImpl;
    @Autowired
    private BaseHcGovSendAsyn baseHcGovSendAsynImpl;
    @Autowired
    private IOwnerAttrInnerServiceSMO ownerAttrInnerServiceSMOImpl;
    @Autowired
    private IOwnerInnerServiceSMO ownerInnerServiceSMOImpl;
    /**
@@ -100,7 +109,7 @@
        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 @@
            }
        }
        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 @@
                }
            }
        }
        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.toJSONString());
            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);
    }
}