|
@@ -1,5 +1,6 @@
|
|
|
package com.ozs.web.controller.accountmanagment;
|
|
|
|
|
|
+import com.alibaba.fastjson2.JSON;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
@@ -24,6 +25,8 @@ import com.ozs.entity.MsgAlarmFrequency;
|
|
|
import com.ozs.entity.vo.Files;
|
|
|
import com.ozs.entity.vo.MsgAlarmTemporary;
|
|
|
import com.ozs.entity.vo.MsgAlarmVo;
|
|
|
+import com.ozs.entity.vo.ParameterVo;
|
|
|
+import com.ozs.entity.vo.ReleaseAlarmVo;
|
|
|
import com.ozs.entity.vo.ReqMsgAlarmVo;
|
|
|
import com.ozs.service.BaseCameraManagementService;
|
|
|
import com.ozs.service.BaseRailwayManagementService;
|
|
@@ -48,8 +51,12 @@ import org.springframework.web.bind.annotation.PutMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
@@ -92,7 +99,6 @@ public class MsgAlarmTemporaryController extends BaseController {
|
|
|
private ISysDictTypeService dictTypeService;
|
|
|
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 报警信息临时表分页
|
|
|
*
|
|
@@ -189,8 +195,8 @@ public class MsgAlarmTemporaryController extends BaseController {
|
|
|
idempotenceUtils.deleteIdempotence(msgAlarmTemporary.getAlarmId());
|
|
|
return error("报警置信度格式不正确,请填写数字");
|
|
|
}
|
|
|
- QueryWrapper<MsgAlarmTemporary> wrapper=new QueryWrapper<>();
|
|
|
- wrapper.eq("alarm_id",msgAlarmTemporary.getAlarmId());
|
|
|
+ QueryWrapper<MsgAlarmTemporary> wrapper = new QueryWrapper<>();
|
|
|
+ wrapper.eq("alarm_id", msgAlarmTemporary.getAlarmId());
|
|
|
MsgAlarmTemporary one = msgAlarmTemporaryService.getOne(wrapper);
|
|
|
if (!ObjectUtils.isEmpty(one) && !one.getId().equals(msgAlarmTemporary.getId())) {
|
|
|
return error("报警唯一标识已存在,不能进行修改操作");
|
|
@@ -206,17 +212,17 @@ public class MsgAlarmTemporaryController extends BaseController {
|
|
|
@ApiOperation("报警推送假数据")
|
|
|
public AjaxResult alarm(@PathVariable Long id) {
|
|
|
MsgAlarmTemporary msgAlarmTemporary = msgAlarmTemporaryService.getById(id);
|
|
|
- if (msgAlarmTemporary.getStare()==2){
|
|
|
+ if (msgAlarmTemporary.getStare() == 2) {
|
|
|
return AjaxResult.error("数据已模拟,不能再次使用");
|
|
|
}
|
|
|
ReqMsgAlarmVo reqMsgAlarmVo = new ReqMsgAlarmVo();
|
|
|
com.ozs.common.utils.bean.BeanUtils.copyProperties(msgAlarmTemporary, reqMsgAlarmVo);
|
|
|
reqMsgAlarmVo.setAlarmTime(msgAlarmTemporary.getAlarmTime().getTime());
|
|
|
- Files files=new Files();
|
|
|
+ Files files = new Files();
|
|
|
files.setFileType(1);
|
|
|
files.setFileUrl(msgAlarmTemporary.getFileUrl());
|
|
|
- Files[] files2=new Files[1];
|
|
|
- files2[0]=files;
|
|
|
+ Files[] files2 = new Files[1];
|
|
|
+ files2[0] = files;
|
|
|
reqMsgAlarmVo.setFiles(files2);
|
|
|
if (!ObjectUtils.isEmpty(reqMsgAlarmVo.getAlarmAttr())) {
|
|
|
if (!reqMsgAlarmVo.getAlarmAttr().matches(PATTERN)) {
|
|
@@ -333,4 +339,43 @@ public class MsgAlarmTemporaryController extends BaseController {
|
|
|
msgAlarmTemporaryService.updateById(msgAlarmTemporary);
|
|
|
return AjaxResult.success();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @PostMapping("/releaseAlarm")
|
|
|
+ public AjaxResult releaseAlarm(@RequestBody ReleaseAlarmVo releaseAlarmVo) {
|
|
|
+ if (ObjectUtils.isEmpty(releaseAlarmVo.getAlarmId())) {
|
|
|
+ return AjaxResult.error("报警的唯一标识不能为空");
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isEmpty(releaseAlarmVo.getReleaseTime())) {
|
|
|
+ return AjaxResult.error("解除报警时间不能为空");
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isEmpty(releaseAlarmVo.getReleaseContent())) {
|
|
|
+ return AjaxResult.error("解除原因不能为空");
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isEmpty(releaseAlarmVo.getReleaseTime())) {
|
|
|
+ return AjaxResult.error("解除人不能为空");
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<MsgAlarm> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(MsgAlarm::getAlarmId, releaseAlarmVo.getAlarmId());
|
|
|
+ MsgAlarm msgAlarm = msgAlarmService.getOne(wrapper);
|
|
|
+ if (ObjectUtils.isEmpty(msgAlarm)) {
|
|
|
+ return AjaxResult.error("不存在该报警的唯一标识的数据");
|
|
|
+ }
|
|
|
+ if (releaseAlarmVo.getReleaseTime().toString().length() == 10) {
|
|
|
+ releaseAlarmVo.setReleaseTime(releaseAlarmVo.getReleaseTime() * 1000);
|
|
|
+ }
|
|
|
+ msgAlarm.setReleasedTime(new Date(releaseAlarmVo.getReleaseTime()));
|
|
|
+ msgAlarm.setReleaseContent(releaseAlarmVo.getReleaseContent());
|
|
|
+ msgAlarm.setReleasedBy(releaseAlarmVo.getOperator());
|
|
|
+ msgAlarm.setUpdateBy(releaseAlarmVo.getOperator());
|
|
|
+ msgAlarm.setIsRelease(1);
|
|
|
+ boolean count = msgAlarmService.updateById(msgAlarm);
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("alarmId", msgAlarm.getAlarmId());
|
|
|
+ if (count) {
|
|
|
+ return AjaxResult.success("已解除");
|
|
|
+ } else {
|
|
|
+ return AjaxResult.error("未解除");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|