From e87017017b42d5b63ced3be743e2cf57c5bf0280 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期一, 15 一月 2024 11:35:56 +0800
Subject: [PATCH] 设备监控上报设备状态信息接口

---
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcEquipment.java               |   14 +++++++
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentMapper.xml      |   16 ++++++--
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcEquipmentMonitor.java        |   12 ++++++
 lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentController.java |   29 ++++++++++++++
 4 files changed, 67 insertions(+), 4 deletions(-)

diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentController.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentController.java
index 31fb7bc..3cdb4be 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentController.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/controller/MdcEquipmentController.java
@@ -1,5 +1,6 @@
 package org.jeecg.modules.mdc.controller;
 
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import io.swagger.annotations.Api;
@@ -467,4 +468,32 @@
         MdcEquipment mdcEquipment = mdcEquipmentService.getEquipmentByDepPid(pid, userId);
         return Result.OK(mdcEquipment);
     }
+
+    /**
+     * 鎵嬪姩涓婃姤璁惧寮傚父鍙婅鏄�
+     * @return
+     */
+    @AutoLog(value = "璁惧琛�-鎵嬪姩涓婃姤璁惧寮傚父鍙婅鏄�")
+    @ApiOperation(value = "璁惧琛�-鎵嬪姩涓婃姤璁惧寮傚父鍙婅鏄�", notes = "璁惧琛�-鎵嬪姩涓婃姤璁惧寮傚父鍙婅鏄�")
+    @PostMapping("/updateEquipmentStatus")
+    public Result<?> updateEquipmentStatus(@RequestBody MdcEquipmentMonitor mdcEquipmentMonitor) {
+        Result result = new Result<>();
+        try {
+            MdcEquipment mdcEquipment1 = mdcEquipmentService.getById(mdcEquipmentMonitor.getId());
+            if (mdcEquipment1 == null) {
+                result.error500("鏈壘鍒板搴斿疄浣�");
+            } else {
+                LambdaUpdateWrapper<MdcEquipment> updateWrapper = new LambdaUpdateWrapper<MdcEquipment>();
+                updateWrapper.eq(MdcEquipment::getId, mdcEquipmentMonitor.getId());
+                updateWrapper.set(MdcEquipment::getEquipmentStatus, mdcEquipmentMonitor.getEquipmentStatus());
+                updateWrapper.set(MdcEquipment::getEquipmentStatusRemark, mdcEquipmentMonitor.getEquipmentStatusRemark());
+                mdcEquipmentService.update(updateWrapper);
+                result.success("鍙嶉鎴愬姛!");
+            }
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+            result.error500("鎿嶄綔澶辫触");
+        }
+        return Result.OK("鍙嶉鎴愬姛锛�");
+    }
 }
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcEquipment.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcEquipment.java
index 7464415..6106a04 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcEquipment.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcEquipment.java
@@ -122,6 +122,20 @@
     @ApiModelProperty(value = "璁惧鍔熺巼")
     private String devicePower;
 
+    /**
+     * 璁惧鐘舵��
+     */
+    @Excel(name = "璁惧鐘舵��", width = 15)
+    @ApiModelProperty(value = "璁惧鐘舵��")
+    private Integer equipmentStatus;
+
+    /**
+     * 璁惧鐘舵�佽鏄�
+     */
+    @Excel(name = "璁惧鐘舵�佽鏄�", width = 15)
+    @ApiModelProperty(value = "璁惧鐘舵�佽鏄�")
+    private Integer equipmentStatusRemark;
+
     /**閮ㄩ棬鍚嶇О*/
     private transient String orgCodeTxt;
 
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcEquipmentMonitor.java b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcEquipmentMonitor.java
index e050cfb..c63525c 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcEquipmentMonitor.java
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/entity/MdcEquipmentMonitor.java
@@ -58,6 +58,18 @@
     private String oporationDict;
 
     /**
+     * 璁惧鐘舵��
+     */
+    @ApiModelProperty(value = "璁惧鐘舵��")
+    private Integer equipmentStatus;
+
+    /**
+     * 璁惧鐘舵�佽鏄�
+     */
+    @ApiModelProperty(value = "璁惧鐘舵�佽鏄�")
+    private Integer equipmentStatusRemark;
+
+    /**
      * 閲囬泦鏃堕棿
      */
     @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
diff --git a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentMapper.xml b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentMapper.xml
index 893762f..6824c8a 100644
--- a/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentMapper.xml
+++ b/lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/mapper/xml/MdcEquipmentMapper.xml
@@ -96,6 +96,8 @@
             k.equipmentName,
             MAX ( l.Oporation ) Oporation,
             k.id,
+            k.equipment_status,
+            k.equipment_status_remark,
             k.equipment_type equipmentType,
             k.equipment_type_pictures
         FROM
@@ -105,13 +107,15 @@
                 MAX ( t.equipmentName ) equipmentName,
                 MAX ( m.CollectTime ) CollectTime,
                 id,
+                equipment_status,
+                equipment_status_remark,
                 equipment_type,
                 equipment_type_pictures
             FROM
-                ( SELECT equipment_id EquipmentID, equipment_Name equipmentName, id, equipment_type FROM mdc_equipment WHERE equipment_id IN
-        <foreach collection="equipmentIds" index="index" item="id" open="(" separator="," close=")">
-            #{id}
-        </foreach>
+                ( SELECT equipment_id EquipmentID, equipment_Name equipmentName, id, equipment_type, equipment_status, equipment_status_remark FROM mdc_equipment WHERE equipment_id IN
+                    <foreach collection="equipmentIds" index="index" item="id" open="(" separator="," close=")">
+                        #{id}
+                    </foreach>
                  ) t
                 LEFT JOIN ( SELECT equipment_type_name, equipment_type_pictures FROM mdc_equipment_type) met ON t.equipment_type = met.equipment_type_name
                 LEFT JOIN ( SELECT EquipmentID, CollectTime, Oporation FROM EquipmentLog WHERE Oporation <![CDATA[ <> ]]> 23 ) m ON t.EquipmentID= m.EquipmentID
@@ -119,6 +123,8 @@
                 t.EquipmentID,
                 id,
                 equipment_type,
+                equipment_status,
+                equipment_status_remark,
                 equipment_type_pictures
             ) k
             LEFT JOIN ( SELECT EquipmentID, CollectTime, Oporation FROM EquipmentLog WHERE Oporation <![CDATA[ <> ]]> 23 ) l ON k.CollectTime= l.CollectTime
@@ -128,6 +134,8 @@
             k.CollectTime,
             k.equipmentName,
             k.id,
+            k.equipment_status,
+            k.equipment_status_remark,
             k.equipment_type,
             k.equipment_type_pictures
         ORDER BY

--
Gitblit v1.9.3