From 8231c0f2f1f99d448fb8dd39f30bc609a27a17aa Mon Sep 17 00:00:00 2001
From: sliang <1589399930@qq.com>
Date: Fri, 22 Mar 2024 17:38:40 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BB=84=E5=A1=94=E6=A3=80=E6=B5=8B-=E6=A3=80?=
=?UTF-8?q?=E6=B5=8B=E8=AE=B0=E5=BD=95=EF=BC=8C=E9=A2=84=E8=AD=A6=E8=AE=B0?=
=?UTF-8?q?=E5=BD=95=EF=BC=9B=E6=96=BD=E5=B7=A5=E8=B4=A8=E9=87=8F-?=
=?UTF-8?q?=E8=B4=A8=E9=87=8F=E6=A3=80=E6=B5=8B=E8=AE=B0=E5=BD=95=EF=BC=8C?=
=?UTF-8?q?=E9=A2=84=E8=AD=A6=E8=AE=B0=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../securitycontrol-background/pom.xml | 30 ++++++++
.../EarlyWarningsRecordController.java | 75 ++++++++++++++++++
.../controller/QualityRecordController.java | 74 ++++++++++++++++++
.../mapper/EarlyWarningsRecordMapper.java | 21 +++++
.../mapper/QualityRecordMapper.java | 23 ++++++
.../service/EarlyWarningsRecordService.java | 20 +++++
.../service/QualityRecordService.java | 19 +++++
.../impl/EarlyWarningsRecordServiceImpl.java | 29 +++++++
.../impl/QualityRecordServiceImpl.java | 31 ++++++++
.../vo/EarlyWarningsRecordVo.java | 31 ++++++++
.../vo/QualityRecordVo.java | 46 +++++++++++
.../EarlyWarningRecordController.java | 76 +++++++++++++++++++
.../controller/TowerRecordController.java | 74 ++++++++++++++++++
.../mapper/EarlyWarningRecordMapper.java | 24 ++++++
.../mapper/TowerRecordMapper.java | 23 ++++++
.../service/EarlyWarningRecordService.java | 18 +++++
.../service/TowerRecordService.java | 18 +++++
.../impl/EarlyWarningRecordServiceImpl.java | 31 ++++++++
.../service/impl/TowerRecordServiceImpl.java | 46 +++++++++++
.../vo/EarlyWarningRecordVo.java | 30 ++++++++
.../towerDetection/vo/TowerRecordVo.java | 45 +++++++++++
.../EarlyWarningsRecordMapper.xml | 21 +++++
.../QualityRecordMapper.xml | 23 ++++++
.../EarlyWarningRecordMapper.xml | 21 +++++
.../towerDetection/TowerRecordMapper.xml | 23 ++++++
25 files changed, 872 insertions(+)
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/controller/EarlyWarningsRecordController.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/controller/QualityRecordController.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/mapper/EarlyWarningsRecordMapper.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/mapper/QualityRecordMapper.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/EarlyWarningsRecordService.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/QualityRecordService.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/impl/EarlyWarningsRecordServiceImpl.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/impl/QualityRecordServiceImpl.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/vo/EarlyWarningsRecordVo.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/vo/QualityRecordVo.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/controller/EarlyWarningRecordController.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/controller/TowerRecordController.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/mapper/EarlyWarningRecordMapper.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/mapper/TowerRecordMapper.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/EarlyWarningRecordService.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/TowerRecordService.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/impl/EarlyWarningRecordServiceImpl.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/impl/TowerRecordServiceImpl.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/vo/EarlyWarningRecordVo.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/vo/TowerRecordVo.java
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/resources/mapper/constructionQuality/EarlyWarningsRecordMapper.xml
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/resources/mapper/constructionQuality/QualityRecordMapper.xml
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/resources/mapper/towerDetection/EarlyWarningRecordMapper.xml
create mode 100644 securitycontrol-model/securitycontrol-background/src/main/resources/mapper/towerDetection/TowerRecordMapper.xml
diff --git a/securitycontrol-model/securitycontrol-background/pom.xml b/securitycontrol-model/securitycontrol-background/pom.xml
index 2952cbc..6a42f11 100644
--- a/securitycontrol-model/securitycontrol-background/pom.xml
+++ b/securitycontrol-model/securitycontrol-background/pom.xml
@@ -131,6 +131,36 @@
2.3.30
+
+ cn.afterturn
+ easypoi-base
+ 4.2.0
+ compile
+
+
+ cn.afterturn
+ easypoi-base
+ 4.2.0
+ compile
+
+
+ com.securitycontrol
+ securitycontrol-system
+ 3.6.1
+ compile
+
+
+
+ com.github.docker-java
+ docker-java
+ 3.2.12
+
+
+ com.google.guava
+ guava
+
+
+
${project.artifactId}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/controller/EarlyWarningsRecordController.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/controller/EarlyWarningsRecordController.java
new file mode 100644
index 0000000..53b332f
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/controller/EarlyWarningsRecordController.java
@@ -0,0 +1,75 @@
+package com.securitycontrol.background.constructionQuality.controller;
+
+import cn.afterturn.easypoi.excel.ExcelExportUtil;
+import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
+
+import com.securitycontrol.background.constructionQuality.service.EarlyWarningsRecordService;
+import com.securitycontrol.background.constructionQuality.vo.EarlyWarningsRecordVo;
+import com.securitycontrol.common.core.web.controller.BaseController;
+import com.securitycontrol.common.core.web.page.TableDataInfo;
+import com.securitycontrol.common.log.annotation.Log;
+import com.securitycontrol.common.log.enums.OperationType;
+import cn.afterturn.easypoi.excel.entity.ExportParams;
+
+import com.securitycontrol.system.export.util.ExcelStyleUtil;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.springframework.beans.BeanUtils;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.net.URLEncoder;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 施工质量 - 预警记录
+ * @author lsun
+ */
+@RestController
+@RequestMapping("/constructionQuality/earlyWarningRecord/")
+@Slf4j
+public class EarlyWarningsRecordController extends BaseController {
+
+ @Resource(name = "EarlyWarningsRecordService")
+ private EarlyWarningsRecordService service;
+
+ @ApiOperation(value = "获取信息列表")
+ @GetMapping("getEarlyWarningRecordLists")
+ @Log(title = "施工质量", menu = "施工质量->预警记录", grade = OperationType.QUERY_BUSINESS, details = "查询列表", type = "业务日志")
+ public TableDataInfo getEarlyWarningRecordLists(EarlyWarningsRecordVo dto) {
+ startPage();
+ List list = service.getEarlyWarningRecordLists(dto);
+ return getDataTable(list);
+ }
+
+ @GetMapping("exportProData")
+ @Log(title = "施工质量", menu = "施工质量->预警记录", grade = OperationType.EXPORT_BUSINESS, details = "导出列表", type = "业务日志")
+ public void exportData(HttpServletRequest request, HttpServletResponse response, EarlyWarningsRecordVo dto) {
+ try {
+ List proExportVoList = new ArrayList<>();
+ List proLists = service.getEarlyWarningRecordLists(dto);
+ for (int i = 0; i < proLists.size(); i++) {
+ proLists.get(i).setProId((i + 1) + "");
+ EarlyWarningsRecordVo exportVo = new EarlyWarningsRecordVo();
+ BeanUtils.copyProperties(proLists.get(i), exportVo);
+ proExportVoList.add(exportVo);
+ }
+ ExportParams exportParams = new ExportParams("预警记录", "预警记录", ExcelType.XSSF);
+ exportParams.setStyle(ExcelStyleUtil.class);
+ Workbook workbook = ExcelExportUtil.exportExcel(exportParams, EarlyWarningsRecordVo.class, proExportVoList);
+ response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
+ response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode("预警记录" + ".xlsx", "UTF-8"));
+ ServletOutputStream outputStream = response.getOutputStream();
+ workbook.write(outputStream);
+ outputStream.close();
+ workbook.close();
+ } catch (Exception e) {
+ log.error("导出预警记录", e);
+ }
+ }
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/controller/QualityRecordController.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/controller/QualityRecordController.java
new file mode 100644
index 0000000..f18ec13
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/controller/QualityRecordController.java
@@ -0,0 +1,74 @@
+package com.securitycontrol.background.constructionQuality.controller;
+
+import cn.afterturn.easypoi.excel.ExcelExportUtil;
+import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
+import com.securitycontrol.background.constructionQuality.service.QualityRecordService;
+import com.securitycontrol.background.constructionQuality.vo.QualityRecordVo;
+import com.securitycontrol.common.core.web.controller.BaseController;
+import com.securitycontrol.common.core.web.page.TableDataInfo;
+import com.securitycontrol.common.log.annotation.Log;
+import com.securitycontrol.common.log.enums.OperationType;
+import cn.afterturn.easypoi.excel.entity.ExportParams;
+
+import com.securitycontrol.system.export.util.ExcelStyleUtil;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.springframework.beans.BeanUtils;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.net.URLEncoder;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 施工质量 - 质量检测记录
+ * @author lsun
+ */
+@RestController
+@RequestMapping("/constructionQuality/qualityRecord/")
+@Slf4j
+public class QualityRecordController extends BaseController {
+
+ @Resource(name = "QualityRecordService")
+ private QualityRecordService service;
+
+ @ApiOperation(value = "获取信息列表")
+ @GetMapping("getQualityRecordLists")
+ @Log(title = "施工质量", menu = "施工质量->质量检测记录", grade = OperationType.QUERY_BUSINESS, details = "查询列表", type = "业务日志")
+ public TableDataInfo getQualityRecordLists(QualityRecordVo dto) {
+ startPage();
+ List list = service.getQualityRecordLists(dto);
+ return getDataTable(list);
+ }
+
+ @GetMapping("exportProData")
+ @Log(title = "施工质量", menu = "施工质量->质量检测记录", grade = OperationType.EXPORT_BUSINESS, details = "导出列表", type = "业务日志")
+ public void exportData(HttpServletRequest request, HttpServletResponse response, QualityRecordVo dto) {
+ try {
+ List proExportVoList = new ArrayList<>();
+ List proLists = service.getQualityRecordLists(dto);
+ for (int i = 0; i < proLists.size(); i++) {
+ proLists.get(i).setProId((i + 1) + "");
+ QualityRecordVo exportVo = new QualityRecordVo();
+ BeanUtils.copyProperties(proLists.get(i), exportVo);
+ proExportVoList.add(exportVo);
+ }
+ ExportParams exportParams = new ExportParams("质量检测记录", "质量检测记录", ExcelType.XSSF);
+ exportParams.setStyle(ExcelStyleUtil.class);
+ Workbook workbook = ExcelExportUtil.exportExcel(exportParams, QualityRecordVo.class, proExportVoList);
+ response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
+ response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode("质量检测记录" + ".xlsx", "UTF-8"));
+ ServletOutputStream outputStream = response.getOutputStream();
+ workbook.write(outputStream);
+ outputStream.close();
+ workbook.close();
+ } catch (Exception e) {
+ log.error("导出质量检测记录", e);
+ }
+ }
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/mapper/EarlyWarningsRecordMapper.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/mapper/EarlyWarningsRecordMapper.java
new file mode 100644
index 0000000..852f44b
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/mapper/EarlyWarningsRecordMapper.java
@@ -0,0 +1,21 @@
+package com.securitycontrol.background.constructionQuality.mapper;
+
+import com.securitycontrol.background.constructionQuality.vo.EarlyWarningsRecordVo;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * 施工质量 - 预警记录
+ * @author lsun
+ */
+@Repository(value = "EarlyWarningsRecordMapper")
+public interface EarlyWarningsRecordMapper {
+
+ /**
+ * 获取信息列表
+ * @param dto
+ * @return
+ */
+ List getEarlyWarningsRecordLists(EarlyWarningsRecordVo dto);
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/mapper/QualityRecordMapper.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/mapper/QualityRecordMapper.java
new file mode 100644
index 0000000..ef23dba
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/mapper/QualityRecordMapper.java
@@ -0,0 +1,23 @@
+package com.securitycontrol.background.constructionQuality.mapper;
+
+import com.securitycontrol.background.constructionQuality.vo.QualityRecordVo;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * 施工质量 - 质量检测记录
+ * @author lsun
+ */
+@Repository(value = "QualityRecordMapper")
+public interface QualityRecordMapper {
+
+ /**
+ * 获取信息列表
+ * @param dto
+ * @return
+ */
+ List getQualityRecordLists(QualityRecordVo dto);
+
+
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/EarlyWarningsRecordService.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/EarlyWarningsRecordService.java
new file mode 100644
index 0000000..6c39c87
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/EarlyWarningsRecordService.java
@@ -0,0 +1,20 @@
+package com.securitycontrol.background.constructionQuality.service;
+
+
+import com.securitycontrol.background.constructionQuality.vo.EarlyWarningsRecordVo;
+
+import java.util.List;
+
+/**
+ * 施工质量 - 预警记录
+ * @author lsun
+ */
+public interface EarlyWarningsRecordService {
+
+ /**
+ * 获取信息列表
+ * @param dto
+ * @return
+ */
+ List getEarlyWarningRecordLists(EarlyWarningsRecordVo dto);
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/QualityRecordService.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/QualityRecordService.java
new file mode 100644
index 0000000..b9e2e6f
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/QualityRecordService.java
@@ -0,0 +1,19 @@
+package com.securitycontrol.background.constructionQuality.service;
+
+import com.securitycontrol.background.constructionQuality.vo.QualityRecordVo;
+
+import java.util.List;
+
+/**
+ * 施工质量 - 质量检测记录
+ * @author lsun
+ */
+public interface QualityRecordService {
+
+ /**
+ * 获取信息列表
+ * @param dto
+ * @return
+ */
+ List getQualityRecordLists(QualityRecordVo dto);
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/impl/EarlyWarningsRecordServiceImpl.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/impl/EarlyWarningsRecordServiceImpl.java
new file mode 100644
index 0000000..c92264a
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/impl/EarlyWarningsRecordServiceImpl.java
@@ -0,0 +1,29 @@
+package com.securitycontrol.background.constructionQuality.service.impl;
+
+import com.securitycontrol.background.constructionQuality.mapper.EarlyWarningsRecordMapper;
+import com.securitycontrol.background.constructionQuality.service.EarlyWarningsRecordService;
+import com.securitycontrol.background.constructionQuality.vo.EarlyWarningsRecordVo;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import java.util.*;
+
+/**
+ * 施工质量 - 预警记录
+ * @author lsun
+ */
+@Service(value = "EarlyWarningsRecordService")
+@Slf4j
+public class EarlyWarningsRecordServiceImpl implements EarlyWarningsRecordService {
+
+ @Resource(name = "EarlyWarningsRecordMapper")
+ private EarlyWarningsRecordMapper mapper;
+
+ @Override
+ public List getEarlyWarningRecordLists(EarlyWarningsRecordVo dto) {
+ List list = new ArrayList<>();
+ list = mapper.getEarlyWarningsRecordLists(dto);
+ return list;
+ }
+
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/impl/QualityRecordServiceImpl.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/impl/QualityRecordServiceImpl.java
new file mode 100644
index 0000000..3ee1bf5
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/service/impl/QualityRecordServiceImpl.java
@@ -0,0 +1,31 @@
+package com.securitycontrol.background.constructionQuality.service.impl;
+
+
+import com.securitycontrol.background.constructionQuality.mapper.QualityRecordMapper;
+import com.securitycontrol.background.constructionQuality.service.QualityRecordService;
+import com.securitycontrol.background.constructionQuality.vo.QualityRecordVo;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.*;
+
+/**
+ * 施工质量 - 质量检测记录
+ * @author lsun
+ */
+@Service(value = "QualityRecordService")
+@Slf4j
+public class QualityRecordServiceImpl implements QualityRecordService {
+
+ @Resource(name = "QualityRecordMapper")
+ private QualityRecordMapper mapper;
+
+ @Override
+ public List getQualityRecordLists(QualityRecordVo dto) {
+ List list = new ArrayList<>();
+ list = mapper.getQualityRecordLists(dto);
+ return list;
+ }
+
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/vo/EarlyWarningsRecordVo.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/vo/EarlyWarningsRecordVo.java
new file mode 100644
index 0000000..7aa1b86
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/vo/EarlyWarningsRecordVo.java
@@ -0,0 +1,31 @@
+package com.securitycontrol.background.constructionQuality.vo;
+import cn.afterturn.easypoi.excel.annotation.Excel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *
+ * @author lsun
+ */
+@Data
+public class EarlyWarningsRecordVo {
+
+ @Excel(name = "序号", width = 10.0, orderNum = "0")
+ private String proId;
+
+ @ApiModelProperty(value = "告警内容")
+ @Excel(name = "告警内容", width = 10.0, orderNum = "1")
+ private String warnContent;
+
+ @ApiModelProperty(value = "告警时间")
+ @Excel(name = "告警时间", width = 10.0, orderNum = "2")
+ private String warnTime;
+
+ @ApiModelProperty(value = "告警类型")
+ private String warnType;
+
+ @ApiModelProperty(value = "监测时间")
+ private String createTime;
+
+ private String keyWord;
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/vo/QualityRecordVo.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/vo/QualityRecordVo.java
new file mode 100644
index 0000000..d6f34d8
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/constructionQuality/vo/QualityRecordVo.java
@@ -0,0 +1,46 @@
+package com.securitycontrol.background.constructionQuality.vo;
+import cn.afterturn.easypoi.excel.annotation.Excel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *
+ * @author lsun
+ */
+@Data
+public class QualityRecordVo {
+
+ @ApiModelProperty(value = "工程ID")
+ @Excel(name = "序号", width = 10.0, orderNum = "0")
+ private String proId;
+
+ @ApiModelProperty(value = "设备名称")
+ @Excel(name = "设备名称", width = 10.0, orderNum = "1")
+ private String deviceName;
+
+ @ApiModelProperty(value = "区域名称")
+ @Excel(name = "区域名称", width = 10.0, orderNum = "2")
+ private String areaName;
+
+ @ApiModelProperty(value = "监测点名称")
+ @Excel(name = "监测点名称", width = 10.0, orderNum = "3")
+ private String modeName;
+
+ @ApiModelProperty(value = "检测值")
+ @Excel(name = "检测值", width = 10.0, orderNum = "4")
+ private String val;
+
+ @ApiModelProperty(value = "累计变化")
+ @Excel(name = "累计变化", width = 10.0, orderNum = "5")
+ private String changeVal;
+
+ @ApiModelProperty(value = "状态")
+ @Excel(name = "状态", width = 10.0, orderNum = "6")
+ private String isWarn;
+
+ @ApiModelProperty(value = "监测时间")
+ @Excel(name = "监测时间", width = 10.0, orderNum = "7")
+ private String createTime;
+
+ private String keyWord;
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/controller/EarlyWarningRecordController.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/controller/EarlyWarningRecordController.java
new file mode 100644
index 0000000..aef3702
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/controller/EarlyWarningRecordController.java
@@ -0,0 +1,76 @@
+package com.securitycontrol.background.towerDetection.controller;
+
+import cn.afterturn.easypoi.excel.ExcelExportUtil;
+import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
+import com.securitycontrol.background.towerDetection.service.EarlyWarningRecordService;
+
+
+import com.securitycontrol.background.towerDetection.vo.EarlyWarningRecordVo;
+import com.securitycontrol.common.core.web.controller.BaseController;
+import com.securitycontrol.common.core.web.page.TableDataInfo;
+import com.securitycontrol.common.log.annotation.Log;
+import com.securitycontrol.common.log.enums.OperationType;
+import cn.afterturn.easypoi.excel.entity.ExportParams;
+
+import com.securitycontrol.system.export.util.ExcelStyleUtil;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.springframework.beans.BeanUtils;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.net.URLEncoder;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 组塔检测 - 预警记录
+ * @author lsun
+ */
+@RestController
+@RequestMapping("/towerDetection/earlyWarningRecord/")
+@Slf4j
+public class EarlyWarningRecordController extends BaseController {
+
+ @Resource(name = "EarlyWarningRecordService")
+ private EarlyWarningRecordService service;
+
+ @ApiOperation(value = "获取信息列表")
+ @GetMapping("getEarlyWarningRecordLists")
+ @Log(title = "组塔检测", menu = "组塔检测->预警记录", grade = OperationType.QUERY_BUSINESS, details = "查询列表", type = "业务日志")
+ public TableDataInfo getEarlyWarningRecordLists(EarlyWarningRecordVo dto) {
+ startPage();
+ List list = service.getEarlyWarningRecordLists(dto);
+ return getDataTable(list);
+ }
+
+ @GetMapping("exportProData")
+ @Log(title = "组塔检测", menu = "组塔检测->预警记录", grade = OperationType.EXPORT_BUSINESS, details = "导出列表", type = "业务日志")
+ public void exportData(HttpServletRequest request, HttpServletResponse response, EarlyWarningRecordVo dto) {
+ try {
+ List proExportVoList = new ArrayList<>();
+ List proLists = service.getEarlyWarningRecordLists(dto);
+ for (int i = 0; i < proLists.size(); i++) {
+ proLists.get(i).setProId((i + 1) + "");
+ EarlyWarningRecordVo exportVo = new EarlyWarningRecordVo();
+ BeanUtils.copyProperties(proLists.get(i), exportVo);
+ proExportVoList.add(exportVo);
+ }
+ ExportParams exportParams = new ExportParams("预警记录", "预警记录", ExcelType.XSSF);
+ exportParams.setStyle(ExcelStyleUtil.class);
+ Workbook workbook = ExcelExportUtil.exportExcel(exportParams, EarlyWarningRecordVo.class, proExportVoList);
+ response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
+ response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode("预警记录" + ".xlsx", "UTF-8"));
+ ServletOutputStream outputStream = response.getOutputStream();
+ workbook.write(outputStream);
+ outputStream.close();
+ workbook.close();
+ } catch (Exception e) {
+ log.error("导出预警记录", e);
+ }
+ }
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/controller/TowerRecordController.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/controller/TowerRecordController.java
new file mode 100644
index 0000000..e61e9ef
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/controller/TowerRecordController.java
@@ -0,0 +1,74 @@
+package com.securitycontrol.background.towerDetection.controller;
+
+import cn.afterturn.easypoi.excel.ExcelExportUtil;
+import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;
+import com.securitycontrol.background.towerDetection.service.TowerRecordService;
+import com.securitycontrol.background.towerDetection.vo.TowerRecordVo;
+import com.securitycontrol.common.core.web.controller.BaseController;
+import com.securitycontrol.common.core.web.page.TableDataInfo;
+import com.securitycontrol.common.log.annotation.Log;
+import com.securitycontrol.common.log.enums.OperationType;
+import cn.afterturn.easypoi.excel.entity.ExportParams;
+
+import com.securitycontrol.system.export.util.ExcelStyleUtil;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.springframework.beans.BeanUtils;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.net.URLEncoder;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 组塔检测 - 检测记录
+ * @author lsun
+ */
+@RestController
+@RequestMapping("/towerDetection/towerRecord/")
+@Slf4j
+public class TowerRecordController extends BaseController {
+
+ @Resource(name = "TowerRecordService")
+ private TowerRecordService service;
+
+ @ApiOperation(value = "获取信息列表")
+ @GetMapping("getTowerRecordLists")
+ @Log(title = "组塔检测", menu = "组塔检测->检测记录", grade = OperationType.QUERY_BUSINESS, details = "查询列表", type = "业务日志")
+ public TableDataInfo getTowerRecordLists(TowerRecordVo dto) {
+ startPage();
+ List list = service.getTowerRecordLists(dto);
+ return getDataTable(list);
+ }
+
+ @GetMapping("exportProData")
+ @Log(title = "组塔检测", menu = "组塔检测->检测记录", grade = OperationType.EXPORT_BUSINESS, details = "导出列表", type = "业务日志")
+ public void exportData(HttpServletRequest request, HttpServletResponse response, TowerRecordVo dto) {
+ try {
+ List proExportVoList = new ArrayList<>();
+ List proLists = service.getTowerRecordLists(dto);
+ for (int i = 0; i < proLists.size(); i++) {
+ proLists.get(i).setProId((i + 1) + "");
+ TowerRecordVo exportVo = new TowerRecordVo();
+ BeanUtils.copyProperties(proLists.get(i), exportVo);
+ proExportVoList.add(exportVo);
+ }
+ ExportParams exportParams = new ExportParams("检测记录", "检测记录", ExcelType.XSSF);
+ exportParams.setStyle(ExcelStyleUtil.class);
+ Workbook workbook = ExcelExportUtil.exportExcel(exportParams, TowerRecordVo.class, proExportVoList);
+ response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
+ response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode("检测记录" + ".xlsx", "UTF-8"));
+ ServletOutputStream outputStream = response.getOutputStream();
+ workbook.write(outputStream);
+ outputStream.close();
+ workbook.close();
+ } catch (Exception e) {
+ log.error("导出检测记录", e);
+ }
+ }
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/mapper/EarlyWarningRecordMapper.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/mapper/EarlyWarningRecordMapper.java
new file mode 100644
index 0000000..a9f8c4a
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/mapper/EarlyWarningRecordMapper.java
@@ -0,0 +1,24 @@
+package com.securitycontrol.background.towerDetection.mapper;
+
+import com.securitycontrol.background.towerDetection.vo.EarlyWarningRecordVo;
+import com.securitycontrol.background.towerDetection.vo.TowerRecordVo;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * 组塔检测 - 预警记录
+ * @author lsun
+ */
+@Repository(value = "EarlyWarningRecordMapper")
+public interface EarlyWarningRecordMapper {
+
+ /**
+ * 获取信息列表
+ * @param dto
+ * @return
+ */
+ List getEarlyWarningRecordLists(EarlyWarningRecordVo dto);
+
+
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/mapper/TowerRecordMapper.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/mapper/TowerRecordMapper.java
new file mode 100644
index 0000000..3147b9c
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/mapper/TowerRecordMapper.java
@@ -0,0 +1,23 @@
+package com.securitycontrol.background.towerDetection.mapper;
+
+import com.securitycontrol.background.towerDetection.vo.TowerRecordVo;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * 组塔检测 - 检测记录
+ * @author lsun
+ */
+@Repository(value = "TowerRecordMapper")
+public interface TowerRecordMapper {
+
+ /**
+ * 获取信息列表
+ * @param dto
+ * @return
+ */
+ List getTowerRecordLists(TowerRecordVo dto);
+
+
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/EarlyWarningRecordService.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/EarlyWarningRecordService.java
new file mode 100644
index 0000000..a4a1a81
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/EarlyWarningRecordService.java
@@ -0,0 +1,18 @@
+package com.securitycontrol.background.towerDetection.service;
+
+import com.securitycontrol.background.towerDetection.vo.EarlyWarningRecordVo;
+import java.util.List;
+
+/**
+ * 组塔检测 - 预警记录
+ * @author lsun
+ */
+public interface EarlyWarningRecordService {
+
+ /**
+ * 获取信息列表
+ * @param dto
+ * @return
+ */
+ List getEarlyWarningRecordLists(EarlyWarningRecordVo dto);
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/TowerRecordService.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/TowerRecordService.java
new file mode 100644
index 0000000..1dd8c33
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/TowerRecordService.java
@@ -0,0 +1,18 @@
+package com.securitycontrol.background.towerDetection.service;
+
+import com.securitycontrol.background.towerDetection.vo.TowerRecordVo;
+import java.util.List;
+
+/**
+ * 组塔检测 - 检测记录
+ * @author lsun
+ */
+public interface TowerRecordService {
+
+ /**
+ * 获取信息列表
+ * @param dto
+ * @return
+ */
+ List getTowerRecordLists(TowerRecordVo dto);
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/impl/EarlyWarningRecordServiceImpl.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/impl/EarlyWarningRecordServiceImpl.java
new file mode 100644
index 0000000..31d9333
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/impl/EarlyWarningRecordServiceImpl.java
@@ -0,0 +1,31 @@
+package com.securitycontrol.background.towerDetection.service.impl;
+
+
+import com.securitycontrol.background.towerDetection.mapper.EarlyWarningRecordMapper;
+import com.securitycontrol.background.towerDetection.service.EarlyWarningRecordService;
+import com.securitycontrol.background.towerDetection.vo.EarlyWarningRecordVo;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.*;
+
+/**
+ * 组塔检测 - 预警记录
+ * @author lsun
+ */
+@Service(value = "EarlyWarningRecordService")
+@Slf4j
+public class EarlyWarningRecordServiceImpl implements EarlyWarningRecordService {
+
+ @Resource(name = "EarlyWarningRecordMapper")
+ private EarlyWarningRecordMapper mapper;
+
+ @Override
+ public List getEarlyWarningRecordLists(EarlyWarningRecordVo dto) {
+ List list = new ArrayList<>();
+ list = mapper.getEarlyWarningRecordLists(dto);
+ return list;
+ }
+
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/impl/TowerRecordServiceImpl.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/impl/TowerRecordServiceImpl.java
new file mode 100644
index 0000000..e9fbdc8
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/service/impl/TowerRecordServiceImpl.java
@@ -0,0 +1,46 @@
+package com.securitycontrol.background.towerDetection.service.impl;
+
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
+import com.securitycontrol.background.towerDetection.mapper.TowerRecordMapper;
+import com.securitycontrol.background.towerDetection.service.TowerRecordService;
+import com.securitycontrol.background.towerDetection.vo.TowerRecordVo;
+import com.securitycontrol.common.core.constant.Constant;
+import com.securitycontrol.common.core.utils.ImportExcelUtils;
+import com.securitycontrol.common.core.utils.StringUtils;
+import com.securitycontrol.common.core.utils.aes.DateTimeHelper;
+import com.securitycontrol.common.core.web.domain.AjaxResult;
+import com.securitycontrol.common.security.utils.ValidatorsUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.CollectionUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.*;
+
+/**
+ * 组塔检测 - 检测记录
+ * @author lsun
+ */
+@Service(value = "TowerRecordService")
+@Slf4j
+public class TowerRecordServiceImpl implements TowerRecordService {
+
+ @Resource(name = "TowerRecordMapper")
+ private TowerRecordMapper mapper;
+
+ @Override
+ public List getTowerRecordLists(TowerRecordVo dto) {
+ List list = new ArrayList<>();
+ list = mapper.getTowerRecordLists(dto);
+ return list;
+ }
+
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/vo/EarlyWarningRecordVo.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/vo/EarlyWarningRecordVo.java
new file mode 100644
index 0000000..cf6a47a
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/vo/EarlyWarningRecordVo.java
@@ -0,0 +1,30 @@
+package com.securitycontrol.background.towerDetection.vo;
+import cn.afterturn.easypoi.excel.annotation.Excel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *
+ */
+@Data
+public class EarlyWarningRecordVo {
+
+ @Excel(name = "序号", width = 10.0, orderNum = "0")
+ private String proId;
+
+ @ApiModelProperty(value = "告警内容")
+ @Excel(name = "告警内容", width = 10.0, orderNum = "1")
+ private String warnContent;
+
+ @ApiModelProperty(value = "告警时间")
+ @Excel(name = "告警时间", width = 10.0, orderNum = "2")
+ private String warnTime;
+
+ @ApiModelProperty(value = "告警类型")
+ private String warnType;
+
+ @ApiModelProperty(value = "监测时间")
+ private String createTime;
+
+ private String keyWord;
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/vo/TowerRecordVo.java b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/vo/TowerRecordVo.java
new file mode 100644
index 0000000..9a815ce
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/java/com/securitycontrol/background/towerDetection/vo/TowerRecordVo.java
@@ -0,0 +1,45 @@
+package com.securitycontrol.background.towerDetection.vo;
+import cn.afterturn.easypoi.excel.annotation.Excel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *
+ */
+@Data
+public class TowerRecordVo {
+
+ @ApiModelProperty(value = "工程ID")
+ @Excel(name = "序号", width = 10.0, orderNum = "0")
+ private String proId;
+
+ @ApiModelProperty(value = "设备名称")
+ @Excel(name = "设备名称", width = 10.0, orderNum = "1")
+ private String deviceName;
+
+ @ApiModelProperty(value = "区域名称")
+ @Excel(name = "区域名称", width = 10.0, orderNum = "2")
+ private String areaName;
+
+ @ApiModelProperty(value = "监测点名称")
+ @Excel(name = "监测点名称", width = 10.0, orderNum = "3")
+ private String modeName;
+
+ @ApiModelProperty(value = "检测值")
+ @Excel(name = "检测值", width = 10.0, orderNum = "4")
+ private String val;
+
+ @ApiModelProperty(value = "累计变化")
+ @Excel(name = "累计变化", width = 10.0, orderNum = "5")
+ private String changeVal;
+
+ @ApiModelProperty(value = "状态")
+ @Excel(name = "状态", width = 10.0, orderNum = "6")
+ private String isWarn;
+
+ @ApiModelProperty(value = "监测时间")
+ @Excel(name = "监测时间", width = 10.0, orderNum = "7")
+ private String createTime;
+
+ private String keyWord;
+}
diff --git a/securitycontrol-model/securitycontrol-background/src/main/resources/mapper/constructionQuality/EarlyWarningsRecordMapper.xml b/securitycontrol-model/securitycontrol-background/src/main/resources/mapper/constructionQuality/EarlyWarningsRecordMapper.xml
new file mode 100644
index 0000000..9f058d1
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/resources/mapper/constructionQuality/EarlyWarningsRecordMapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/securitycontrol-model/securitycontrol-background/src/main/resources/mapper/constructionQuality/QualityRecordMapper.xml b/securitycontrol-model/securitycontrol-background/src/main/resources/mapper/constructionQuality/QualityRecordMapper.xml
new file mode 100644
index 0000000..b9a13fb
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/resources/mapper/constructionQuality/QualityRecordMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/securitycontrol-model/securitycontrol-background/src/main/resources/mapper/towerDetection/EarlyWarningRecordMapper.xml b/securitycontrol-model/securitycontrol-background/src/main/resources/mapper/towerDetection/EarlyWarningRecordMapper.xml
new file mode 100644
index 0000000..52534ce
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/resources/mapper/towerDetection/EarlyWarningRecordMapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/securitycontrol-model/securitycontrol-background/src/main/resources/mapper/towerDetection/TowerRecordMapper.xml b/securitycontrol-model/securitycontrol-background/src/main/resources/mapper/towerDetection/TowerRecordMapper.xml
new file mode 100644
index 0000000..10c1251
--- /dev/null
+++ b/securitycontrol-model/securitycontrol-background/src/main/resources/mapper/towerDetection/TowerRecordMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
\ No newline at end of file