From d40782ca21247fdf07d604c5eadbafccce7968cc Mon Sep 17 00:00:00 2001 From: yx Date: Fri, 1 Jul 2022 09:12:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B0=B4=E5=B0=BA=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ScStationInfoController.java | 109 ++++++++++++++++++ .../controller/WaterPhotoInfoController.java | 40 +++++++ .../code/camera/domain/ScStationInfo.java | 70 +++++++++++ .../code/camera/domain/WaterPhotoInfo.java | 55 +++++++++ .../camera/mapper/ScStationInfoMapper.java | 23 ++++ .../camera/mapper/WaterPhotoInfoMapper.java | 23 ++++ .../camera/service/IScStationInfoService.java | 23 ++++ .../service/IWaterPhotoInfoService.java | 26 +++++ .../impl/ScStationInfoServiceImpl.java | 38 ++++++ .../impl/WaterPhotoInfoServiceImpl.java | 42 +++++++ .../mapper/camera/ScStationInfoMapper.xml | 8 ++ .../mapper/camera/WaterPhotoInfoMapper.xml | 22 ++++ 12 files changed, 479 insertions(+) create mode 100644 ruoyi-code/src/main/java/com/ruoyi/code/camera/controller/ScStationInfoController.java create mode 100644 ruoyi-code/src/main/java/com/ruoyi/code/camera/controller/WaterPhotoInfoController.java create mode 100644 ruoyi-code/src/main/java/com/ruoyi/code/camera/domain/ScStationInfo.java create mode 100644 ruoyi-code/src/main/java/com/ruoyi/code/camera/domain/WaterPhotoInfo.java create mode 100644 ruoyi-code/src/main/java/com/ruoyi/code/camera/mapper/ScStationInfoMapper.java create mode 100644 ruoyi-code/src/main/java/com/ruoyi/code/camera/mapper/WaterPhotoInfoMapper.java create mode 100644 ruoyi-code/src/main/java/com/ruoyi/code/camera/service/IScStationInfoService.java create mode 100644 ruoyi-code/src/main/java/com/ruoyi/code/camera/service/IWaterPhotoInfoService.java create mode 100644 ruoyi-code/src/main/java/com/ruoyi/code/camera/service/impl/ScStationInfoServiceImpl.java create mode 100644 ruoyi-code/src/main/java/com/ruoyi/code/camera/service/impl/WaterPhotoInfoServiceImpl.java create mode 100644 ruoyi-code/src/main/resources/mapper/camera/ScStationInfoMapper.xml create mode 100644 ruoyi-code/src/main/resources/mapper/camera/WaterPhotoInfoMapper.xml diff --git a/ruoyi-code/src/main/java/com/ruoyi/code/camera/controller/ScStationInfoController.java b/ruoyi-code/src/main/java/com/ruoyi/code/camera/controller/ScStationInfoController.java new file mode 100644 index 0000000..967e7e0 --- /dev/null +++ b/ruoyi-code/src/main/java/com/ruoyi/code/camera/controller/ScStationInfoController.java @@ -0,0 +1,109 @@ +package com.ruoyi.code.camera.controller; + +import java.util.List; +import java.util.Arrays; +import java.util.Map; +import javax.servlet.http.HttpServletResponse; +import javax.annotation.Resource; +import com.ruoyi.common.core.page.R; +import com.ruoyi.common.core.page.TableDataInfo; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.code.camera.domain.ScStationInfo; +import com.ruoyi.code.camera.service.IScStationInfoService; +import com.ruoyi.common.utils.poi.ExcelUtil; +/** + * 水尺-测站信息Controller + * + * @author ruoyi + * @date 2022-06-29 + */ +@RestController +@RequestMapping("/system/info") +public class ScStationInfoController extends BaseController +{ + @Resource + private IScStationInfoService scStationInfoService; + + /** + * 查询列表 + */ + @PreAuthorize("@ss.hasPermi('system:info:list')") + @RequestMapping("/list") + public R list(@RequestParam Map params){ + return scStationInfoService.queryPage(params); + } + + + + /** + * 获取详细信息 + */ + @RequestMapping("/info/{id}") + @PreAuthorize("@ss.hasPermi('system:info:query')") + public R info(@PathVariable("id") Long id){ + ScStationInfo scStationInfo = scStationInfoService.getById(id); + + return R.ok().put("data", scStationInfo); + } + + + /** + * 导出列表 + */ + @PreAuthorize("@ss.hasPermi('system:info:export')") + @Log(title = "列表", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ScStationInfo scStationInfo) + { + List list = scStationInfoService.list(); + ExcelUtil util = new ExcelUtil(ScStationInfo.class); + util.exportExcel(response, list, "列表数据"); + } + + /** + * 新增 + */ + @RequestMapping("/add") + @Log(title = "ScStationInfo", businessType = BusinessType.INSERT) + @PreAuthorize("@ss.hasPermi('system:info:add')") + public R add(@RequestBody ScStationInfo scStationInfo){ + scStationInfoService.save(scStationInfo); + return R.ok(); + } + + /** + * 修改 + */ + @RequestMapping("/edit") + @PreAuthorize("@ss.hasPermi('system:info:edit')") + @Log(title = "ScStationInfo", businessType = BusinessType.UPDATE) + public R edit(@RequestBody ScStationInfo scStationInfo){ + scStationInfoService.updateById(scStationInfo); + return R.ok(); + } + + /** + * 删除 + */ + @RequestMapping("/delete/{ids}") + @PreAuthorize("@ss.hasPermi('system:info:remove')") + @Log(title = "ScStationInfo", businessType = BusinessType.DELETE) + public R delete(@PathVariable Long[] ids){ + scStationInfoService.removeByIds(Arrays.asList(ids)); + return R.ok(); + } + +} diff --git a/ruoyi-code/src/main/java/com/ruoyi/code/camera/controller/WaterPhotoInfoController.java b/ruoyi-code/src/main/java/com/ruoyi/code/camera/controller/WaterPhotoInfoController.java new file mode 100644 index 0000000..59881ff --- /dev/null +++ b/ruoyi-code/src/main/java/com/ruoyi/code/camera/controller/WaterPhotoInfoController.java @@ -0,0 +1,40 @@ +package com.ruoyi.code.camera.controller; + +import com.ruoyi.code.camera.service.IWaterPhotoInfoService; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.page.R; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * 水尺-测站信息Controller + * + * @author ruoyi + * @date 2022-06-29 + */ +@RestController +@RequestMapping("/system/photoinfo") +public class WaterPhotoInfoController extends BaseController +{ + @Autowired + private IWaterPhotoInfoService waterPhotoInfoService; + /** + * 查询列表 + */ + @PreAuthorize("@ss.hasPermi('system:photo:list')") + @RequestMapping("/list") + public R list(@RequestParam Map params){ + return waterPhotoInfoService.queryPage(params); + } +} diff --git a/ruoyi-code/src/main/java/com/ruoyi/code/camera/domain/ScStationInfo.java b/ruoyi-code/src/main/java/com/ruoyi/code/camera/domain/ScStationInfo.java new file mode 100644 index 0000000..2e159d0 --- /dev/null +++ b/ruoyi-code/src/main/java/com/ruoyi/code/camera/domain/ScStationInfo.java @@ -0,0 +1,70 @@ +package com.ruoyi.code.camera.domain; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.TableId; +import com.ruoyi.common.annotation.Excel; +import java.io.Serializable; +import lombok.Data; + + +/** + * 水尺-测站信息对象 sc_station_info + * + * @author ruoyi + * @date 2022-06-29 + */ +@Data +@TableName("sc_station_info") +public class ScStationInfo implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 测站id */ + @TableId(type = IdType.INPUT) + private Long id; + + /** 测站名称 */ + private String stnm; + + /** 经度 */ + private BigDecimal longitude; + + /** 纬度 */ + private BigDecimal latitude; + + /** 测站状态: 0正常,1信道故障,5站点关闭 */ + private String status; + + /** 测站编码 */ + private String staid; + + /** 河流 */ + private String rvnm; + + /** 水系 */ + private String hnnm; + + /** 流域 */ + private String bsnm; + + /** 站址 */ + private String stlc; + + /** 测站编码 */ + private String isState; + + /** 保证水位 */ + private BigDecimal bzsw; + + /** 摄像头编号 */ + private String cameraSn; + + /** 删除标识0未删除,1已删除 */ + private String delFlag; + + +} diff --git a/ruoyi-code/src/main/java/com/ruoyi/code/camera/domain/WaterPhotoInfo.java b/ruoyi-code/src/main/java/com/ruoyi/code/camera/domain/WaterPhotoInfo.java new file mode 100644 index 0000000..b3d0c6f --- /dev/null +++ b/ruoyi-code/src/main/java/com/ruoyi/code/camera/domain/WaterPhotoInfo.java @@ -0,0 +1,55 @@ +package com.ruoyi.code.camera.domain; + +import com.alibaba.fastjson.annotation.JSONField; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; + + +/** + * 水尺-图片信息map + * + * @author ruoyi + * @date 2022-06-29 + */ +@Data + +public class WaterPhotoInfo implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 测站id */ + @TableId(type = IdType.INPUT) + private Long id; + + /** 测站名称 */ + private String stnm; + + /** 地址*/ + private String ip; + + /** 水位 */ + private String value; + + /** 时间*/ + private String tm; + + /** 图片地址 */ + @JSONField(name = "img_name") + private String imgName; + + /** 水位计名称*/ + private String name; + + /** 起始时间*/ + private String startTime; + + /** 结束时间*/ + + private String endTime; + +} diff --git a/ruoyi-code/src/main/java/com/ruoyi/code/camera/mapper/ScStationInfoMapper.java b/ruoyi-code/src/main/java/com/ruoyi/code/camera/mapper/ScStationInfoMapper.java new file mode 100644 index 0000000..6c49c9f --- /dev/null +++ b/ruoyi-code/src/main/java/com/ruoyi/code/camera/mapper/ScStationInfoMapper.java @@ -0,0 +1,23 @@ +package com.ruoyi.code.camera.mapper; + +import java.util.List; +import java.util.Map; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.ibatis.annotations.Mapper; +import com.ruoyi.code.camera.domain.ScStationInfo; +import org.apache.ibatis.annotations.Param; + +/** + * Mapper接口 + * + * @author ruoyi + * @date 2022-06-29 + */ +@Mapper +public interface ScStationInfoMapper extends BaseMapper +{ + +} diff --git a/ruoyi-code/src/main/java/com/ruoyi/code/camera/mapper/WaterPhotoInfoMapper.java b/ruoyi-code/src/main/java/com/ruoyi/code/camera/mapper/WaterPhotoInfoMapper.java new file mode 100644 index 0000000..1929db9 --- /dev/null +++ b/ruoyi-code/src/main/java/com/ruoyi/code/camera/mapper/WaterPhotoInfoMapper.java @@ -0,0 +1,23 @@ +package com.ruoyi.code.camera.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.code.camera.domain.ScStationInfo; +import com.ruoyi.code.camera.domain.WaterPhotoInfo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Map; + +/** + * Mapper接口 + * + * @author ruoyi + * @date 2022-06-29 + */ +@Mapper +public interface WaterPhotoInfoMapper extends BaseMapper +{ + IPage queryPhotoList(Page page, @Param("params") Map params); +} diff --git a/ruoyi-code/src/main/java/com/ruoyi/code/camera/service/IScStationInfoService.java b/ruoyi-code/src/main/java/com/ruoyi/code/camera/service/IScStationInfoService.java new file mode 100644 index 0000000..0517ec1 --- /dev/null +++ b/ruoyi-code/src/main/java/com/ruoyi/code/camera/service/IScStationInfoService.java @@ -0,0 +1,23 @@ +package com.ruoyi.code.camera.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.common.core.page.R; + +import java.util.List; +import java.util.Map; +import com.ruoyi.code.camera.domain.ScStationInfo; + +/** + * Service接口 + * + * @author ruoyi + * @date 2022-06-29 + */ +public interface IScStationInfoService extends IService +{ + /** + * 查询 + */ + R queryPage(Map params); + +} diff --git a/ruoyi-code/src/main/java/com/ruoyi/code/camera/service/IWaterPhotoInfoService.java b/ruoyi-code/src/main/java/com/ruoyi/code/camera/service/IWaterPhotoInfoService.java new file mode 100644 index 0000000..1fd4ecb --- /dev/null +++ b/ruoyi-code/src/main/java/com/ruoyi/code/camera/service/IWaterPhotoInfoService.java @@ -0,0 +1,26 @@ +package com.ruoyi.code.camera.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; + +import com.ruoyi.code.camera.domain.WaterPhotoInfo; +import com.ruoyi.common.core.page.R; +import org.apache.ibatis.annotations.Param; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; + +/** + * Service接口 + * + * @author ruoyi + * @date 2022-06-29 + */ +public interface IWaterPhotoInfoService extends IService +{ + + R queryPage(Map params); + +} diff --git a/ruoyi-code/src/main/java/com/ruoyi/code/camera/service/impl/ScStationInfoServiceImpl.java b/ruoyi-code/src/main/java/com/ruoyi/code/camera/service/impl/ScStationInfoServiceImpl.java new file mode 100644 index 0000000..9566332 --- /dev/null +++ b/ruoyi-code/src/main/java/com/ruoyi/code/camera/service/impl/ScStationInfoServiceImpl.java @@ -0,0 +1,38 @@ +package com.ruoyi.code.camera.service.impl; + +import java.util.List; +import java.util.Map; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.common.core.page.R; +import com.ruoyi.common.utils.Query; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.code.camera.mapper.ScStationInfoMapper; +import com.ruoyi.code.camera.domain.ScStationInfo; +import com.ruoyi.code.camera.service.IScStationInfoService; + +/** + * Service业务层处理 + * + * @author ruoyi + * @date 2022-06-29 + */ +@Service("scStationInfoService") +public class ScStationInfoServiceImpl extends ServiceImpl implements IScStationInfoService +{ + @Autowired + private ScStationInfoMapper scStationInfoMapper; + @Override + public R queryPage(Map params) { + IPage page = this.page( + new Query().getPage(params), + new QueryWrapper() + ); + + return R.ok().put("count", page.getTotal()).put("data", page.getRecords()); + } + + +} diff --git a/ruoyi-code/src/main/java/com/ruoyi/code/camera/service/impl/WaterPhotoInfoServiceImpl.java b/ruoyi-code/src/main/java/com/ruoyi/code/camera/service/impl/WaterPhotoInfoServiceImpl.java new file mode 100644 index 0000000..f85812a --- /dev/null +++ b/ruoyi-code/src/main/java/com/ruoyi/code/camera/service/impl/WaterPhotoInfoServiceImpl.java @@ -0,0 +1,42 @@ +package com.ruoyi.code.camera.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.code.camera.domain.WaterPhotoInfo; +import com.ruoyi.code.camera.mapper.WaterPhotoInfoMapper; +import com.ruoyi.code.camera.service.IWaterPhotoInfoService; +import com.ruoyi.common.core.page.R; +import com.ruoyi.common.utils.Query; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Collection; +import java.util.Map; +import java.util.function.Function; + +/** + * Service业务层处理 + * + * @author ruoyi + * @date 2022-06-29 + */ +@Service("waterPhotoInfoService") +public class WaterPhotoInfoServiceImpl extends ServiceImpl implements IWaterPhotoInfoService +{ + + + @Override + public R queryPage(Map params) { + + IPage page = baseMapper.queryPhotoList( + new Query().getPage(params), + params + ); + + return R.ok().put("count", page.getTotal()).put("data", page.getRecords()); + + } +} diff --git a/ruoyi-code/src/main/resources/mapper/camera/ScStationInfoMapper.xml b/ruoyi-code/src/main/resources/mapper/camera/ScStationInfoMapper.xml new file mode 100644 index 0000000..a9dd9f4 --- /dev/null +++ b/ruoyi-code/src/main/resources/mapper/camera/ScStationInfoMapper.xml @@ -0,0 +1,8 @@ + + + + + + diff --git a/ruoyi-code/src/main/resources/mapper/camera/WaterPhotoInfoMapper.xml b/ruoyi-code/src/main/resources/mapper/camera/WaterPhotoInfoMapper.xml new file mode 100644 index 0000000..7381e2a --- /dev/null +++ b/ruoyi-code/src/main/resources/mapper/camera/WaterPhotoInfoMapper.xml @@ -0,0 +1,22 @@ + + + + + + + +