ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/GlobalAlarmServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/alarm/radarAlarm/controller/ArdAlarmRadarController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/alarm/radarAlarm/domain/ArdAlarmRadar.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/alarm/radarAlarm/mapper/ArdAlarmRadarMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/alarm/radarAlarm/service/IArdAlarmRadarService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/alarm/radarAlarm/service/impl/ArdAlarmRadarServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/alarm/tubeAlarm/controller/ArdAlarmTubeController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ard-work/src/main/java/com/ruoyi/alarm/globalAlarm/service/impl/GlobalAlarmServiceImpl.java
@@ -6,6 +6,8 @@ import com.ruoyi.alarm.globalAlarm.domain.GlobalAlarmCondition; import com.ruoyi.alarm.globalAlarm.domain.GlobalAlarmData; import com.ruoyi.alarm.globalAlarm.service.IGlobalAlarmService; import com.ruoyi.alarm.radarAlarm.domain.ArdAlarmRadar; import com.ruoyi.alarm.radarAlarm.mapper.ArdAlarmRadarMapper; import com.ruoyi.alarm.stealAlarm.domain.ArdAlarmStealelec; import com.ruoyi.alarm.stealAlarm.mapper.ArdAlarmStealelecMapper; import com.ruoyi.alarm.tubeAlarm.domain.ArdAlarmTube; @@ -35,15 +37,8 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.io.UnsupportedEncodingException; import java.math.BigInteger; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; @@ -57,6 +52,8 @@ @Service @Slf4j(topic = "mqtt") public class GlobalAlarmServiceImpl implements IGlobalAlarmService { @Resource ArdAlarmRadarMapper ardAlarmRadarMapper; @Resource ArdAlarmStealelecMapper ardAlarmStealelecMapper; @Resource @@ -118,6 +115,36 @@ .setLatitude(ardAlarmCamera.getLatitude()) .setCount(ardAlarmCamera.getCount()) .setTotal(ardAlarmCamera.getTotal()); return globalAlarmData; }) .collect(Collectors.toList()); case 1003: List<ArdAlarmRadar> ardAlarmRadars = ardAlarmRadarMapper.selectListAllByCommand(refreshTime,"è¿å¨ç®æ æ£æµ"); return ardAlarmRadars.stream() .map(ardAlarmRadar -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() .setId(ardAlarmRadar.getId()) .setName(ardAlarmRadar.getName()) .setAlarmTime(ardAlarmRadar.getAlarmTime()) .setLongitude(ardAlarmRadar.getLongitude()) .setLatitude(ardAlarmRadar.getLatitude()) .setCount(ardAlarmRadar.getCount()) .setTotal(ardAlarmRadar.getTotal()); return globalAlarmData; }) .collect(Collectors.toList()); case 1004: ardAlarmRadars = ardAlarmRadarMapper.selectListAllByCommand(refreshTime,"çæºæ£æµ"); return ardAlarmRadars.stream() .map(ardAlarmRadar -> { GlobalAlarmData globalAlarmData = new GlobalAlarmData() .setId(ardAlarmRadar.getId()) .setName(ardAlarmRadar.getName()) .setAlarmTime(ardAlarmRadar.getAlarmTime()) .setLongitude(ardAlarmRadar.getLongitude()) .setLatitude(ardAlarmRadar.getLatitude()) .setCount(ardAlarmRadar.getCount()) .setTotal(ardAlarmRadar.getTotal()); return globalAlarmData; }) .collect(Collectors.toList()); @@ -284,6 +311,16 @@ } //endregion break; case "radar": //region å¤çé·è¾¾æ¥è¦ ArdAlarmRadar ardAlarmRadar = JSONObject.parseObject(message, ArdAlarmRadar.class); ardAlarmRadar.setId(simpleUUID); int aar = ardAlarmRadarMapper.insertArdAlarmRadar(ardAlarmRadar); if (aar > 0) { log.debug("radarå ¥åºæåï¼" + ardAlarmRadar); } //endregion break; } } catch (Exception ex) { log.error("æ¥æ¶æ¥è¦å¼å¸¸:" + ex.getMessage()); @@ -373,6 +410,10 @@ countMap.put("1001", count1001); int count1002 = ardAlarmCameraMapper.selectCountByAlarmTime(refreshTime); countMap.put("1002", count1002); int count1003 = ardAlarmRadarMapper.selectCountByAlarmTime(refreshTime,"è¿å¨ç®æ æ£æµ"); countMap.put("1003", count1003); int count1004 = ardAlarmRadarMapper.selectCountByAlarmTime(refreshTime,"çæºæ£æµ"); countMap.put("1004", count1004); int count1014 = ardAlarmTubeMapper.selectCountByAlarmTime(refreshTime); countMap.put("1014", count1014); map.put("20000", countMap); @@ -399,6 +440,22 @@ aac.setPageSize(pageSize); List<ArdAlarmCamera> ardAlarmCameras = ardAlarmCameraMapper.selectArdAlarmCameraList(aac); return ardAlarmCameras; case 1003: ArdAlarmRadar aar = new ArdAlarmRadar(); aar.setParams(params); aar.setPageNum(pageNum); aar.setPageSize(pageSize); aar.setAlarmType("è¿å¨ç®æ æ£æµ"); List<ArdAlarmRadar> ardAlarmRadar = ardAlarmRadarMapper.selectArdAlarmRadarList(aar); return ardAlarmRadar; case 1004: ArdAlarmRadar aarr = new ArdAlarmRadar(); aarr.setParams(params); aarr.setPageNum(pageNum); aarr.setPageSize(pageSize); aarr.setAlarmType("çæºæ£æµ"); List<ArdAlarmRadar> ardAlarmRadarr = ardAlarmRadarMapper.selectArdAlarmRadarList(aarr); return ardAlarmRadarr; case 1014: ArdAlarmTube aat = new ArdAlarmTube(); aat.setParams(params); ard-work/src/main/java/com/ruoyi/alarm/radarAlarm/controller/ArdAlarmRadarController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,105 @@ package com.ruoyi.alarm.radarAlarm.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; import com.ruoyi.alarm.radarAlarm.domain.ArdAlarmRadar; import com.ruoyi.alarm.radarAlarm.service.IArdAlarmRadarService; 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.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; /** * é·è¾¾æ¥è¦Controller * * @author ard * @date 2023-06-28 */ @RestController @RequestMapping("/alarm/radar") public class ArdAlarmRadarController extends BaseController { @Autowired private IArdAlarmRadarService ardAlarmRadarService; /** * æ¥è¯¢é·è¾¾æ¥è¦å表 */ @PreAuthorize("@ss.hasPermi('alarm:radar:list')") @GetMapping("/list") public TableDataInfo list(ArdAlarmRadar ardAlarmRadar) { startPage(); List<ArdAlarmRadar> list = ardAlarmRadarService.selectArdAlarmRadarList(ardAlarmRadar); return getDataTable(list); } /** * 导åºé·è¾¾æ¥è¦å表 */ @PreAuthorize("@ss.hasPermi('alarm:radar:export')") @Log(title = "é·è¾¾æ¥è¦", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ArdAlarmRadar ardAlarmRadar) { List<ArdAlarmRadar> list = ardAlarmRadarService.selectArdAlarmRadarList(ardAlarmRadar); ExcelUtil<ArdAlarmRadar> util = new ExcelUtil<ArdAlarmRadar>(ArdAlarmRadar.class); util.exportExcel(response, list, "é·è¾¾æ¥è¦æ°æ®"); } /** * è·åé·è¾¾æ¥è¦è¯¦ç»ä¿¡æ¯ */ @PreAuthorize("@ss.hasPermi('alarm:radar:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") String id) { return success(ardAlarmRadarService.selectArdAlarmRadarById(id)); } /** * æ°å¢é·è¾¾æ¥è¦ */ @PreAuthorize("@ss.hasPermi('alarm:radar:add')") @Log(title = "é·è¾¾æ¥è¦", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ArdAlarmRadar ardAlarmRadar) { return toAjax(ardAlarmRadarService.insertArdAlarmRadar(ardAlarmRadar)); } /** * ä¿®æ¹é·è¾¾æ¥è¦ */ @PreAuthorize("@ss.hasPermi('alarm:radar:edit')") @Log(title = "é·è¾¾æ¥è¦", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ArdAlarmRadar ardAlarmRadar) { return toAjax(ardAlarmRadarService.updateArdAlarmRadar(ardAlarmRadar)); } /** * å é¤é·è¾¾æ¥è¦ */ @PreAuthorize("@ss.hasPermi('alarm:radar:remove')") @Log(title = "é·è¾¾æ¥è¦", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable String[] ids) { return toAjax(ardAlarmRadarService.deleteArdAlarmRadarByIds(ids)); } } ard-work/src/main/java/com/ruoyi/alarm/radarAlarm/domain/ArdAlarmRadar.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,73 @@ package com.ruoyi.alarm.radarAlarm.domain; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; 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_alarm_radar * * @author ard * @date 2023-06-28 */ @Data public class ArdAlarmRadar extends BaseEntity { private static final long serialVersionUID = 1L; /** ç¨æ·ID */ @Excel(name = "ç¨æ·ID") private String userId; /** é¨é¨ID */ @Excel(name = "é¨é¨ID") private Integer deptId; /** è®°å½ID */ private String id; /** å ´è¶£ç¹åç§° */ @Excel(name = "å ´è¶£ç¹åç§°") private String name; /** ç®æ ID */ @Excel(name = "ç®æ ID") private String targetId; /** æ¥è¦ç±»å */ @Excel(name = "æ¥è¦ç±»å") private String alarmType; /** æ¥è¦æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "æ¥è¦æ¶é´", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date alarmTime; /** ç»åº¦ */ @Excel(name = "ç»åº¦") private Double longitude; /** 纬度 */ @Excel(name = "纬度") private Double latitude; /** æ¥çæ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "æ¥çæ¶é´", width = 30, dateFormat = "yyyy-MM-dd") private Date viewTime; /** * æ¥è¦æ»æ° */ private Integer total; /** * æªè¯»æ¥è¦æ°é */ private Integer count; } ard-work/src/main/java/com/ruoyi/alarm/radarAlarm/mapper/ArdAlarmRadarMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,66 @@ package com.ruoyi.alarm.radarAlarm.mapper; import com.ruoyi.alarm.radarAlarm.domain.ArdAlarmRadar; import org.apache.ibatis.annotations.Param; import java.util.List; /** * é·è¾¾æ¥è¦Mapperæ¥å£ * * @author ard * @date 2023-06-28 */ public interface ArdAlarmRadarMapper { /** * æ¥è¯¢é·è¾¾æ¥è¦ * * @param id é·è¾¾æ¥è¦ä¸»é® * @return é·è¾¾æ¥è¦ */ public ArdAlarmRadar selectArdAlarmRadarById(String id); /** * æ¥è¯¢é·è¾¾æ¥è¦å表 * * @param ardAlarmRadar é·è¾¾æ¥è¦ * @return é·è¾¾æ¥è¦éå */ public List<ArdAlarmRadar> selectArdAlarmRadarList(ArdAlarmRadar ardAlarmRadar); /** * æ°å¢é·è¾¾æ¥è¦ * * @param ardAlarmRadar é·è¾¾æ¥è¦ * @return ç»æ */ public int insertArdAlarmRadar(ArdAlarmRadar ardAlarmRadar); /** * ä¿®æ¹é·è¾¾æ¥è¦ * * @param ardAlarmRadar é·è¾¾æ¥è¦ * @return ç»æ */ public int updateArdAlarmRadar(ArdAlarmRadar ardAlarmRadar); /** * å é¤é·è¾¾æ¥è¦ * * @param id é·è¾¾æ¥è¦ä¸»é® * @return ç»æ */ public int deleteArdAlarmRadarById(String id); /** * æ¹éå é¤é·è¾¾æ¥è¦ * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deleteArdAlarmRadarByIds(String[] ids); public List<ArdAlarmRadar> selectListAllByCommand(@Param("refreshTime")String refreshTime,@Param("alarmType")String alarmType); int selectCountByAlarmTime(@Param("refreshTime")String refreshTime,@Param("alarmType")String alarmType); } ard-work/src/main/java/com/ruoyi/alarm/radarAlarm/service/IArdAlarmRadarService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.ruoyi.alarm.radarAlarm.service; import com.ruoyi.alarm.radarAlarm.domain.ArdAlarmRadar; import java.util.List; /** * é·è¾¾æ¥è¦Serviceæ¥å£ * * @author ard * @date 2023-06-28 */ public interface IArdAlarmRadarService { /** * æ¥è¯¢é·è¾¾æ¥è¦ * * @param id é·è¾¾æ¥è¦ä¸»é® * @return é·è¾¾æ¥è¦ */ public ArdAlarmRadar selectArdAlarmRadarById(String id); /** * æ¥è¯¢é·è¾¾æ¥è¦å表 * * @param ardAlarmRadar é·è¾¾æ¥è¦ * @return é·è¾¾æ¥è¦éå */ public List<ArdAlarmRadar> selectArdAlarmRadarList(ArdAlarmRadar ardAlarmRadar); /** * æ°å¢é·è¾¾æ¥è¦ * * @param ardAlarmRadar é·è¾¾æ¥è¦ * @return ç»æ */ public int insertArdAlarmRadar(ArdAlarmRadar ardAlarmRadar); /** * ä¿®æ¹é·è¾¾æ¥è¦ * * @param ardAlarmRadar é·è¾¾æ¥è¦ * @return ç»æ */ public int updateArdAlarmRadar(ArdAlarmRadar ardAlarmRadar); /** * æ¹éå é¤é·è¾¾æ¥è¦ * * @param ids éè¦å é¤çé·è¾¾æ¥è¦ä¸»é®éå * @return ç»æ */ public int deleteArdAlarmRadarByIds(String[] ids); /** * å é¤é·è¾¾æ¥è¦ä¿¡æ¯ * * @param id é·è¾¾æ¥è¦ä¸»é® * @return ç»æ */ public int deleteArdAlarmRadarById(String id); } ard-work/src/main/java/com/ruoyi/alarm/radarAlarm/service/impl/ArdAlarmRadarServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,93 @@ package com.ruoyi.alarm.radarAlarm.service.impl; import java.util.List; import com.ruoyi.alarm.radarAlarm.domain.ArdAlarmRadar; import com.ruoyi.alarm.radarAlarm.mapper.ArdAlarmRadarMapper; import com.ruoyi.alarm.radarAlarm.service.IArdAlarmRadarService; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * é·è¾¾æ¥è¦Serviceä¸å¡å±å¤ç * * @author ard * @date 2023-06-28 */ @Service public class ArdAlarmRadarServiceImpl implements IArdAlarmRadarService { @Autowired private ArdAlarmRadarMapper ardAlarmRadarMapper; /** * æ¥è¯¢é·è¾¾æ¥è¦ * * @param id é·è¾¾æ¥è¦ä¸»é® * @return é·è¾¾æ¥è¦ */ @Override public ArdAlarmRadar selectArdAlarmRadarById(String id) { return ardAlarmRadarMapper.selectArdAlarmRadarById(id); } /** * æ¥è¯¢é·è¾¾æ¥è¦å表 * * @param ardAlarmRadar é·è¾¾æ¥è¦ * @return é·è¾¾æ¥è¦ */ @Override public List<ArdAlarmRadar> selectArdAlarmRadarList(ArdAlarmRadar ardAlarmRadar) { return ardAlarmRadarMapper.selectArdAlarmRadarList(ardAlarmRadar); } /** * æ°å¢é·è¾¾æ¥è¦ * * @param ardAlarmRadar é·è¾¾æ¥è¦ * @return ç»æ */ @Override public int insertArdAlarmRadar(ArdAlarmRadar ardAlarmRadar) { ardAlarmRadar.setCreateBy(SecurityUtils.getUsername()); ardAlarmRadar.setCreateTime(DateUtils.getNowDate()); ardAlarmRadar.setUserId(SecurityUtils.getUserId()); return ardAlarmRadarMapper.insertArdAlarmRadar(ardAlarmRadar); } /** * ä¿®æ¹é·è¾¾æ¥è¦ * * @param ardAlarmRadar é·è¾¾æ¥è¦ * @return ç»æ */ @Override public int updateArdAlarmRadar(ArdAlarmRadar ardAlarmRadar) { return ardAlarmRadarMapper.updateArdAlarmRadar(ardAlarmRadar); } /** * æ¹éå é¤é·è¾¾æ¥è¦ * * @param ids éè¦å é¤çé·è¾¾æ¥è¦ä¸»é® * @return ç»æ */ @Override public int deleteArdAlarmRadarByIds(String[] ids) { return ardAlarmRadarMapper.deleteArdAlarmRadarByIds(ids); } /** * å é¤é·è¾¾æ¥è¦ä¿¡æ¯ * * @param id é·è¾¾æ¥è¦ä¸»é® * @return ç»æ */ @Override public int deleteArdAlarmRadarById(String id) { return ardAlarmRadarMapper.deleteArdAlarmRadarById(id); } } ard-work/src/main/java/com/ruoyi/alarm/tubeAlarm/controller/ArdAlarmTubeController.java
@@ -41,7 +41,6 @@ */ @PreAuthorize("@ss.hasPermi('alarm:tubeAlarm:list')") @GetMapping("/list") @ApiOperation("æ¥è¯¢ç®¡çº¿æ³é²æ¥è¦å表") public TableDataInfo list(ArdAlarmTube ardAlarmTube) { startPage(); ard-work/src/main/resources/mapper/alarm/ArdAlarmRadarMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,143 @@ <?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.alarm.radarAlarm.mapper.ArdAlarmRadarMapper"> <resultMap type="ArdAlarmRadar" id="ArdAlarmRadarResult"> <result property="id" column="id"/> <result property="name" column="name"/> <result property="targetId" column="target_id"/> <result property="alarmType" column="alarm_type"/> <result property="alarmTime" column="alarm_time"/> <result property="longitude" column="longitude"/> <result property="latitude" column="latitude"/> <result property="viewTime" column="view_time"/> <result property="createBy" column="create_by"/> <result property="createTime" column="create_time"/> <result property="userId" column="user_id"/> <result property="deptId" column="dept_id"/> </resultMap> <sql id="selectArdAlarmRadarVo"> select id, name, target_id, alarm_type, alarm_time, longitude, latitude, view_time, create_by, create_time, user_id, dept_id from ard_alarm_radar </sql> <select id="selectArdAlarmRadarList" parameterType="ArdAlarmRadar" resultMap="ArdAlarmRadarResult"> <include refid="selectArdAlarmRadarVo"/> <where> <if test="name != null and name != ''">and name like '%'||#{name}||'%'</if> <if test="alarmType != null and alarmType != ''">and alarm_type = #{alarmType}</if> <if test="deptId != null ">and dept_id = #{deptId}</if> </where> </select> <select id="selectArdAlarmRadarById" parameterType="String" resultMap="ArdAlarmRadarResult"> <include refid="selectArdAlarmRadarVo"/> where id = #{id} </select> <insert id="insertArdAlarmRadar" parameterType="ArdAlarmRadar"> insert into ard_alarm_radar <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null">id,</if> <if test="name != null">name,</if> <if test="targetId != null">target_id,</if> <if test="alarmType != null">alarm_type,</if> <if test="alarmTime != null">alarm_time,</if> <if test="longitude != null">longitude,</if> <if test="latitude != null">latitude,</if> <if test="viewTime != null">view_time,</if> <if test="createBy != null">create_by,</if> <if test="createTime != null">create_time,</if> <if test="userId != null">user_id,</if> <if test="deptId != null">dept_id,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null">#{id},</if> <if test="name != null">#{name},</if> <if test="targetId != null">#{targetId},</if> <if test="alarmType != null">#{alarmType},</if> <if test="alarmTime != null">#{alarmTime},</if> <if test="longitude != null">#{longitude},</if> <if test="latitude != null">#{latitude},</if> <if test="viewTime != null">#{viewTime},</if> <if test="createBy != null">#{createBy},</if> <if test="createTime != null">#{createTime},</if> <if test="userId != null">#{userId},</if> <if test="deptId != null">#{deptId},</if> </trim> </insert> <update id="updateArdAlarmRadar" parameterType="ArdAlarmRadar"> update ard_alarm_radar <trim prefix="SET" suffixOverrides=","> <if test="name != null">name = #{name},</if> <if test="targetId != null">target_id = #{targetId},</if> <if test="alarmType != null">alarm_type = #{alarmType},</if> <if test="alarmTime != null">alarm_time = #{alarmTime},</if> <if test="longitude != null">longitude = #{longitude},</if> <if test="latitude != null">latitude = #{latitude},</if> <if test="viewTime != null">view_time = #{viewTime},</if> <if test="createBy != null">create_by = #{createBy},</if> <if test="createTime != null">create_time = #{createTime},</if> <if test="userId != null">user_id = #{userId},</if> <if test="deptId != null">dept_id = #{deptId},</if> </trim> where id = #{id} </update> <delete id="deleteArdAlarmRadarById" parameterType="String"> delete from ard_alarm_radar where id = #{id} </delete> <delete id="deleteArdAlarmRadarByIds" parameterType="String"> delete from ard_alarm_radar where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> <select id="selectListAllByCommand" resultMap="ArdAlarmRadarResult"> SELECT T .* FROM ( SELECT aar.ID, aar.target_id, aar.NAME, aar.alarm_type, aar.alarm_time, aar.longitude, aar.latitude, ROW_NUMBER() OVER ( PARTITION BY aar.NAME ORDER BY aar.alarm_time DESC ) AS rn, COUNT(CASE WHEN aar.view_time IS NULL THEN 1 END) OVER ( PARTITION BY aar.NAME ) AS COUNT, COUNT ( aar.alarm_time ) OVER ( PARTITION BY aar.NAME ) AS total FROM ard_alarm_radar aar WHERE aar.alarm_time >= ( CURRENT_TIMESTAMP - INTERVAL '%${refreshTime}%' MINUTE ) AND aar.alarm_type = #{alarmType} ORDER BY aar.alarm_time DESC ) T WHERE T.rn = 1 </select> <select id="selectCountByAlarmTime" resultType="Integer"> SELECT COUNT(DISTINCT aar.name) FROM ard_alarm_radar aar WHERE aar.alarm_time >= CURRENT_TIMESTAMP - INTERVAL '%${refreshTime}%' MINUTE and aar.alarm_type = #{alarmType} </select> </mapper>