Bläddra i källkod

报警信息管理

sunhh 2 år sedan
förälder
incheckning
80cfbf1176

+ 6 - 0
business-service/src/main/java/com/ozs/entity/vo/MsgAlarmResp.java

@@ -97,8 +97,14 @@ public class MsgAlarmResp implements Serializable {
      * 报警内容
      */
     private String content;
+
     /**
      * 解除人真实姓名
      */
     private String releasedByName;
+
+    /**
+     * 报警类型 字符串
+     */
+    private String alarmTypeName;
 }

+ 1 - 2
business-service/src/main/java/com/ozs/service/impl/MsgAlarmServiceImpl.java

@@ -95,8 +95,7 @@ public class MsgAlarmServiceImpl extends ServiceImpl<MsgAlarmMapper, MsgAlarm> i
         int pageSize = Integer.parseInt(vo.getPageSize().toString());
         com.github.pagehelper.Page<MsgAlarm> page = PageHelper.startPage(pageNum, pageSize)
                 .doSelectPage(() -> msgAlarmMapper.selectMsgAlarmList(vo));
-        Page<MsgAlarm> pageR =
-                new Page<>(pageNum, pageSize);
+        Page<MsgAlarm> pageR = new Page<>(pageNum, pageSize);
         pageR.setRecords(page.getResult());
         pageR.setTotal(page.getTotal());
         return pageR;

+ 11 - 73
business-service/src/main/resources/mapper/MsgAlarmMapper.xml

@@ -221,75 +221,32 @@
     <select id="selectByCameraCode" parameterType="java.lang.String" resultType="com.ozs.entity.MsgAlarm">
         select * from msg_alarm where camera_code = #{cameraCode} order by alarm_time desc limit 1
     </select>
-    <select id="selectMsgAlarmList" resultType="com.ozs.entity.MsgAlarm"
-            parameterType="com.ozs.entity.vo.MsgAlarmVo">
-        SELECT
-        a.alarm_id AS alarmId,
-        a.alarm_time AS alarmTime,
-        a.alarm_mile AS alarmMile,
-        a.line_dir AS lineDir,
-        a.alarm_type AS alarmType,
-        a.camera_code AS cameraCode,
-        a.id  AS id,
-        a.content AS content,
-        a.alarm_confidence AS alarmConfidence,
-        a.image_url AS imageUrl,
-        a.released_by AS releasedBy,
-        a.is_release AS isRelease,
-        a.released_time AS releasedTime,
-        a.alarm_level AS alarmLevel,
-        a.remark AS remark,
-        a.release_content AS releaseContent
-        FROM
-        msg_alarm AS a  join
-        base_camera_management AS b on a.camera_code=b.camera_code
+    <select id="selectMsgAlarmList" resultType="com.ozs.entity.MsgAlarm" parameterType="com.ozs.entity.vo.MsgAlarmVo">
+        SELECT * FROM msg_alarm
         <where>
             <if test="railwayCode != null and railwayCode != ''">
-                and b.railway_code=#{railwayCode}
-            </if>
-            <if test="beginMile != null and beginMile != 0">
-                and b.begin_mile &gt;=#{beginMile}
-            </if>
-            <if test="endMile != null and endMile != 0">
-                and b.end_mile &lt;=#{endMile}
-            </if>
-            <if test="!dsFlay">
-                and
-                <trim prefix="(" prefixOverrides="or" suffix=")">
-                <if test="dsUserId != null and dsUserId != ''">
-                    or  a.create_by=#{dsUserId}
-                </if>
-                <if test="dsDeptId != null and dsDeptId != 0">
-                    or b.dept_id=#{dsDeptId}
-                </if>
-                <if test="dsDeptIds != null">
-                    or b.dept_id in
-                    <foreach item="item" collection="dsDeptIds" separator="," open="(" close=")" index="">
-                        #{item}
-                    </foreach>
-                </if>
-                </trim>
+                and railway_code = #{railwayCode}
             </if>
             <if test="alarmType != null and alarmType != 0">
-                and a.alarm_type=#{alarmType}
+                and alarm_type = #{alarmType}
             </if>
             <if test="alarmMile != null and alarmMile != 0">
-                and a.alarm_mile=#{alarmMile}
+                and alarm_mile = #{alarmMile}
             </if>
             <if test="isRelease != null and isRelease != 0">
-                and a.is_release=#{isRelease}
+                and is_release = #{isRelease}
             </if>
             <if test="lineDir != null and lineDir != 0">
-                and a.line_dir =#{lineDir}
+                and line_dir = #{lineDir}
             </if>
             <if test="beginAlarmTime != null and beginAlarmTime != ''">
-                and date_format(a.alarm_time,'%Y-%m-%d %H:%i:%S') &gt;= date_format(#{beginAlarmTime},'%Y-%m-%d %H:%i:%S')
+                and date_format(alarm_time,'%Y-%m-%d %H:%i:%S') &gt;= date_format(#{beginAlarmTime},'%Y-%m-%d %H:%i:%S')
             </if>
             <if test="endAlarmTime != null and endAlarmTime != ''">
-                AND date_format(a.alarm_time,'%Y-%m-%d %H:%i:%S') &lt;= date_format(#{endAlarmTime},'%Y-%m-%d %H:%i:%S')
+                AND date_format(alarm_time,'%Y-%m-%d %H:%i:%S') &lt;= date_format(#{endAlarmTime},'%Y-%m-%d %H:%i:%S')
             </if>
         </where>
-        order by  a.alarm_time desc
+        order by  alarm_time desc
     </select>
 
     <select id="getByAlarmId" resultType="com.ozs.entity.MsgAlarm" parameterType="java.lang.String">
@@ -297,26 +254,7 @@
     </select>
 
     <select id="countMsg" parameterType="com.ozs.entity.vo.MsgAlarmVo" resultType="java.lang.Integer">
-        select count(1) from msg_alarm AS a join base_camera_management AS b on a.camera_code = b.camera_code
-        <where>
-            <if test="!dsFlay">
-                and
-                <trim prefix="(" prefixOverrides="or" suffix=")">
-                    <if test="dsUserId != null and dsUserId != ''">
-                        or a.create_by = #{dsUserId}
-                    </if>
-                    <if test="dsDeptId != null and dsDeptId != 0">
-                        or b.dept_id = #{dsDeptId}
-                    </if>
-                    <if test="dsDeptIds != null">
-                        or b.dept_id in
-                        <foreach item="item" collection="dsDeptIds" separator="," open="(" close=")" index="">
-                            #{item}
-                        </foreach>
-                    </if>
-                </trim>
-            </if>
-        </where>
+        select count(1) from msg_alarm
     </select>
 
     <select id="countJC" parameterType="com.ozs.entity.vo.MsgAlarmVo" resultType="java.lang.Integer">

+ 2 - 2
vehicle-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseCameraManagementController.java

@@ -166,8 +166,8 @@ public class BaseCameraManagementController extends BaseController {
         page.setTotal(page.getTotal());
         page.setCurrent(page.getCurrent());
         page.setPages(page.getPages());
-        List<String> roleKey = baseUserService.getRoleName(getUserId());
-        BaseUser baseUser = baseUserService.getUser(getUserId());
+//        List<String> roleKey = baseUserService.getRoleName(getUserId());
+//        BaseUser baseUser = baseUserService.getUser(getUserId());
         if (!ObjectUtils.isEmpty(page) && page.getRecords().size() > 0) {
             List<BaseCameraManagement> dto1 = page.getRecords().stream().map(o -> {
                 LambdaQueryWrapper<BaseRailwayManagement> queryWrapper = new LambdaQueryWrapper<BaseRailwayManagement>();

+ 67 - 62
vehicle-admin/src/main/java/com/ozs/web/controller/accountmanagment/MsgAlarmController.java

@@ -1,30 +1,31 @@
 package com.ozs.web.controller.accountmanagment;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.ozs.common.annotation.Log;
 import com.ozs.common.core.controller.BaseController;
 import com.ozs.common.core.domain.AjaxResult;
+import com.ozs.common.core.domain.entity.SysDictData;
 import com.ozs.common.core.domain.entity.SysUser;
 import com.ozs.common.enums.BusinessType;
 import com.ozs.common.utils.AppendUtils;
 import com.ozs.common.utils.StringUtils;
 import com.ozs.common.utils.poi.ExcelUtil;
-import com.ozs.entity.BaseUser;
-import com.ozs.entity.MsgAlarm;
-import com.ozs.entity.MsgAlarmFrequency;
-import com.ozs.entity.MsgWebPush;
+import com.ozs.entity.*;
 import com.ozs.entity.vo.*;
 import com.ozs.mapper.MsgAlarmMapper;
 import com.ozs.service.*;
 import com.ozs.system.service.DataScoreUtil;
 import com.ozs.system.service.ISysDeptService;
 import com.ozs.system.service.ISysDictDataService;
+import com.ozs.system.service.ISysDictTypeService;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.ObjectUtils;
@@ -67,6 +68,8 @@ public class MsgAlarmController extends BaseController {
     private BaseUserService baseUserService;
     @Autowired
     private ISysDeptService deptService;
+    @Autowired
+    private ISysDictTypeService dictTypeService;
 
     /**
      * web更多消息-总数,已读数
@@ -143,13 +146,13 @@ public class MsgAlarmController extends BaseController {
     public AjaxResult selectMsgAlarm(@RequestBody MsgAlarmVo msgAlarmVo) {
         msgAlarmVo = (MsgAlarmVo) dataScoreUtil.setDataScore(getUserId(), msgAlarmVo);
         if (!ObjectUtils.isEmpty(msgAlarmVo.getAlarmMile())) {
-                msgAlarmVo.setAlarmMile(msgAlarmVo.getAlarmMile() * 1000);
+            msgAlarmVo.setAlarmMile(msgAlarmVo.getAlarmMile() * 1000);
         }
         if (!ObjectUtils.isEmpty(msgAlarmVo.getBeginMile())) {
-                msgAlarmVo.setBeginMile(msgAlarmVo.getBeginMile() * 1000);
+            msgAlarmVo.setBeginMile(msgAlarmVo.getBeginMile() * 1000);
         }
         if (!ObjectUtils.isEmpty(msgAlarmVo.getEndMile())) {
-                msgAlarmVo.setEndMile(msgAlarmVo.getEndMile() * 1000);
+            msgAlarmVo.setEndMile(msgAlarmVo.getEndMile() * 1000);
         }
         IPage<MsgAlarm> page = msgAlarmService.queryPage(msgAlarmVo);
         page.setTotal(page.getTotal());
@@ -158,42 +161,37 @@ public class MsgAlarmController extends BaseController {
 
         if (!ObjectUtils.isEmpty(page) && page.getRecords().size() > 0) {
             List<MsgAlarm> dto1 = page.getRecords().stream().map(o -> {
-//                String[] split = o.getImageUrl().split(";");
-//                ArrayList<String> objects = new ArrayList<>(Arrays.asList(split));
-//                o.setImageUrls(objects);
-//                LambdaQueryWrapper<BaseCameraManagement> cameraManagementLambdaQueryWrapper = new LambdaQueryWrapper<BaseCameraManagement>();
-//                if (!ObjectUtils.isEmpty(o.getCameraCode())) {
-//                    cameraManagementLambdaQueryWrapper.eq(BaseCameraManagement::getCameraCode, o.getCameraCode());
-//                }
-//                BaseCameraManagement cameraManagement = baseCameraManagementService.getOne(cameraManagementLambdaQueryWrapper);
-//                LambdaQueryWrapper<BaseRailwayManagement> queryWrapper = new LambdaQueryWrapper<BaseRailwayManagement>();
-//                if (!ObjectUtils.isEmpty(cameraManagement.getRailwayCode())) {
-//                    queryWrapper.eq(BaseRailwayManagement::getRailwayCode, cameraManagement.getRailwayCode());
-//                }
-//                BaseRailwayManagement baseRailwayManagement = baseRailwayManagementService.getOne(queryWrapper);
-//                o.setRailwayName(baseRailwayManagement.getRailwayName());
+                LambdaQueryWrapper<BaseRailwayManagement> queryWrapper = new LambdaQueryWrapper<BaseRailwayManagement>();
+                if (!ObjectUtils.isEmpty(o.getRailwayCode())) {
+                    queryWrapper.eq(BaseRailwayManagement::getRailwayCode, o.getRailwayCode());
+                }
+                BaseRailwayManagement baseRailwayManagement = baseRailwayManagementService.getOne(queryWrapper);
+                o.setRailwayName(baseRailwayManagement.getRailwayName());
 //                if (StringUtils.isNotEmpty(o.getReleasedBy())) {
 //                    BaseUser user = baseUserService.getUser(o.getReleasedBy());
 //                    o.setReleasedByName(user.getNickName());
 //                }
-//                String mils = AppendUtils.stringAppend(cameraManagement.getInstallMile());
-//                o.setAlarmMiles(mils);
-//                String end = AppendUtils.stringAppend(cameraManagement.getEndMile());
-//                o.setEndMile(end);
-//                String begin = AppendUtils.stringAppend(cameraManagement.getBeginMile());
-//                o.setBeginMile(begin);
+                String mils = AppendUtils.stringAppend(o.getAlarmMile());
+                o.setAlarmMiles(mils);
+                o.setLineDirName(o.getLineDir() == 1 ? "上行" : "下行");
+                List<SysDictData> data = dictTypeService.selectDictDataByType("sys_alarm_type");
+                data.stream().forEach(sysDictData -> {
+                    if (sysDictData.getDictValue().equals(o.getAlarmType().toString())) {
+                        o.setAlarmTypeName(sysDictData.getDictLabel());
+                    }
+                });
 //                LambdaQueryWrapper<MsgAlarmFrequency> wrapper = new LambdaQueryWrapper<MsgAlarmFrequency>();
 //                if (!ObjectUtils.isEmpty(o.getAlarmId())) {
 //                    wrapper.eq(MsgAlarmFrequency::getAlarmId, o.getAlarmId());
 //                }
-//                o.setAlarmCount((int) msgAlarmFrequencyService.count(wrapper));
+//                 o.setAlarmCount((int) msgAlarmFrequencyService.count(wrapper));
                 return o;
             }).collect(Collectors.toList());
             page.setRecords(dto1);
         }
         return AjaxResult.success(page);
     }
-    
+
     /**
      * 导出报警消息
      *
@@ -303,11 +301,11 @@ public class MsgAlarmController extends BaseController {
 //                lw.eq(BaseCameraManagement::getCameraCode, msgAlarm.getCameraCode());
 //            }
 //            BaseCameraManagement baseCameraManagement = baseCameraManagementService.getOne(lw);
-//            LambdaQueryWrapper<BaseRailwayManagement> wrapper = new LambdaQueryWrapper<BaseRailwayManagement>();
-//            if (!ObjectUtils.isEmpty(baseCameraManagement.getRailwayCode())) {
-//                wrapper.eq(BaseRailwayManagement::getRailwayCode, baseCameraManagement.getRailwayCode());
-//            }
-//            BaseRailwayManagement baseRailwayManagement = baseRailwayManagementService.getOne(wrapper);
+            LambdaQueryWrapper<BaseRailwayManagement> wrapper = new LambdaQueryWrapper<BaseRailwayManagement>();
+            if (!ObjectUtils.isEmpty(msgAlarm.getRailwayCode())) {
+                wrapper.eq(BaseRailwayManagement::getRailwayCode, msgAlarm.getRailwayCode());
+            }
+            BaseRailwayManagement baseRailwayManagement = baseRailwayManagementService.getOne(wrapper);
             MsgAlarmResp msgAlarmResp = new MsgAlarmResp();
 //            String[] split = msgAlarm.getImageUrl().split(";");
 //            ArrayList<String> objects = new ArrayList<>(Arrays.asList(split));
@@ -316,16 +314,23 @@ public class MsgAlarmController extends BaseController {
 //                BaseUser user = baseUserService.getUser(msgAlarm.getReleasedBy());
 //                msgAlarm.setReleasedByName(user.getNickName());
 //            }
-//            BeanUtils.copyProperties(msgAlarm, msgAlarmResp);
-//            msgAlarmResp.setRailwayName(baseRailwayManagement.getRailwayName());
+            BeanUtils.copyProperties(msgAlarm, msgAlarmResp);
+            msgAlarmResp.setRailwayName(baseRailwayManagement.getRailwayName());
 //            msgAlarmResp.setDeptId(baseCameraManagement.getDeptId());
 //            String begin = AppendUtils.stringAppend(baseCameraManagement.getBeginMile());
 //            String end = AppendUtils.stringAppend(baseCameraManagement.getEndMile());
 //            String endMile = "[" + begin + "]-[" + end + "]";
 //            msgAlarmResp.setBeginMile(endMile);
-//            String mile = AppendUtils.stringAppend(baseCameraManagement.getInstallMile());
-//            msgAlarmResp.setAlarmMile(mile);
-//            msgAlarmResp.setInstallLongitude(baseCameraManagement.getInstallLongitude() + "," + baseCameraManagement.getInstallLatitude());
+            String mile = AppendUtils.stringAppend(msgAlarm.getAlarmMile());
+            msgAlarmResp.setAlarmMile(mile);
+            msgAlarmResp.setLineDirStr(msgAlarm.getLineDir() == 1 ? "上行" : "下行");
+            List<SysDictData> data = dictTypeService.selectDictDataByType("sys_alarm_type");
+            data.stream().forEach(sysDictData -> {
+                if (sysDictData.getDictValue().equals(msgAlarm.getAlarmType().toString())) {
+                    msgAlarmResp.setAlarmTypeName(sysDictData.getDictLabel());
+                }
+            });
+//            msgAlarmResp.setInstallLongitude(msgAlarm.getInstallLongitude() + "," + baseCameraManagement.getInstallLatitude());
 //            SysDept sysDept = deptService.selectDeptById(baseCameraManagement.getDeptId());
 //            msgAlarmResp.setDeptName(sysDept.getDeptName());
             return AjaxResult.success(msgAlarmResp);
@@ -402,7 +407,7 @@ public class MsgAlarmController extends BaseController {
                     BaseUser buser = baseUserService.getUser(l.getReleasedBy());
                     l.setReleasedByName(buser.getNickName());
                 }
-                
+
                 if (!ObjectUtils.isEmpty(l.getLineDir())) {
                     l.setLineDirName(l.getLineDir() == 1 ? "上行" : "下行");
                 }
@@ -464,30 +469,30 @@ public class MsgAlarmController extends BaseController {
         }
 
         List<Integer> list1 = new ArrayList<>();
-            if (!CollectionUtils.isEmpty(list) && Objects.nonNull(list.get(0))) {
-                list.forEach(l -> {
-                    list1.add(l.getMonthsta());
-                });
-            }
-            AlarmStatisticMonthDto dto;
-            for (int i = 0; i < numbs.size(); i++) {
-                if (!list1.contains(numbs.get(i))) {
-                    dto = new AlarmStatisticMonthDto();
-                    dto.setMonthsta(numbs.get(i));
-                    dto.setFrequency(0);
-                    list.add(dto);
-                }
+        if (!CollectionUtils.isEmpty(list) && Objects.nonNull(list.get(0))) {
+            list.forEach(l -> {
+                list1.add(l.getMonthsta());
+            });
+        }
+        AlarmStatisticMonthDto dto;
+        for (int i = 0; i < numbs.size(); i++) {
+            if (!list1.contains(numbs.get(i))) {
+                dto = new AlarmStatisticMonthDto();
+                dto.setMonthsta(numbs.get(i));
+                dto.setFrequency(0);
+                list.add(dto);
             }
-            if (!CollectionUtils.isEmpty(list) && Objects.nonNull(list.get(0))) {
-                Collections.sort(list, new Comparator<AlarmStatisticMonthDto>() {
-                    @Override
-                    public int compare(AlarmStatisticMonthDto o1, AlarmStatisticMonthDto o2) {
+        }
+        if (!CollectionUtils.isEmpty(list) && Objects.nonNull(list.get(0))) {
+            Collections.sort(list, new Comparator<AlarmStatisticMonthDto>() {
+                @Override
+                public int compare(AlarmStatisticMonthDto o1, AlarmStatisticMonthDto o2) {
 
-                        return o1.getMonthsta().compareTo(o2.getMonthsta());
-                    }
-                });
-            }
-            return AjaxResult.success(list);
+                    return o1.getMonthsta().compareTo(o2.getMonthsta());
+                }
+            });
+        }
+        return AjaxResult.success(list);
     }
 
 

+ 2 - 2
vehicle-admin/src/main/resources/logback.xml

@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <configuration>
     <!-- 日志存放路径 -->
-	<property name="log.path" value="/home/base/logs" />
-<!--    <property name="log.path" value="/Users/sunhuanhuan/Documents/project/106/project/logs"/>-->
+<!--	<property name="log.path" value="/home/base/logs" />-->
+    <property name="log.path" value="/Users/sunhuanhuan/Documents/project/106/project/logs"/>
     <!-- 日志输出格式 -->
 	<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />