From 2ac3838c7a724c83677a004b2f9037268b8fd23f Mon Sep 17 00:00:00 2001 From: zhao-meiyu <2970484253@qq.com> Date: Sat, 27 Jan 2024 17:19:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=84=9F=E7=9F=A5=E4=BA=8B=E4=BB=B6=E5=A2=9E?= =?UTF-8?q?=E5=88=A0=E6=94=B9=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DcWarningController.java | 106 +++++++++++++ .../com/zc/business/domain/DcWarning.java | 7 +- .../zc/business/mapper/DcWarningMapper.java | 63 ++++++++ .../business/service/IDcWarningService.java | 64 ++++++++ .../service/impl/DcWarningServiceImpl.java | 103 +++++++++++++ .../mapper/business/DcWarningMapper.xml | 145 ++++++++++++++++++ 6 files changed, 486 insertions(+), 2 deletions(-) create mode 100644 zc-business/src/main/java/com/zc/business/controller/DcWarningController.java create mode 100644 zc-business/src/main/java/com/zc/business/mapper/DcWarningMapper.java create mode 100644 zc-business/src/main/java/com/zc/business/service/IDcWarningService.java create mode 100644 zc-business/src/main/java/com/zc/business/service/impl/DcWarningServiceImpl.java create mode 100644 zc-business/src/main/resources/mapper/business/DcWarningMapper.xml diff --git a/zc-business/src/main/java/com/zc/business/controller/DcWarningController.java b/zc-business/src/main/java/com/zc/business/controller/DcWarningController.java new file mode 100644 index 00000000..1e98f7b1 --- /dev/null +++ b/zc-business/src/main/java/com/zc/business/controller/DcWarningController.java @@ -0,0 +1,106 @@ +package com.zc.business.controller; + +import com.zc.business.service.IDcWarningService; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.zc.business.domain.DcWarning; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletResponse; +import java.util.HashMap; +import java.util.List; + +/** + * 预警信息Controller + * + * @author ruoyi + * @date 2024-01-26 + */ +@RestController +@RequestMapping("/business/warning") +public class DcWarningController extends BaseController +{ + @Autowired + private IDcWarningService dcWarningService; + + /** + * 查询预警信息列表 + */ + @PreAuthorize("@ss.hasPermi('business:warning:list')") + @GetMapping("/list") + public TableDataInfo list(DcWarning dcWarning) + { + startPage(); + List> list = dcWarningService.selectDcWarningList(dcWarning); + return getDataTable(list); + } + + /** + * 导出预警信息列表 + */ + @PreAuthorize("@ss.hasPermi('business:warning:export')") + @Log(title = "预警信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, DcWarning dcWarning) + { + List list = dcWarningService.export(dcWarning); + ExcelUtil util = new ExcelUtil<>(DcWarning.class); + util.exportExcel(response, list, "预警信息数据"); + } + + /** + * 获取预警信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('business:warning:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Integer id) + { + return AjaxResult.success(dcWarningService.selectDcWarningById(id)); + } + + /** + * 新增预警信息 + */ + @PreAuthorize("@ss.hasPermi('business:warning:add')") + @Log(title = "预警信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody DcWarning dcWarning) + { + return toAjax(dcWarningService.insertDcWarning(dcWarning)); + } + + /** + * 修改预警信息 + */ + @PreAuthorize("@ss.hasPermi('business:warning:edit')") + @Log(title = "预警信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody DcWarning dcWarning) + { + return toAjax(dcWarningService.updateDcWarning(dcWarning)); + } + + /** + * 删除预警信息 + */ + @PreAuthorize("@ss.hasPermi('business:warning:remove')") + @Log(title = "预警信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Integer[] ids) + { + return toAjax(dcWarningService.deleteDcWarningByIds(ids)); + } +} diff --git a/zc-business/src/main/java/com/zc/business/domain/DcWarning.java b/zc-business/src/main/java/com/zc/business/domain/DcWarning.java index 55c1dfb6..c8269f6f 100644 --- a/zc-business/src/main/java/com/zc/business/domain/DcWarning.java +++ b/zc-business/src/main/java/com/zc/business/domain/DcWarning.java @@ -95,6 +95,10 @@ public class DcWarning extends BaseEntity /** $column.columnComment */ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") private String otherConfig; + /** 车道0-应急 1-行1 2-行2 3-行3 4-行4 */ + @Excel(name = "车道0-应急 1-行1 2-行2 3-行3 4-行4") + private String lane; + /** 所属辖区路段名称 */ @Excel(name = "所属辖区路段名称") private String sectionName; @@ -109,8 +113,7 @@ public class DcWarning extends BaseEntity private String latitude; - @Excel(name = "车道") - private String lane; + public String getLane() { return lane; diff --git a/zc-business/src/main/java/com/zc/business/mapper/DcWarningMapper.java b/zc-business/src/main/java/com/zc/business/mapper/DcWarningMapper.java new file mode 100644 index 00000000..c2ede136 --- /dev/null +++ b/zc-business/src/main/java/com/zc/business/mapper/DcWarningMapper.java @@ -0,0 +1,63 @@ +package com.zc.business.mapper; + +import java.util.HashMap; +import java.util.List; +import com.zc.business.domain.DcWarning; + +/** + * 预警信息Mapper接口 + * + * @author ruoyi + * @date 2024-01-26 + */ +public interface DcWarningMapper +{ + /** + * 查询预警信息 + * + * @param id 预警信息主键 + * @return 预警信息 + */ + public HashMap selectDcWarningById(Integer id); + + /** + * 查询预警信息列表 + * + * @param dcWarning 预警信息 + * @return 预警信息集合 + */ + List> selectDcWarningList(DcWarning dcWarning); + //导出 + List export(DcWarning dcWarning); + /** + * 新增预警信息 + * + * @param dcWarning 预警信息 + * @return 结果 + */ + int insertDcWarning(DcWarning dcWarning); + + /** + * 修改预警信息 + * + * @param dcWarning 预警信息 + * @return 结果 + */ + int updateDcWarning(DcWarning dcWarning); + + /** + * 删除预警信息 + * + * @param id 预警信息主键 + * @return 结果 + */ + int deleteDcWarningById(Integer id); + + /** + * 批量删除预警信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteDcWarningByIds(Integer[] ids); +} diff --git a/zc-business/src/main/java/com/zc/business/service/IDcWarningService.java b/zc-business/src/main/java/com/zc/business/service/IDcWarningService.java new file mode 100644 index 00000000..04974ba4 --- /dev/null +++ b/zc-business/src/main/java/com/zc/business/service/IDcWarningService.java @@ -0,0 +1,64 @@ +package com.zc.business.service; + +import java.util.HashMap; +import java.util.List; + +import com.zc.business.domain.DcWarning; + +/** + * 预警信息Service接口 + * + * @author ruoyi + * @date 2024-01-26 + */ +public interface IDcWarningService +{ + /** + * 查询预警信息 + * + * @param id 预警信息主键 + * @return 预警信息 + */ + public HashMap selectDcWarningById(Integer id); + + /** + * 查询预警信息列表 + * + * @param dcWarning 预警信息 + * @return 预警信息集合 + */ + List> selectDcWarningList(DcWarning dcWarning); + //导出 + List export(DcWarning dcWarning); + /** + * 新增预警信息 + * + * @param dcWarning 预警信息 + * @return 结果 + */ + int insertDcWarning(DcWarning dcWarning); + + /** + * 修改预警信息 + * + * @param dcWarning 预警信息 + * @return 结果 + */ + int updateDcWarning(DcWarning dcWarning); + + /** + * 批量删除预警信息 + * + * @param ids 需要删除的预警信息主键集合 + * @return 结果 + */ + int deleteDcWarningByIds(Integer[] ids); + + /** + * 删除预警信息信息 + * + * @param id 预警信息主键 + * @return 结果 + */ + int deleteDcWarningById(Integer id); +} diff --git a/zc-business/src/main/java/com/zc/business/service/impl/DcWarningServiceImpl.java b/zc-business/src/main/java/com/zc/business/service/impl/DcWarningServiceImpl.java new file mode 100644 index 00000000..e1036cc4 --- /dev/null +++ b/zc-business/src/main/java/com/zc/business/service/impl/DcWarningServiceImpl.java @@ -0,0 +1,103 @@ +package com.zc.business.service.impl; + +import java.util.HashMap; +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import com.zc.business.mapper.DcWarningMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.zc.business.domain.DcWarning; +import com.zc.business.service.IDcWarningService; + +/** + * 预警信息Service业务层处理 + * + * @author ruoyi + * @date 2024-01-26 + */ +@Service +public class DcWarningServiceImpl implements IDcWarningService +{ + @Autowired + private DcWarningMapper dcWarningMapper; + + /** + * 查询预警信息 + * + * @param id 预警信息主键 + * @return 预警信息 + */ + @Override + public HashMap selectDcWarningById(Integer id) + { + return dcWarningMapper.selectDcWarningById(id); + } + + /** + * 查询预警信息列表 + * + * @param dcWarning 预警信息 + * @return 预警信息 + */ + @Override + public List> selectDcWarningList(DcWarning dcWarning) + { + return dcWarningMapper.selectDcWarningList(dcWarning); + } + //导出 + @Override + public List export(DcWarning dcWarning) { + return dcWarningMapper.export(dcWarning); + } + + /** + * 新增预警信息 + * + * @param dcWarning 预警信息 + * @return 结果 + */ + @Override + public int insertDcWarning(DcWarning dcWarning) + { + dcWarning.setCreateTime(DateUtils.getNowDate()); + return dcWarningMapper.insertDcWarning(dcWarning); + } + + /** + * 修改预警信息 + * + * @param dcWarning 预警信息 + * @return 结果 + */ + @Override + public int updateDcWarning(DcWarning dcWarning) + { + dcWarning.setUpdateTime(DateUtils.getNowDate()); + return dcWarningMapper.updateDcWarning(dcWarning); + } + + /** + * 批量删除预警信息 + * + * @param ids 需要删除的预警信息主键 + * @return 结果 + */ + @Override + public int deleteDcWarningByIds(Integer[] ids) + { + return dcWarningMapper.deleteDcWarningByIds(ids); + } + + /** + * 删除预警信息信息 + * + * @param id 预警信息主键 + * @return 结果 + */ + @Override + public int deleteDcWarningById(Integer id) + { + return dcWarningMapper.deleteDcWarningById(id); + } +} diff --git a/zc-business/src/main/resources/mapper/business/DcWarningMapper.xml b/zc-business/src/main/resources/mapper/business/DcWarningMapper.xml new file mode 100644 index 00000000..cf42ee71 --- /dev/null +++ b/zc-business/src/main/resources/mapper/business/DcWarningMapper.xml @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + select id, stake_mark stakeMark, direction, dept_id deptId, + warning_state warningState, + DATE_FORMAT(warning_time,'%Y-%m-%d %H:%m:%s')warningTime, + user_id userId, warning_source warningSource, warning_level warningLevel, + remark, DATE_FORMAT(create_time,'%Y-%m-%d %H:%m:%s')createTime, + DATE_FORMAT(update_time,'%Y-%m-%d %H:%m:%s')updateTime, + warning_type warningType, warning_subclass warningSubclass, warning_title warningTitle, + other_config otherConfig, lane from dc_warning + + + + + + + + + insert into dc_warning + + stake_mark, + direction, + dept_id, + warning_state, + warning_time, + user_id, + warning_source, + warning_level, + remark, + create_time, + update_time, + warning_type, + warning_subclass, + warning_title, + other_config, + lane, + + + #{stakeMark}, + #{direction}, + #{deptId}, + #{warningState}, + #{warningTime}, + #{userId}, + #{warningSource}, + #{warningLevel}, + #{remark}, + #{createTime}, + #{updateTime}, + #{warningType}, + #{warningSubclass}, + #{warningTitle}, + #{otherConfig}, + #{lane}, + + + + + update dc_warning + + stake_mark = #{stakeMark}, + direction = #{direction}, + dept_id = #{deptId}, + warning_state = #{warningState}, + warning_time = #{warningTime}, + user_id = #{userId}, + warning_source = #{warningSource}, + warning_level = #{warningLevel}, + remark = #{remark}, + create_time = #{createTime}, + update_time = #{updateTime}, + warning_type = #{warningType}, + warning_subclass = #{warningSubclass}, + warning_title = #{warningTitle}, + other_config = #{otherConfig}, + lane = #{lane}, + + where id = #{id} + + + + delete from dc_warning where id = #{id} + + + + delete from dc_warning where id in + + #{id} + + + \ No newline at end of file