From b888331b6ba56caeeab12a4543fe81bac8854794 Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Tue, 31 Aug 2021 17:09:46 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java |   73 ++++++++++++++
 screen-api/src/main/java/com/moral/api/service/impl/HistorySecondUavServiceImpl.java  |   20 ++++
 screen-manage/src/main/java/com/moral/api/kafka/consumer/KafkaConsumer.java           |    3 
 screen-common/src/main/java/com/moral/constant/KafkaConstants.java                    |   32 +++++
 screen-api/src/main/java/com/moral/api/service/HistorySecondUavService.java           |   16 +++
 screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java    |    1 
 screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java   |    2 
 screen-api/src/main/java/com/moral/api/mapper/HistorySecondUavMapper.java             |   16 +++
 screen-api/src/main/java/com/moral/api/entity/HistorySecondUav.java                   |   56 +++++++++++
 screen-api/src/main/java/com/moral/api/controller/UAVController.java                  |   45 +++++++++
 10 files changed, 258 insertions(+), 6 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/controller/UAVController.java b/screen-api/src/main/java/com/moral/api/controller/UAVController.java
new file mode 100644
index 0000000..408ba94
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/controller/UAVController.java
@@ -0,0 +1,45 @@
+package com.moral.api.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.moral.api.entity.HistorySecondUav;
+import com.moral.api.mapper.HistorySecondUavMapper;
+import com.moral.constant.ResponseCodeEnum;
+import com.moral.constant.ResultMessage;
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @ClassName UAVController
+ * @Description ������������������
+ * @Author ���������
+ * @Date 2021/8/31 15:08
+ * @Version TODO
+ **/
+@Slf4j
+@Api(tags = {"������������������"})
+@RestController
+@CrossOrigin(origins = "*", maxAge = 3600)
+@RequestMapping("/uav")
+public class UAVController {
+
+    @Autowired
+    HistorySecondUavMapper historySecondUavMapper;
+    /**
+    * @Description: ������������id���mac���������������������������������
+            * @Param: []
+            * @return: com.moral.constant.ResultMessage
+            * @Author: ���������
+            * @Date: 2021/8/31
+            */
+    @RequestMapping("query")
+    public ResultMessage query(){
+        List<HistorySecondUav> historySecondUavs = historySecondUavMapper.selectList(new QueryWrapper<>());
+        return new ResultMessage(ResponseCodeEnum.SUCCESS.getCode(), ResponseCodeEnum.SUCCESS.getMsg(),historySecondUavs);
+    }
+}
diff --git a/screen-api/src/main/java/com/moral/api/entity/HistorySecondUav.java b/screen-api/src/main/java/com/moral/api/entity/HistorySecondUav.java
new file mode 100644
index 0000000..74a3c76
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/entity/HistorySecondUav.java
@@ -0,0 +1,56 @@
+package com.moral.api.entity;
+
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import java.util.Date;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * ���������������������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-08-31
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class HistorySecondUav extends Model<HistorySecondUav> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * ������mac
+     */
+    private String mac;
+
+    /**
+     * ������������
+     */
+    private Date time;
+
+    /**
+     * ������
+     */
+    private String value;
+
+    /**
+     * ���������������������id
+     */
+    private Integer organizationId;
+
+    /**
+     * ������������
+     */
+    private Date batch;
+
+
+    @Override
+    protected Serializable pkVal() {
+        return null;
+    }
+
+}
diff --git a/screen-api/src/main/java/com/moral/api/mapper/HistorySecondUavMapper.java b/screen-api/src/main/java/com/moral/api/mapper/HistorySecondUavMapper.java
new file mode 100644
index 0000000..7ff7d65
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/mapper/HistorySecondUavMapper.java
@@ -0,0 +1,16 @@
+package com.moral.api.mapper;
+
+import com.moral.api.entity.HistorySecondUav;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * ��������������������� Mapper ������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-08-31
+ */
+public interface HistorySecondUavMapper extends BaseMapper<HistorySecondUav> {
+
+}
diff --git a/screen-api/src/main/java/com/moral/api/service/HistorySecondUavService.java b/screen-api/src/main/java/com/moral/api/service/HistorySecondUavService.java
new file mode 100644
index 0000000..7814476
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/service/HistorySecondUavService.java
@@ -0,0 +1,16 @@
+package com.moral.api.service;
+
+import com.moral.api.entity.HistorySecondUav;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * ��������������������� ���������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-08-31
+ */
+public interface HistorySecondUavService extends IService<HistorySecondUav> {
+
+}
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/HistorySecondUavServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/HistorySecondUavServiceImpl.java
new file mode 100644
index 0000000..c0da684
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/service/impl/HistorySecondUavServiceImpl.java
@@ -0,0 +1,20 @@
+package com.moral.api.service.impl;
+
+import com.moral.api.entity.HistorySecondUav;
+import com.moral.api.mapper.HistorySecondUavMapper;
+import com.moral.api.service.HistorySecondUavService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * ��������������������� ���������������
+ * </p>
+ *
+ * @author moral
+ * @since 2021-08-31
+ */
+@Service
+public class HistorySecondUavServiceImpl extends ServiceImpl<HistorySecondUavMapper, HistorySecondUav> implements HistorySecondUavService {
+
+}
diff --git a/screen-common/src/main/java/com/moral/constant/KafkaConstants.java b/screen-common/src/main/java/com/moral/constant/KafkaConstants.java
index 534ff0c..3f58d3c 100644
--- a/screen-common/src/main/java/com/moral/constant/KafkaConstants.java
+++ b/screen-common/src/main/java/com/moral/constant/KafkaConstants.java
@@ -18,8 +18,34 @@
     public static final String TOPIC_SECOND = "second_data";
 
     /**
-     * ���������������������������������������������������
+     * ������������������������
      */
-    public static final String TOPIC_SECOND_SPECIAL = "second_data_special";
-    
+    public static final String UAV_TOPIC_SECOND = "uav_second_data";
+
+    /*
+    * ���������������������������
+    * */
+    public static final String CRUISER_TOPIC_SECOND = "cruiser_second_data";
+
+    /*
+    * ���������������������������
+    * */
+    public static final String CRUISER_TOPIC_MINUTE = "cruiser_minute_data";
+
+    /*
+    * ���������������������������
+    * */
+    public static final String CRUISER_TOPIC_HOUR = "cruiser_hour_data";
+
+
+    /**
+     * ���������������������������
+     */
+    public static final String GROUP_INSERT = "insert";
+
+    /**
+     * ���������������������������������
+     */
+    public static final String GROUP_STATE = "state";
+
 }
diff --git a/screen-manage/src/main/java/com/moral/api/kafka/consumer/KafkaConsumer.java b/screen-manage/src/main/java/com/moral/api/kafka/consumer/KafkaConsumer.java
index 5301f10..211b9f5 100644
--- a/screen-manage/src/main/java/com/moral/api/kafka/consumer/KafkaConsumer.java
+++ b/screen-manage/src/main/java/com/moral/api/kafka/consumer/KafkaConsumer.java
@@ -24,7 +24,6 @@
 /*
  * ������������������
  * */
-@Component
 @Slf4j
 public class KafkaConsumer {
 
@@ -149,7 +148,7 @@
     }
 
     //���������������������
-    @KafkaListener(topics = KafkaConstants.TOPIC_SECOND_SPECIAL, containerFactory = "insertListenerContainerFactory")
+    @KafkaListener(topics = KafkaConstants.UAV_TOPIC_SECOND, groupId = KafkaConstants.GROUP_INSERT, containerFactory = "kafkaListenerContainerFactory")
     public void listenSecondSpecial(ConsumerRecord<String, String> record, Acknowledgment ack) {
         String msg = record.value();
         try {
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
index 0aa31ac..e351875 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
@@ -480,7 +480,7 @@
             }
         }
 
-        String content = CompareFieldUtils.resultsConvertContent(results, "���������������");
+        String content = CompareFieldUtils.resultsConvertContent(results, "���������������;���������������"+oldOrganization.getName());
         logUtils.saveOperationForManage(content, Constants.UPDATE_OPERATE_TYPE);
     }
 
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
index 08b24e5..102f116 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/SysDictDataServiceImpl.java
@@ -187,6 +187,7 @@
         return datas;
     }
 
+
     @Override
     public Map<String, SysDictData> getDictDatasByType(String type) {
         Map<String, List<SysDictData>> allDictData = getAllDictData();
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java
index 1a73868..0c495db 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/UnitConversionServiceImpl.java
@@ -171,6 +171,8 @@
         unitConversionMapper.updateById(unitConversion);
         //������������
         refreshCache();
+        //������������������
+        updateLog(oldUnitConversion,form.getFormula());
         //������������������
         dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
         dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
@@ -198,6 +200,8 @@
         unitConversionMapper.update(null, deleteWrapper);
         //������������
         refreshCache();
+        //������������������
+        deleteLog(oldUnitConversion);
         //������������������
         dto.setCode(ResponseCodeEnum.SUCCESS.getCode());
         dto.setMsg(ResponseCodeEnum.SUCCESS.getMsg());
@@ -247,4 +251,73 @@
 
         logUtils.saveOperationForManage(content.toString(),Constants.INSERT_OPERATE_TYPE);
     }
+
+    /**
+    * @Description: ������������������������
+            * @Param: [unitConversion]
+            * @return: void
+            * @Author: ���������
+            * @Date: 2021/8/26
+            */
+    private void deleteLog(UnitConversion unitConversion){
+        //������������������������ ��������� ������������������
+        Map<String, SysDictData> units = sysDictDataService.getDictDatasByType("unit");
+        String originalUnitKey = unitConversion.getOriginalUnitKey();
+        String targetUnitKey = unitConversion.getTargetUnitKey();
+        SysDictData originalData = units.get(originalUnitKey);
+        SysDictData targetData = units.get(targetUnitKey);
+        //������������������
+        String formula = unitConversion.getFormula();
+        formula = formula.replace(Constants.FORMULA_PLACEHOLDER, "���������");
+        formula = "������������"+" = "+formula;
+
+        StringBuilder content = new StringBuilder("���������������������;");
+        content.append("������������"+originalData.getDataValue()+";");
+        content.append("���������������"+targetData.getDataValue()+";");
+        content.append("���������������"+formula+";");
+        //������������������������������������������������
+        String sensorCode = unitConversion.getSensorCode();
+        if(sensorCode!=null){
+            Sensor sensor = sensorService.getSensorByCode(sensorCode);
+            if(sensor!=null)
+                content.append("���������������"+sensor.getName()+";");
+        }
+        logUtils.saveOperationForManage(content.toString(),Constants.DELETE_OPERATE_TYPE);
+    }
+
+    /**
+    * @Description: ������������������������
+            * @Param: [unitConversion]
+            * @return: void
+            * @Author: ���������
+            * @Date: 2021/8/26
+            */
+    private void updateLog(UnitConversion oldUnitConversion,String newFormular){
+        StringBuilder content = new StringBuilder("���������������������������;");
+        //������������������������ ��������� ������������������
+        Map<String, SysDictData> units = sysDictDataService.getDictDatasByType("unit");
+        String originalUnitKey = oldUnitConversion.getOriginalUnitKey();
+        String targetUnitKey = oldUnitConversion.getTargetUnitKey();
+        SysDictData originalData = units.get(originalUnitKey);
+        SysDictData targetData = units.get(targetUnitKey);
+        //���������������������
+        newFormular = newFormular.replace(Constants.FORMULA_PLACEHOLDER, "���������");
+        newFormular = "������������"+" = "+newFormular;
+        //���������������
+        String oldFormula = oldUnitConversion.getFormula();
+        oldFormula = oldFormula.replace(Constants.FORMULA_PLACEHOLDER, "���������");
+        oldFormula = "������������"+" = "+oldFormula;
+
+        content.append("������������"+originalData.getDataValue()+";");
+        content.append("���������������"+targetData.getDataValue()+";");
+        content.append("���������������"+oldFormula+"->"+newFormular+";");
+        //������������������������������������������������
+        String sensorCode = oldUnitConversion.getSensorCode();
+        if(sensorCode!=null){
+            Sensor sensor = sensorService.getSensorByCode(sensorCode);
+            if(sensor!=null)
+                content.append("���������������"+sensor.getName()+";");
+        }
+        logUtils.saveOperationForManage(content.toString(),Constants.UPDATE_OPERATE_TYPE);
+    }
 }

--
Gitblit v1.8.0