| | |
| | | import org.springblade.jfpt.equipment.service.IEquipmentService; |
| | | import org.springblade.jfpt.operation.service.IOperationService; |
| | | import org.springblade.jfpt.operation.vo.OperationVO; |
| | | import org.springblade.jfpt.webscoket.service.IPushMsgService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Component; |
| | | |
| | |
| | | |
| | | @Autowired |
| | | private IAlarmService alarmService; |
| | | |
| | | @Autowired |
| | | private IPushMsgService pushMsgService; |
| | | |
| | | @Autowired |
| | | private IOperationService operationService; |
| | |
| | | //查询所有闲置的接警员 |
| | | List<Map<String, Object>> policeList = serverHandler.alarmService.queryPolice(); |
| | | List<Map<String, Object>> online_police = new ArrayList<>(); |
| | | List<Map<String, Object>> zx_police = new ArrayList<>(); |
| | | for (int i = 0; i < policeList.size(); i++) { |
| | | //System.out.println(policeList.get(i).get("real_name")); |
| | | if(policeList.get(i).get("online_status").equals(1)){ |
| | | zx_police.add(policeList.get(i)); |
| | | if (policeList.get(i).get("work_status").equals(0)){ |
| | | online_police.add(policeList.get(i)); |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | //如果无在线闲置人员 |
| | | if (online_police.size() == 0){ |
| | | online_police = policeList; |
| | | |
| | | //判断是否有在线人员 |
| | | if (zx_police.size() == 0){ |
| | | //无在线人员,选取所有接警员 |
| | | online_police = policeList; |
| | | }else{ |
| | | //有在线人员 |
| | | online_police = zx_police; |
| | | } |
| | | |
| | | } |
| | | |
| | | List policeIdArr = new ArrayList(); |
| | |
| | | operation.setZc("接警"); |
| | | operation.setZctime(alarm.getJjTime()); |
| | | serverHandler.operationService.save(operation); |
| | | |
| | | //通过websocket给前端接警员发送信息 |
| | | //serverHandler.pushMsgService.pushMsg(alarm.getAlarmId(), alarm.getId().toString()); |
| | | } |
| | | |
| | | outData.add("LEOK#@"); |