From 138d5f087e386c657d964e4e4c2b8ac65038e085 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期一, 01 二月 2021 14:47:06 +0800
Subject: [PATCH] 优化 考勤任务上报

---
 service-common/src/main/java/com/java110/common/api/MachineApi.java |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/service-common/src/main/java/com/java110/common/api/MachineApi.java b/service-common/src/main/java/com/java110/common/api/MachineApi.java
index 59c2f5e..c392faa 100644
--- a/service-common/src/main/java/com/java110/common/api/MachineApi.java
+++ b/service-common/src/main/java/com/java110/common/api/MachineApi.java
@@ -1,15 +1,18 @@
 package com.java110.common.api;
 
 import com.alibaba.fastjson.JSONObject;
+import com.java110.common.bmo.machine.IMachineHeartbeatBMO;
 import com.java110.common.bmo.machine.IMachineOpenDoorBMO;
 import com.java110.common.bmo.machine.ISaveMachineRecordBMO;
 import com.java110.common.bmo.machine.IUpdateMachineTransactionStateBMO;
 import com.java110.common.bmo.machineTranslateError.IGetMachineTranslateErrorBMO;
+import com.java110.dto.machine.MachineDto;
 import com.java110.dto.machine.MachineRecordDto;
 import com.java110.dto.machine.MachineTranslateDto;
 import com.java110.dto.machineTranslateError.MachineTranslateErrorDto;
 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.http.ResponseEntity;
 import org.springframework.web.bind.annotation.*;
@@ -35,6 +38,9 @@
 
     @Autowired
     private IUpdateMachineTransactionStateBMO updateMachineTransactionStateBMOImpl;
+
+    @Autowired
+    private IMachineHeartbeatBMO machineHeartbeatBMOImpl;
 
     /**
      * 璁惧寮�闂ㄥ姛鑳�
@@ -163,4 +169,27 @@
         return updateMachineTransactionStateBMOImpl.update(machineRecordDto);
     }
 
+    /**
+     * 鐗╄仈缃戠郴缁熻澶囧績璺�
+     *
+     * @param reqJson
+     * @return
+     * @serviceCode /machine/heartbeat
+     * @path /app/machine/heartbeat
+     */
+    @RequestMapping(value = "/heartbeat", method = RequestMethod.POST)
+    public ResponseEntity<String> heartbeat(@RequestBody JSONObject reqJson) {
+        Assert.hasKeyAndValue(reqJson, "taskId", "鏈寘鍚换鍔′俊鎭�");
+        Assert.hasKeyAndValue(reqJson, "machineCode", "鏈寘鍚澶囩紪鐮�");
+        Assert.hasKeyAndValue(reqJson, "heartbeatTime", "鏈寘鍚績璺虫椂闂�");
+        Assert.hasKeyAndValue(reqJson, "extCommunityId", "鏈寘鍚皬鍖篒D");
+        MachineDto machineDto = new MachineDto();
+        machineDto.setMachineCode(reqJson.getString("machineCode"));
+        machineDto.setCommunityId(reqJson.getString("extCommunityId"));
+        //machineDto.setHeartbeatTime(reqJson.getString("heartbeatTime"));
+        machineDto.setHeartbeatTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));//杩欓噷鑷繁鐢熸垚 涓嶈幏鍙栦紶閫掓椂闂� 鍥犱负鍙兘鏃堕挓涓嶄竴鑷� 瀵艰嚧鍓嶅彴鐘舵�佹樉绀轰笉姝e父
+
+        return machineHeartbeatBMOImpl.heartbeat(machineDto);
+    }
+
 }
\ No newline at end of file

--
Gitblit v1.8.0