From ad29370708776906f971ca863481c31d59ccf8f0 Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期六, 30 三月 2024 16:42:33 +0800 Subject: [PATCH] 增加相机俯仰差值参照点业务 --- ard-work/src/main/java/com/ruoyi/device/camera/domain/ArdCameraPitchPoint.java | 111 ++++++++++++ ard-work/src/main/resources/mapper/device/ArdCameraPitchPointMapper.xml | 90 ++++++++++ ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCameraPitchPointServiceImpl.java | 97 ++++++++++ ard-work/src/main/java/com/ruoyi/device/camera/service/IArdCameraPitchPointService.java | 61 ++++++ ard-work/src/main/java/com/ruoyi/device/camera/mapper/ArdCameraPitchPointMapper.java | 61 ++++++ ard-work/src/main/java/com/ruoyi/device/camera/controller/ArdCameraPitchPointController.java | 113 ++++++++++++ 6 files changed, 533 insertions(+), 0 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/device/camera/controller/ArdCameraPitchPointController.java b/ard-work/src/main/java/com/ruoyi/device/camera/controller/ArdCameraPitchPointController.java new file mode 100644 index 0000000..38ba2bb --- /dev/null +++ b/ard-work/src/main/java/com/ruoyi/device/camera/controller/ArdCameraPitchPointController.java @@ -0,0 +1,113 @@ +package com.ruoyi.device.camera.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +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.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.device.camera.domain.ArdCameraPitchPoint; +import com.ruoyi.device.camera.service.IArdCameraPitchPointService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 鐩告満淇话宸�煎弬鐓х偣Controller + * + * @author ard + * @date 2024-03-30 + */ +@RestController +@RequestMapping("/camera/point") +@Api(tags = "鐩告満淇话宸�煎弬鐓х偣绠$悊") +public class ArdCameraPitchPointController extends BaseController +{ + @Autowired + private IArdCameraPitchPointService ardCameraPitchPointService; + + /** + * 鏌ヨ鐩告満淇话宸�煎弬鐓х偣鍒楄〃 + */ + @ApiOperation("鏌ヨ鐩告満淇话宸�煎弬鐓х偣鍒楄〃") + @PreAuthorize("@ss.hasPermi('camera:point:list')") + @GetMapping("/list") + public TableDataInfo list(ArdCameraPitchPoint ardCameraPitchPoint) + { + startPage(); + List<ArdCameraPitchPoint> list = ardCameraPitchPointService.selectArdCameraPitchPointList(ardCameraPitchPoint); + return getDataTable(list); + } + + /** + * 瀵煎嚭鐩告満淇话宸�煎弬鐓х偣鍒楄〃 + */ + @PreAuthorize("@ss.hasPermi('camera:point:export')") + @Log(title = "鐩告満淇话宸�煎弬鐓х偣", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ArdCameraPitchPoint ardCameraPitchPoint) + { + List<ArdCameraPitchPoint> list = ardCameraPitchPointService.selectArdCameraPitchPointList(ardCameraPitchPoint); + ExcelUtil<ArdCameraPitchPoint> util = new ExcelUtil<ArdCameraPitchPoint>(ArdCameraPitchPoint.class); + util.exportExcel(response, list, "鐩告満淇话宸�煎弬鐓х偣鏁版嵁"); + } + + /** + * 鑾峰彇鐩告満淇话宸�煎弬鐓х偣璇︾粏淇℃伅 + */ + @ApiOperation("鑾峰彇鐩告満淇话宸�煎弬鐓х偣璇︾粏淇℃伅") + @PreAuthorize("@ss.hasPermi('camera:point:query')") + @GetMapping(value = "/{updateBy}") + public AjaxResult getInfo(@PathVariable("updateBy") String updateBy) + { + return success(ardCameraPitchPointService.selectArdCameraPitchPointByUpdateBy(updateBy)); + } + + /** + * 鏂板鐩告満淇话宸�煎弬鐓х偣 + */ + @ApiOperation("鏂板鐩告満淇话宸�煎弬鐓х偣") + @PreAuthorize("@ss.hasPermi('camera:point:add')") + @Log(title = "鐩告満淇话宸�煎弬鐓х偣", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ArdCameraPitchPoint ardCameraPitchPoint) + { + return toAjax(ardCameraPitchPointService.insertArdCameraPitchPoint(ardCameraPitchPoint)); + } + + /** + * 淇敼鐩告満淇话宸�煎弬鐓х偣 + */ + @ApiOperation("淇敼鐩告満淇话宸�煎弬鐓х偣") + @PreAuthorize("@ss.hasPermi('camera:point:edit')") + @Log(title = "鐩告満淇话宸�煎弬鐓х偣", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ArdCameraPitchPoint ardCameraPitchPoint) + { + return toAjax(ardCameraPitchPointService.updateArdCameraPitchPoint(ardCameraPitchPoint)); + } + + /** + * 鍒犻櫎鐩告満淇话宸�煎弬鐓х偣 + */ + @ApiOperation("鍒犻櫎鐩告満淇话宸�煎弬鐓х偣") + @PreAuthorize("@ss.hasPermi('camera:point:remove')") + @Log(title = "鐩告満淇话宸�煎弬鐓х偣", businessType = BusinessType.DELETE) + @DeleteMapping("/{updateBys}") + public AjaxResult remove(@PathVariable String[] updateBys) + { + return toAjax(ardCameraPitchPointService.deleteArdCameraPitchPointByUpdateBys(updateBys)); + } +} diff --git a/ard-work/src/main/java/com/ruoyi/device/camera/domain/ArdCameraPitchPoint.java b/ard-work/src/main/java/com/ruoyi/device/camera/domain/ArdCameraPitchPoint.java new file mode 100644 index 0000000..a299bab --- /dev/null +++ b/ard-work/src/main/java/com/ruoyi/device/camera/domain/ArdCameraPitchPoint.java @@ -0,0 +1,111 @@ +package com.ruoyi.device.camera.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 鐩告満淇话宸�煎弬鐓х偣瀵硅薄 ard_camera_pitch_point + * + * @author ard + * @date 2024-03-30 + */ +public class ArdCameraPitchPoint extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** id */ + private String id; + + /** 缁忓害 */ + @Excel(name = "缁忓害") + private String longitude; + + /** 绾害 */ + @Excel(name = "绾害") + private String latitude; + + /** 楂樺眰 */ + @Excel(name = "楂樺眰") + private String altitude; + + /** 宸�� */ + @Excel(name = "宸��") + private String difference; + + /** 鐩告満id */ + @Excel(name = "鐩告満id") + private String cameraId; + + public void setId(String id) + { + this.id = id; + } + + public String getId() + { + return id; + } + public void setLongitude(String longitude) + { + this.longitude = longitude; + } + + public String getLongitude() + { + return longitude; + } + public void setLatitude(String latitude) + { + this.latitude = latitude; + } + + public String getLatitude() + { + return latitude; + } + public void setAltitude(String altitude) + { + this.altitude = altitude; + } + + public String getAltitude() + { + return altitude; + } + public void setDifference(String difference) + { + this.difference = difference; + } + + public String getDifference() + { + return difference; + } + public void setCameraId(String cameraId) + { + this.cameraId = cameraId; + } + + public String getCameraId() + { + return cameraId; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("id", getId()) + .append("longitude", getLongitude()) + .append("latitude", getLatitude()) + .append("altitude", getAltitude()) + .append("difference", getDifference()) + .append("cameraId", getCameraId()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .toString(); + } +} diff --git a/ard-work/src/main/java/com/ruoyi/device/camera/mapper/ArdCameraPitchPointMapper.java b/ard-work/src/main/java/com/ruoyi/device/camera/mapper/ArdCameraPitchPointMapper.java new file mode 100644 index 0000000..6dec892 --- /dev/null +++ b/ard-work/src/main/java/com/ruoyi/device/camera/mapper/ArdCameraPitchPointMapper.java @@ -0,0 +1,61 @@ +package com.ruoyi.device.camera.mapper; + +import java.util.List; +import com.ruoyi.device.camera.domain.ArdCameraPitchPoint; + +/** + * 鐩告満淇话宸�煎弬鐓х偣Mapper鎺ュ彛 + * + * @author ard + * @date 2024-03-30 + */ +public interface ArdCameraPitchPointMapper +{ + /** + * 鏌ヨ鐩告満淇话宸�煎弬鐓х偣 + * + * @param updateBy 鐩告満淇话宸�煎弬鐓х偣涓婚敭 + * @return 鐩告満淇话宸�煎弬鐓х偣 + */ + public ArdCameraPitchPoint selectArdCameraPitchPointByUpdateBy(String updateBy); + + /** + * 鏌ヨ鐩告満淇话宸�煎弬鐓х偣鍒楄〃 + * + * @param ardCameraPitchPoint 鐩告満淇话宸�煎弬鐓х偣 + * @return 鐩告満淇话宸�煎弬鐓х偣闆嗗悎 + */ + public List<ArdCameraPitchPoint> selectArdCameraPitchPointList(ArdCameraPitchPoint ardCameraPitchPoint); + + /** + * 鏂板鐩告満淇话宸�煎弬鐓х偣 + * + * @param ardCameraPitchPoint 鐩告満淇话宸�煎弬鐓х偣 + * @return 缁撴灉 + */ + public int insertArdCameraPitchPoint(ArdCameraPitchPoint ardCameraPitchPoint); + + /** + * 淇敼鐩告満淇话宸�煎弬鐓х偣 + * + * @param ardCameraPitchPoint 鐩告満淇话宸�煎弬鐓х偣 + * @return 缁撴灉 + */ + public int updateArdCameraPitchPoint(ArdCameraPitchPoint ardCameraPitchPoint); + + /** + * 鍒犻櫎鐩告満淇话宸�煎弬鐓х偣 + * + * @param updateBy 鐩告満淇话宸�煎弬鐓х偣涓婚敭 + * @return 缁撴灉 + */ + public int deleteArdCameraPitchPointByUpdateBy(String updateBy); + + /** + * 鎵归噺鍒犻櫎鐩告満淇话宸�煎弬鐓х偣 + * + * @param updateBys 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎 + * @return 缁撴灉 + */ + public int deleteArdCameraPitchPointByUpdateBys(String[] updateBys); +} diff --git a/ard-work/src/main/java/com/ruoyi/device/camera/service/IArdCameraPitchPointService.java b/ard-work/src/main/java/com/ruoyi/device/camera/service/IArdCameraPitchPointService.java new file mode 100644 index 0000000..e02742e --- /dev/null +++ b/ard-work/src/main/java/com/ruoyi/device/camera/service/IArdCameraPitchPointService.java @@ -0,0 +1,61 @@ +package com.ruoyi.device.camera.service; + +import java.util.List; +import com.ruoyi.device.camera.domain.ArdCameraPitchPoint; + +/** + * 鐩告満淇话宸�煎弬鐓х偣Service鎺ュ彛 + * + * @author ard + * @date 2024-03-30 + */ +public interface IArdCameraPitchPointService +{ + /** + * 鏌ヨ鐩告満淇话宸�煎弬鐓х偣 + * + * @param updateBy 鐩告満淇话宸�煎弬鐓х偣涓婚敭 + * @return 鐩告満淇话宸�煎弬鐓х偣 + */ + public ArdCameraPitchPoint selectArdCameraPitchPointByUpdateBy(String updateBy); + + /** + * 鏌ヨ鐩告満淇话宸�煎弬鐓х偣鍒楄〃 + * + * @param ardCameraPitchPoint 鐩告満淇话宸�煎弬鐓х偣 + * @return 鐩告満淇话宸�煎弬鐓х偣闆嗗悎 + */ + public List<ArdCameraPitchPoint> selectArdCameraPitchPointList(ArdCameraPitchPoint ardCameraPitchPoint); + + /** + * 鏂板鐩告満淇话宸�煎弬鐓х偣 + * + * @param ardCameraPitchPoint 鐩告満淇话宸�煎弬鐓х偣 + * @return 缁撴灉 + */ + public int insertArdCameraPitchPoint(ArdCameraPitchPoint ardCameraPitchPoint); + + /** + * 淇敼鐩告満淇话宸�煎弬鐓х偣 + * + * @param ardCameraPitchPoint 鐩告満淇话宸�煎弬鐓х偣 + * @return 缁撴灉 + */ + public int updateArdCameraPitchPoint(ArdCameraPitchPoint ardCameraPitchPoint); + + /** + * 鎵归噺鍒犻櫎鐩告満淇话宸�煎弬鐓х偣 + * + * @param updateBys 闇�瑕佸垹闄ょ殑鐩告満淇话宸�煎弬鐓х偣涓婚敭闆嗗悎 + * @return 缁撴灉 + */ + public int deleteArdCameraPitchPointByUpdateBys(String[] updateBys); + + /** + * 鍒犻櫎鐩告満淇话宸�煎弬鐓х偣淇℃伅 + * + * @param updateBy 鐩告満淇话宸�煎弬鐓х偣涓婚敭 + * @return 缁撴灉 + */ + public int deleteArdCameraPitchPointByUpdateBy(String updateBy); +} diff --git a/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCameraPitchPointServiceImpl.java b/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCameraPitchPointServiceImpl.java new file mode 100644 index 0000000..cb36160 --- /dev/null +++ b/ard-work/src/main/java/com/ruoyi/device/camera/service/impl/ArdCameraPitchPointServiceImpl.java @@ -0,0 +1,97 @@ +package com.ruoyi.device.camera.service.impl; + +import java.util.List; + import com.ruoyi.common.utils.DateUtils; + +import com.ruoyi.common.utils.uuid.IdUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import java.util.ArrayList; +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.device.camera.mapper.ArdCameraPitchPointMapper; +import com.ruoyi.device.camera.domain.ArdCameraPitchPoint; +import com.ruoyi.device.camera.service.IArdCameraPitchPointService; + +/** + * 鐩告満淇话宸�煎弬鐓х偣Service涓氬姟灞傚鐞� + * + * @author ard + * @date 2024-03-30 + */ +@Service +public class ArdCameraPitchPointServiceImpl implements IArdCameraPitchPointService { + @Autowired + private ArdCameraPitchPointMapper ardCameraPitchPointMapper; + + /** + * 鏌ヨ鐩告満淇话宸�煎弬鐓х偣 + * + * @param updateBy 鐩告満淇话宸�煎弬鐓х偣涓婚敭 + * @return 鐩告満淇话宸�煎弬鐓х偣 + */ + @Override + public ArdCameraPitchPoint selectArdCameraPitchPointByUpdateBy(String updateBy) { + return ardCameraPitchPointMapper.selectArdCameraPitchPointByUpdateBy(updateBy); + } + + /** + * 鏌ヨ鐩告満淇话宸�煎弬鐓х偣鍒楄〃 + * + * @param ardCameraPitchPoint 鐩告満淇话宸�煎弬鐓х偣 + * @return 鐩告満淇话宸�煎弬鐓х偣 + */ + @Override + public List<ArdCameraPitchPoint> selectArdCameraPitchPointList(ArdCameraPitchPoint ardCameraPitchPoint) { + return ardCameraPitchPointMapper.selectArdCameraPitchPointList(ardCameraPitchPoint); + } + + /** + * 鏂板鐩告満淇话宸�煎弬鐓х偣 + * + * @param ardCameraPitchPoint 鐩告満淇话宸�煎弬鐓х偣 + * @return 缁撴灉 + */ + @Override + public int insertArdCameraPitchPoint(ArdCameraPitchPoint ardCameraPitchPoint) { + ardCameraPitchPoint.setId(IdUtils.simpleUUID()); + ardCameraPitchPoint.setCreateBy(SecurityUtils.getUsername()); + ardCameraPitchPoint.setCreateTime(DateUtils.getNowDate()); + return ardCameraPitchPointMapper.insertArdCameraPitchPoint(ardCameraPitchPoint); + } + + /** + * 淇敼鐩告満淇话宸�煎弬鐓х偣 + * + * @param ardCameraPitchPoint 鐩告満淇话宸�煎弬鐓х偣 + * @return 缁撴灉 + */ + @Override + public int updateArdCameraPitchPoint(ArdCameraPitchPoint ardCameraPitchPoint) { + ardCameraPitchPoint.setUpdateBy(SecurityUtils.getUsername()); + ardCameraPitchPoint.setUpdateTime(DateUtils.getNowDate()); + return ardCameraPitchPointMapper.updateArdCameraPitchPoint(ardCameraPitchPoint); + } + + /** + * 鎵归噺鍒犻櫎鐩告満淇话宸�煎弬鐓х偣 + * + * @param updateBys 闇�瑕佸垹闄ょ殑鐩告満淇话宸�煎弬鐓х偣涓婚敭 + * @return 缁撴灉 + */ + @Override + public int deleteArdCameraPitchPointByUpdateBys(String[] updateBys) { + return ardCameraPitchPointMapper.deleteArdCameraPitchPointByUpdateBys(updateBys); + } + + /** + * 鍒犻櫎鐩告満淇话宸�煎弬鐓х偣淇℃伅 + * + * @param updateBy 鐩告満淇话宸�煎弬鐓х偣涓婚敭 + * @return 缁撴灉 + */ + @Override + public int deleteArdCameraPitchPointByUpdateBy(String updateBy) { + return ardCameraPitchPointMapper.deleteArdCameraPitchPointByUpdateBy(updateBy); + } +} diff --git a/ard-work/src/main/resources/mapper/device/ArdCameraPitchPointMapper.xml b/ard-work/src/main/resources/mapper/device/ArdCameraPitchPointMapper.xml new file mode 100644 index 0000000..e9efedd --- /dev/null +++ b/ard-work/src/main/resources/mapper/device/ArdCameraPitchPointMapper.xml @@ -0,0 +1,90 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE mapper +PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" +"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.ruoyi.device.camera.mapper.ArdCameraPitchPointMapper"> + + <resultMap type="ArdCameraPitchPoint" id="ArdCameraPitchPointResult"> + <result property="updateBy" column="update_by" /> + <result property="updateTime" column="update_time" /> + <result property="id" column="id" /> + <result property="longitude" column="longitude" /> + <result property="latitude" column="latitude" /> + <result property="altitude" column="altitude" /> + <result property="difference" column="difference" /> + <result property="cameraId" column="camera_id" /> + <result property="createBy" column="create_by" /> + <result property="createTime" column="create_time" /> + </resultMap> + + <sql id="selectArdCameraPitchPointVo"> + select update_by, update_time, id, longitude, latitude, altitude, difference, camera_id, create_by, create_time from ard_camera_pitch_point + </sql> + + <select id="selectArdCameraPitchPointList" parameterType="ArdCameraPitchPoint" resultMap="ArdCameraPitchPointResult"> + <include refid="selectArdCameraPitchPointVo"/> + <where> + <if test="cameraId != null and cameraId != ''"> and camera_id = #{cameraId}</if> + </where> + </select> + + <select id="selectArdCameraPitchPointByUpdateBy" parameterType="String" resultMap="ArdCameraPitchPointResult"> + <include refid="selectArdCameraPitchPointVo"/> + where update_by = #{updateBy} + </select> + + <insert id="insertArdCameraPitchPoint" parameterType="ArdCameraPitchPoint"> + insert into ard_camera_pitch_point + <trim prefix="(" suffix=")" suffixOverrides=","> + <if test="updateBy != null">update_by,</if> + <if test="updateTime != null">update_time,</if> + <if test="id != null">id,</if> + <if test="longitude != null">longitude,</if> + <if test="latitude != null">latitude,</if> + <if test="altitude != null">altitude,</if> + <if test="difference != null">difference,</if> + <if test="cameraId != null">camera_id,</if> + <if test="createBy != null">create_by,</if> + <if test="createTime != null">create_time,</if> + </trim> + <trim prefix="values (" suffix=")" suffixOverrides=","> + <if test="updateBy != null">#{updateBy},</if> + <if test="updateTime != null">#{updateTime},</if> + <if test="id != null">#{id},</if> + <if test="longitude != null">#{longitude},</if> + <if test="latitude != null">#{latitude},</if> + <if test="altitude != null">#{altitude},</if> + <if test="difference != null">#{difference},</if> + <if test="cameraId != null">#{cameraId},</if> + <if test="createBy != null">#{createBy},</if> + <if test="createTime != null">#{createTime},</if> + </trim> + </insert> + + <update id="updateArdCameraPitchPoint" parameterType="ArdCameraPitchPoint"> + update ard_camera_pitch_point + <trim prefix="SET" suffixOverrides=","> + <if test="updateTime != null">update_time = #{updateTime},</if> + <if test="id != null">id = #{id},</if> + <if test="longitude != null">longitude = #{longitude},</if> + <if test="latitude != null">latitude = #{latitude},</if> + <if test="altitude != null">altitude = #{altitude},</if> + <if test="difference != null">difference = #{difference},</if> + <if test="cameraId != null">camera_id = #{cameraId},</if> + <if test="createBy != null">create_by = #{createBy},</if> + <if test="createTime != null">create_time = #{createTime},</if> + </trim> + where update_by = #{updateBy} + </update> + + <delete id="deleteArdCameraPitchPointByUpdateBy" parameterType="String"> + delete from ard_camera_pitch_point where update_by = #{updateBy} + </delete> + + <delete id="deleteArdCameraPitchPointByUpdateBys" parameterType="String"> + delete from ard_camera_pitch_point where update_by in + <foreach item="updateBy" collection="array" open="(" separator="," close=")"> + #{updateBy} + </foreach> + </delete> +</mapper> \ No newline at end of file -- Gitblit v1.9.3