package com.java110.job.adapt.hcIot;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.java110.dto.owner.OwnerDto;
|
import com.java110.dto.system.Business;
|
import com.java110.intf.user.IOwnerV1InnerServiceSMO;
|
import com.java110.job.adapt.DatabusAdaptImpl;
|
import com.java110.utils.cache.MappingCache;
|
import com.java110.utils.util.ListUtil;
|
import com.java110.utils.util.StringUtil;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
import java.util.List;
|
|
/**
|
* 同步业主信息
|
*/
|
@Component(value = "sendOwnerDataToIotAdapt")
|
public class SendOwnerDataToIotAdapt extends DatabusAdaptImpl {
|
|
@Autowired
|
private IOwnerV1InnerServiceSMO ownerV1InnerServiceSMOImpl;
|
|
@Autowired
|
private IOwnerDataToIot ownerDataToIotImpl;
|
|
@Override
|
public void execute(Business business, List<Business> businesses) {
|
String iotSwitch = MappingCache.getValue("IOT", "IOT_SWITCH");
|
if (!"ON".equals(iotSwitch)) {
|
return;
|
}
|
|
JSONObject data = business.getData();
|
String memberId = data.getString("memberId");
|
if (StringUtil.isEmpty(memberId)) {
|
throw new IllegalArgumentException("未包含业主信息");
|
}
|
|
OwnerDto ownerDto = new OwnerDto();
|
ownerDto.setMemberId(memberId);
|
List<OwnerDto> ownerDtos = ownerV1InnerServiceSMOImpl.queryOwners(ownerDto);
|
|
if (ListUtil.isNull(ownerDtos)) {
|
throw new IllegalArgumentException("业主不存在");
|
}
|
ownerDataToIotImpl.sendOwnerData(ownerDtos.get(0));
|
}
|
}
|