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