‘liusuyi’
2023-10-05 c58e01fe1dcc70c70a92568e5fad96cda9aed201
增加报警过滤接口
已添加6个文件
已修改4个文件
623 ■■■■■ 文件已修改
ard-work/src/main/java/com/ruoyi/alarm/filter/controller/ArdAlarmFilterController.java 112 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/alarm/filter/domain/ArdAlarmFilter.java 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/alarm/filter/mapper/ArdAlarmFilterMapper.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/alarm/filter/service/IArdAlarmFilterService.java 61 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/java/com/ruoyi/alarm/filter/service/impl/ArdAlarmFilterServiceImpl.java 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ard-work/src/main/resources/mapper/alarm/ArdAlarmFilterMapper.xml 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application-prod-druid.yml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/resources/application-prod.yml 55 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/utils/DateUtils.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-generator/src/main/resources/vm/java/domain.java.vm 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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