Procházet zdrojové kódy

大屏应急疏散一键灭火开关不允许操作逻辑修改

xuxiaofei před 3 roky
rodič
revize
4b17fcc99c

+ 16 - 3
zd-modules/zd-algorithm/src/main/java/com/zd/alg/fire/controller/FireDeviceController.java

@@ -286,10 +286,16 @@ public class FireDeviceController extends BaseController {
                 online = true;
             }
         }
+
+        //查询实验室是否配置灭火设备
+        HardwareFireDeviceVO vo = new HardwareFireDeviceVO();
+        vo.setSubjectId(subjectId);
+        List<HardwareFireDeviceVO> list = fireDeviceService.selectHardwareFireDeviceList(vo);
+
         //int waitTime = 5;//倒计时等待时间(秒)
         map.put("online", online);
         map.put("waitTime", countDown);
-        map.put("direTime", fireTime);
+        map.put("direTime", fireTime+list.get(0).getDeviceCountDown());
         new Thread(()->startTT(subjectId,deviceCode,countDown)).start();
         return ResultData.success(map);
     }
@@ -323,7 +329,8 @@ public class FireDeviceController extends BaseController {
      * @throws InterruptedException
      */
     @GetMapping(value = "/outfirepc")
-    public ResultData outFirePc(Long subjectId,String deviceCode) throws InterruptedException {
+    public ResultData outFirePc(Long subjectId,String deviceCode) {
+        logger.info("=========PC端开始一键灭火=======");
         Map<String, Object> map = new HashMap<>();
         //设备是否在线
         boolean online=false;
@@ -336,10 +343,16 @@ public class FireDeviceController extends BaseController {
                 online = true;
             }
         }
+
+        //查询实验室是否配置灭火设备
+        HardwareFireDeviceVO vo = new HardwareFireDeviceVO();
+        vo.setSubjectId(subjectId);
+        List<HardwareFireDeviceVO> list = fireDeviceService.selectHardwareFireDeviceList(vo);
+
         //int waitTime = 5;//倒计时等待时间(秒)
         map.put("online", online);
         map.put("waitTime", countDown);
-        map.put("direTime", fireTime);
+        map.put("direTime", fireTime+list.get(0).getDeviceCountDown());
         new Thread(()->startTT(subjectId,deviceCode,countDown)).start();
         return ResultData.success(map);
     }

+ 1 - 0
zd-modules/zd-modules-laboratory/src/main/java/com/zd/laboratory/service/impl/LabSubjectManagerService.java

@@ -1345,6 +1345,7 @@ public class LabSubjectManagerService {
         hardware.setSubId(a.getSubjectId());
         hardware.setState(a.getOperate() == null ? HardwareOperate.OFFLINE : a.getOperate());
         hardware.setHardwareNUM(a.getHardwareNum());
+        hardware.setIsPcfire(a.getIsPcfire());
         //默认不在线
         hardware.setSwitchEnums(ControlEntity.SwitchEnums.NO_ONLINE);
         //通风设备