From ea9a93f7a0d04f9b8b34e2ffb876b5ec774c9e3a Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期二, 23 一月 2024 00:24:19 +0800
Subject: [PATCH] 优化加入日志功能

---
 service-job/src/main/java/com/java110/job/adapt/hcIotNew/SendCarDataToIotAdapt.java |   42 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 41 insertions(+), 1 deletions(-)

diff --git a/service-job/src/main/java/com/java110/job/adapt/hcIotNew/SendCarDataToIotAdapt.java b/service-job/src/main/java/com/java110/job/adapt/hcIotNew/SendCarDataToIotAdapt.java
index ef8433e..d227a98 100644
--- a/service-job/src/main/java/com/java110/job/adapt/hcIotNew/SendCarDataToIotAdapt.java
+++ b/service-job/src/main/java/com/java110/job/adapt/hcIotNew/SendCarDataToIotAdapt.java
@@ -1,9 +1,12 @@
 package com.java110.job.adapt.hcIotNew;
 
 import com.alibaba.fastjson.JSONObject;
+import com.java110.core.factory.GenerateCodeFactory;
+import com.java110.dto.machine.MachineTranslateDto;
 import com.java110.dto.owner.OwnerCarDto;
 import com.java110.dto.owner.OwnerDto;
 import com.java110.dto.system.Business;
+import com.java110.intf.common.IMachineTranslateInnerServiceSMO;
 import com.java110.intf.user.IOwnerCarInnerServiceSMO;
 import com.java110.intf.user.IOwnerCarV1InnerServiceSMO;
 import com.java110.intf.user.IOwnerV1InnerServiceSMO;
@@ -12,6 +15,7 @@
 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.Component;
 
@@ -31,6 +35,9 @@
 
     @Autowired
     private IOwnerDataToIot ownerDataToIotImpl;
+
+    @Autowired
+    private IMachineTranslateInnerServiceSMO machineTranslateInnerServiceSMOImpl;
 
     @Autowired
     private ISendIot sendIotImpl;
@@ -96,6 +103,39 @@
         car.put("endTime", DateUtil.getFormatTimeStringA(tmpOwnerCarDto.getEndTime()));
         car.put("leaseType", tmpOwnerCarDto.getLeaseType());
 
-        sendIotImpl.post("/iot/api/car.addCarApi", car);
+        ResultVo resultVo = sendIotImpl.post("/iot/api/car.addCarApi", car);
+        if (resultVo.getCode() != ResultVo.CODE_OK) {
+            saveTranslateLog(ownerDtos.get(0).getCommunityId(), MachineTranslateDto.CMD_ADD_OWNER_CAR,
+                    car.getString("carMemberId"), car.getString("carNum"),
+                    MachineTranslateDto.STATE_ERROR, resultVo.getMsg());
+            return;
+        }
+
+        saveTranslateLog(ownerDtos.get(0).getCommunityId(), MachineTranslateDto.CMD_ADD_OWNER_CAR,
+                car.getString("carMemberId"), car.getString("carNum"),
+                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_CAR);
+        machineTranslateDto.setRemark(remark);
+        machineTranslateDto.setState(state);
+        machineTranslateDto.setbId("-1");
+        machineTranslateDto.setObjBId("-1");
+        machineTranslateDto.setUpdateTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));
+        machineTranslateInnerServiceSMOImpl.saveMachineTranslate(machineTranslateDto);
     }
 }

--
Gitblit v1.8.0