From d9f9857d4ca9274ac5a8927b24d63e9e815ed8d3 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期一, 05 二月 2024 15:56:55 +0800
Subject: [PATCH] 优化房屋认证

---
 service-job/src/main/java/com/java110/job/adapt/hcIotNew/OwnerDataToIotImpl.java |   59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 55 insertions(+), 4 deletions(-)

diff --git a/service-job/src/main/java/com/java110/job/adapt/hcIotNew/OwnerDataToIotImpl.java b/service-job/src/main/java/com/java110/job/adapt/hcIotNew/OwnerDataToIotImpl.java
index 2402e6a..7c0d796 100644
--- a/service-job/src/main/java/com/java110/job/adapt/hcIotNew/OwnerDataToIotImpl.java
+++ b/service-job/src/main/java/com/java110/job/adapt/hcIotNew/OwnerDataToIotImpl.java
@@ -2,19 +2,28 @@
 
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.java110.core.factory.GenerateCodeFactory;
 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.OwnerCarDto;
 import com.java110.dto.owner.OwnerDto;
 import com.java110.dto.owner.OwnerRoomRelDto;
 import com.java110.dto.room.RoomDto;
 import com.java110.intf.common.IFileInnerServiceSMO;
 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.IOwnerCarInnerServiceSMO;
 import com.java110.intf.user.IOwnerRoomRelV1InnerServiceSMO;
 import com.java110.job.adapt.hcIotNew.http.ISendIot;
+import com.java110.po.machine.MachineTranslateErrorPo;
+import com.java110.utils.util.DateUtil;
 import com.java110.utils.util.ListUtil;
+import com.java110.utils.util.StringUtil;
+import com.java110.vo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -40,6 +49,9 @@
     private IOwnerCarInnerServiceSMO ownerCarInnerServiceSMOImpl;
 
     @Autowired
+    private IMachineTranslateInnerServiceSMO machineTranslateInnerServiceSMOImpl;
+
+    @Autowired
     private ISendIot sendIotImpl;
 
     @Override
@@ -51,6 +63,7 @@
         paramIn.put("name", ownerDto.getName());
         paramIn.put("ownerTypeCd", ownerDto.getOwnerTypeCd());
         paramIn.put("idCard", ownerDto.getIdCard());
+        paramIn.put("link", ownerDto.getLink());
         paramIn.put("ownerPhoto", getOwnerPhoto(ownerDto));
 
 
@@ -60,8 +73,46 @@
         //todo 鏌ヨ涓氫富杞﹁締
         getOwnerCars(paramIn, ownerDto);
 
-        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 ;
+        }
+
+        saveTranslateLog(ownerDto.getCommunityId(),MachineTranslateDto.CMD_ADD_OWNER_FACE,
+                ownerDto.getMemberId(),ownerDto.getName(),
+                MachineTranslateDto.STATE_SUCCESS,resultVo.getMsg());
+
+
     }
+
+
+    /**
+     * 瀛樺偍浜や簰 璁板綍
+     *
+     * @param communityId
+     */
+    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);
+        machineTranslateDto.setMachineCmd(cmd);
+        machineTranslateDto.setMachineCode("-1");
+        machineTranslateDto.setMachineId("-1");
+        machineTranslateDto.setObjId(objId);
+        machineTranslateDto.setObjName(objName);
+        machineTranslateDto.setTypeCd(MachineTranslateDto.TYPE_OWNER);
+        machineTranslateDto.setRemark(remark);
+        machineTranslateDto.setState(state);
+        machineTranslateDto.setbId("-1");
+        machineTranslateDto.setObjBId("-1");
+        machineTranslateDto.setUpdateTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));
+        machineTranslateInnerServiceSMOImpl.saveMachineTranslate(machineTranslateDto);
+    }
+
 
     /**
      * 鏌ヨ涓氫富杞﹁締
@@ -104,8 +155,8 @@
             car.put("paNum", tmpOwnerCarDto.getAreaNum());
             car.put("psNum", tmpOwnerCarDto.getNum());
             car.put("carTypeCd", tmpOwnerCarDto.getCarTypeCd());
-            car.put("startTime", tmpOwnerCarDto.getStartTime());
-            car.put("endTime", tmpOwnerCarDto.getEndTime());
+            car.put("startTime", DateUtil.getFormatTimeStringA(tmpOwnerCarDto.getStartTime()));
+            car.put("endTime", DateUtil.getFormatTimeStringA(tmpOwnerCarDto.getEndTime()));
             car.put("leaseType", tmpOwnerCarDto.getLeaseType());
             cars.add(car);
         }
@@ -177,7 +228,7 @@
             return "";
         }
 
-        return fileDtos.get(0).getFileName();
+        return fileDtos.get(0).getContext();
     }
 
 

--
Gitblit v1.8.0