Pārlūkot izejas kodu

Merge branch 'master' of http://124.70.58.209:3000/ytrd-project-management/GeoHazardMonitor

wyyay 2 gadi atpakaļ
vecāks
revīzija
23464314d1

+ 20 - 1
business-service/src/main/java/com/ozs/service/entity/BaseCameraManagement.java

@@ -56,7 +56,7 @@ public class BaseCameraManagement extends BaseEntity implements Serializable {
      * 所属工务段编码(单位id)
      * 所属工务段编码(单位id)
      */
      */
     @Excel(name = "所属工务段编码(单位id)")
     @Excel(name = "所属工务段编码(单位id)")
-    private String deptId;
+    private Integer deptId;
 
 
     /**
     /**
      * 行别(1上行2下行)
      * 行别(1上行2下行)
@@ -105,4 +105,23 @@ public class BaseCameraManagement extends BaseEntity implements Serializable {
      */
      */
     @Excel(name = "物联网卡号")
     @Excel(name = "物联网卡号")
     private String cardNum;
     private String cardNum;
+
+
+    /**
+     * 监控相机安装里程位置字符串形式
+     */
+    @TableField(exist = false)
+    private String installMiles;
+
+    /**
+     * 监控范围开始里程位置字符串形式
+     */
+    @TableField(exist = false)
+    private String beginMiles;
+
+    /**
+     * 监控范围结束里程位置字符串形式
+     */
+    @TableField(exist = false)
+    private String endMiles;
 }
 }

+ 33 - 1
business-service/src/main/java/com/ozs/service/entity/MsgAlarm.java

@@ -1,11 +1,13 @@
 package com.ozs.service.entity;
 package com.ozs.service.entity;
 
 
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableId;
 
 
 import java.io.Serializable;
 import java.io.Serializable;
 import java.util.Date;
 import java.util.Date;
 
 
+import com.ozs.common.annotation.Excel;
 import com.ozs.common.core.domain.BaseEntity;
 import com.ozs.common.core.domain.BaseEntity;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.models.auth.In;
 import io.swagger.models.auth.In;
@@ -55,7 +57,7 @@ public class MsgAlarm extends BaseEntity implements Serializable {
     /**
     /**
      * 报警里程位置
      * 报警里程位置
      */
      */
-    private String alarmMile;
+    private Integer alarmMile;
 
 
     /**
     /**
      * 报警内容
      * 报警内容
@@ -126,4 +128,34 @@ public class MsgAlarm extends BaseEntity implements Serializable {
      * 备注
      * 备注
      */
      */
     private String remark;
     private String remark;
+
+    /**
+     * 线路名称
+     */
+    @TableField(exist = false)
+    private String railwayName;
+
+    /**
+     * 监控范围开始里程位置
+     */
+    @TableField(exist = false)
+    private String beginMile;
+
+    /**
+     * 监控范围结束里程位置
+     */
+    @TableField(exist = false)
+    private String endMile;
+
+    /**
+     * 报警里程位置字符串形式
+     */
+    @TableField(exist = false)
+    private String alarmMiles;
+
+    /**
+     * 报警次数
+     */
+    @TableField(exist = false)
+    private Integer alarmCount;
 }
 }

+ 1 - 1
business-service/src/main/java/com/ozs/service/entity/vo/BaseCameraManagementVo.java

@@ -25,7 +25,7 @@ public class BaseCameraManagementVo extends PageVo implements Serializable {
     /**
     /**
      * 行别
      * 行别
      */
      */
-    private String lineDir;
+    private Integer lineDir;
 
 
 
 
     /**
     /**

+ 4 - 19
business-service/src/main/java/com/ozs/service/entity/vo/MsgAlarmResp.java

@@ -44,8 +44,7 @@ public class MsgAlarmResp implements Serializable {
     /**
     /**
      * 所属工务段编码(单位id)
      * 所属工务段编码(单位id)
      */
      */
-    @Excel(name = "所属工务段编码(单位id)")
-    private String deptId;
+    private Integer deptId;
 
 
     /**
     /**
      * 报警里程位置
      * 报警里程位置
@@ -54,29 +53,15 @@ public class MsgAlarmResp implements Serializable {
 
 
 
 
     /**
     /**
-     * 监控范围开始里程位置
+     * 里程范围
      */
      */
-    @Excel(name = "监控范围开始里程位置")
-    private Integer beginMile;
+    private String beginMile;
 
 
     /**
     /**
-     * 监控范围结束里程位置
+     * 监视相机经度纬度
      */
      */
-    @Excel(name = "监控范围结束里程位置")
-    private Integer endMile;
-
-    /**
-     * 监视相机经度
-     */
-    @Excel(name = "监视相机经度")
     private String installLongitude;
     private String installLongitude;
 
 
-    /**
-     * 监视相机纬度
-     */
-    @Excel(name = "监视相机纬度")
-    private String installLatitude;
-    
     /**
     /**
      * 解除人
      * 解除人
      */
      */

+ 9 - 8
business-service/src/main/java/com/ozs/service/entity/vo/MsgAlarmVo.java

@@ -2,6 +2,7 @@ package com.ozs.service.entity.vo;
 
 
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.ozs.common.annotation.Excel;
 import com.ozs.common.core.domain.BaseEntity;
 import com.ozs.common.core.domain.BaseEntity;
 import com.ozs.common.vo.PageVo;
 import com.ozs.common.vo.PageVo;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModel;
@@ -27,9 +28,9 @@ public class MsgAlarmVo extends PageVo implements Serializable {
     private static final long serialVersionUID = 1L;
     private static final long serialVersionUID = 1L;
 
 
     /**
     /**
-     * 报警线路
+     * 线路编码
      */
      */
-    private String alarmLine;
+    private String railwayCode;
 
 
     /**
     /**
      * 报警行别
      * 报警行别
@@ -44,17 +45,17 @@ public class MsgAlarmVo extends PageVo implements Serializable {
     /**
     /**
      * 报警里程位置
      * 报警里程位置
      */
      */
-    private String alarmMile;
+    private Integer alarmMile;
 
 
     /**
     /**
-     * 起始报警病害属性(可以给出泥石流的框定范围)
+     * 监控范围开始里程位置
      */
      */
-    private String beginAlarmAttr;
-    
+    private String beginMile;
+
     /**
     /**
-     * 结束报警病害属性(可以给出泥石流的框定范围)
+     * 监控范围结束里程位置
      */
      */
-    private String endAlarmAttr;
+    private String endMile;
 
 
     /**
     /**
      * 开始报警时间
      * 开始报警时间

+ 81 - 10
hazard-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseCameraManagementController.java

@@ -8,6 +8,7 @@ import com.ozs.common.config.BaseConfig;
 import com.ozs.common.core.controller.BaseController;
 import com.ozs.common.core.controller.BaseController;
 import com.ozs.common.core.domain.AjaxResult;
 import com.ozs.common.core.domain.AjaxResult;
 import com.ozs.common.exception.base.BaseException;
 import com.ozs.common.exception.base.BaseException;
+import com.ozs.common.utils.AppendUtils;
 import com.ozs.common.utils.StringUtils;
 import com.ozs.common.utils.StringUtils;
 import com.ozs.common.utils.file.FileUtils;
 import com.ozs.common.utils.file.FileUtils;
 import com.ozs.common.utils.http.HttpUtils;
 import com.ozs.common.utils.http.HttpUtils;
@@ -27,6 +28,7 @@ import com.ozs.service.service.MsgAlarmService;
 import com.ozs.web.core.util.CameraUtil;
 import com.ozs.web.core.util.CameraUtil;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import lombok.extern.slf4j.Slf4j;
+import org.checkerframework.checker.units.qual.A;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.cache.annotation.Cacheable;
 import org.springframework.cache.annotation.Cacheable;
@@ -47,9 +49,11 @@ import org.springframework.web.multipart.MultipartFile;
 import javax.annotation.Resource;
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpServletResponse;
 import java.io.InputStream;
 import java.io.InputStream;
+import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.Date;
 import java.util.List;
 import java.util.List;
+import java.util.stream.Collectors;
 
 
 /**
 /**
  * <p>
  * <p>
@@ -84,7 +88,7 @@ public class BaseCameraManagementController extends BaseController {
     @PostMapping("/list")
     @PostMapping("/list")
     public AjaxResult selectBaseAccountManagement(@RequestBody BaseCameraManagementVo baseCameraManagementVo) {
     public AjaxResult selectBaseAccountManagement(@RequestBody BaseCameraManagementVo baseCameraManagementVo) {
         LambdaQueryWrapper<BaseCameraManagement> lw = new LambdaQueryWrapper<BaseCameraManagement>();
         LambdaQueryWrapper<BaseCameraManagement> lw = new LambdaQueryWrapper<BaseCameraManagement>();
-        if (!StringUtils.isBlank(baseCameraManagementVo.getLineDir())) {
+        if (!ObjectUtils.isEmpty(baseCameraManagementVo.getLineDir()) && baseCameraManagementVo.getLineDir() != 0) {
             lw.eq(BaseCameraManagement::getLineDir, baseCameraManagementVo.getLineDir());
             lw.eq(BaseCameraManagement::getLineDir, baseCameraManagementVo.getLineDir());
         }
         }
         if (!StringUtils.isBlank(baseCameraManagementVo.getRailwayName())) {
         if (!StringUtils.isBlank(baseCameraManagementVo.getRailwayName())) {
@@ -100,6 +104,19 @@ public class BaseCameraManagementController extends BaseController {
             lw.le(BaseCameraManagement::getEndMile, baseCameraManagementVo.getEndMile());
             lw.le(BaseCameraManagement::getEndMile, baseCameraManagementVo.getEndMile());
         }
         }
         IPage<BaseCameraManagement> page = baseCameraManagementService.page(new Page<>(baseCameraManagementVo.getPageNum(), baseCameraManagementVo.getPageSize()), lw);
         IPage<BaseCameraManagement> page = baseCameraManagementService.page(new Page<>(baseCameraManagementVo.getPageNum(), baseCameraManagementVo.getPageSize()), lw);
+        if (!ObjectUtils.isEmpty(page) && !ObjectUtils.isEmpty(page.getRecords())) {
+            List<BaseCameraManagement> dto1 = page.getRecords().stream().map(o -> {
+                LambdaQueryWrapper<BaseCameraManagement> cameraManagementLambdaQueryWrapper = new LambdaQueryWrapper<BaseCameraManagement>();
+                String mils = AppendUtils.stringAppend(o.getInstallMile());
+                o.setInstallMiles(mils);
+                String end = AppendUtils.stringAppend(o.getEndMile());
+                o.setEndMiles(end);
+                String begin = AppendUtils.stringAppend(o.getBeginMile());
+                o.setBeginMiles(begin);
+                return o;
+            }).collect(Collectors.toList());
+            page.setRecords(dto1);
+        }
         return AjaxResult.success(page);
         return AjaxResult.success(page);
     }
     }
 
 
@@ -127,9 +144,18 @@ public class BaseCameraManagementController extends BaseController {
     @PostMapping("/saveAccountManagement")
     @PostMapping("/saveAccountManagement")
     @ApiOperation("新增相机台账管理信息")
     @ApiOperation("新增相机台账管理信息")
     public AjaxResult saveDistributionModule(@RequestBody BaseCameraManagement baseCameraManagement) {
     public AjaxResult saveDistributionModule(@RequestBody BaseCameraManagement baseCameraManagement) {
-        baseCameraManagement.setCreateBy(getUsername());
+        int miles = AppendUtils.stringSplit(baseCameraManagement.getBeginMiles());
+        baseCameraManagement.setBeginMile(miles);
+        int install = AppendUtils.stringSplit(baseCameraManagement.getInstallMiles());
+        baseCameraManagement.setInstallMile(install);
+        int end = AppendUtils.stringSplit(baseCameraManagement.getEndMiles());
+        baseCameraManagement.setEndMile(end);
+        baseCameraManagement.setCreateBy(getUserId());
+        baseCameraManagement.setUpdateBy(getUserId());
         BaseDeviceDynamicManagement baseDynamicManagement = new BaseDeviceDynamicManagement();
         BaseDeviceDynamicManagement baseDynamicManagement = new BaseDeviceDynamicManagement();
         baseDynamicManagement.setCameraCode(baseCameraManagement.getCameraCode());
         baseDynamicManagement.setCameraCode(baseCameraManagement.getCameraCode());
+        baseDynamicManagement.setUpdateBy(getUserId());
+        baseDynamicManagement.setCreateBy(getUserId());
         if (baseCameraManagementService.save(baseCameraManagement) && baseDeviceDynamicManagementService.save(baseDynamicManagement)) {
         if (baseCameraManagementService.save(baseCameraManagement) && baseDeviceDynamicManagementService.save(baseDynamicManagement)) {
             return AjaxResult.success();
             return AjaxResult.success();
         }
         }
@@ -145,7 +171,13 @@ public class BaseCameraManagementController extends BaseController {
     @PutMapping("/editAccountManagement")
     @PutMapping("/editAccountManagement")
     @ApiOperation("修改相机台账管理信息")
     @ApiOperation("修改相机台账管理信息")
     public AjaxResult editAccountManagement(@RequestBody BaseCameraManagement baseCameraManagement) {
     public AjaxResult editAccountManagement(@RequestBody BaseCameraManagement baseCameraManagement) {
-        baseCameraManagement.setUpdateBy(getUsername());
+        int miles = AppendUtils.stringSplit(baseCameraManagement.getBeginMiles());
+        baseCameraManagement.setBeginMile(miles);
+        int install = AppendUtils.stringSplit(baseCameraManagement.getInstallMiles());
+        baseCameraManagement.setInstallMile(install);
+        int end = AppendUtils.stringSplit(baseCameraManagement.getEndMiles());
+        baseCameraManagement.setEndMile(end);
+        baseCameraManagement.setUpdateBy(getUserId());
         if (baseCameraManagementService.updateById(baseCameraManagement)) {
         if (baseCameraManagementService.updateById(baseCameraManagement)) {
             return AjaxResult.success();
             return AjaxResult.success();
         }
         }
@@ -155,7 +187,43 @@ public class BaseCameraManagementController extends BaseController {
     @GetMapping(value = "/{id}")
     @GetMapping(value = "/{id}")
     @ApiOperation("根据相机ID获取相机台账管理信息")
     @ApiOperation("根据相机ID获取相机台账管理信息")
     public AjaxResult getInfo(@PathVariable Long id) {
     public AjaxResult getInfo(@PathVariable Long id) {
-        return AjaxResult.success(baseCameraManagementService.getById(id));
+        BaseCameraManagement baseCameraManagement = baseCameraManagementService.getById(id);
+        String mils = AppendUtils.stringAppend(baseCameraManagement.getInstallMile());
+        baseCameraManagement.setInstallMiles(mils);
+        String end = AppendUtils.stringAppend(baseCameraManagement.getEndMile());
+        baseCameraManagement.setEndMiles(end);
+        String begin = AppendUtils.stringAppend(baseCameraManagement.getBeginMile());
+        baseCameraManagement.setBeginMiles(begin);
+        return AjaxResult.success(baseCameraManagement);
+    }
+
+    @GetMapping("/getDate/{cameraCode}")
+    @ApiOperation("视频上方显示的数据")
+    public AjaxResult getDate(@PathVariable String cameraCode) {
+        LambdaQueryWrapper<BaseCameraManagement> lw = new LambdaQueryWrapper<BaseCameraManagement>();
+        if (!ObjectUtils.isEmpty(cameraCode)) {
+            lw.eq(BaseCameraManagement::getCameraCode, cameraCode);
+        }
+        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<BaseDeviceDynamicManagement> queryWrapper = new LambdaQueryWrapper<BaseDeviceDynamicManagement>();
+        if (!ObjectUtils.isEmpty(baseCameraManagement.getCameraCode())) {
+            queryWrapper.eq(BaseDeviceDynamicManagement::getCameraCode, baseCameraManagement.getCameraCode());
+        }
+        BaseDeviceDynamicManagement baseDeviceDynamicManagement = baseDeviceDynamicManagementService.getOne(queryWrapper);
+        List<Object> list = new ArrayList<>();
+        list.add(baseRailwayManagement.getRailwayName());
+        list.add(AppendUtils.stringAppend(baseCameraManagement.getInstallMile()));
+        list.add(baseCameraManagement.getCameraCode());
+        list.add(baseDeviceDynamicManagement.getElectricity());
+        SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        String format1 = dateFormat1.format(new Date());
+        list.add(format1);
+        return AjaxResult.success(list);
     }
     }
 
 
     /**
     /**
@@ -184,7 +252,7 @@ public class BaseCameraManagementController extends BaseController {
     @PostMapping("/exportBaseAccountManagement")
     @PostMapping("/exportBaseAccountManagement")
     public void exportBaseAccountManagement(HttpServletResponse response, @RequestBody BaseCameraManagementVo baseAccountManagementVo) {
     public void exportBaseAccountManagement(HttpServletResponse response, @RequestBody BaseCameraManagementVo baseAccountManagementVo) {
         LambdaQueryWrapper<BaseCameraManagement> lw = new LambdaQueryWrapper<BaseCameraManagement>();
         LambdaQueryWrapper<BaseCameraManagement> lw = new LambdaQueryWrapper<BaseCameraManagement>();
-        if (!StringUtils.isBlank(baseAccountManagementVo.getLineDir())) {
+        if (!ObjectUtils.isEmpty(baseAccountManagementVo.getLineDir())) {
             lw.eq(BaseCameraManagement::getLineDir, baseAccountManagementVo.getLineDir());
             lw.eq(BaseCameraManagement::getLineDir, baseAccountManagementVo.getLineDir());
         }
         }
         if (!StringUtils.isBlank(baseAccountManagementVo.getRailwayName())) {
         if (!StringUtils.isBlank(baseAccountManagementVo.getRailwayName())) {
@@ -280,12 +348,15 @@ public class BaseCameraManagementController extends BaseController {
         BeanUtils.copyProperties(msgAlarm, msgAlarmResp);
         BeanUtils.copyProperties(msgAlarm, msgAlarmResp);
         msgAlarmResp.setRailwayName(baseRailwayManagement.getRailwayName());
         msgAlarmResp.setRailwayName(baseRailwayManagement.getRailwayName());
         msgAlarmResp.setDeptId(baseCameraManagement.getDeptId());
         msgAlarmResp.setDeptId(baseCameraManagement.getDeptId());
-        msgAlarmResp.setEndMile(baseCameraManagement.getEndMile());
-        msgAlarmResp.setBeginMile(baseCameraManagement.getBeginMile());
-        msgAlarmResp.setInstallLatitude(baseCameraManagement.getInstallLatitude());
-        msgAlarmResp.setInstallLongitude(baseCameraManagement.getInstallLongitude());
+        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());
         msgAlarmResp.setLineDir(baseCameraManagement.getLineDir());
         msgAlarmResp.setLineDir(baseCameraManagement.getLineDir());
-       msgAlarmResp.setAlarmMile(baseCameraManagement.getInstallMile().toString());
+        msgAlarmResp.setAlarmMile(baseCameraManagement.getInstallMile().toString());
         return AjaxResult.success(msgAlarmResp);
         return AjaxResult.success(msgAlarmResp);
     }
     }
 }
 }

+ 3 - 2
hazard-admin/src/main/java/com/ozs/web/controller/accountmanagment/BaseRailwayManagementController.java

@@ -90,7 +90,8 @@ public class BaseRailwayManagementController extends BaseController {
     @PostMapping("/saveRailwayManagement")
     @PostMapping("/saveRailwayManagement")
     @ApiOperation("新增线路管理表信息")
     @ApiOperation("新增线路管理表信息")
     public AjaxResult saveLineManagement(@RequestBody BaseRailwayManagement baseRailwayManagement) {
     public AjaxResult saveLineManagement(@RequestBody BaseRailwayManagement baseRailwayManagement) {
-        baseRailwayManagement.setCreateBy(getUsername());
+        baseRailwayManagement.setCreateBy(getUserId());
+        baseRailwayManagement.setUpdateBy(getUserId());
         if (baseRailwayManagementService.save(baseRailwayManagement)) {
         if (baseRailwayManagementService.save(baseRailwayManagement)) {
             return AjaxResult.success();
             return AjaxResult.success();
         }
         }
@@ -106,7 +107,7 @@ public class BaseRailwayManagementController extends BaseController {
     @PutMapping("/editRailwayManagement")
     @PutMapping("/editRailwayManagement")
     @ApiOperation("修改线路管理表信息")
     @ApiOperation("修改线路管理表信息")
     public AjaxResult editLineManagement(@RequestBody BaseRailwayManagement baseRailwayManagement) {
     public AjaxResult editLineManagement(@RequestBody BaseRailwayManagement baseRailwayManagement) {
-        baseRailwayManagement.setUpdateBy(getUsername());
+        baseRailwayManagement.setUpdateBy(getUserId());
         if (baseRailwayManagementService.updateById(baseRailwayManagement)) {
         if (baseRailwayManagementService.updateById(baseRailwayManagement)) {
             return AjaxResult.success();
             return AjaxResult.success();
         }
         }

+ 54 - 14
hazard-admin/src/main/java/com/ozs/web/controller/accountmanagment/MsgAlarmController.java

@@ -7,7 +7,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ozs.common.core.controller.BaseController;
 import com.ozs.common.core.controller.BaseController;
 import com.ozs.common.core.domain.AjaxResult;
 import com.ozs.common.core.domain.AjaxResult;
-import com.ozs.common.utils.StringUtils;
+import com.ozs.common.utils.AppendUtils;
 import com.ozs.service.entity.BaseCameraManagement;
 import com.ozs.service.entity.BaseCameraManagement;
 import com.ozs.service.entity.BaseRailwayManagement;
 import com.ozs.service.entity.BaseRailwayManagement;
 import com.ozs.service.entity.MsgAlarm;
 import com.ozs.service.entity.MsgAlarm;
@@ -34,6 +34,7 @@ import javax.annotation.Resource;
 import java.util.ArrayList;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.Date;
 import java.util.List;
 import java.util.List;
+import java.util.stream.Collectors;
 
 
 /**
 /**
  * <p>
  * <p>
@@ -83,22 +84,33 @@ public class MsgAlarmController extends BaseController {
     @ApiOperation(value = "报警信息分页")
     @ApiOperation(value = "报警信息分页")
     @PostMapping("/list")
     @PostMapping("/list")
     public AjaxResult selectMsgAlarm(@RequestBody MsgAlarmVo msgAlarmVo) {
     public AjaxResult selectMsgAlarm(@RequestBody MsgAlarmVo msgAlarmVo) {
+        BaseCameraManagement baseCameraManagement=new BaseCameraManagement();
+        LambdaQueryWrapper<BaseCameraManagement> wrapper = new LambdaQueryWrapper<BaseCameraManagement>();
+        if (!ObjectUtils.isEmpty(msgAlarmVo.getRailwayCode())) {
+            wrapper.eq(BaseCameraManagement::getRailwayCode, msgAlarmVo.getRailwayCode());
+        }
+        if (!ObjectUtils.isEmpty(msgAlarmVo.getBeginMile())) {
+            wrapper.ge(BaseCameraManagement::getBeginMile, msgAlarmVo.getBeginMile());
+        }
+        if (!ObjectUtils.isEmpty(msgAlarmVo.getEndMile())) {
+            wrapper.le(BaseCameraManagement::getEndMile, msgAlarmVo.getEndMile());
+        }
+        if (!ObjectUtils.isEmpty(msgAlarmVo.getRailwayCode())||!ObjectUtils.isEmpty(msgAlarmVo.getBeginMile())||!ObjectUtils.isEmpty(msgAlarmVo.getEndMile())) {
+            baseCameraManagement = baseCameraManagementService.getOne(wrapper);
+        }
         LambdaQueryWrapper<MsgAlarm> lw = new LambdaQueryWrapper<MsgAlarm>();
         LambdaQueryWrapper<MsgAlarm> lw = new LambdaQueryWrapper<MsgAlarm>();
         if (!ObjectUtils.isEmpty(msgAlarmVo.getLineDir())) {
         if (!ObjectUtils.isEmpty(msgAlarmVo.getLineDir())) {
             lw.eq(MsgAlarm::getLineDir, msgAlarmVo.getLineDir());
             lw.eq(MsgAlarm::getLineDir, msgAlarmVo.getLineDir());
         }
         }
+        if (!ObjectUtils.isEmpty(baseCameraManagement.getCameraCode())) {
+            lw.eq(MsgAlarm::getCameraCode, baseCameraManagement.getCameraCode());
+        }
         if (!ObjectUtils.isEmpty(msgAlarmVo.getAlarmType())) {
         if (!ObjectUtils.isEmpty(msgAlarmVo.getAlarmType())) {
             lw.eq(MsgAlarm::getAlarmType, msgAlarmVo.getAlarmType());
             lw.eq(MsgAlarm::getAlarmType, msgAlarmVo.getAlarmType());
         }
         }
-        if (!StringUtils.isBlank(msgAlarmVo.getAlarmMile())) {
+        if (!ObjectUtils.isEmpty(msgAlarmVo.getAlarmMile())) {
             lw.eq(MsgAlarm::getAlarmMile, msgAlarmVo.getAlarmMile());
             lw.eq(MsgAlarm::getAlarmMile, msgAlarmVo.getAlarmMile());
         }
         }
-        if (!ObjectUtils.isEmpty(msgAlarmVo.getBeginAlarmAttr())) {
-            lw.ge(MsgAlarm::getAlarmAttr, msgAlarmVo.getBeginAlarmAttr());
-        }
-        if (!ObjectUtils.isEmpty(msgAlarmVo.getEndAlarmAttr())) {
-            lw.le(MsgAlarm::getAlarmAttr, msgAlarmVo.getEndAlarmAttr());
-        }
         if (!ObjectUtils.isEmpty(msgAlarmVo.getBeginAlarmTime())) {
         if (!ObjectUtils.isEmpty(msgAlarmVo.getBeginAlarmTime())) {
             lw.ge(MsgAlarm::getAlarmTime, msgAlarmVo.getBeginAlarmTime());
             lw.ge(MsgAlarm::getAlarmTime, msgAlarmVo.getBeginAlarmTime());
         }
         }
@@ -109,6 +121,31 @@ public class MsgAlarmController extends BaseController {
             lw.eq(MsgAlarm::getIsLock, msgAlarmVo.getIsLock());
             lw.eq(MsgAlarm::getIsLock, msgAlarmVo.getIsLock());
         }
         }
         IPage<MsgAlarm> page = msgAlarmService.page(new Page<>(msgAlarmVo.getPageNum(), msgAlarmVo.getPageSize()), lw);
         IPage<MsgAlarm> page = msgAlarmService.page(new Page<>(msgAlarmVo.getPageNum(), msgAlarmVo.getPageSize()), lw);
+        if(!ObjectUtils.isEmpty(page) && !ObjectUtils.isEmpty(page.getRecords())){
+            List<MsgAlarm> dto1 = page.getRecords().stream().map(o -> {
+                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());
+                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);
+                o.setAlarmCount((int) msgAlarmFrequencyService.count()+1);
+                return o;
+            }).collect(Collectors.toList());
+            page.setRecords(dto1);
+        }
         return AjaxResult.success(page);
         return AjaxResult.success(page);
     }
     }
 
 
@@ -130,10 +167,13 @@ public class MsgAlarmController extends BaseController {
         BeanUtils.copyProperties(msgAlarm, msgAlarmResp);
         BeanUtils.copyProperties(msgAlarm, msgAlarmResp);
         msgAlarmResp.setRailwayName(baseRailwayManagement.getRailwayName());
         msgAlarmResp.setRailwayName(baseRailwayManagement.getRailwayName());
         msgAlarmResp.setDeptId(baseCameraManagement.getDeptId());
         msgAlarmResp.setDeptId(baseCameraManagement.getDeptId());
-        msgAlarmResp.setEndMile(baseCameraManagement.getEndMile());
-        msgAlarmResp.setBeginMile(baseCameraManagement.getBeginMile());
-        msgAlarmResp.setInstallLatitude(baseCameraManagement.getInstallLatitude());
-        msgAlarmResp.setInstallLongitude(baseCameraManagement.getInstallLongitude());
+        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());
         return AjaxResult.success(msgAlarmResp);
         return AjaxResult.success(msgAlarmResp);
     }
     }
 
 
@@ -143,8 +183,8 @@ public class MsgAlarmController extends BaseController {
     public AjaxResult updateIsLock(@PathVariable Long id) {
     public AjaxResult updateIsLock(@PathVariable Long id) {
         MsgAlarm msgAlarm = msgAlarmService.getById(id);
         MsgAlarm msgAlarm = msgAlarmService.getById(id);
         msgAlarm.setIsLock(1);
         msgAlarm.setIsLock(1);
-        msgAlarm.setUpdateBy(getUsername());
-        msgAlarm.setReleasedBy(getUsername());
+        msgAlarm.setUpdateBy(getUserId());
+        msgAlarm.setReleasedBy(getUserId());
         msgAlarm.setReleasedTime(new Date());
         msgAlarm.setReleasedTime(new Date());
         return AjaxResult.success(msgAlarmService.updateById(msgAlarm));
         return AjaxResult.success(msgAlarmService.updateById(msgAlarm));
     }
     }

+ 1 - 1
hazard-admin/src/main/java/com/ozs/web/controller/upload/UploadController.java

@@ -67,7 +67,7 @@ public class UploadController {
                 String date = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
                 String date = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
                 String filename = IdUtils.fastSimpleUUID() + image.getOriginalFilename().substring(image.getOriginalFilename().lastIndexOf("."));
                 String filename = IdUtils.fastSimpleUUID() + image.getOriginalFilename().substring(image.getOriginalFilename().lastIndexOf("."));
                 SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd");
                 SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd");
-                String format1 = dateFormat1.format(dateFormat1.format(date));
+                String format1 = dateFormat1.format(date);
                 String imgName = baseRailwayManagement.getRailwayName() + "/" + lineType + "/" + baseCameraManagement.getInstallMile() + format1 + "/" + filename;
                 String imgName = baseRailwayManagement.getRailwayName() + "/" + lineType + "/" + baseCameraManagement.getInstallMile() + format1 + "/" + filename;
                 minioUtils.minIoClientUpload(image.getInputStream(), imgName);
                 minioUtils.minIoClientUpload(image.getInputStream(), imgName);
                 uploadFile = "/" + baseRailwayManagement.getRailwayName() + "/" + lineType + "/" + baseCameraManagement.getInstallMile() + "/" + format1 + "/" + filename;
                 uploadFile = "/" + baseRailwayManagement.getRailwayName() + "/" + lineType + "/" + baseCameraManagement.getInstallMile() + "/" + format1 + "/" + filename;

+ 5 - 0
hazard-sdk/pom.xml

@@ -31,6 +31,11 @@
             <artifactId>druid-spring-boot-starter</artifactId>
             <artifactId>druid-spring-boot-starter</artifactId>
             <version>1.2.15</version>
             <version>1.2.15</version>
         </dependency>
         </dependency>
+        <!-- 系统模块-->
+        <dependency>
+            <groupId>com.ozs</groupId>
+            <artifactId>base-system</artifactId>
+        </dependency>
         <!-- 业务代码-->
         <!-- 业务代码-->
         <dependency>
         <dependency>
             <groupId>com.ozs</groupId>
             <groupId>com.ozs</groupId>

+ 12 - 4
hazard-sdk/src/main/java/com/ozs/controller/upload/GeoHazardMonitorTokenController.java

@@ -4,6 +4,7 @@ import com.alibaba.fastjson2.JSON;
 import com.alibaba.fastjson2.JSONObject;
 import com.alibaba.fastjson2.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ozs.common.core.domain.Result;
 import com.ozs.common.core.domain.Result;
+import com.ozs.common.core.domain.entity.SysUser;
 import com.ozs.common.utils.ApiTokenUtils;
 import com.ozs.common.utils.ApiTokenUtils;
 import com.ozs.common.utils.AppTokenUtils;
 import com.ozs.common.utils.AppTokenUtils;
 import com.ozs.common.utils.StringUtils;
 import com.ozs.common.utils.StringUtils;
@@ -18,6 +19,7 @@ import com.ozs.service.service.BaseDeviceDynamicManagementService;
 import com.ozs.service.service.MsgAlarmFrequencyService;
 import com.ozs.service.service.MsgAlarmFrequencyService;
 import com.ozs.service.service.MsgAlarmService;
 import com.ozs.service.service.MsgAlarmService;
 import com.ozs.service.service.SvcAddressService;
 import com.ozs.service.service.SvcAddressService;
+import com.ozs.system.service.ISysUserService;
 import com.ozs.vo.ReqDeviceVo;
 import com.ozs.vo.ReqDeviceVo;
 import com.ozs.vo.ReqMsgAlarmVo;
 import com.ozs.vo.ReqMsgAlarmVo;
 import com.ozs.vo.RespGeoHazardMonitorVo;
 import com.ozs.vo.RespGeoHazardMonitorVo;
@@ -65,6 +67,8 @@ public class GeoHazardMonitorTokenController {
     SvcAddressService svcAddressService;
     SvcAddressService svcAddressService;
     @Autowired
     @Autowired
     BaseCameraManagementService baseCameraManagementService;
     BaseCameraManagementService baseCameraManagementService;
+    @Autowired
+    private ISysUserService userService;
 
 
 
 
     /**
     /**
@@ -144,6 +148,7 @@ public class GeoHazardMonitorTokenController {
             }
             }
             MsgAlarm alarm = msgAlarmService.getOne(lw);
             MsgAlarm alarm = msgAlarmService.getOne(lw);
             log.info("alarm:{}", alarm);
             log.info("alarm:{}", alarm);
+            SysUser sysUser = userService.selectUserById(1L);
             if (ObjectUtils.isEmpty(alarm)) {
             if (ObjectUtils.isEmpty(alarm)) {
                 MsgAlarm msgAlarm = new MsgAlarm();
                 MsgAlarm msgAlarm = new MsgAlarm();
                 BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarm);
                 BeanUtils.copyProperties(reqMsgAlarmVo, msgAlarm);
@@ -155,9 +160,9 @@ public class GeoHazardMonitorTokenController {
                     buffer.append(";");
                     buffer.append(";");
                 }
                 }
                 msgAlarm.setImageUrl(buffer.toString());
                 msgAlarm.setImageUrl(buffer.toString());
-//                msgAlarm.setCreateBy(getUsername());
-                // 根据线路编码找线路名称 字典表 -- 卜占一
-                // msgAlarm.setAlarmLine(baseCameraManagement.getRailwayName());
+                msgAlarm.setCreateBy(sysUser.getUserId());
+                msgAlarm.setUpdateBy(sysUser.getUserId());
+                msgAlarm.setAlarmMile(baseCameraManagement.getInstallMile());
                 msgAlarm.setAlarmTime(new Date(reqMsgAlarmVo.getAlarmTime()));
                 msgAlarm.setAlarmTime(new Date(reqMsgAlarmVo.getAlarmTime()));
                 msgAlarmService.save(msgAlarm);
                 msgAlarmService.save(msgAlarm);
                 respMsgAlarmVo.setAlarmId(reqMsgAlarmVo.getAlarmId());
                 respMsgAlarmVo.setAlarmId(reqMsgAlarmVo.getAlarmId());
@@ -174,7 +179,8 @@ public class GeoHazardMonitorTokenController {
                     buffer.append(";");
                     buffer.append(";");
                 }
                 }
                 msgAlarmVice.setImageUrl(buffer.toString());
                 msgAlarmVice.setImageUrl(buffer.toString());
-//                msgAlarmVice.setCreateBy(getUsername());
+                msgAlarmVice.setCreateBy(sysUser.getUserId());
+                msgAlarmVice.setUpdateBy(sysUser.getUserId());
                 msgAlarmFrequencyService.save(msgAlarmVice);
                 msgAlarmFrequencyService.save(msgAlarmVice);
                 respMsgAlarmVo.setAlarmId(reqMsgAlarmVo.getAlarmId());
                 respMsgAlarmVo.setAlarmId(reqMsgAlarmVo.getAlarmId());
                 respMsgAlarmVo.setCameraCode(reqMsgAlarmVo.getAlarmCamera());
                 respMsgAlarmVo.setCameraCode(reqMsgAlarmVo.getAlarmCamera());
@@ -217,10 +223,12 @@ public class GeoHazardMonitorTokenController {
                 jsonObject.put("message", "信息编码为空!");
                 jsonObject.put("message", "信息编码为空!");
                 return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
                 return SM4Utils.encryptData_ECB(JSONObject.toJSONString(jsonObject), "4370780c9a8c43e5");
             }
             }
+            SysUser sysUser = userService.selectUserById(1L);
             lw.eq(BaseDeviceDynamicManagement::getCameraCode, reqDeviceVo.getCameraCode());
             lw.eq(BaseDeviceDynamicManagement::getCameraCode, reqDeviceVo.getCameraCode());
             BaseDeviceDynamicManagement baseDynamicManagement = baseDeviceDynamicManagementService.getOne(lw);
             BaseDeviceDynamicManagement baseDynamicManagement = baseDeviceDynamicManagementService.getOne(lw);
             baseDynamicManagement.setElectricity(reqDeviceVo.getElectricity());
             baseDynamicManagement.setElectricity(reqDeviceVo.getElectricity());
             baseDynamicManagement.setUpdateTime(new Date(reqDeviceVo.getTime()));
             baseDynamicManagement.setUpdateTime(new Date(reqDeviceVo.getTime()));
+            baseDynamicManagement.setUpdateBy(sysUser.getUserId());
             log.info("reqDeviceVo:{}", baseDynamicManagement);
             log.info("reqDeviceVo:{}", baseDynamicManagement);
             if (baseDeviceDynamicManagementService.updateById(baseDynamicManagement)) {
             if (baseDeviceDynamicManagementService.updateById(baseDynamicManagement)) {
                 jsonObject.put("resultCode", 1);
                 jsonObject.put("resultCode", 1);

+ 8 - 0
pom.xml

@@ -14,6 +14,7 @@
     <properties>
     <properties>
         <base.version>1.0-SNAPSHOT</base.version>
         <base.version>1.0-SNAPSHOT</base.version>
         <hazard.version>1.0-SNAPSHOT</hazard.version>
         <hazard.version>1.0-SNAPSHOT</hazard.version>
+        <system.version>1.0-SNAPSHOT</system.version>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
         <java.version>1.8</java.version>
         <java.version>1.8</java.version>
@@ -39,6 +40,13 @@
                 <version>${base.version}</version>
                 <version>${base.version}</version>
             </dependency>
             </dependency>
 
 
+            <!-- 系统模块-->
+            <dependency>
+                <groupId>com.ozs</groupId>
+                <artifactId>base-system</artifactId>
+                <version>${base.version}</version>
+            </dependency>
+
             <dependency>
             <dependency>
                 <groupId>com.ozs</groupId>
                 <groupId>com.ozs</groupId>
                 <artifactId>base-framework</artifactId>
                 <artifactId>base-framework</artifactId>