wuxw пре 2 година
родитељ
комит
82b1874400

+ 15 - 0
java110-bean/src/main/java/com/java110/dto/owner/OwnerAttrDto.java

@@ -2,8 +2,10 @@ package com.java110.dto.owner;
 
 import com.java110.dto.PageDto;
 
+import javax.swing.plaf.ListUI;
 import java.io.Serializable;
 import java.util.Date;
+import java.util.List;
 
 /**
  * @ClassName FloorDto
@@ -24,6 +26,19 @@ public class OwnerAttrDto extends PageDto implements Serializable {
 
     public static final String SPEC_CD_ACCESS_CONTROL_KEY = "081606740011";
 
+    public static String getValue(List<OwnerAttrDto> ownerAttrDtos, String specCd) {
+        if (ownerAttrDtos == null || ownerAttrDtos.size() < 1) {
+            return "";
+        }
+
+        for (OwnerAttrDto ownerAttrDto : ownerAttrDtos) {
+            if (specCd.equals(ownerAttrDto.getSpecCd())) {
+                return ownerAttrDto.getValue();
+            }
+        }
+        return "";
+    }
+
     private String attrId;
     private String specCd;
     private String communityId;

+ 32 - 11
service-job/src/main/java/com/java110/job/adapt/hcIotNew/OwnerDataToIotImpl.java

@@ -7,6 +7,7 @@ import com.java110.dto.file.FileDto;
 import com.java110.dto.file.FileRelDto;
 import com.java110.dto.machine.MachineTranslateDto;
 import com.java110.dto.machine.MachineTranslateErrorDto;
+import com.java110.dto.owner.OwnerAttrDto;
 import com.java110.dto.owner.OwnerCarDto;
 import com.java110.dto.owner.OwnerDto;
 import com.java110.dto.owner.OwnerRoomRelDto;
@@ -16,6 +17,7 @@ import com.java110.intf.common.IFileRelInnerServiceSMO;
 import com.java110.intf.common.IMachineTranslateErrorInnerServiceSMO;
 import com.java110.intf.common.IMachineTranslateInnerServiceSMO;
 import com.java110.intf.community.IRoomV1InnerServiceSMO;
+import com.java110.intf.user.IOwnerAttrInnerServiceSMO;
 import com.java110.intf.user.IOwnerCarInnerServiceSMO;
 import com.java110.intf.user.IOwnerRoomRelV1InnerServiceSMO;
 import com.java110.job.adapt.hcIotNew.http.ISendIot;
@@ -31,7 +33,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 @Service
-public class OwnerDataToIotImpl implements IOwnerDataToIot{
+public class OwnerDataToIotImpl implements IOwnerDataToIot {
 
     @Autowired
     private IFileRelInnerServiceSMO fileRelInnerServiceSMOImpl;
@@ -51,6 +53,9 @@ public class OwnerDataToIotImpl implements IOwnerDataToIot{
     @Autowired
     private IMachineTranslateInnerServiceSMO machineTranslateInnerServiceSMOImpl;
 
+    @Autowired
+    private IOwnerAttrInnerServiceSMO ownerAttrInnerServiceSMOImpl;
+
     @Autowired
     private ISendIot sendIotImpl;
 
@@ -65,6 +70,7 @@ public class OwnerDataToIotImpl implements IOwnerDataToIot{
         paramIn.put("idCard", ownerDto.getIdCard());
         paramIn.put("link", ownerDto.getLink());
         paramIn.put("ownerPhoto", getOwnerPhoto(ownerDto));
+        paramIn.put("cardNumber", getCardNumber(ownerDto));
 
 
         //todo 查询业主房屋
@@ -73,19 +79,34 @@ public class OwnerDataToIotImpl implements IOwnerDataToIot{
         //todo 查询业主车辆
         getOwnerCars(paramIn, ownerDto);
 
-        ResultVo resultVo = sendIotImpl.post("/iot/api/owner.addOwnerApi",paramIn);
+        ResultVo resultVo = sendIotImpl.post("/iot/api/owner.addOwnerApi", paramIn);
 
-        if(resultVo.getCode() != ResultVo.CODE_OK){
-            saveTranslateLog(ownerDto.getCommunityId(),MachineTranslateDto.CMD_ADD_OWNER_FACE,
-                    ownerDto.getMemberId(),ownerDto.getName(),
-                    MachineTranslateDto.STATE_ERROR,resultVo.getMsg());
-            return ;
+        if (resultVo.getCode() != ResultVo.CODE_OK) {
+            saveTranslateLog(ownerDto.getCommunityId(), MachineTranslateDto.CMD_ADD_OWNER_FACE,
+                    ownerDto.getMemberId(), ownerDto.getName(),
+                    MachineTranslateDto.STATE_ERROR, resultVo.getMsg());
+            return;
         }
 
-        saveTranslateLog(ownerDto.getCommunityId(),MachineTranslateDto.CMD_ADD_OWNER_FACE,
-                ownerDto.getMemberId(),ownerDto.getName(),
-                MachineTranslateDto.STATE_SUCCESS,resultVo.getMsg());
+        saveTranslateLog(ownerDto.getCommunityId(), MachineTranslateDto.CMD_ADD_OWNER_FACE,
+                ownerDto.getMemberId(), ownerDto.getName(),
+                MachineTranslateDto.STATE_SUCCESS, resultVo.getMsg());
+
+
+    }
+
+    private String getCardNumber(OwnerDto ownerDto) {
+
+        OwnerAttrDto ownerAttrDto = new OwnerAttrDto();
+        ownerAttrDto.setMemberId(ownerDto.getMemberId());
+        ownerAttrDto.setCommunityId(ownerDto.getCommunityId());
+        List<OwnerAttrDto> ownerAttrDtos = ownerAttrInnerServiceSMOImpl.queryOwnerAttrs(ownerAttrDto);
+
+        if (ListUtil.isNull(ownerAttrDtos)) {
+            return "";
+        }
 
+        return OwnerAttrDto.getValue(ownerAttrDtos, OwnerAttrDto.SPEC_CD_ACCESS_CONTROL_KEY);
 
     }
 
@@ -95,7 +116,7 @@ public class OwnerDataToIotImpl implements IOwnerDataToIot{
      *
      * @param communityId
      */
-    public void saveTranslateLog(String communityId,String cmd,String objId,String objName,String state,String remark) {
+    public void saveTranslateLog(String communityId, String cmd, String objId, String objName, String state, String remark) {
         MachineTranslateDto machineTranslateDto = new MachineTranslateDto();
         machineTranslateDto.setMachineTranslateId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_machineTranslateId));
         machineTranslateDto.setCommunityId(communityId);