From 664aacafa58c3d4658d756b0a1992b32518e3ff2 Mon Sep 17 00:00:00 2001 From: guo Date: Thu, 3 Aug 2023 15:14:19 +0800 Subject: [PATCH] =?UTF-8?q?=E7=83=9F=E6=84=9F=E6=8A=A5=E8=AD=A6=E8=AE=BE?= =?UTF-8?q?=E5=A4=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SmokeDevAlarmController.java | 276 ++++++++++++++++++ .../smoke/controller/SmokeDevController.java | 276 ++++++++++++++++++ .../xmgl/modules/smoke/entity/SmokeDev.java | 91 ++++++ .../modules/smoke/entity/SmokeDevAlarm.java | 125 ++++++++ .../smoke/mapper/SmokeDevAlarmMapper.java | 16 + .../modules/smoke/mapper/SmokeDevMapper.java | 16 + .../smoke/mapper/xml/SmokeDevAlarmMapper.xml | 4 + .../smoke/mapper/xml/SmokeDevMapper.xml | 4 + .../smoke/service/ISmokeDevAlarmService.java | 14 + .../smoke/service/ISmokeDevService.java | 14 + .../impl/SmokeDevAlarmServiceImpl.java | 19 ++ .../service/impl/SmokeDevServiceImpl.java | 19 ++ 12 files changed, 874 insertions(+) create mode 100644 src/main/java/com/zhgd/xmgl/modules/smoke/controller/SmokeDevAlarmController.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/smoke/controller/SmokeDevController.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/smoke/entity/SmokeDev.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/smoke/entity/SmokeDevAlarm.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/smoke/mapper/SmokeDevAlarmMapper.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/smoke/mapper/SmokeDevMapper.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/smoke/mapper/xml/SmokeDevAlarmMapper.xml create mode 100644 src/main/java/com/zhgd/xmgl/modules/smoke/mapper/xml/SmokeDevMapper.xml create mode 100644 src/main/java/com/zhgd/xmgl/modules/smoke/service/ISmokeDevAlarmService.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/smoke/service/ISmokeDevService.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/smoke/service/impl/SmokeDevAlarmServiceImpl.java create mode 100644 src/main/java/com/zhgd/xmgl/modules/smoke/service/impl/SmokeDevServiceImpl.java diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/controller/SmokeDevAlarmController.java b/src/main/java/com/zhgd/xmgl/modules/smoke/controller/SmokeDevAlarmController.java new file mode 100644 index 000000000..fc182df15 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/controller/SmokeDevAlarmController.java @@ -0,0 +1,276 @@ +package com.zhgd.xmgl.modules.smoke.controller; + +import com.alibaba.fastjson.JSONObject; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.zhgd.jeecg.common.api.vo.Result; +import com.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.jeecg.common.util.oConvertUtils; +import com.zhgd.xmgl.modules.smoke.entity.SmokeDevAlarm; +import com.zhgd.xmgl.modules.smoke.service.ISmokeDevAlarmService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; + + +/** + * @Title: Controller + * @Description: 烟感报警数据 + * @author: pds + * @date: 2023-08-03 + * @version: V1.0 + */ +@RestController +@RequestMapping("/xmgl/smokeDevAlarm") +@Slf4j +@Api(tags = "SmokeDevAlarmController相关Api") +public class SmokeDevAlarmController { + @Autowired + private ISmokeDevAlarmService smokeDevAlarmService; + + /** + * 分页列表查询 + * + * @param smokeDevAlarm + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @ApiOperation(value = " 分页列表查询烟感报警数据信息", notes = "分页列表查询烟感报警数据信息", httpMethod = "GET") + @GetMapping(value = "/page") + public Result> queryPageList(SmokeDevAlarm smokeDevAlarm, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { + Result> result = new Result>(); + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(smokeDevAlarm, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = smokeDevAlarmService.page(page, queryWrapper); + result.setSuccess(true); + result.setResult(pageList); + return result; + } + + /** + * 列表查询 + * + * @param smokeDevAlarm + * @param req + * @return + */ + @ApiOperation(value = " 列表查询烟感报警数据信息", notes = "列表查询烟感报警数据信息", httpMethod = "GET") + @GetMapping(value = "/list") + public Result> queryList(SmokeDevAlarm smokeDevAlarm, + HttpServletRequest req) { + + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(smokeDevAlarm, req.getParameterMap()); + return Result.success(smokeDevAlarmService.list(queryWrapper)); + } + + /** + * 添加 + * + * @param smokeDevAlarm + * @return + */ + @ApiOperation(value = " 添加烟感报警数据信息", notes = "添加烟感报警数据信息", httpMethod = "POST") + @PostMapping(value = "/add") + public Result add(@RequestBody SmokeDevAlarm smokeDevAlarm) { + Result result = new Result(); + try { + smokeDevAlarmService.save(smokeDevAlarm); + result.success("添加成功!"); + } catch (Exception e) { + e.printStackTrace(); + log.info(e.getMessage()); + result.error500("操作失败"); + } + return result; + } + + /** + * 编辑 + * + * @param smokeDevAlarm + * @return + */ + @ApiOperation(value = "编辑烟感报警数据信息", notes = "编辑烟感报警数据信息", httpMethod = "POST") + @PostMapping(value = "/edit") + public Result edit(@RequestBody SmokeDevAlarm smokeDevAlarm) { + Result result = new Result(); + SmokeDevAlarm smokeDevAlarmEntity = smokeDevAlarmService.getById(smokeDevAlarm.getId()); + if (smokeDevAlarmEntity == null) { + result.error500("未找到对应实体"); + } else { + smokeDevAlarmService.updateById(smokeDevAlarm); + result.success("修改成功!"); + } + + return result; + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @ApiOperation(value = "删除烟感报警数据信息", notes = "删除烟感报警数据信息", httpMethod = "POST") + @PostMapping(value = "/delete") + public Result delete(@RequestBody String id) { + JSONObject jsonObject = JSON.parseObject(id, JSONObject.class); + id = String.valueOf(jsonObject.get("id")); + Result result = new Result(); + SmokeDevAlarm smokeDevAlarm = smokeDevAlarmService.getById(id); + if (smokeDevAlarm == null) { + result.error500("未找到对应实体"); + } else { + boolean ok = smokeDevAlarmService.removeById(id); + if (ok) { + result.success("删除成功!"); + } + } + + return result; + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @ApiOperation(value = "批量删除烟感报警数据信息", notes = "批量删除烟感报警数据信息", httpMethod = "POST") + @ApiImplicitParam(name = "id", value = "烟感报警数据ID字符串", paramType = "query", required = true, dataType = "String") + @PostMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name = "ids", required = true) String ids) { + Result result = new Result(); + if (ids == null || "".equals(ids.trim())) { + result.error500("参数不识别!"); + } else { + this.smokeDevAlarmService.removeByIds(Arrays.asList(ids.split(","))); + result.success("删除成功!"); + } + return result; + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @ApiOperation(value = "通过id查询烟感报警数据信息", notes = "通过id查询烟感报警数据信息", httpMethod = "GET") + @ApiImplicitParam(name = "id", value = "烟感报警数据ID", paramType = "query", required = true, dataType = "Integer") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name = "id", required = true) String id) { + Result result = new Result(); + SmokeDevAlarm smokeDevAlarm = smokeDevAlarmService.getById(id); + if (smokeDevAlarm == null) { + result.error500("未找到对应实体"); + } else { + result.setResult(smokeDevAlarm); + result.setSuccess(true); + } + return result; + } + + /** + * 导出excel + * + * @param request + * @param response + */ + @ApiOperation(value = "导出excel烟感报警数据信息", notes = "导出excel烟感报警数据信息", httpMethod = "POST") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, HttpServletResponse response) { + // Step.1 组装查询条件 + QueryWrapper queryWrapper = null; + try { + String paramsStr = request.getParameter("paramsStr"); + if (oConvertUtils.isNotEmpty(paramsStr)) { + String deString = URLDecoder.decode(paramsStr, "UTF-8"); + SmokeDevAlarm smokeDevAlarm = JSON.parseObject(deString, SmokeDevAlarm.class); + queryWrapper = QueryGenerator.initQueryWrapper(smokeDevAlarm, request.getParameterMap()); + } + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + + //Step.2 AutoPoi 导出Excel + ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); + List pageList = smokeDevAlarmService.list(queryWrapper); + //导出文件名称 + mv.addObject(NormalExcelConstants.FILE_NAME, "烟感报警数据列表"); + mv.addObject(NormalExcelConstants.CLASS, SmokeDevAlarm.class); + mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("烟感报警数据列表数据", "导出人:Jeecg", "导出信息")); + mv.addObject(NormalExcelConstants.DATA_LIST, pageList); + return mv; + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @ApiOperation(value = "通过excel导入烟感报警数据信息", notes = "通过excel导入烟感报警数据信息", httpMethod = "POST") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; + Map fileMap = multipartRequest.getFileMap(); + for (Map.Entry entity : fileMap.entrySet()) { + MultipartFile file = entity.getValue();// 获取上传文件对象 + ImportParams params = new ImportParams(); + params.setTitleRows(2); + params.setHeadRows(1); + params.setNeedSave(true); + try { + List listSmokeDevAlarms = ExcelImportUtil.importExcel(file.getInputStream(), SmokeDevAlarm.class, params); + for (SmokeDevAlarm smokeDevAlarmExcel : listSmokeDevAlarms) { + smokeDevAlarmService.save(smokeDevAlarmExcel); + } + return Result.ok("文件导入成功!数据行数:" + listSmokeDevAlarms.size()); + } catch (Exception e) { + log.error(e.getMessage()); + return Result.error("文件导入失败!"); + } finally { + try { + file.getInputStream().close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + return Result.ok("文件导入失败!"); + } + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/controller/SmokeDevController.java b/src/main/java/com/zhgd/xmgl/modules/smoke/controller/SmokeDevController.java new file mode 100644 index 000000000..37d969ed2 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/controller/SmokeDevController.java @@ -0,0 +1,276 @@ +package com.zhgd.xmgl.modules.smoke.controller; + +import com.alibaba.fastjson.JSONObject; +import com.zhgd.xmgl.modules.smoke.service.ISmokeDevService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.zhgd.jeecg.common.api.vo.Result; +import com.zhgd.jeecg.common.system.query.QueryGenerator; +import com.zhgd.jeecg.common.util.oConvertUtils; +import com.zhgd.xmgl.modules.smoke.entity.SmokeDev; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; + + +/** + * @Title: Controller + * @Description: 烟感报警设备 + * @author: pds + * @date: 2023-08-03 + * @version: V1.0 + */ +@RestController +@RequestMapping("/xmgl/smokeDev") +@Slf4j +@Api(tags = "SmokeDevController相关Api") +public class SmokeDevController { + @Autowired + private ISmokeDevService smokeDevService; + + /** + * 分页列表查询 + * + * @param smokeDev + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @ApiOperation(value = " 分页列表查询烟感报警设备信息", notes = "分页列表查询烟感报警设备信息", httpMethod = "GET") + @GetMapping(value = "/page") + public Result> queryPageList(SmokeDev smokeDev, + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + HttpServletRequest req) { + Result> result = new Result>(); + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(smokeDev, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = smokeDevService.page(page, queryWrapper); + result.setSuccess(true); + result.setResult(pageList); + return result; + } + + /** + * 列表查询 + * + * @param smokeDev + * @param req + * @return + */ + @ApiOperation(value = " 列表查询烟感报警设备信息", notes = "列表查询烟感报警设备信息", httpMethod = "GET") + @GetMapping(value = "/list") + public Result> queryList(SmokeDev smokeDev, + HttpServletRequest req) { + + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(smokeDev, req.getParameterMap()); + return Result.success(smokeDevService.list(queryWrapper)); + } + + /** + * 添加 + * + * @param smokeDev + * @return + */ + @ApiOperation(value = " 添加烟感报警设备信息", notes = "添加烟感报警设备信息", httpMethod = "POST") + @PostMapping(value = "/add") + public Result add(@RequestBody SmokeDev smokeDev) { + Result result = new Result(); + try { + smokeDevService.save(smokeDev); + result.success("添加成功!"); + } catch (Exception e) { + e.printStackTrace(); + log.info(e.getMessage()); + result.error500("操作失败"); + } + return result; + } + + /** + * 编辑 + * + * @param smokeDev + * @return + */ + @ApiOperation(value = "编辑烟感报警设备信息", notes = "编辑烟感报警设备信息", httpMethod = "POST") + @PostMapping(value = "/edit") + public Result edit(@RequestBody SmokeDev smokeDev) { + Result result = new Result(); + SmokeDev smokeDevEntity = smokeDevService.getById(smokeDev.getId()); + if (smokeDevEntity == null) { + result.error500("未找到对应实体"); + } else { + smokeDevService.updateById(smokeDev); + result.success("修改成功!"); + } + + return result; + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @ApiOperation(value = "删除烟感报警设备信息", notes = "删除烟感报警设备信息", httpMethod = "POST") + @PostMapping(value = "/delete") + public Result delete(@RequestBody String id) { + JSONObject jsonObject = JSON.parseObject(id, JSONObject.class); + id = String.valueOf(jsonObject.get("id")); + Result result = new Result(); + SmokeDev smokeDev = smokeDevService.getById(id); + if (smokeDev == null) { + result.error500("未找到对应实体"); + } else { + boolean ok = smokeDevService.removeById(id); + if (ok) { + result.success("删除成功!"); + } + } + + return result; + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @ApiOperation(value = "批量删除烟感报警设备信息", notes = "批量删除烟感报警设备信息", httpMethod = "POST") + @ApiImplicitParam(name = "id", value = "烟感报警设备ID字符串", paramType = "query", required = true, dataType = "String") + @PostMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name = "ids", required = true) String ids) { + Result result = new Result(); + if (ids == null || "".equals(ids.trim())) { + result.error500("参数不识别!"); + } else { + this.smokeDevService.removeByIds(Arrays.asList(ids.split(","))); + result.success("删除成功!"); + } + return result; + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @ApiOperation(value = "通过id查询烟感报警设备信息", notes = "通过id查询烟感报警设备信息", httpMethod = "GET") + @ApiImplicitParam(name = "id", value = "烟感报警设备ID", paramType = "query", required = true, dataType = "Integer") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name = "id", required = true) String id) { + Result result = new Result(); + SmokeDev smokeDev = smokeDevService.getById(id); + if (smokeDev == null) { + result.error500("未找到对应实体"); + } else { + result.setResult(smokeDev); + result.setSuccess(true); + } + return result; + } + + /** + * 导出excel + * + * @param request + * @param response + */ + @ApiOperation(value = "导出excel烟感报警设备信息", notes = "导出excel烟感报警设备信息", httpMethod = "POST") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, HttpServletResponse response) { + // Step.1 组装查询条件 + QueryWrapper queryWrapper = null; + try { + String paramsStr = request.getParameter("paramsStr"); + if (oConvertUtils.isNotEmpty(paramsStr)) { + String deString = URLDecoder.decode(paramsStr, "UTF-8"); + SmokeDev smokeDev = JSON.parseObject(deString, SmokeDev.class); + queryWrapper = QueryGenerator.initQueryWrapper(smokeDev, request.getParameterMap()); + } + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + + //Step.2 AutoPoi 导出Excel + ModelAndView mv = new ModelAndView(new JeecgEntityExcelView()); + List pageList = smokeDevService.list(queryWrapper); + //导出文件名称 + mv.addObject(NormalExcelConstants.FILE_NAME, "烟感报警设备列表"); + mv.addObject(NormalExcelConstants.CLASS, SmokeDev.class); + mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("烟感报警设备列表数据", "导出人:Jeecg", "导出信息")); + mv.addObject(NormalExcelConstants.DATA_LIST, pageList); + return mv; + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @ApiOperation(value = "通过excel导入烟感报警设备信息", notes = "通过excel导入烟感报警设备信息", httpMethod = "POST") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; + Map fileMap = multipartRequest.getFileMap(); + for (Map.Entry entity : fileMap.entrySet()) { + MultipartFile file = entity.getValue();// 获取上传文件对象 + ImportParams params = new ImportParams(); + params.setTitleRows(2); + params.setHeadRows(1); + params.setNeedSave(true); + try { + List listSmokeDevs = ExcelImportUtil.importExcel(file.getInputStream(), SmokeDev.class, params); + for (SmokeDev smokeDevExcel : listSmokeDevs) { + smokeDevService.save(smokeDevExcel); + } + return Result.ok("文件导入成功!数据行数:" + listSmokeDevs.size()); + } catch (Exception e) { + log.error(e.getMessage()); + return Result.error("文件导入失败!"); + } finally { + try { + file.getInputStream().close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + return Result.ok("文件导入失败!"); + } + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/entity/SmokeDev.java b/src/main/java/com/zhgd/xmgl/modules/smoke/entity/SmokeDev.java new file mode 100644 index 000000000..f971a6bf5 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/entity/SmokeDev.java @@ -0,0 +1,91 @@ +package com.zhgd.xmgl.modules.smoke.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +/** + * @Description: 烟感报警设备 + * @author: pds + * @date: 2023-08-03 + * @version: V1.0 + */ +@Data +@TableName("smoke_dev") +@ApiModel(value = "SmokeDev实体类", description = "SmokeDev") +public class SmokeDev implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 临边防护设备id + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "临边防护设备id") + private java.lang.Long id; + /** + * 设备sn + */ + @Excel(name = "设备sn", width = 15) + @ApiModelProperty(value = "设备sn") + private java.lang.String devSn; + /** + * 设备名称 + */ + @Excel(name = "设备名称", width = 15) + @ApiModelProperty(value = "设备名称") + private java.lang.String devName; + /** + * 设备位置 + */ + @Excel(name = "设备位置", width = 15) + @ApiModelProperty(value = "设备位置") + private java.lang.String location; + /** + * 项目sn + */ + @Excel(name = "项目sn", width = 15) + @ApiModelProperty(value = "项目sn") + private java.lang.String projectSn; + /** + * 责任班组id + */ + @Excel(name = "责任班组id", width = 15) + @ApiModelProperty(value = "责任班组id") + private java.lang.Integer dutyTeamInfoId; + /** + * 图片 + */ + @Excel(name = "图片", width = 15) + @ApiModelProperty(value = "图片") + private java.lang.Object image; + /** + * 创建时间 yyyy-MM-dd HH:mm:ss + */ + @Excel(name = "创建时间 yyyy-MM-dd HH:mm:ss", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建时间 yyyy-MM-dd HH:mm:ss") + private java.util.Date createDate; + /** + * 更新时间 yyyy-MM-dd HH:mm:ss + */ + @Excel(name = "更新时间 yyyy-MM-dd HH:mm:ss", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新时间 yyyy-MM-dd HH:mm:ss") + private java.util.Date updateDate; + /** + * 备注 + */ + @Excel(name = "备注", width = 15) + @ApiModelProperty(value = "备注") + private java.lang.String remark; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/entity/SmokeDevAlarm.java b/src/main/java/com/zhgd/xmgl/modules/smoke/entity/SmokeDevAlarm.java new file mode 100644 index 000000000..d71cb81bb --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/entity/SmokeDevAlarm.java @@ -0,0 +1,125 @@ +package com.zhgd.xmgl.modules.smoke.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; + +/** + * @Description: 烟感报警数据 + * @author: pds + * @date: 2023-08-03 + * @version: V1.0 + */ +@Data +@TableName("smoke_dev_alarm") +@ApiModel(value = "SmokeDevAlarm实体类", description = "SmokeDevAlarm") +public class SmokeDevAlarm implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键id") + private java.lang.Long id; + /** + * 设备sn + */ + @Excel(name = "设备sn", width = 15) + @ApiModelProperty(value = "设备sn") + private java.lang.String devSn; + /** + * 监测对象 + */ + @Excel(name = "监测对象", width = 15) + @ApiModelProperty(value = "监测对象") + private java.lang.String monitorObject; + /** + * 告警详情 + */ + @Excel(name = "告警详情", width = 15) + @ApiModelProperty(value = "告警详情") + private java.lang.String alarmDetail; + /** + * 告警时间 + */ + @Excel(name = "告警时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "告警时间") + private java.util.Date alarmTime; + /** + * 设备状态0:报警恢复;1:报警 + */ + @Excel(name = "设备状态0:报警恢复;1:报警", width = 15) + @ApiModelProperty(value = "设备状态0:报警恢复;1:报警") + private java.lang.Integer deviceStatus; + /** + * 处置结果1已处置2误报忽略 + */ + @Excel(name = "处置结果1已处置2误报忽略", width = 15) + @ApiModelProperty(value = "处置结果1已处置2误报忽略") + private java.lang.Integer handleResult; + /** + * 描述 + */ + @Excel(name = "描述", width = 15) + @ApiModelProperty(value = "描述") + private java.lang.String desc; + /** + * 图片 + */ + @Excel(name = "图片", width = 15) + @ApiModelProperty(value = "图片") + private java.lang.Object image; + /** + * 项目sn + */ + @Excel(name = "项目sn", width = 15) + @ApiModelProperty(value = "项目sn") + private java.lang.String projectSn; + /** + * 创建时间 + */ + @Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建时间") + private java.util.Date createTime; + /** + * 更新时间 + */ + @Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新时间") + private java.util.Date updateTime; + /** + * 是否处置过1处置过0未处置 + */ + @Excel(name = "是否处置过1处置过0未处置", width = 15) + @ApiModelProperty(value = "是否处置过1处置过0未处置") + private java.lang.Integer handleDone; + /** + * 操作人id + */ + @Excel(name = "操作人id", width = 15) + @ApiModelProperty(value = "操作人id") + private java.lang.Integer operateId; + /** + * 操作时间 + */ + @Excel(name = "操作时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "操作时间") + private java.util.Date operateTime; +} diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/SmokeDevAlarmMapper.java b/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/SmokeDevAlarmMapper.java new file mode 100644 index 000000000..b2e44159d --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/SmokeDevAlarmMapper.java @@ -0,0 +1,16 @@ +package com.zhgd.xmgl.modules.smoke.mapper; + +import org.apache.ibatis.annotations.Mapper; +import com.zhgd.xmgl.modules.smoke.entity.SmokeDevAlarm; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 烟感报警数据 + * @author: pds + * @date: 2023-08-03 + * @version: V1.0 + */ +@Mapper +public interface SmokeDevAlarmMapper extends BaseMapper { + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/SmokeDevMapper.java b/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/SmokeDevMapper.java new file mode 100644 index 000000000..8cb012387 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/SmokeDevMapper.java @@ -0,0 +1,16 @@ +package com.zhgd.xmgl.modules.smoke.mapper; + +import com.zhgd.xmgl.modules.smoke.entity.SmokeDev; +import org.apache.ibatis.annotations.Mapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 烟感报警设备 + * @author: pds + * @date: 2023-08-03 + * @version: V1.0 + */ +@Mapper +public interface SmokeDevMapper extends BaseMapper { + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/xml/SmokeDevAlarmMapper.xml b/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/xml/SmokeDevAlarmMapper.xml new file mode 100644 index 000000000..4d8e4f50c --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/xml/SmokeDevAlarmMapper.xml @@ -0,0 +1,4 @@ + + + + diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/xml/SmokeDevMapper.xml b/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/xml/SmokeDevMapper.xml new file mode 100644 index 000000000..98722fce0 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/mapper/xml/SmokeDevMapper.xml @@ -0,0 +1,4 @@ + + + + diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/service/ISmokeDevAlarmService.java b/src/main/java/com/zhgd/xmgl/modules/smoke/service/ISmokeDevAlarmService.java new file mode 100644 index 000000000..abffca0fe --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/service/ISmokeDevAlarmService.java @@ -0,0 +1,14 @@ +package com.zhgd.xmgl.modules.smoke.service; + +import com.zhgd.xmgl.modules.smoke.entity.SmokeDevAlarm; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 烟感报警数据 + * @author: pds + * @date: 2023-08-03 + * @version: V1.0 + */ +public interface ISmokeDevAlarmService extends IService { + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/service/ISmokeDevService.java b/src/main/java/com/zhgd/xmgl/modules/smoke/service/ISmokeDevService.java new file mode 100644 index 000000000..415f99764 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/service/ISmokeDevService.java @@ -0,0 +1,14 @@ +package com.zhgd.xmgl.modules.smoke.service; + +import com.zhgd.xmgl.modules.smoke.entity.SmokeDev; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 烟感报警设备 + * @author: pds + * @date: 2023-08-03 + * @version: V1.0 + */ +public interface ISmokeDevService extends IService { + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/service/impl/SmokeDevAlarmServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/smoke/service/impl/SmokeDevAlarmServiceImpl.java new file mode 100644 index 000000000..7e38b214c --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/service/impl/SmokeDevAlarmServiceImpl.java @@ -0,0 +1,19 @@ +package com.zhgd.xmgl.modules.smoke.service.impl; + +import com.zhgd.xmgl.modules.smoke.entity.SmokeDevAlarm; +import com.zhgd.xmgl.modules.smoke.mapper.SmokeDevAlarmMapper; +import com.zhgd.xmgl.modules.smoke.service.ISmokeDevAlarmService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 烟感报警数据 + * @author: pds + * @date: 2023-08-03 + * @version: V1.0 + */ +@Service +public class SmokeDevAlarmServiceImpl extends ServiceImpl implements ISmokeDevAlarmService { + +} diff --git a/src/main/java/com/zhgd/xmgl/modules/smoke/service/impl/SmokeDevServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/smoke/service/impl/SmokeDevServiceImpl.java new file mode 100644 index 000000000..0a6fc8db2 --- /dev/null +++ b/src/main/java/com/zhgd/xmgl/modules/smoke/service/impl/SmokeDevServiceImpl.java @@ -0,0 +1,19 @@ +package com.zhgd.xmgl.modules.smoke.service.impl; + +import com.zhgd.xmgl.modules.smoke.entity.SmokeDev; +import com.zhgd.xmgl.modules.smoke.mapper.SmokeDevMapper; +import com.zhgd.xmgl.modules.smoke.service.ISmokeDevService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 烟感报警设备 + * @author: pds + * @date: 2023-08-03 + * @version: V1.0 + */ +@Service +public class SmokeDevServiceImpl extends ServiceImpl implements ISmokeDevService { + +}