ard-work/src/main/java/com/ruoyi/alarm/filter/controller/ArdAlarmFilterController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,112 @@ package com.ruoyi.alarm.filter.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.alarm.filter.domain.ArdAlarmFilter; import com.ruoyi.alarm.filter.service.IArdAlarmFilterService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; /** * æ¥è¦è¿æ»¤Controller * * @author ard * @date 2023-10-05 */ @Api(tags = "æ¥è¦è¿æ»¤æ¥å£") @RestController @RequestMapping("/alarm/filter") public class ArdAlarmFilterController extends BaseController { @Autowired private IArdAlarmFilterService ardAlarmFilterService; /** * æ¥è¯¢æ¥è¦è¿æ»¤å表 */ @ApiOperation("æ¥è¯¢æ¥è¦è¿æ»¤å表") @PreAuthorize("@ss.hasPermi('alarm:filter:list')") @GetMapping("/list") public AjaxResult list(ArdAlarmFilter ardAlarmFilter) { List<ArdAlarmFilter> list = ardAlarmFilterService.selectArdAlarmFilterList(ardAlarmFilter); return success(list); } /** * å¯¼åºæ¥è¦è¿æ»¤å表 */ @PreAuthorize("@ss.hasPermi('alarm:filter:export')") @Log(title = "æ¥è¦è¿æ»¤", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ArdAlarmFilter ardAlarmFilter) { List<ArdAlarmFilter> list = ardAlarmFilterService.selectArdAlarmFilterList(ardAlarmFilter); ExcelUtil<ArdAlarmFilter> util = new ExcelUtil<ArdAlarmFilter>(ArdAlarmFilter.class); util.exportExcel(response, list, "æ¥è¦è¿æ»¤æ°æ®"); } /** * è·åæ¥è¦è¿æ»¤è¯¦ç»ä¿¡æ¯ */ @ApiOperation("è·åæ¥è¦è¿æ»¤è¯¦ç»ä¿¡æ¯") @PreAuthorize("@ss.hasPermi('alarm:filter:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") String id) { return success(ardAlarmFilterService.selectArdAlarmFilterById(id)); } /** * æ°å¢æ¥è¦è¿æ»¤ */ @ApiOperation("æ°å¢æ¥è¦è¿æ»¤") @PreAuthorize("@ss.hasPermi('alarm:filter:add')") @Log(title = "æ¥è¦è¿æ»¤", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ArdAlarmFilter ardAlarmFilter) { return toAjax(ardAlarmFilterService.insertArdAlarmFilter(ardAlarmFilter)); } /** * ä¿®æ¹æ¥è¦è¿æ»¤ */ @ApiOperation("ä¿®æ¹æ¥è¦è¿æ»¤") @PreAuthorize("@ss.hasPermi('alarm:filter:edit')") @Log(title = "æ¥è¦è¿æ»¤", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ArdAlarmFilter ardAlarmFilter) { return toAjax(ardAlarmFilterService.updateArdAlarmFilter(ardAlarmFilter)); } /** * å 餿¥è¦è¿æ»¤ */ @ApiOperation("å 餿¥è¦è¿æ»¤") @PreAuthorize("@ss.hasPermi('alarm:filter:remove')") @Log(title = "æ¥è¦è¿æ»¤", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable String[] ids) { return toAjax(ardAlarmFilterService.deleteArdAlarmFilterByIds(ids)); } } ard-work/src/main/java/com/ruoyi/alarm/filter/domain/ArdAlarmFilter.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,115 @@ package com.ruoyi.alarm.filter.domain; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; 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_filter * * @author ard * @date 2023-10-05 */ public class ArdAlarmFilter extends BaseEntity { private static final long serialVersionUID = 1L; /** ä¸»é® */ private String id; /** ç¨æ·id */ @Excel(name = "ç¨æ·id") private String userId; /** åç§° */ @Excel(name = "åç§°") private String name; /** æ¥è¦ç±»å */ @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 beginTime; /** ç»ææ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "ç»ææ¶é´", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") private Date endTime; public void setId(String id) { this.id = id; } public String getId() { return id; } public void setUserId(String userId) { this.userId = userId; } public String getUserId() { return userId; } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAlarmType(String alarmType) { this.alarmType = alarmType; } public String getAlarmType() { return alarmType; } public void setBeginTime(Date beginTime) { this.beginTime = beginTime; } public Date getBeginTime() { return beginTime; } public void setEndTime(Date endTime) { this.endTime = endTime; } public Date getEndTime() { return endTime; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("userId", getUserId()) .append("name", getName()) .append("alarmType", getAlarmType()) .append("beginTime", getBeginTime()) .append("endTime", getEndTime()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .toString(); } } ard-work/src/main/java/com/ruoyi/alarm/filter/mapper/ArdAlarmFilterMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.ruoyi.alarm.filter.mapper; import java.util.List; import com.ruoyi.alarm.filter.domain.ArdAlarmFilter; /** * æ¥è¦è¿æ»¤Mapperæ¥å£ * * @author ard * @date 2023-10-05 */ public interface ArdAlarmFilterMapper { /** * æ¥è¯¢æ¥è¦è¿æ»¤ * * @param id æ¥è¦è¿æ»¤ä¸»é® * @return æ¥è¦è¿æ»¤ */ public ArdAlarmFilter selectArdAlarmFilterById(String id); /** * æ¥è¯¢æ¥è¦è¿æ»¤å表 * * @param ardAlarmFilter æ¥è¦è¿æ»¤ * @return æ¥è¦è¿æ»¤éå */ public List<ArdAlarmFilter> selectArdAlarmFilterList(ArdAlarmFilter ardAlarmFilter); /** * æ°å¢æ¥è¦è¿æ»¤ * * @param ardAlarmFilter æ¥è¦è¿æ»¤ * @return ç»æ */ public int insertArdAlarmFilter(ArdAlarmFilter ardAlarmFilter); /** * ä¿®æ¹æ¥è¦è¿æ»¤ * * @param ardAlarmFilter æ¥è¦è¿æ»¤ * @return ç»æ */ public int updateArdAlarmFilter(ArdAlarmFilter ardAlarmFilter); /** * å 餿¥è¦è¿æ»¤ * * @param id æ¥è¦è¿æ»¤ä¸»é® * @return ç»æ */ public int deleteArdAlarmFilterById(String id); /** * æ¹éå 餿¥è¦è¿æ»¤ * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deleteArdAlarmFilterByIds(String[] ids); } ard-work/src/main/java/com/ruoyi/alarm/filter/service/IArdAlarmFilterService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.ruoyi.alarm.filter.service; import java.util.List; import com.ruoyi.alarm.filter.domain.ArdAlarmFilter; /** * æ¥è¦è¿æ»¤Serviceæ¥å£ * * @author ard * @date 2023-10-05 */ public interface IArdAlarmFilterService { /** * æ¥è¯¢æ¥è¦è¿æ»¤ * * @param id æ¥è¦è¿æ»¤ä¸»é® * @return æ¥è¦è¿æ»¤ */ public ArdAlarmFilter selectArdAlarmFilterById(String id); /** * æ¥è¯¢æ¥è¦è¿æ»¤å表 * * @param ardAlarmFilter æ¥è¦è¿æ»¤ * @return æ¥è¦è¿æ»¤éå */ public List<ArdAlarmFilter> selectArdAlarmFilterList(ArdAlarmFilter ardAlarmFilter); /** * æ°å¢æ¥è¦è¿æ»¤ * * @param ardAlarmFilter æ¥è¦è¿æ»¤ * @return ç»æ */ public int insertArdAlarmFilter(ArdAlarmFilter ardAlarmFilter); /** * ä¿®æ¹æ¥è¦è¿æ»¤ * * @param ardAlarmFilter æ¥è¦è¿æ»¤ * @return ç»æ */ public int updateArdAlarmFilter(ArdAlarmFilter ardAlarmFilter); /** * æ¹éå 餿¥è¦è¿æ»¤ * * @param ids éè¦å é¤çæ¥è¦è¿æ»¤ä¸»é®éå * @return ç»æ */ public int deleteArdAlarmFilterByIds(String[] ids); /** * å 餿¥è¦è¿æ»¤ä¿¡æ¯ * * @param id æ¥è¦è¿æ»¤ä¸»é® * @return ç»æ */ public int deleteArdAlarmFilterById(String id); } ard-work/src/main/java/com/ruoyi/alarm/filter/service/impl/ArdAlarmFilterServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,104 @@ package com.ruoyi.alarm.filter.service.impl; import java.util.Date; 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.alarm.filter.mapper.ArdAlarmFilterMapper; import com.ruoyi.alarm.filter.domain.ArdAlarmFilter; import com.ruoyi.alarm.filter.service.IArdAlarmFilterService; /** * æ¥è¦è¿æ»¤Serviceä¸å¡å±å¤ç * * @author ard * @date 2023-10-05 */ @Service public class ArdAlarmFilterServiceImpl implements IArdAlarmFilterService { @Autowired private ArdAlarmFilterMapper ardAlarmFilterMapper; /** * æ¥è¯¢æ¥è¦è¿æ»¤ * * @param id æ¥è¦è¿æ»¤ä¸»é® * @return æ¥è¦è¿æ»¤ */ @Override public ArdAlarmFilter selectArdAlarmFilterById(String id) { return ardAlarmFilterMapper.selectArdAlarmFilterById(id); } /** * æ¥è¯¢æ¥è¦è¿æ»¤å表 * * @param ardAlarmFilter æ¥è¦è¿æ»¤ * @return æ¥è¦è¿æ»¤ */ @Override public List<ArdAlarmFilter> selectArdAlarmFilterList(ArdAlarmFilter ardAlarmFilter) { ardAlarmFilter.setUserId(SecurityUtils.getUserId()); return ardAlarmFilterMapper.selectArdAlarmFilterList(ardAlarmFilter); } /** * æ°å¢æ¥è¦è¿æ»¤ * * @param ardAlarmFilter æ¥è¦è¿æ»¤ * @return ç»æ */ @Override public int insertArdAlarmFilter(ArdAlarmFilter ardAlarmFilter) { ardAlarmFilter.setId(IdUtils.simpleUUID()); ardAlarmFilter.setUserId(SecurityUtils.getUserId()); ardAlarmFilter.setBeginTime(DateUtils.covertTime(new Date())); ardAlarmFilter.setCreateBy(SecurityUtils.getUsername()); ardAlarmFilter.setCreateTime(DateUtils.getNowDate()); return ardAlarmFilterMapper.insertArdAlarmFilter(ardAlarmFilter); } /** * ä¿®æ¹æ¥è¦è¿æ»¤ * * @param ardAlarmFilter æ¥è¦è¿æ»¤ * @return ç»æ */ @Override public int updateArdAlarmFilter(ArdAlarmFilter ardAlarmFilter) { ardAlarmFilter.setUpdateBy(SecurityUtils.getUsername()); ardAlarmFilter.setUpdateTime(DateUtils.getNowDate()); return ardAlarmFilterMapper.updateArdAlarmFilter(ardAlarmFilter); } /** * æ¹éå 餿¥è¦è¿æ»¤ * * @param ids éè¦å é¤çæ¥è¦è¿æ»¤ä¸»é® * @return ç»æ */ @Override public int deleteArdAlarmFilterByIds(String[] ids) { return ardAlarmFilterMapper.deleteArdAlarmFilterByIds(ids); } /** * å 餿¥è¦è¿æ»¤ä¿¡æ¯ * * @param id æ¥è¦è¿æ»¤ä¸»é® * @return ç»æ */ @Override public int deleteArdAlarmFilterById(String id) { return ardAlarmFilterMapper.deleteArdAlarmFilterById(id); } } ard-work/src/main/resources/mapper/alarm/ArdAlarmFilterMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,105 @@ <?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.filter.mapper.ArdAlarmFilterMapper"> <resultMap type="ArdAlarmFilter" id="ArdAlarmFilterResult"> <result property="id" column="id"/> <result property="userId" column="user_id"/> <result property="name" column="name"/> <result property="alarmType" column="alarm_type"/> <result property="beginTime" column="begin_time"/> <result property="endTime" column="end_time"/> <result property="createBy" column="create_by"/> <result property="createTime" column="create_time"/> <result property="updateBy" column="update_by"/> <result property="updateTime" column="update_time"/> </resultMap> <sql id="selectArdAlarmFilterVo"> select id, user_id, name, alarm_type, begin_time, end_time, create_by, create_time, update_by, update_time from ard_alarm_filter </sql> <select id="selectArdAlarmFilterList" parameterType="ArdAlarmFilter" resultMap="ArdAlarmFilterResult"> <include refid="selectArdAlarmFilterVo"/> <where> current_timestamp BETWEEN begin_time AND end_time <if test="userId != null and userId != ''">and user_id = #{userId}</if> <if test="name != null and name != ''">and name = #{name}</if> <if test="alarmType != null and alarmType != ''">and alarm_type = #{alarmType}</if> </where> </select> <select id="selectArdAlarmFilterById" parameterType="String" resultMap="ArdAlarmFilterResult"> <include refid="selectArdAlarmFilterVo"/> where id = #{id} </select> <insert id="insertArdAlarmFilter" parameterType="ArdAlarmFilter"> insert into ard_alarm_filter <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null">id,</if> <if test="userId != null">user_id,</if> <if test="name != null">name,</if> <if test="alarmType != null">alarm_type,</if> <if test="beginTime != null">begin_time,</if> <if test="endTime != null">end_time,</if> <if test="createBy != null">create_by,</if> <if test="createTime != null">create_time,</if> <if test="updateBy != null">update_by,</if> <if test="updateTime != null">update_time,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null">#{id},</if> <if test="userId != null">#{userId},</if> <if test="name != null">#{name},</if> <if test="alarmType != null">#{alarmType},</if> <if test="beginTime != null">#{beginTime},</if> <if test="endTime != null">#{endTime},</if> <if test="createBy != null">#{createBy},</if> <if test="createTime != null">#{createTime},</if> <if test="updateBy != null">#{updateBy},</if> <if test="updateTime != null">#{updateTime},</if> </trim> </insert> <update id="updateArdAlarmFilter" parameterType="ArdAlarmFilter"> update ard_alarm_filter <trim prefix="SET" suffixOverrides=","> <if test="userId != null">user_id = #{userId},</if> <if test="name != null">name = #{name},</if> <if test="alarmType != null">alarm_type = #{alarmType},</if> <if test="beginTime != null">begin_time = #{beginTime},</if> <if test="endTime != null">end_time = #{endTime},</if> <if test="createBy != null">create_by = #{createBy},</if> <if test="createTime != null">create_time = #{createTime},</if> <if test="updateBy != null">update_by = #{updateBy},</if> <if test="updateTime != null">update_time = #{updateTime},</if> </trim> where id = #{id} </update> <delete id="deleteArdAlarmFilterById" parameterType="String"> delete from ard_alarm_filter where id = #{id} </delete> <delete id="deleteArdAlarmFilterByIds" parameterType="String"> delete from ard_alarm_filter where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> </mapper> ruoyi-admin/src/main/resources/application-prod-druid.yml
@@ -6,7 +6,7 @@ # ä¸»åºæ°æ®æº master: driverClassName: org.postgresql.Driver url: jdbc:postgresql://112.98.126.2:35432/ry-vue?stringtype=unspecified url: jdbc:postgresql://112.98.126.2:35432/ry-vue?stringtype=unspecified&TimeZone=Asia/Shanghai username: postgres password: Yykj.2017 # ä»åºæ°æ®æº ruoyi-admin/src/main/resources/application-prod.yml
@@ -39,34 +39,6 @@ max-active: 8 # #è¿æ¥æ± æå¤§é»å¡çå¾ æ¶é´ï¼ä½¿ç¨è´å¼è¡¨ç¤ºæ²¡æéå¶ï¼ max-wait: -1ms # æ¥å¿é ç½® logging: level: authorize: info minio: info hikSdk: info stealAlarm: info websocket: info patrolInspectionTask: info mqtt: info guideQueue: info rongCloud: info cmd: info uav: info sy: info # webrtc-streameré ç½® webrtc: enabled: false host: 192.168.5.229:8000 # minioé ç½® minio: enabled: false endpoint: http://192.168.5.229:9001 accessKey: admin secretKey: xzx12345 path: F:/DATA # foresté ç½® forest: backend: okhttp3 # å端HTTPæ¡æ¶ï¼é»è®¤ä¸º okhttp3ï¼ @@ -85,10 +57,37 @@ log-response-status: true # æå¼/å ³éForestååºç¶ææ¥å¿ï¼é»è®¤ä¸º trueï¼ log-response-content: true # æå¼/å ³éForestååºå 容æ¥å¿ï¼é»è®¤ä¸º falseï¼ async-mode: platform # [èªv1.5.27çæ¬èµ·å¯ç¨] 弿¥æ¨¡å¼ï¼é»è®¤ä¸º platformï¼ # æ¥å¿é ç½® logging: level: authorize: info minio: info hikSdk: info stealAlarm: info websocket: info patrolInspectionTask: info mqtt: info guideQueue: info rongCloud: info cmd: info uav: info sy: info # webrtc-streameré ç½® webrtc: enabled: false host: 192.168.5.229:8000 # minioé ç½® minio: enabled: false endpoint: http://192.168.5.229:9001 accessKey: admin secretKey: xzx12345 path: F:/DATA #æµåªä½è½¬ç æå¡å¨ mediamtx: enabled: true host: 192.168.5.229 software_decoding: true #mqtt mqtt: host: tcp://192.168.5.229:1883 ruoyi-common/src/main/java/com/ruoyi/common/utils/DateUtils.java
@@ -85,7 +85,9 @@ } } /** * 转æ¢Dateå»ææ¯«ç§ */ public static final Date covertTime(Date date) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Timestamp now = new Timestamp(date.getTime()); ruoyi-generator/src/main/resources/vm/java/domain.java.vm
@@ -40,8 +40,8 @@ #if($parentheseIndex != -1) @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") #elseif($column.javaType == 'Date') @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") #else @Excel(name = "${comment}") #end