|
@@ -0,0 +1,379 @@
|
|
|
|
|
+package com.zd.alg.fire.controller;
|
|
|
|
|
+
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
+import com.zd.alg.fire.service.IFireDeviceLogService;
|
|
|
|
|
+import com.zd.alg.fire.service.IFireDeviceService;
|
|
|
|
|
+import com.zd.alg.fire.utils.FireDeviceStatusTask;
|
|
|
|
|
+import com.zd.algorithm.api.fire.entity.HardwareFireDevice;
|
|
|
|
|
+import com.zd.algorithm.api.fire.entity.HardwareFireDeviceLog;
|
|
|
|
|
+import com.zd.algorithm.api.fire.entity.vo.HardwareFireDeviceVO;
|
|
|
|
|
+import com.zd.common.core.annotation.Log;
|
|
|
|
|
+import com.zd.common.core.annotation.PreAuthorize;
|
|
|
|
|
+import com.zd.common.core.exception.ServiceException;
|
|
|
|
|
+import com.zd.common.core.log.BusinessType;
|
|
|
|
|
+import com.zd.common.core.redis.RedisService;
|
|
|
|
|
+import com.zd.common.core.utils.StringUtils;
|
|
|
|
|
+import com.zd.common.core.web.controller.BaseController;
|
|
|
|
|
+import com.zd.laboratory.api.feign.RemoteLaboratoryService;
|
|
|
|
|
+import com.zd.model.domain.ResultData;
|
|
|
|
|
+import com.zd.model.domain.per.PerFun;
|
|
|
|
|
+import com.zd.model.domain.per.PerPrefix;
|
|
|
|
|
+import com.zd.model.entity.RemoteLabHardware;
|
|
|
|
|
+import com.zd.model.page.TableDataInfo;
|
|
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
+
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * 灭火装置
|
|
|
|
|
+ *
|
|
|
|
|
+ * @Author: xxf
|
|
|
|
|
+ * @Date: 2022/11/18/16:29
|
|
|
|
|
+ * @Description:
|
|
|
|
|
+ */
|
|
|
|
|
+@RestController
|
|
|
|
|
+@Component
|
|
|
|
|
+@RequestMapping("/firedevice")
|
|
|
|
|
+public class FireDeviceController extends BaseController {
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IFireDeviceService fireDeviceService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IFireDeviceLogService fireDeviceLogService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private RedisService redisService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private RemoteLaboratoryService remoteLaboratoryService;
|
|
|
|
|
+
|
|
|
|
|
+ @Value("${time.waitTime}")
|
|
|
|
|
+ private Long waitTime;
|
|
|
|
|
+
|
|
|
|
|
+ @Value("${time.onlineTime}")
|
|
|
|
|
+ private Long onlineTime;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取主机状态(首次加载)
|
|
|
|
|
+ *
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping(value = "/getStatus")
|
|
|
|
|
+ public ResultData getStatus(Long subjectId) {
|
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
|
+ boolean smoke = false;//烟雾
|
|
|
|
|
+ boolean temperature = false;//温度
|
|
|
|
|
+ boolean fire = false;//火焰
|
|
|
|
|
+ boolean online = false;//是否在线
|
|
|
|
|
+ boolean isexist = false;//是否配置灭火设备
|
|
|
|
|
+
|
|
|
|
|
+ if (StringUtils.isNull(subjectId)) {
|
|
|
|
|
+ return ResultData.fail("实验室id参数为空");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //获取灭火主机最后一次响应时间,判断响应是否超时
|
|
|
|
|
+ Long timeJson = redisService.getCacheObject(FireDeviceStatusTask.TOPIC_FD_RESPOND_TIME);
|
|
|
|
|
+ if (StringUtils.isNotNull(timeJson)) {
|
|
|
|
|
+ Long timeDiff = (System.currentTimeMillis() - timeJson) / 1000;
|
|
|
|
|
+ //时间差 在设置时间内
|
|
|
|
|
+ if (timeDiff < onlineTime) {
|
|
|
|
|
+ online = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //查询实验室是否配置灭火设备
|
|
|
|
|
+ HardwareFireDeviceVO vo = new HardwareFireDeviceVO();
|
|
|
|
|
+ vo.setSubjectId(subjectId);
|
|
|
|
|
+ List<HardwareFireDeviceVO> list = fireDeviceService.selectHardwareFireDeviceList(vo);
|
|
|
|
|
+ if (list.size() == 0) {
|
|
|
|
|
+ map.put("smoke", smoke);
|
|
|
|
|
+ map.put("temperature", temperature);
|
|
|
|
|
+ map.put("fire", fire);
|
|
|
|
|
+ map.put("isexist", isexist);
|
|
|
|
|
+ return ResultData.success(map);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ isexist = true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //根据编码从redis获取该设备状态
|
|
|
|
|
+ //String str = "{\"msg\":\"NO:5号设备故障 NO:10号设备火警 \",\"fireNumber\":1,\"fireStatus\":true,\"startSpray\":\"0\",\"gasSpray\":\"0\"}";
|
|
|
|
|
+ //JSONObject strJson = JSONObject.parseObject(str);
|
|
|
|
|
+ JSONObject strJson = redisService.getCacheObject(list.get(0).getDeviceCode());
|
|
|
|
|
+ if (StringUtils.isNotNull(strJson)) {
|
|
|
|
|
+ Integer fireNumber = (Integer) strJson.get("fireNumber");
|
|
|
|
|
+ if (fireNumber == 1) {
|
|
|
|
|
+ temperature = true;
|
|
|
|
|
+ } else if (fireNumber == 2) {
|
|
|
|
|
+ smoke = true;
|
|
|
|
|
+ temperature = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //查询该实验室是否存在火焰摄像头报警
|
|
|
|
|
+ JSONObject fireJson = redisService.getCacheObject("/lab/fire/85");
|
|
|
|
|
+ if (StringUtils.isNotNull(fireJson)) {
|
|
|
|
|
+ fire = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ map.put("smoke", smoke);
|
|
|
|
|
+ map.put("temperature", temperature);
|
|
|
|
|
+ map.put("fire", fire);
|
|
|
|
|
+ map.put("online", online);
|
|
|
|
|
+ map.put("isexist", isexist);
|
|
|
|
|
+ map.put("deviceCode", list.get(0).getDeviceCode());
|
|
|
|
|
+ return ResultData.success(map);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 定时状态请求
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param deviceCode
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping(value = "/getStatusDetails")
|
|
|
|
|
+ public ResultData getStatus(String deviceCode) {
|
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
|
+ boolean smoke = false;//烟雾
|
|
|
|
|
+ boolean temperature = false;//温度
|
|
|
|
|
+ boolean fire = false;//火焰
|
|
|
|
|
+ boolean online = false;//是否在线
|
|
|
|
|
+
|
|
|
|
|
+ if (StringUtils.isNull(deviceCode)) {
|
|
|
|
|
+ throw new ServiceException("设备编号参数为空");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //获取灭火主机最后一次响应时间,判断响应是否超时
|
|
|
|
|
+ Long timeJson = redisService.getCacheObject(FireDeviceStatusTask.TOPIC_FD_RESPOND_TIME);
|
|
|
|
|
+ if (StringUtils.isNotNull(timeJson)) {
|
|
|
|
|
+ Long timeDiff = (System.currentTimeMillis() - timeJson) / 1000;
|
|
|
|
|
+ //时间差 在设置时间内
|
|
|
|
|
+ if (timeDiff < onlineTime) {
|
|
|
|
|
+ online = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //根据编码从redis获取该设备状态
|
|
|
|
|
+ /*String str = "{\"msg\":\"NO:5号设备故障 NO:10号设备火警 \",\"fireNumber\":1,\"fireStatus\":true,\"startSpray\":\"0\",\"gasSpray\":\"0\"}";
|
|
|
|
|
+ JSONObject strJson = JSONObject.parseObject(str);*/
|
|
|
|
|
+ JSONObject strJson = redisService.getCacheObject(deviceCode);
|
|
|
|
|
+ if (StringUtils.isNotNull(strJson)) {
|
|
|
|
|
+ Integer fireNumber = (Integer) strJson.get("fireNumber");
|
|
|
|
|
+ if (fireNumber == 1) {
|
|
|
|
|
+ temperature = true;
|
|
|
|
|
+ } else if (fireNumber == 2) {
|
|
|
|
|
+ smoke = true;
|
|
|
|
|
+ temperature = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //查询该实验室是否存在火焰摄像头报警
|
|
|
|
|
+ JSONObject fireJson = redisService.getCacheObject("/lab/fire/85");
|
|
|
|
|
+ if (StringUtils.isNotNull(fireJson)) {
|
|
|
|
|
+ fire = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ map.put("smoke", smoke);
|
|
|
|
|
+ map.put("temperature", temperature);
|
|
|
|
|
+ map.put("fire", fire);
|
|
|
|
|
+ map.put("online", online);
|
|
|
|
|
+ return ResultData.success(map);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /***
|
|
|
|
|
+ * 发送灭火请求
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @GetMapping(value = "/outfire")
|
|
|
|
|
+ public ResultData outFire(Long subjectId) throws InterruptedException {
|
|
|
|
|
+ logger.info("=========开始一键灭火=======");
|
|
|
|
|
+ //查询实验室下的硬件
|
|
|
|
|
+ RemoteLabHardware hd = new RemoteLabHardware();
|
|
|
|
|
+ //实验室id
|
|
|
|
|
+ hd.setSubjectId(subjectId);
|
|
|
|
|
+ //灭火设备类型
|
|
|
|
|
+ hd.setType(10);
|
|
|
|
|
+ List<RemoteLabHardware> hdlist = remoteLaboratoryService.remoteList(hd).getData();
|
|
|
|
|
+ if (hdlist.size() == 0) {
|
|
|
|
|
+ return ResultData.fail("该实验室尚未配置关联硬件!");
|
|
|
|
|
+ } else if (hdlist.size() != 2) {
|
|
|
|
|
+ return ResultData.fail("该实验室尚未配置2路控制器!");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
|
+ //获取当前实验室下灭火设备状态
|
|
|
|
|
+ HardwareFireDeviceVO fireDeviceVO = new HardwareFireDeviceVO();
|
|
|
|
|
+ fireDeviceVO.setSubjectId(subjectId);
|
|
|
|
|
+ List<HardwareFireDeviceVO> list = fireDeviceService.selectHardwareFireDeviceList(fireDeviceVO);
|
|
|
|
|
+ JSONObject object = redisService.getCacheObject(list.get(0).getDeviceCode());
|
|
|
|
|
+ logger.info("灭火设备状态:" + object);
|
|
|
|
|
+
|
|
|
|
|
+ if (StringUtils.isNotNull(object)) {
|
|
|
|
|
+ //异常传感器数量
|
|
|
|
|
+ Integer fireNumber = (Integer) object.get("fireNumber");
|
|
|
|
|
+ if (fireNumber == 1) {
|
|
|
|
|
+ logger.info("手动灭火,灭火设备1路信号异常,补发一路信号,触发灭火!");
|
|
|
|
|
+ //随机补充一路信号 触发灭火
|
|
|
|
|
+ List<RemoteLabHardware> li = new ArrayList<>();
|
|
|
|
|
+ li.add(hdlist.get(0));
|
|
|
|
|
+ map = sendOutFireMsg(li);
|
|
|
|
|
+ } else if (fireNumber == 0) {
|
|
|
|
|
+ logger.info("手动灭火,灭火设备2路信号正常,发送两路电信号,触发灭火!");
|
|
|
|
|
+ map = sendOutFireMsg(hdlist);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ logger.info("手动灭火,redis中没有获取到信息,但是仍然需要执行灭火流程,发送两路电信号,触发灭火");
|
|
|
|
|
+ map = sendOutFireMsg(hdlist);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //灭火日志添加
|
|
|
|
|
+ HardwareFireDeviceLog fireDeviceLog = new HardwareFireDeviceLog();
|
|
|
|
|
+ fireDeviceLog.setFireDeviceId(list.get(0).getId());
|
|
|
|
|
+ //手动
|
|
|
|
|
+ fireDeviceLog.setRunType(2);
|
|
|
|
|
+ fireDeviceLog.setRunResult(map.toString());
|
|
|
|
|
+ fireDeviceLog.setCreateTime(new Date());
|
|
|
|
|
+ fireDeviceLogService.insertFireDeviceLog(fireDeviceLog);
|
|
|
|
|
+ return ResultData.success(map);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 发送灭火消息通知
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param hdlist
|
|
|
|
|
+ * @return
|
|
|
|
|
+ * @throws InterruptedException
|
|
|
|
|
+ */
|
|
|
|
|
+ private Map<String, Object> sendOutFireMsg(List<RemoteLabHardware> hdlist) throws InterruptedException {
|
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
|
+ StringBuilder msg = new StringBuilder();
|
|
|
|
|
+ //执行动作结果
|
|
|
|
|
+ boolean flg = true;
|
|
|
|
|
+ //打开继电器
|
|
|
|
|
+ for (RemoteLabHardware hardware : hdlist) {
|
|
|
|
|
+ String str = null;
|
|
|
|
|
+ //设备id 类型 01打开 00 关闭
|
|
|
|
|
+ LinkedHashMap<String, Object> o = (LinkedHashMap<String, Object>) remoteLaboratoryService.controlByInside(hardware.getId(), "01");
|
|
|
|
|
+ for (Map.Entry<String, Object> enty : o.entrySet()) {
|
|
|
|
|
+ if (enty.getKey().equals("code") && Integer.valueOf(enty.getValue().toString()) == 500) {
|
|
|
|
|
+ flg = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (enty.getKey().equals("msg")) {
|
|
|
|
|
+ str = enty.getValue().toString();
|
|
|
|
|
+ msg.append("继电器编码:" + hardware.getRelayCode() + ",继电器位数:" + hardware.getBit() + ",执行结果:" + str);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ logger.info("打开继电器,发送灭火信号,实验室id:" + hardware.getSubjectId() + ",继电器编码:" + hardware.getRelayCode() + "继电器位数:" + hardware.getBit() + ",执行结果:" + o + ",");
|
|
|
|
|
+ Thread.sleep(waitTime);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //关闭继电器
|
|
|
|
|
+ for (RemoteLabHardware hardware : hdlist) {
|
|
|
|
|
+ Thread.sleep(waitTime);
|
|
|
|
|
+ //设备id 类型 01打开 00 关闭
|
|
|
|
|
+ LinkedHashMap<String, Object> o = (LinkedHashMap<String, Object>) remoteLaboratoryService.controlByInside(hardware.getId(), "00");
|
|
|
|
|
+ logger.info("关闭继电器,执行结果:" + o);
|
|
|
|
|
+ }
|
|
|
|
|
+ map.put("msg", msg);
|
|
|
|
|
+ map.put("flg", flg);
|
|
|
|
|
+ return map;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 查询实验室灭火设备列表
|
|
|
|
|
+ */
|
|
|
|
|
+ @PreAuthorize(hasPermi = PerPrefix.ALGORITHM_FIREDEVICE + PerFun.LIST)
|
|
|
|
|
+ @GetMapping("/list")
|
|
|
|
|
+ @ApiOperation(value = "查询实验室灭火设备列表", notes = "权限字符:" + PerPrefix.ALGORITHM_FIREDEVICE + PerFun.LIST)
|
|
|
|
|
+ public TableDataInfo<HardwareFireDeviceVO> list(HardwareFireDeviceVO fireDeviceVO) {
|
|
|
|
|
+ startPage();
|
|
|
|
|
+ List<HardwareFireDeviceVO> list = fireDeviceService.selectHardwareFireDeviceList(fireDeviceVO);
|
|
|
|
|
+ for (HardwareFireDeviceVO vo : list) {
|
|
|
|
|
+ JSONObject jsonObject = redisService.getCacheObject(vo.getDeviceCode());
|
|
|
|
|
+ // 1离线 2在线 3异常
|
|
|
|
|
+ if (StringUtils.isNull(jsonObject)) {
|
|
|
|
|
+ vo.setDeviceStatus(1);
|
|
|
|
|
+ } else if (StringUtils.isNotNull(jsonObject.get("msg").toString())) {
|
|
|
|
|
+ vo.setDeviceStatus(3);
|
|
|
|
|
+ vo.setDescribe(jsonObject.get("msg").toString());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ vo.setDeviceStatus(2);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return getDataTable(list);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取实验室灭火设备详细信息
|
|
|
|
|
+ */
|
|
|
|
|
+ @ApiOperation(value = "获取实验室灭火设备详细信息", notes = "权限字符:" + PerPrefix.ALGORITHM_FIREDEVICE + PerFun.QUERY)
|
|
|
|
|
+ @PreAuthorize(hasPermi = PerPrefix.ALGORITHM_FIREDEVICE + PerFun.QUERY)
|
|
|
|
|
+ @GetMapping(value = "/{id}")
|
|
|
|
|
+ public ResultData<HardwareFireDeviceVO> getInfo(@PathVariable("id") Long id) {
|
|
|
|
|
+ HardwareFireDeviceVO vo = fireDeviceService.selectHardwareFireDeviceById(id);
|
|
|
|
|
+ JSONObject jsonObject = redisService.getCacheObject(vo.getDeviceCode());
|
|
|
|
|
+ // 1离线 2在线 3异常
|
|
|
|
|
+ if (StringUtils.isNull(jsonObject)) {
|
|
|
|
|
+ vo.setDeviceStatus(1);
|
|
|
|
|
+ } else if (StringUtils.isNotNull(jsonObject.get("msg").toString())) {
|
|
|
|
|
+ vo.setDeviceStatus(3);
|
|
|
|
|
+ vo.setDescribe(jsonObject.get("msg").toString());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ vo.setDeviceStatus(2);
|
|
|
|
|
+ }
|
|
|
|
|
+ return ResultData.success(vo);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 新增实验室灭火设备
|
|
|
|
|
+ */
|
|
|
|
|
+ @ApiOperation(value = "新增实验室灭火设备", notes = "权限字符:" + PerPrefix.ALGORITHM_FIREDEVICE + PerFun.ADD)
|
|
|
|
|
+ @PreAuthorize(hasPermi = PerPrefix.ALGORITHM_FIREDEVICE + PerFun.ADD)
|
|
|
|
|
+ @Log(title = "灭火设备", businessType = BusinessType.INSERT)
|
|
|
|
|
+ @PostMapping
|
|
|
|
|
+ public ResultData add(@RequestBody HardwareFireDevice fireDevice) {
|
|
|
|
|
+ return ResultData.result(fireDeviceService.insertHardwareFireDevice(fireDevice));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 修改实验室灭火设备
|
|
|
|
|
+ */
|
|
|
|
|
+ @ApiOperation(value = "修改实验室灭火设备", notes = "权限字符:" + PerPrefix.ALGORITHM_FIREDEVICE + PerFun.EDIT)
|
|
|
|
|
+ @PreAuthorize(hasPermi = PerPrefix.ALGORITHM_FIREDEVICE + PerFun.EDIT)
|
|
|
|
|
+ @Log(title = "灭火设备", businessType = BusinessType.UPDATE)
|
|
|
|
|
+ @PutMapping
|
|
|
|
|
+ public ResultData edit(@RequestBody HardwareFireDevice fireDevice) {
|
|
|
|
|
+ return ResultData.result(fireDeviceService.updateHardwareFireDevice(fireDevice));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 删除实验室灭火设备
|
|
|
|
|
+ */
|
|
|
|
|
+ @ApiOperation(value = "删除实验室灭火设备", notes = "权限字符:" + PerPrefix.ALGORITHM_FIREDEVICE + PerFun.REMOVE)
|
|
|
|
|
+ @PreAuthorize(hasPermi = PerPrefix.ALGORITHM_FIREDEVICE + PerFun.REMOVE)
|
|
|
|
|
+ @Log(title = "灭火设备", businessType = BusinessType.DELETE)
|
|
|
|
|
+ @DeleteMapping("/{ids}")
|
|
|
|
|
+ public ResultData remove(@PathVariable Long[] ids) {
|
|
|
|
|
+ return ResultData.result(fireDeviceService.deleteHardwareFireDeviceByIds(ids));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @GetMapping(value = "/test")
|
|
|
|
|
+ public ResultData test(Long subjectId) {
|
|
|
|
|
+ String str = fireDeviceLogService.insertFireAutomatic("28613608F0CA1");
|
|
|
|
|
+ String fireJson = redisService.getCacheObject("alarm/sendFire/28613608F0CA");
|
|
|
|
|
+ logger.info(waitTime + "");
|
|
|
|
|
+ return ResultData.success(str);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
|
+ map.put("flg", false);
|
|
|
|
|
+ map.put("str", "AAA,222,DFR");
|
|
|
|
|
+ System.out.println(map.toString());
|
|
|
|
|
+ }
|
|
|
|
|
+}
|